From af6e2e6efb76e86fbd781e66c0ba2981ea597cc7 Mon Sep 17 00:00:00 2001 From: Celia Date: Thu, 23 Sep 2021 16:27:33 +0200 Subject: [PATCH] first commit --- .../CarteSTM_STM32F103RB_1.0.0.dbgconf | 36 + .../Simulation_STM32F103RB_1.0.0.dbgconf | 36 + .../Target_1_STM32F103RB_1.0.0.dbgconf | 36 + .../EventRecorderStub.scvd | 9 + .../Listings/hello_world.map | 306 ++ .../Listings/startup_stm32f10x_md.lst | 1181 ++++++ bateau-microcontrolleur/Objects/ExtDll.iex | 2 + .../Objects/hello_world.axf | Bin 0 -> 17596 bytes .../Objects/hello_world.build_log.htm | 72 + .../Objects/hello_world.htm | 356 ++ .../Objects/hello_world.lnp | 7 + .../Objects/hello_world_CarteSTM.dep | 22 + .../Objects/hello_world_Simulation.dep | 14 + .../Objects/hello_world_Target 1.dep | 15 + bateau-microcontrolleur/Objects/principal.crf | Bin 0 -> 237483 bytes bateau-microcontrolleur/Objects/principal.d | 9 + bateau-microcontrolleur/Objects/principal.o | Bin 0 -> 253800 bytes .../Objects/startup_stm32f10x_md.d | 1 + .../Objects/startup_stm32f10x_md.o | Bin 0 -> 5980 bytes .../Objects/system_stm32f10x.crf | Bin 0 -> 239349 bytes .../Objects/system_stm32f10x.d | 9 + .../Objects/system_stm32f10x.o | Bin 0 -> 259420 bytes .../RTE/Device/STM32F103RB/RTE_Device.h | 1828 ++++++++ .../Device/STM32F103RB/startup_stm32f10x_md.s | 307 ++ .../RTE/Device/STM32F103RB/system_stm32f10x.c | 1094 +++++ .../RTE/_CarteSTM/RTE_Components.h | 21 + .../RTE/_Simulation/RTE_Components.h | 21 + .../RTE/_Target_1/RTE_Components.h | 21 + bateau-microcontrolleur/Source/principal.c | 35 + .../hello_world.uvguix.barbanso | 3628 ++++++++++++++++ .../hello_world.uvguix.chauz | 3637 ++++++++++++++++ bateau-microcontrolleur/hello_world.uvoptx | 423 ++ bateau-microcontrolleur/hello_world.uvprojx | 859 ++++ .../CarteSTM32_STM32F103RB_1.0.0.dbgconf | 36 + .../Target_1_STM32F103RB_1.0.0.dbgconf | 36 + driver_premier_test/EventRecorderStub.scvd | 9 + driver_premier_test/Includes/Driver_GPIO.c | 86 + driver_premier_test/Includes/Driver_GPIO.h | 29 + .../Listings/driver_premier_test.map | 336 ++ .../Listings/startup_stm32f10x_md.lst | 1181 ++++++ driver_premier_test/Objects/ExtDll.iex | 2 + driver_premier_test/Objects/driver_gpio.crf | Bin 0 -> 238846 bytes driver_premier_test/Objects/driver_gpio.d | 10 + driver_premier_test/Objects/driver_gpio.o | Bin 0 -> 262372 bytes .../Objects/driver_premier_test.axf | Bin 0 -> 225512 bytes .../Objects/driver_premier_test.build_log.htm | 70 + .../Objects/driver_premier_test.htm | 389 ++ .../Objects/driver_premier_test.lnp | 8 + .../driver_premier_test_CarteSTM32.dep | 34 + driver_premier_test/Objects/principal.crf | Bin 0 -> 238532 bytes driver_premier_test/Objects/principal.d | 10 + driver_premier_test/Objects/principal.o | Bin 0 -> 255416 bytes .../Objects/startup_stm32f10x_md.d | 1 + .../Objects/startup_stm32f10x_md.o | Bin 0 -> 5976 bytes .../Objects/system_stm32f10x.crf | Bin 0 -> 239351 bytes .../Objects/system_stm32f10x.d | 9 + .../Objects/system_stm32f10x.o | Bin 0 -> 259380 bytes .../RTE/Device/STM32F103RB/RTE_Device.h | 1828 ++++++++ .../Device/STM32F103RB/startup_stm32f10x_md.s | 307 ++ .../RTE/Device/STM32F103RB/system_stm32f10x.c | 1094 +++++ .../RTE/_CarteSTM32/RTE_Components.h | 21 + .../RTE/_Target_1/RTE_Components.h | 21 + driver_premier_test/Source/principal.c | 57 + .../driver_premier_test.uvguix.chauz | 3644 ++++++++++++++++ .../driver_premier_test.uvoptx | 278 ++ .../driver_premier_test.uvprojx | 471 +++ microcontroleur_act1/Auto_FcArm_Cmd.inp | 2 + .../CarteSTM_STM32F103RB_1.0.0.dbgconf | 36 + .../Simulation_STM32F103RB_1.0.0.dbgconf | 36 + .../Target_1_STM32F103RB_1.0.0.dbgconf | 36 + microcontroleur_act1/EventRecorderStub.scvd | 9 + microcontroleur_act1/Includes/Driver_GPIO.c | 57 + microcontroleur_act1/Includes/Driver_GPIO.h | 29 + microcontroleur_act1/Listings/hello_world.map | 314 ++ .../Listings/startup_stm32f10x_md.lst | 1181 ++++++ microcontroleur_act1/Objects/ExtDll.iex | 2 + microcontroleur_act1/Objects/driver_gpio.crf | Bin 0 -> 238670 bytes microcontroleur_act1/Objects/driver_gpio.d | 10 + microcontroleur_act1/Objects/driver_gpio.o | Bin 0 -> 262132 bytes .../Objects/first_try_driver.build_log.htm | 35 + .../Objects/hello_world.build_log.htm | 35 + microcontroleur_act1/Objects/hello_world.htm | 356 ++ microcontroleur_act1/Objects/hello_world.lnp | 7 + .../Objects/hello_world_CarteSTM.dep | 35 + .../Objects/hello_world_Simulation.dep | 35 + .../Objects/hello_world_Target 1.dep | 15 + microcontroleur_act1/Objects/principal.__i | 7 + microcontroleur_act1/Objects/principal.crf | Bin 0 -> 238530 bytes microcontroleur_act1/Objects/principal.d | 10 + microcontroleur_act1/Objects/principal.o | Bin 0 -> 255416 bytes .../Objects/startup_stm32f10x_md.d | 1 + .../Objects/startup_stm32f10x_md.o | Bin 0 -> 5976 bytes .../Objects/system_stm32f10x.crf | Bin 0 -> 239349 bytes .../Objects/system_stm32f10x.d | 9 + .../Objects/system_stm32f10x.o | Bin 0 -> 259388 bytes .../RTE/Device/STM32F103RB/RTE_Device.h | 1828 ++++++++ .../Device/STM32F103RB/startup_stm32f10x_md.s | 307 ++ .../RTE/Device/STM32F103RB/system_stm32f10x.c | 1094 +++++ .../RTE/_CarteSTM/RTE_Components.h | 21 + .../RTE/_Simulation/RTE_Components.h | 21 + .../RTE/_Target_1/RTE_Components.h | 21 + microcontroleur_act1/Source/principal.c | 57 + .../hello_world.uvguix.barbanso | 3628 ++++++++++++++++ microcontroleur_act1/hello_world.uvguix.chauz | 3655 ++++++++++++++++ microcontroleur_act1/hello_world.uvoptx | 429 ++ microcontroleur_act1/hello_world.uvprojx | 893 ++++ microcontroleur_act1/test | 145 + .../Simulation_STM32F103RB_1.0.0.dbgconf | 36 + .../Target_1_STM32F103RB_1.0.0.dbgconf | 36 + .../carteSTM_STM32F103RB_1.0.0.dbgconf | 36 + timer_act2/EventRecorderStub.scvd | 9 + timer_act2/Includes/Driver_GPIO.c | 86 + timer_act2/Includes/Driver_GPIO.h | 29 + timer_act2/Includes/Driver_TIMER.c | 15 + timer_act2/Includes/Driver_TIMER.h | 17 + timer_act2/Listings/startup_stm32f10x_md.lst | 1181 ++++++ timer_act2/Listings/timer_act2.map | 331 ++ timer_act2/Objects/driver_gpio.crf | Bin 0 -> 238846 bytes timer_act2/Objects/driver_gpio.d | 10 + timer_act2/Objects/driver_gpio.o | Bin 0 -> 262260 bytes timer_act2/Objects/driver_timer.crf | Bin 0 -> 237627 bytes timer_act2/Objects/driver_timer.d | 10 + timer_act2/Objects/driver_timer.o | Bin 0 -> 254852 bytes timer_act2/Objects/principal.crf | Bin 0 -> 237681 bytes timer_act2/Objects/principal.d | 10 + timer_act2/Objects/principal.o | Bin 0 -> 254972 bytes timer_act2/Objects/startup_stm32f10x_md.d | 1 + timer_act2/Objects/startup_stm32f10x_md.o | Bin 0 -> 5968 bytes timer_act2/Objects/system_stm32f10x.crf | Bin 0 -> 239351 bytes timer_act2/Objects/system_stm32f10x.d | 9 + timer_act2/Objects/system_stm32f10x.o | Bin 0 -> 259292 bytes timer_act2/Objects/timer_act2.axf | Bin 0 -> 223740 bytes timer_act2/Objects/timer_act2.build_log.htm | 71 + timer_act2/Objects/timer_act2.htm | 364 ++ timer_act2/Objects/timer_act2.lnp | 9 + timer_act2/Objects/timer_act2_Simulation.dep | 45 + timer_act2/Objects/timer_act2_carteSTM.dep | 45 + .../RTE/Device/STM32F103RB/RTE_Device.h | 1828 ++++++++ .../Device/STM32F103RB/startup_stm32f10x_md.s | 307 ++ .../RTE/Device/STM32F103RB/system_stm32f10x.c | 1094 +++++ timer_act2/RTE/_Simulation/RTE_Components.h | 21 + timer_act2/RTE/_Target_1/RTE_Components.h | 21 + timer_act2/RTE/_carteSTM/RTE_Components.h | 21 + timer_act2/Source/principal.c | 23 + timer_act2/timer_act2.uvguix.chauz | 3664 +++++++++++++++++ timer_act2/timer_act2.uvoptx | 448 ++ timer_act2/timer_act2.uvprojx | 903 ++++ 147 files changed, 48988 insertions(+) create mode 100644 bateau-microcontrolleur/DebugConfig/CarteSTM_STM32F103RB_1.0.0.dbgconf create mode 100644 bateau-microcontrolleur/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf create mode 100644 bateau-microcontrolleur/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf create mode 100644 bateau-microcontrolleur/EventRecorderStub.scvd create mode 100644 bateau-microcontrolleur/Listings/hello_world.map create mode 100644 bateau-microcontrolleur/Listings/startup_stm32f10x_md.lst create mode 100644 bateau-microcontrolleur/Objects/ExtDll.iex create mode 100644 bateau-microcontrolleur/Objects/hello_world.axf create mode 100644 bateau-microcontrolleur/Objects/hello_world.build_log.htm create mode 100644 bateau-microcontrolleur/Objects/hello_world.htm create mode 100644 bateau-microcontrolleur/Objects/hello_world.lnp create mode 100644 bateau-microcontrolleur/Objects/hello_world_CarteSTM.dep create mode 100644 bateau-microcontrolleur/Objects/hello_world_Simulation.dep create mode 100644 bateau-microcontrolleur/Objects/hello_world_Target 1.dep create mode 100644 bateau-microcontrolleur/Objects/principal.crf create mode 100644 bateau-microcontrolleur/Objects/principal.d create mode 100644 bateau-microcontrolleur/Objects/principal.o create mode 100644 bateau-microcontrolleur/Objects/startup_stm32f10x_md.d create mode 100644 bateau-microcontrolleur/Objects/startup_stm32f10x_md.o create mode 100644 bateau-microcontrolleur/Objects/system_stm32f10x.crf create mode 100644 bateau-microcontrolleur/Objects/system_stm32f10x.d create mode 100644 bateau-microcontrolleur/Objects/system_stm32f10x.o create mode 100644 bateau-microcontrolleur/RTE/Device/STM32F103RB/RTE_Device.h create mode 100644 bateau-microcontrolleur/RTE/Device/STM32F103RB/startup_stm32f10x_md.s create mode 100644 bateau-microcontrolleur/RTE/Device/STM32F103RB/system_stm32f10x.c create mode 100644 bateau-microcontrolleur/RTE/_CarteSTM/RTE_Components.h create mode 100644 bateau-microcontrolleur/RTE/_Simulation/RTE_Components.h create mode 100644 bateau-microcontrolleur/RTE/_Target_1/RTE_Components.h create mode 100644 bateau-microcontrolleur/Source/principal.c create mode 100644 bateau-microcontrolleur/hello_world.uvguix.barbanso create mode 100644 bateau-microcontrolleur/hello_world.uvguix.chauz create mode 100644 bateau-microcontrolleur/hello_world.uvoptx create mode 100644 bateau-microcontrolleur/hello_world.uvprojx create mode 100644 driver_premier_test/DebugConfig/CarteSTM32_STM32F103RB_1.0.0.dbgconf create mode 100644 driver_premier_test/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf create mode 100644 driver_premier_test/EventRecorderStub.scvd create mode 100644 driver_premier_test/Includes/Driver_GPIO.c create mode 100644 driver_premier_test/Includes/Driver_GPIO.h create mode 100644 driver_premier_test/Listings/driver_premier_test.map create mode 100644 driver_premier_test/Listings/startup_stm32f10x_md.lst create mode 100644 driver_premier_test/Objects/ExtDll.iex create mode 100644 driver_premier_test/Objects/driver_gpio.crf create mode 100644 driver_premier_test/Objects/driver_gpio.d create mode 100644 driver_premier_test/Objects/driver_gpio.o create mode 100644 driver_premier_test/Objects/driver_premier_test.axf create mode 100644 driver_premier_test/Objects/driver_premier_test.build_log.htm create mode 100644 driver_premier_test/Objects/driver_premier_test.htm create mode 100644 driver_premier_test/Objects/driver_premier_test.lnp create mode 100644 driver_premier_test/Objects/driver_premier_test_CarteSTM32.dep create mode 100644 driver_premier_test/Objects/principal.crf create mode 100644 driver_premier_test/Objects/principal.d create mode 100644 driver_premier_test/Objects/principal.o create mode 100644 driver_premier_test/Objects/startup_stm32f10x_md.d create mode 100644 driver_premier_test/Objects/startup_stm32f10x_md.o create mode 100644 driver_premier_test/Objects/system_stm32f10x.crf create mode 100644 driver_premier_test/Objects/system_stm32f10x.d create mode 100644 driver_premier_test/Objects/system_stm32f10x.o create mode 100644 driver_premier_test/RTE/Device/STM32F103RB/RTE_Device.h create mode 100644 driver_premier_test/RTE/Device/STM32F103RB/startup_stm32f10x_md.s create mode 100644 driver_premier_test/RTE/Device/STM32F103RB/system_stm32f10x.c create mode 100644 driver_premier_test/RTE/_CarteSTM32/RTE_Components.h create mode 100644 driver_premier_test/RTE/_Target_1/RTE_Components.h create mode 100644 driver_premier_test/Source/principal.c create mode 100644 driver_premier_test/driver_premier_test.uvguix.chauz create mode 100644 driver_premier_test/driver_premier_test.uvoptx create mode 100644 driver_premier_test/driver_premier_test.uvprojx create mode 100644 microcontroleur_act1/Auto_FcArm_Cmd.inp create mode 100644 microcontroleur_act1/DebugConfig/CarteSTM_STM32F103RB_1.0.0.dbgconf create mode 100644 microcontroleur_act1/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf create mode 100644 microcontroleur_act1/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf create mode 100644 microcontroleur_act1/EventRecorderStub.scvd create mode 100644 microcontroleur_act1/Includes/Driver_GPIO.c create mode 100644 microcontroleur_act1/Includes/Driver_GPIO.h create mode 100644 microcontroleur_act1/Listings/hello_world.map create mode 100644 microcontroleur_act1/Listings/startup_stm32f10x_md.lst create mode 100644 microcontroleur_act1/Objects/ExtDll.iex create mode 100644 microcontroleur_act1/Objects/driver_gpio.crf create mode 100644 microcontroleur_act1/Objects/driver_gpio.d create mode 100644 microcontroleur_act1/Objects/driver_gpio.o create mode 100644 microcontroleur_act1/Objects/first_try_driver.build_log.htm create mode 100644 microcontroleur_act1/Objects/hello_world.build_log.htm create mode 100644 microcontroleur_act1/Objects/hello_world.htm create mode 100644 microcontroleur_act1/Objects/hello_world.lnp create mode 100644 microcontroleur_act1/Objects/hello_world_CarteSTM.dep create mode 100644 microcontroleur_act1/Objects/hello_world_Simulation.dep create mode 100644 microcontroleur_act1/Objects/hello_world_Target 1.dep create mode 100644 microcontroleur_act1/Objects/principal.__i create mode 100644 microcontroleur_act1/Objects/principal.crf create mode 100644 microcontroleur_act1/Objects/principal.d create mode 100644 microcontroleur_act1/Objects/principal.o create mode 100644 microcontroleur_act1/Objects/startup_stm32f10x_md.d create mode 100644 microcontroleur_act1/Objects/startup_stm32f10x_md.o create mode 100644 microcontroleur_act1/Objects/system_stm32f10x.crf create mode 100644 microcontroleur_act1/Objects/system_stm32f10x.d create mode 100644 microcontroleur_act1/Objects/system_stm32f10x.o create mode 100644 microcontroleur_act1/RTE/Device/STM32F103RB/RTE_Device.h create mode 100644 microcontroleur_act1/RTE/Device/STM32F103RB/startup_stm32f10x_md.s create mode 100644 microcontroleur_act1/RTE/Device/STM32F103RB/system_stm32f10x.c create mode 100644 microcontroleur_act1/RTE/_CarteSTM/RTE_Components.h create mode 100644 microcontroleur_act1/RTE/_Simulation/RTE_Components.h create mode 100644 microcontroleur_act1/RTE/_Target_1/RTE_Components.h create mode 100644 microcontroleur_act1/Source/principal.c create mode 100644 microcontroleur_act1/hello_world.uvguix.barbanso create mode 100644 microcontroleur_act1/hello_world.uvguix.chauz create mode 100644 microcontroleur_act1/hello_world.uvoptx create mode 100644 microcontroleur_act1/hello_world.uvprojx create mode 100644 microcontroleur_act1/test create mode 100644 timer_act2/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf create mode 100644 timer_act2/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf create mode 100644 timer_act2/DebugConfig/carteSTM_STM32F103RB_1.0.0.dbgconf create mode 100644 timer_act2/EventRecorderStub.scvd create mode 100644 timer_act2/Includes/Driver_GPIO.c create mode 100644 timer_act2/Includes/Driver_GPIO.h create mode 100644 timer_act2/Includes/Driver_TIMER.c create mode 100644 timer_act2/Includes/Driver_TIMER.h create mode 100644 timer_act2/Listings/startup_stm32f10x_md.lst create mode 100644 timer_act2/Listings/timer_act2.map create mode 100644 timer_act2/Objects/driver_gpio.crf create mode 100644 timer_act2/Objects/driver_gpio.d create mode 100644 timer_act2/Objects/driver_gpio.o create mode 100644 timer_act2/Objects/driver_timer.crf create mode 100644 timer_act2/Objects/driver_timer.d create mode 100644 timer_act2/Objects/driver_timer.o create mode 100644 timer_act2/Objects/principal.crf create mode 100644 timer_act2/Objects/principal.d create mode 100644 timer_act2/Objects/principal.o create mode 100644 timer_act2/Objects/startup_stm32f10x_md.d create mode 100644 timer_act2/Objects/startup_stm32f10x_md.o create mode 100644 timer_act2/Objects/system_stm32f10x.crf create mode 100644 timer_act2/Objects/system_stm32f10x.d create mode 100644 timer_act2/Objects/system_stm32f10x.o create mode 100644 timer_act2/Objects/timer_act2.axf create mode 100644 timer_act2/Objects/timer_act2.build_log.htm create mode 100644 timer_act2/Objects/timer_act2.htm create mode 100644 timer_act2/Objects/timer_act2.lnp create mode 100644 timer_act2/Objects/timer_act2_Simulation.dep create mode 100644 timer_act2/Objects/timer_act2_carteSTM.dep create mode 100644 timer_act2/RTE/Device/STM32F103RB/RTE_Device.h create mode 100644 timer_act2/RTE/Device/STM32F103RB/startup_stm32f10x_md.s create mode 100644 timer_act2/RTE/Device/STM32F103RB/system_stm32f10x.c create mode 100644 timer_act2/RTE/_Simulation/RTE_Components.h create mode 100644 timer_act2/RTE/_Target_1/RTE_Components.h create mode 100644 timer_act2/RTE/_carteSTM/RTE_Components.h create mode 100644 timer_act2/Source/principal.c create mode 100644 timer_act2/timer_act2.uvguix.chauz create mode 100644 timer_act2/timer_act2.uvoptx create mode 100644 timer_act2/timer_act2.uvprojx diff --git a/bateau-microcontrolleur/DebugConfig/CarteSTM_STM32F103RB_1.0.0.dbgconf b/bateau-microcontrolleur/DebugConfig/CarteSTM_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/bateau-microcontrolleur/DebugConfig/CarteSTM_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/bateau-microcontrolleur/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf b/bateau-microcontrolleur/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/bateau-microcontrolleur/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/bateau-microcontrolleur/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf b/bateau-microcontrolleur/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/bateau-microcontrolleur/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/bateau-microcontrolleur/EventRecorderStub.scvd b/bateau-microcontrolleur/EventRecorderStub.scvd new file mode 100644 index 0000000..2956b29 --- /dev/null +++ b/bateau-microcontrolleur/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/bateau-microcontrolleur/Listings/hello_world.map b/bateau-microcontrolleur/Listings/hello_world.map new file mode 100644 index 0000000..ad33d7a --- /dev/null +++ b/bateau-microcontrolleur/Listings/hello_world.map @@ -0,0 +1,306 @@ +Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] + +============================================================================== + +Section Cross References + + startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(.text) for Reset_Handler + startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit + startup_stm32f10x_md.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72 + system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock + system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to principal.o(i.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to principal.o(i.main) for main + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + + +============================================================================== + +Removing Unused input sections from the image. + + Removing principal.o(.rev16_text), (4 bytes). + Removing principal.o(.revsh_text), (4 bytes). + Removing principal.o(.rrx_text), (6 bytes). + Removing startup_stm32f10x_md.o(HEAP), (512 bytes). + Removing system_stm32f10x.o(.rev16_text), (4 bytes). + Removing system_stm32f10x.o(.revsh_text), (4 bytes). + Removing system_stm32f10x.o(.rrx_text), (6 bytes). + Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). + Removing system_stm32f10x.o(.data), (20 bytes). + +9 unused section(s) (total 724 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + RTE\Device\STM32F103RB\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE + RTE\Device\STM32F103RB\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + RTE\\Device\\STM32F103RB\\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + Source\\principal.c 0x00000000 Number 0 principal.o ABSOLUTE + Source\principal.c 0x00000000 Number 0 principal.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET) + .ARM.Collect$$$$00000000 0x080000ec Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x080000ec Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x080000f0 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x080000f4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x080000f4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x080000f4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + .ARM.Collect$$$$0000000E 0x080000fc Section 4 entry12b.o(.ARM.Collect$$$$0000000E) + .ARM.Collect$$$$0000000F 0x08000100 Section 0 entry10a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00000011 0x08000100 Section 0 entry11a.o(.ARM.Collect$$$$00000011) + .ARM.Collect$$$$00002712 0x08000100 Section 4 entry2.o(.ARM.Collect$$$$00002712) + __lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712) + .text 0x08000104 Section 36 startup_stm32f10x_md.o(.text) + .text 0x08000128 Section 36 init.o(.text) + i.SetSysClock 0x0800014c Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x0800014d Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08000154 Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08000155 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.SystemInit 0x08000234 Section 0 system_stm32f10x.o(i.SystemInit) + i.__scatterload_copy 0x08000294 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x080002a2 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x080002a4 Section 14 handlers.o(i.__scatterload_zeroinit) + i.main 0x080002b4 Section 0 principal.o(i.main) + STACK 0x20000000 Section 1024 startup_stm32f10x_md.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 principal.o ABSOLUTE + __arm_fini_ - Undefined Weak Reference + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __decompress - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000000ec Number 0 startup_stm32f10x_md.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup_stm32f10x_md.o(RESET) + __Vectors_End 0x080000ec Data 0 startup_stm32f10x_md.o(RESET) + __main 0x080000ed Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x080000ed Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x080000f1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x080000f5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x080000f5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x080000f5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x080000f5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_lib_shutdown_fini 0x080000fd Thumb Code 0 entry12b.o(.ARM.Collect$$$$0000000E) + __rt_final_cpp 0x08000101 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000F) + __rt_final_exit 0x08000101 Thumb Code 0 entry11a.o(.ARM.Collect$$$$00000011) + Reset_Handler 0x08000105 Thumb Code 8 startup_stm32f10x_md.o(.text) + NMI_Handler 0x0800010d Thumb Code 2 startup_stm32f10x_md.o(.text) + HardFault_Handler 0x0800010f Thumb Code 2 startup_stm32f10x_md.o(.text) + MemManage_Handler 0x08000111 Thumb Code 2 startup_stm32f10x_md.o(.text) + BusFault_Handler 0x08000113 Thumb Code 2 startup_stm32f10x_md.o(.text) + UsageFault_Handler 0x08000115 Thumb Code 2 startup_stm32f10x_md.o(.text) + SVC_Handler 0x08000117 Thumb Code 2 startup_stm32f10x_md.o(.text) + DebugMon_Handler 0x08000119 Thumb Code 2 startup_stm32f10x_md.o(.text) + PendSV_Handler 0x0800011b Thumb Code 2 startup_stm32f10x_md.o(.text) + SysTick_Handler 0x0800011d Thumb Code 2 startup_stm32f10x_md.o(.text) + ADC1_2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_RX1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_SCE_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel6_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel7_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI15_10_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI9_5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + FLASH_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + PVD_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RCC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RTCAlarm_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RTC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TAMPER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_BRK_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_CC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_TRG_COM_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_UP_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USART1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USART2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USART3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USBWakeUp_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + WWDG_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + __scatterload 0x08000129 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08000129 Thumb Code 0 init.o(.text) + SystemInit 0x08000235 Thumb Code 78 system_stm32f10x.o(i.SystemInit) + __scatterload_copy 0x08000295 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x080002a3 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x080002a5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + main 0x080002b5 Thumb Code 82 principal.o(i.main) + Region$$Table$$Base 0x08000314 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08000324 Number 0 anon$$obj.o(Region$$Table) + __initial_sp 0x20000400 Data 0 startup_stm32f10x_md.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x08000105 + + Load Region LR_1 (Base: 0x08000000, Size: 0x00000324, Max: 0xffffffff, ABSOLUTE) + + Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000324, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000000ec Data RO 56 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 107 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 110 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 113 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 115 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 117 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 118 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 125 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 120 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 122 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 111 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x00000024 Code RO 57 * .text startup_stm32f10x_md.o + 0x08000128 0x08000128 0x00000024 Code RO 126 .text mc_w.l(init.o) + 0x0800014c 0x0800014c 0x00000008 Code RO 64 i.SetSysClock system_stm32f10x.o + 0x08000154 0x08000154 0x000000e0 Code RO 65 i.SetSysClockTo72 system_stm32f10x.o + 0x08000234 0x08000234 0x00000060 Code RO 67 i.SystemInit system_stm32f10x.o + 0x08000294 0x08000294 0x0000000e Code RO 130 i.__scatterload_copy mc_w.l(handlers.o) + 0x080002a2 0x080002a2 0x00000002 Code RO 131 i.__scatterload_null mc_w.l(handlers.o) + 0x080002a4 0x080002a4 0x0000000e Code RO 132 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x080002b2 0x080002b2 0x00000002 PAD + 0x080002b4 0x080002b4 0x00000060 Code RO 4 i.main principal.o + 0x08000314 0x08000314 0x00000010 Data RO 128 Region$$Table anon$$obj.o + + + Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000324, Size: 0x00000000, Max: 0xffffffff, ABSOLUTE) + + **** No section assigned to this execution region **** + + + Execution Region ER_ZI (Exec base: 0x20000000, Load base: 0x08000324, Size: 0x00000400, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 - 0x00000400 Zero RW 54 STACK startup_stm32f10x_md.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 96 14 0 0 0 5039 principal.o + 36 8 236 0 1024 872 startup_stm32f10x_md.o + 328 28 0 0 0 2229 system_stm32f10x.o + + ---------------------------------------------------------------------- + 460 50 252 0 1024 8140 Object Totals + 0 0 16 0 0 0 (incl. Generated) + 0 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 4 0 0 0 0 0 entry12b.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 30 0 0 0 0 0 handlers.o + 36 8 0 0 0 68 init.o + + ---------------------------------------------------------------------- + 92 16 0 0 0 68 Library Totals + 2 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 90 16 0 0 0 68 mc_w.l + + ---------------------------------------------------------------------- + 92 16 0 0 0 68 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 552 66 252 0 1024 8256 Grand Totals + 552 66 252 0 1024 8256 ELF Image Totals + 552 66 252 0 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 804 ( 0.79kB) + Total RW Size (RW Data + ZI Data) 1024 ( 1.00kB) + Total ROM Size (Code + RO Data + RW Data) 804 ( 0.79kB) + +============================================================================== + diff --git a/bateau-microcontrolleur/Listings/startup_stm32f10x_md.lst b/bateau-microcontrolleur/Listings/startup_stm32f10x_md.lst new file mode 100644 index 0000000..9bfae77 --- /dev/null +++ b/bateau-microcontrolleur/Listings/startup_stm32f10x_md.lst @@ -0,0 +1,1181 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 ;******************** (C) COPYRIGHT 2011 STMicroelectron + ics ******************** + 2 00000000 ;* File Name : startup_stm32f10x_md.s + 3 00000000 ;* Author : MCD Application Team + 4 00000000 ;* Version : V3.5.0 + 5 00000000 ;* Date : 11-March-2011 + 6 00000000 ;* Description : STM32F10x Medium Density Devices + vector table for MDK-ARM + 7 00000000 ;* toolchain. + 8 00000000 ;* This module performs: + 9 00000000 ;* - Set the initial SP + 10 00000000 ;* - Set the initial PC == Reset_Ha + ndler + 11 00000000 ;* - Set the vector table entries w + ith the exceptions ISR address + 12 00000000 ;* - Configure the clock system + 13 00000000 ;* - Branches to __main in the C li + brary (which eventually + 14 00000000 ;* calls main()). + 15 00000000 ;* After Reset the CortexM3 process + or is in Thread mode, + 16 00000000 ;* priority is Privileged, and the + Stack is set to Main. + 17 00000000 ;* <<< Use Configuration Wizard in Context Menu >>> + 18 00000000 ;******************************************************* + ************************ + 19 00000000 ; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS A + T PROVIDING CUSTOMERS + 20 00000000 ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR + DER FOR THEM TO SAVE TIME. + 21 00000000 ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB + LE FOR ANY DIRECT, + 22 00000000 ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY + CLAIMS ARISING FROM THE + 23 00000000 ; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOM + ERS OF THE CODING + 24 00000000 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR + PRODUCTS. + 25 00000000 ;******************************************************* + ************************ + 26 00000000 + 27 00000000 ; Amount of memory (in bytes) allocated for Stack + 28 00000000 ; Tailor this value to your application needs + 29 00000000 ; Stack Configuration + 30 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> + 31 00000000 ; + 32 00000000 + 33 00000000 00000400 + Stack_Size + EQU 0x00000400 + 34 00000000 + 35 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 36 00000000 Stack_Mem + SPACE Stack_Size + 37 00000400 __initial_sp + 38 00000400 + 39 00000400 + 40 00000400 ; Heap Configuration + + + +ARM Macro Assembler Page 2 + + + 41 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 42 00000400 ; + 43 00000400 + 44 00000400 00000200 + Heap_Size + EQU 0x00000200 + 45 00000400 + 46 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 47 00000000 __heap_base + 48 00000000 Heap_Mem + SPACE Heap_Size + 49 00000200 __heap_limit + 50 00000200 + 51 00000200 PRESERVE8 + 52 00000200 THUMB + 53 00000200 + 54 00000200 + 55 00000200 ; Vector Table Mapped to Address 0 at Reset + 56 00000200 AREA RESET, DATA, READONLY + 57 00000000 EXPORT __Vectors + 58 00000000 EXPORT __Vectors_End + 59 00000000 EXPORT __Vectors_Size + 60 00000000 + 61 00000000 00000000 + __Vectors + DCD __initial_sp ; Top of Stack + 62 00000004 00000000 DCD Reset_Handler ; Reset Handler + 63 00000008 00000000 DCD NMI_Handler ; NMI Handler + 64 0000000C 00000000 DCD HardFault_Handler ; Hard Fault + Handler + 65 00000010 00000000 DCD MemManage_Handler + ; MPU Fault Handler + + 66 00000014 00000000 DCD BusFault_Handler + ; Bus Fault Handler + + 67 00000018 00000000 DCD UsageFault_Handler ; Usage Faul + t Handler + 68 0000001C 00000000 DCD 0 ; Reserved + 69 00000020 00000000 DCD 0 ; Reserved + 70 00000024 00000000 DCD 0 ; Reserved + 71 00000028 00000000 DCD 0 ; Reserved + 72 0000002C 00000000 DCD SVC_Handler ; SVCall Handler + 73 00000030 00000000 DCD DebugMon_Handler ; Debug Monito + r Handler + 74 00000034 00000000 DCD 0 ; Reserved + 75 00000038 00000000 DCD PendSV_Handler ; PendSV Handler + + 76 0000003C 00000000 DCD SysTick_Handler + ; SysTick Handler + 77 00000040 + 78 00000040 ; External Interrupts + 79 00000040 00000000 DCD WWDG_IRQHandler + ; Window Watchdog + 80 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX + TI Line detect + 81 00000048 00000000 DCD TAMPER_IRQHandler ; Tamper + 82 0000004C 00000000 DCD RTC_IRQHandler ; RTC + + + +ARM Macro Assembler Page 3 + + + 83 00000050 00000000 DCD FLASH_IRQHandler ; Flash + 84 00000054 00000000 DCD RCC_IRQHandler ; RCC + 85 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0 + 86 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line 1 + 87 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line 2 + 88 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line 3 + 89 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line 4 + 90 0000006C 00000000 DCD DMA1_Channel1_IRQHandler + ; DMA1 Channel 1 + 91 00000070 00000000 DCD DMA1_Channel2_IRQHandler + ; DMA1 Channel 2 + 92 00000074 00000000 DCD DMA1_Channel3_IRQHandler + ; DMA1 Channel 3 + 93 00000078 00000000 DCD DMA1_Channel4_IRQHandler + ; DMA1 Channel 4 + 94 0000007C 00000000 DCD DMA1_Channel5_IRQHandler + ; DMA1 Channel 5 + 95 00000080 00000000 DCD DMA1_Channel6_IRQHandler + ; DMA1 Channel 6 + 96 00000084 00000000 DCD DMA1_Channel7_IRQHandler + ; DMA1 Channel 7 + 97 00000088 00000000 DCD ADC1_2_IRQHandler ; ADC1_2 + 98 0000008C 00000000 DCD USB_HP_CAN1_TX_IRQHandler ; USB + High Priority or C + AN1 TX + 99 00000090 00000000 DCD USB_LP_CAN1_RX0_IRQHandler ; US + B Low Priority or + CAN1 RX0 + 100 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + 101 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE + 102 0000009C 00000000 DCD EXTI9_5_IRQHandler + ; EXTI Line 9..5 + 103 000000A0 00000000 DCD TIM1_BRK_IRQHandler + ; TIM1 Break + 104 000000A4 00000000 DCD TIM1_UP_IRQHandler + ; TIM1 Update + 105 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler ; TIM1 + Trigger and Commuta + tion + 106 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu + re Compare + 107 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2 + 108 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3 + 109 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4 + 110 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event + + 111 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error + + 112 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event + + 113 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error + + 114 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1 + 115 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2 + 116 000000D4 00000000 DCD USART1_IRQHandler ; USART1 + 117 000000D8 00000000 DCD USART2_IRQHandler ; USART2 + 118 000000DC 00000000 DCD USART3_IRQHandler ; USART3 + 119 000000E0 00000000 DCD EXTI15_10_IRQHandler + ; EXTI Line 15..10 + + + +ARM Macro Assembler Page 4 + + + 120 000000E4 00000000 DCD RTCAlarm_IRQHandler ; RTC Alarm + through EXTI Line + 121 000000E8 00000000 DCD USBWakeUp_IRQHandler ; USB Wake + up from suspend + 122 000000EC __Vectors_End + 123 000000EC + 124 000000EC 000000EC + __Vectors_Size + EQU __Vectors_End - __Vectors + 125 000000EC + 126 000000EC AREA |.text|, CODE, READONLY + 127 00000000 + 128 00000000 ; Reset handler + 129 00000000 Reset_Handler + PROC + 130 00000000 EXPORT Reset_Handler [WEAK +] + 131 00000000 IMPORT __main + 132 00000000 IMPORT SystemInit + 133 00000000 4806 LDR R0, =SystemInit + 134 00000002 4780 BLX R0 + 135 00000004 4806 LDR R0, =__main + 136 00000006 4700 BX R0 + 137 00000008 ENDP + 138 00000008 + 139 00000008 ; Dummy Exception Handlers (infinite loops which can be + modified) + 140 00000008 + 141 00000008 NMI_Handler + PROC + 142 00000008 EXPORT NMI_Handler [WEA +K] + 143 00000008 E7FE B . + 144 0000000A ENDP + 146 0000000A HardFault_Handler + PROC + 147 0000000A EXPORT HardFault_Handler [WEA +K] + 148 0000000A E7FE B . + 149 0000000C ENDP + 151 0000000C MemManage_Handler + PROC + 152 0000000C EXPORT MemManage_Handler [WEA +K] + 153 0000000C E7FE B . + 154 0000000E ENDP + 156 0000000E BusFault_Handler + PROC + 157 0000000E EXPORT BusFault_Handler [WEA +K] + 158 0000000E E7FE B . + 159 00000010 ENDP + 161 00000010 UsageFault_Handler + PROC + 162 00000010 EXPORT UsageFault_Handler [WEA +K] + 163 00000010 E7FE B . + 164 00000012 ENDP + 165 00000012 SVC_Handler + + + +ARM Macro Assembler Page 5 + + + PROC + 166 00000012 EXPORT SVC_Handler [WEA +K] + 167 00000012 E7FE B . + 168 00000014 ENDP + 170 00000014 DebugMon_Handler + PROC + 171 00000014 EXPORT DebugMon_Handler [WEA +K] + 172 00000014 E7FE B . + 173 00000016 ENDP + 174 00000016 PendSV_Handler + PROC + 175 00000016 EXPORT PendSV_Handler [WEA +K] + 176 00000016 E7FE B . + 177 00000018 ENDP + 178 00000018 SysTick_Handler + PROC + 179 00000018 EXPORT SysTick_Handler [WEA +K] + 180 00000018 E7FE B . + 181 0000001A ENDP + 182 0000001A + 183 0000001A Default_Handler + PROC + 184 0000001A + 185 0000001A EXPORT WWDG_IRQHandler [WEA +K] + 186 0000001A EXPORT PVD_IRQHandler [WEA +K] + 187 0000001A EXPORT TAMPER_IRQHandler [WEA +K] + 188 0000001A EXPORT RTC_IRQHandler [WEA +K] + 189 0000001A EXPORT FLASH_IRQHandler [WEA +K] + 190 0000001A EXPORT RCC_IRQHandler [WEA +K] + 191 0000001A EXPORT EXTI0_IRQHandler [WEA +K] + 192 0000001A EXPORT EXTI1_IRQHandler [WEA +K] + 193 0000001A EXPORT EXTI2_IRQHandler [WEA +K] + 194 0000001A EXPORT EXTI3_IRQHandler [WEA +K] + 195 0000001A EXPORT EXTI4_IRQHandler [WEA +K] + 196 0000001A EXPORT DMA1_Channel1_IRQHandler [WEA +K] + 197 0000001A EXPORT DMA1_Channel2_IRQHandler [WEA +K] + 198 0000001A EXPORT DMA1_Channel3_IRQHandler [WEA +K] + 199 0000001A EXPORT DMA1_Channel4_IRQHandler [WEA +K] + 200 0000001A EXPORT DMA1_Channel5_IRQHandler [WEA +K] + + + +ARM Macro Assembler Page 6 + + + 201 0000001A EXPORT DMA1_Channel6_IRQHandler [WEA +K] + 202 0000001A EXPORT DMA1_Channel7_IRQHandler [WEA +K] + 203 0000001A EXPORT ADC1_2_IRQHandler [WEA +K] + 204 0000001A EXPORT USB_HP_CAN1_TX_IRQHandler [WEA +K] + 205 0000001A EXPORT USB_LP_CAN1_RX0_IRQHandler [WEA +K] + 206 0000001A EXPORT CAN1_RX1_IRQHandler [WEA +K] + 207 0000001A EXPORT CAN1_SCE_IRQHandler [WEA +K] + 208 0000001A EXPORT EXTI9_5_IRQHandler [WEA +K] + 209 0000001A EXPORT TIM1_BRK_IRQHandler [WEA +K] + 210 0000001A EXPORT TIM1_UP_IRQHandler [WEA +K] + 211 0000001A EXPORT TIM1_TRG_COM_IRQHandler [WEA +K] + 212 0000001A EXPORT TIM1_CC_IRQHandler [WEA +K] + 213 0000001A EXPORT TIM2_IRQHandler [WEA +K] + 214 0000001A EXPORT TIM3_IRQHandler [WEA +K] + 215 0000001A EXPORT TIM4_IRQHandler [WEA +K] + 216 0000001A EXPORT I2C1_EV_IRQHandler [WEA +K] + 217 0000001A EXPORT I2C1_ER_IRQHandler [WEA +K] + 218 0000001A EXPORT I2C2_EV_IRQHandler [WEA +K] + 219 0000001A EXPORT I2C2_ER_IRQHandler [WEA +K] + 220 0000001A EXPORT SPI1_IRQHandler [WEA +K] + 221 0000001A EXPORT SPI2_IRQHandler [WEA +K] + 222 0000001A EXPORT USART1_IRQHandler [WEA +K] + 223 0000001A EXPORT USART2_IRQHandler [WEA +K] + 224 0000001A EXPORT USART3_IRQHandler [WEA +K] + 225 0000001A EXPORT EXTI15_10_IRQHandler [WEA +K] + 226 0000001A EXPORT RTCAlarm_IRQHandler [WEA +K] + 227 0000001A EXPORT USBWakeUp_IRQHandler [WEA +K] + 228 0000001A + 229 0000001A WWDG_IRQHandler + 230 0000001A PVD_IRQHandler + 231 0000001A TAMPER_IRQHandler + 232 0000001A RTC_IRQHandler + + + +ARM Macro Assembler Page 7 + + + 233 0000001A FLASH_IRQHandler + 234 0000001A RCC_IRQHandler + 235 0000001A EXTI0_IRQHandler + 236 0000001A EXTI1_IRQHandler + 237 0000001A EXTI2_IRQHandler + 238 0000001A EXTI3_IRQHandler + 239 0000001A EXTI4_IRQHandler + 240 0000001A DMA1_Channel1_IRQHandler + 241 0000001A DMA1_Channel2_IRQHandler + 242 0000001A DMA1_Channel3_IRQHandler + 243 0000001A DMA1_Channel4_IRQHandler + 244 0000001A DMA1_Channel5_IRQHandler + 245 0000001A DMA1_Channel6_IRQHandler + 246 0000001A DMA1_Channel7_IRQHandler + 247 0000001A ADC1_2_IRQHandler + 248 0000001A USB_HP_CAN1_TX_IRQHandler + 249 0000001A USB_LP_CAN1_RX0_IRQHandler + 250 0000001A CAN1_RX1_IRQHandler + 251 0000001A CAN1_SCE_IRQHandler + 252 0000001A EXTI9_5_IRQHandler + 253 0000001A TIM1_BRK_IRQHandler + 254 0000001A TIM1_UP_IRQHandler + 255 0000001A TIM1_TRG_COM_IRQHandler + 256 0000001A TIM1_CC_IRQHandler + 257 0000001A TIM2_IRQHandler + 258 0000001A TIM3_IRQHandler + 259 0000001A TIM4_IRQHandler + 260 0000001A I2C1_EV_IRQHandler + 261 0000001A I2C1_ER_IRQHandler + 262 0000001A I2C2_EV_IRQHandler + 263 0000001A I2C2_ER_IRQHandler + 264 0000001A SPI1_IRQHandler + 265 0000001A SPI2_IRQHandler + 266 0000001A USART1_IRQHandler + 267 0000001A USART2_IRQHandler + 268 0000001A USART3_IRQHandler + 269 0000001A EXTI15_10_IRQHandler + 270 0000001A RTCAlarm_IRQHandler + 271 0000001A USBWakeUp_IRQHandler + 272 0000001A + 273 0000001A E7FE B . + 274 0000001C + 275 0000001C ENDP + 276 0000001C + 277 0000001C ALIGN + 278 0000001C + 279 0000001C ;******************************************************* + ************************ + 280 0000001C ; User Stack and Heap initialization + 281 0000001C ;******************************************************* + ************************ + 282 0000001C IF :DEF:__MICROLIB + 283 0000001C + 284 0000001C EXPORT __initial_sp + 285 0000001C EXPORT __heap_base + 286 0000001C EXPORT __heap_limit + 287 0000001C + 288 0000001C ELSE + 303 ENDIF + + + +ARM Macro Assembler Page 8 + + + 304 0000001C + 305 0000001C END + 00000000 + 00000000 +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw +ork --depend=.\objects\startup_stm32f10x_md.d -o.\objects\startup_stm32f10x_md. +o -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\A +rm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\ +Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --pre +define="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 533" --predefine +="_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" -- +list=.\listings\startup_stm32f10x_md.lst RTE\Device\STM32F103RB\startup_stm32f1 +0x_md.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 35 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 36 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00000400 + +Symbol: __initial_sp + Definitions + At line 37 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 61 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 284 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 46 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 48 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 47 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 285 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __heap_base used once +__heap_limit 00000200 + +Symbol: __heap_limit + Definitions + At line 49 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 286 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __heap_limit used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 56 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 61 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 57 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +__Vectors_End 000000EC + +Symbol: __Vectors_End + Definitions + At line 122 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 58 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 126 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: .text unused +ADC1_2_IRQHandler 0000001A + +Symbol: ADC1_2_IRQHandler + Definitions + At line 247 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 97 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 203 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +BusFault_Handler 0000000E + +Symbol: BusFault_Handler + Definitions + At line 156 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 66 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 157 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +CAN1_RX1_IRQHandler 0000001A + +Symbol: CAN1_RX1_IRQHandler + Definitions + At line 250 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 100 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 206 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +CAN1_SCE_IRQHandler 0000001A + +Symbol: CAN1_SCE_IRQHandler + Definitions + At line 251 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 101 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 207 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel1_IRQHandler 0000001A + +Symbol: DMA1_Channel1_IRQHandler + Definitions + At line 240 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 90 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 196 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel2_IRQHandler 0000001A + +Symbol: DMA1_Channel2_IRQHandler + Definitions + At line 241 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + + At line 91 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 197 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel3_IRQHandler 0000001A + +Symbol: DMA1_Channel3_IRQHandler + Definitions + At line 242 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 92 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 198 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel4_IRQHandler 0000001A + +Symbol: DMA1_Channel4_IRQHandler + Definitions + At line 243 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 93 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 199 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel5_IRQHandler 0000001A + +Symbol: DMA1_Channel5_IRQHandler + Definitions + At line 244 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 94 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 200 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel6_IRQHandler 0000001A + +Symbol: DMA1_Channel6_IRQHandler + Definitions + At line 245 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 95 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 201 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel7_IRQHandler 0000001A + +Symbol: DMA1_Channel7_IRQHandler + Definitions + At line 246 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 96 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 202 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DebugMon_Handler 00000014 + +Symbol: DebugMon_Handler + Definitions + At line 170 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 73 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 171 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +Default_Handler 0000001A + + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + +Symbol: Default_Handler + Definitions + At line 183 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Default_Handler unused +EXTI0_IRQHandler 0000001A + +Symbol: EXTI0_IRQHandler + Definitions + At line 235 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 85 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 191 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI15_10_IRQHandler 0000001A + +Symbol: EXTI15_10_IRQHandler + Definitions + At line 269 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 119 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 225 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI1_IRQHandler 0000001A + +Symbol: EXTI1_IRQHandler + Definitions + At line 236 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 86 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 192 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI2_IRQHandler 0000001A + +Symbol: EXTI2_IRQHandler + Definitions + At line 237 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 87 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 193 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI3_IRQHandler 0000001A + +Symbol: EXTI3_IRQHandler + Definitions + At line 238 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 88 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 194 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI4_IRQHandler 0000001A + +Symbol: EXTI4_IRQHandler + Definitions + At line 239 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 89 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 195 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + +EXTI9_5_IRQHandler 0000001A + +Symbol: EXTI9_5_IRQHandler + Definitions + At line 252 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 102 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 208 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +FLASH_IRQHandler 0000001A + +Symbol: FLASH_IRQHandler + Definitions + At line 233 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 83 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 189 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +HardFault_Handler 0000000A + +Symbol: HardFault_Handler + Definitions + At line 146 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 64 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 147 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C1_ER_IRQHandler 0000001A + +Symbol: I2C1_ER_IRQHandler + Definitions + At line 261 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 111 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 217 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C1_EV_IRQHandler 0000001A + +Symbol: I2C1_EV_IRQHandler + Definitions + At line 260 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 110 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 216 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C2_ER_IRQHandler 0000001A + +Symbol: I2C2_ER_IRQHandler + Definitions + At line 263 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 113 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 219 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C2_EV_IRQHandler 0000001A + +Symbol: I2C2_EV_IRQHandler + Definitions + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + + At line 262 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 112 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 218 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +MemManage_Handler 0000000C + +Symbol: MemManage_Handler + Definitions + At line 151 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 65 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 152 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +NMI_Handler 00000008 + +Symbol: NMI_Handler + Definitions + At line 141 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 63 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 142 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +PVD_IRQHandler 0000001A + +Symbol: PVD_IRQHandler + Definitions + At line 230 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 80 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 186 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +PendSV_Handler 00000016 + +Symbol: PendSV_Handler + Definitions + At line 174 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 75 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 175 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +RCC_IRQHandler 0000001A + +Symbol: RCC_IRQHandler + Definitions + At line 234 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 84 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 190 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +RTCAlarm_IRQHandler 0000001A + +Symbol: RTCAlarm_IRQHandler + Definitions + At line 270 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 120 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 226 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + +RTC_IRQHandler 0000001A + +Symbol: RTC_IRQHandler + Definitions + At line 232 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 82 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 188 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 129 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 62 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 130 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SPI1_IRQHandler 0000001A + +Symbol: SPI1_IRQHandler + Definitions + At line 264 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 114 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 220 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SPI2_IRQHandler 0000001A + +Symbol: SPI2_IRQHandler + Definitions + At line 265 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 115 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 221 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SVC_Handler 00000012 + +Symbol: SVC_Handler + Definitions + At line 165 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 72 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 166 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SysTick_Handler 00000018 + +Symbol: SysTick_Handler + Definitions + At line 178 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 76 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 179 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TAMPER_IRQHandler 0000001A + +Symbol: TAMPER_IRQHandler + Definitions + At line 231 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Relocatable symbols + + Uses + At line 81 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 187 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_BRK_IRQHandler 0000001A + +Symbol: TIM1_BRK_IRQHandler + Definitions + At line 253 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 103 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 209 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_CC_IRQHandler 0000001A + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 256 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 106 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 212 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_TRG_COM_IRQHandler 0000001A + +Symbol: TIM1_TRG_COM_IRQHandler + Definitions + At line 255 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 105 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 211 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_UP_IRQHandler 0000001A + +Symbol: TIM1_UP_IRQHandler + Definitions + At line 254 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 104 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 210 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM2_IRQHandler 0000001A + +Symbol: TIM2_IRQHandler + Definitions + At line 257 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 107 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 213 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM3_IRQHandler 0000001A + +Symbol: TIM3_IRQHandler + Definitions + At line 258 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 108 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 214 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM4_IRQHandler 0000001A + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: TIM4_IRQHandler + Definitions + At line 259 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 109 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 215 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART1_IRQHandler 0000001A + +Symbol: USART1_IRQHandler + Definitions + At line 266 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 116 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 222 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART2_IRQHandler 0000001A + +Symbol: USART2_IRQHandler + Definitions + At line 267 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 117 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 223 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART3_IRQHandler 0000001A + +Symbol: USART3_IRQHandler + Definitions + At line 268 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 118 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 224 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USBWakeUp_IRQHandler 0000001A + +Symbol: USBWakeUp_IRQHandler + Definitions + At line 271 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 121 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 227 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USB_HP_CAN1_TX_IRQHandler 0000001A + +Symbol: USB_HP_CAN1_TX_IRQHandler + Definitions + At line 248 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 98 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 204 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USB_LP_CAN1_RX0_IRQHandler 0000001A + +Symbol: USB_LP_CAN1_RX0_IRQHandler + Definitions + At line 249 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + + + +ARM Macro Assembler Page 9 Alphabetic symbol ordering +Relocatable symbols + + At line 99 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 205 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +UsageFault_Handler 00000010 + +Symbol: UsageFault_Handler + Definitions + At line 161 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 67 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 162 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +WWDG_IRQHandler 0000001A + +Symbol: WWDG_IRQHandler + Definitions + At line 229 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 79 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 185 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +55 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000200 + +Symbol: Heap_Size + Definitions + At line 44 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 48 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: Heap_Size used once +Stack_Size 00000400 + +Symbol: Stack_Size + Definitions + At line 33 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 36 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: Stack_Size used once +__Vectors_Size 000000EC + +Symbol: __Vectors_Size + Definitions + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 59 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __Vectors_Size used once +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +SystemInit 00000000 + +Symbol: SystemInit + Definitions + At line 132 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 133 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: SystemInit used once +__main 00000000 + +Symbol: __main + Definitions + At line 131 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 135 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __main used once +2 symbols +407 symbols in table diff --git a/bateau-microcontrolleur/Objects/ExtDll.iex b/bateau-microcontrolleur/Objects/ExtDll.iex new file mode 100644 index 0000000..6c0896e --- /dev/null +++ b/bateau-microcontrolleur/Objects/ExtDll.iex @@ -0,0 +1,2 @@ +[EXTDLL] +Count=0 diff --git a/bateau-microcontrolleur/Objects/hello_world.axf b/bateau-microcontrolleur/Objects/hello_world.axf new file mode 100644 index 0000000000000000000000000000000000000000..55a2bb3ff01430ffaffb7d9b08564706ba542a46 GIT binary patch literal 17596 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 + +
+

µVision Build Log

+

Tool Versions:

+IDE-Version: µVision V5.33.0.0 +Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Celia C, Insa, LIC=---- + +Tool Versions: +Toolchain: MDK-Lite Version: 5.33.0.0 +Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.06 update 7 (build 960) +Assembler: Armasm.exe V5.06 update 7 (build 960) +Linker/Locator: ArmLink.exe V5.06 update 7 (build 960) +Library Manager: ArmAr.exe V5.06 update 7 (build 960) +Hex Converter: FromElf.exe V5.06 update 7 (build 960) +CPU DLL: SARMCM3.DLL V5.33.0.0 +Dialog DLL: DARMSTM.DLL V1.68.0.0 +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.8.0 +Dialog DLL: TARMSTM.DLL V1.66.0.0 + +

Project:

+C:\Users\chauz\Documents_non_drive\INSA\4A\S7\Microcontroleur\bateau-microcontrolleur\bateau-microcontrolleur\hello_world.uvprojx +Project File Date: 09/13/2021 + +

Output:

+*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +Rebuild target 'CarteSTM' +assembling startup_stm32f10x_md.s... +compiling principal.c... +Source\principal.c(35): warning: #1-D: last line of file ends without a newline + } +Source\principal.c: 1 warning, 0 errors +compiling system_stm32f10x.c... +linking... +Program Size: Code=552 RO-data=252 RW-data=0 ZI-data=1024 +".\Objects\hello_world.axf" - 0 Error(s), 1 Warning(s). + +

Software Packages used:

+ +Package Vendor: ARM + http://www.keil.com/pack/ARM.CMSIS.5.7.0.pack + ARM.CMSIS.5.7.0 + CMSIS (Cortex Microcontroller Software Interface Standard) + * Component: CORE Version: 5.4.0 + +Package Vendor: Keil + http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack + Keil.STM32F1xx_DFP.2.3.0 + STMicroelectronics STM32F1 Series Device Support, Drivers and Examples + * Component: Startup Version: 1.0.0 + +

Collection of Component include folders:

+ .\RTE\Device\STM32F103RB + .\RTE\_CarteSTM + C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include + C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include + +

Collection of Component Files used:

+ + * Component: ARM::CMSIS:CORE:5.4.0 + + * Component: Keil::Device:Startup:1.0.0 + Source file: Device\Source\ARM\startup_stm32f10x_md.s + Source file: Device\Source\system_stm32f10x.c + Source file: Device\Source\ARM\STM32F1xx_OPT.s + Include file: RTE_Driver\Config\RTE_Device.h +Build Time Elapsed: 00:00:01 +
+ + diff --git a/bateau-microcontrolleur/Objects/hello_world.htm b/bateau-microcontrolleur/Objects/hello_world.htm new file mode 100644 index 0000000..605643e --- /dev/null +++ b/bateau-microcontrolleur/Objects/hello_world.htm @@ -0,0 +1,356 @@ + + +Static Call Graph - [.\Objects\hello_world.axf] +
+

Static Call Graph for image .\Objects\hello_world.axf


+

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sun Sep 19 19:02:34 2021 +

+

Maximum Stack Usage = 28 bytes + Unknown(Cycles, Untraceable Function Pointers)

+Call chain for Maximum Stack Depth:

+SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 +

+

+Mutually Recursive functions +

  • NMI_Handler   ⇒   NMI_Handler
    +
  • HardFault_Handler   ⇒   HardFault_Handler
    +
  • MemManage_Handler   ⇒   MemManage_Handler
    +
  • BusFault_Handler   ⇒   BusFault_Handler
    +
  • UsageFault_Handler   ⇒   UsageFault_Handler
    +
  • SVC_Handler   ⇒   SVC_Handler
    +
  • DebugMon_Handler   ⇒   DebugMon_Handler
    +
  • PendSV_Handler   ⇒   PendSV_Handler
    +
  • SysTick_Handler   ⇒   SysTick_Handler
    +
  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    + +

    +

    +Function Pointers +

      +
    • ADC1_2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • BusFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • CAN1_RX1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • CAN1_SCE_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel6_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel7_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DebugMon_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI15_10_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI9_5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • FLASH_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • HardFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • MemManage_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • NMI_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • PVD_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • PendSV_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • RCC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • RTCAlarm_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • RTC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • Reset_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SPI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SPI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SVC_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SysTick_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_md.o(.text) +
    • TAMPER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_BRK_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_CC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_TRG_COM_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_UP_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USBWakeUp_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • UsageFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • WWDG_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text) +
    • main from principal.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(.text) +
    +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) + +

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Calls]

    • >>   __scatterload +
    + +

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Called By]

    • >>   __scatterload +
    + +

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) + +

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) + +

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) + +

    __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) + +

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) + +

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) + +

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) + +

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   NMI_Handler +
    +
    [Called By]
    • >>   NMI_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   HardFault_Handler +
    +
    [Called By]
    • >>   HardFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   MemManage_Handler +
    +
    [Called By]
    • >>   MemManage_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   BusFault_Handler +
    +
    [Called By]
    • >>   BusFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   UsageFault_Handler +
    +
    [Called By]
    • >>   UsageFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   SVC_Handler +
    +
    [Called By]
    • >>   SVC_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   DebugMon_Handler +
    +
    [Called By]
    • >>   DebugMon_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   PendSV_Handler +
    +
    [Called By]
    • >>   PendSV_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   SysTick_Handler +
    +
    [Called By]
    • >>   SysTick_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   ADC1_2_IRQHandler +
    +
    [Called By]
    • >>   ADC1_2_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

    [Calls]

    • >>   __main_after_scatterload +
    +
    [Called By]
    • >>   _main_scatterload +
    + +

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +

    SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClock +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(.text) +
    +

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) + +

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) + +

    main (Thumb, 82 bytes, Stack size 0 bytes, principal.o(i.main)) +
    [Address Reference Count : 1]

    • entry9a.o(.ARM.Collect$$$$0000000B) +

    +

    +Local Symbols +

    +

    SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClockTo72 +
    +
    [Called By]
    • >>   SystemInit +
    + +

    SetSysClockTo72 (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = SetSysClockTo72 +
    +
    [Called By]
    • >>   SetSysClock +
    +

    +

    +Undefined Global Symbols +


    diff --git a/bateau-microcontrolleur/Objects/hello_world.lnp b/bateau-microcontrolleur/Objects/hello_world.lnp new file mode 100644 index 0000000..4140e56 --- /dev/null +++ b/bateau-microcontrolleur/Objects/hello_world.lnp @@ -0,0 +1,7 @@ +--cpu Cortex-M3 +".\objects\principal.o" +".\objects\startup_stm32f10x_md.o" +".\objects\system_stm32f10x.o" +--library_type=microlib --ro-base 0x08000000 --entry 0x08000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list ".\Listings\hello_world.map" -o .\Objects\hello_world.axf \ No newline at end of file diff --git a/bateau-microcontrolleur/Objects/hello_world_CarteSTM.dep b/bateau-microcontrolleur/Objects/hello_world_CarteSTM.dep new file mode 100644 index 0000000..7c4af73 --- /dev/null +++ b/bateau-microcontrolleur/Objects/hello_world_CarteSTM.dep @@ -0,0 +1,22 @@ +Dependencies for Project 'hello_world', Target 'CarteSTM': (DO NOT MODIFY !) +CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC +F (.\Source\principal.c)(0x6145B463)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_CarteSTM\RTE_Components.h)(0x61447A6A) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) +F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59283406)() +F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58258CCC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 533" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) +F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x58258CCC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_CarteSTM\RTE_Components.h)(0x61447A6A) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) diff --git a/bateau-microcontrolleur/Objects/hello_world_Simulation.dep b/bateau-microcontrolleur/Objects/hello_world_Simulation.dep new file mode 100644 index 0000000..11bb6d5 --- /dev/null +++ b/bateau-microcontrolleur/Objects/hello_world_Simulation.dep @@ -0,0 +1,14 @@ +Dependencies for Project 'hello_world', Target 'Simulation': (DO NOT MODIFY !) +CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC +F (.\Source\principal.c)(0x613F35FE)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d) +F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59283406)() +F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58258CCC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) +F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x58258CCC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (.\RTE\_Simulation\RTE_Components.h)(0x613F3406) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) diff --git a/bateau-microcontrolleur/Objects/hello_world_Target 1.dep b/bateau-microcontrolleur/Objects/hello_world_Target 1.dep new file mode 100644 index 0000000..eea001b --- /dev/null +++ b/bateau-microcontrolleur/Objects/hello_world_Target 1.dep @@ -0,0 +1,15 @@ +Dependencies for Project 'hello_world', Target 'Target 1': (DO NOT MODIFY !) +CompilerVersion: 6160000::V6.16::ARMCLANG +F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59283406)() +F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58258CCC)(--target=arm-arm-none-eabi -mcpu=cortex-m3 -masm=auto -c -gdwarf-3 -Wa,armasm,--pd,"__EVAL SETA 1" -I./RTE/Device/STM32F103RB -I./RTE/_Target_1 -IC:/Programdata/Keil/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Programdata/Keil/Arm/Packs/Keil/STM32F1xx_DFP/2.3.0/Device/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 534" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"STM32F10X_MD SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1" -o ./objects/startup_stm32f10x_md.o) +F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x58258CCC)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-3 -O1 -ffunction-sections -Weverything -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I./RTE/Device/STM32F103RB -I./RTE/_Target_1 -IC:/Programdata/Keil/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Programdata/Keil/Arm/Packs/Keil/STM32F1xx_DFP/2.3.0/Device/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/system_stm32f10x.o -MD) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (RTE\_Target_1\RTE_Components.h)(0x613F3339) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035F908) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armclang.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x5EE189B2) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6035F904) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) diff --git a/bateau-microcontrolleur/Objects/principal.crf b/bateau-microcontrolleur/Objects/principal.crf new file mode 100644 index 0000000000000000000000000000000000000000..94ce089fab4e3e15cfd4c0b8e7041a24fd2760b2 GIT binary patch literal 237483 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 literal 0 HcmV?d00001 diff --git a/bateau-microcontrolleur/Objects/principal.d b/bateau-microcontrolleur/Objects/principal.d new file mode 100644 index 0000000..9619a82 --- /dev/null +++ b/bateau-microcontrolleur/Objects/principal.d @@ -0,0 +1,9 @@ +.\objects\principal.o: Source\principal.c +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\principal.o: .\RTE\_CarteSTM\RTE_Components.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h +.\objects\principal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h diff --git a/bateau-microcontrolleur/Objects/principal.o b/bateau-microcontrolleur/Objects/principal.o new file mode 100644 index 0000000000000000000000000000000000000000..a7031eee981a16ebcdf650ce88212bc46f0d268c GIT binary patch literal 253800 zcmeFa2b5e@cJE!)EeX+rF(Z#BGNK8#1s?M{DGk_fs;jG|LY=0nT7t3s%0g;D9wn$O_yy63m|+2`zi z_BrRK`l7d#&t|h3^OMbt%p{*OnWG-9r=sC)42;cGGcz)E_`nJjb0tjM}CJR^?c-=w^7Mvb-&Au%>FL3S@w6E!7#Qa zGb~$Puw>D!ff+LvE}Aoc)|`bi=WahMlV31z;ez=C^B4cNF<0ttq>ppv4lHUMw|&$2 z#w819&s;pvIH7Uuu1n_3o!vNTeABj#l?4mt{b87CNqrx&1CATRajE3R-2ovwq?~>)p;}L%*WAc zsW7d1yeDxSKGkRb9sk0KBR0jq#+g|(L$^aWWJYe`!j74XXU>?>wP4oFxieEJ8;Y=g*qEWH$cDWM<79oHJNOug#jZ z{T?b>hEq&r>R+$V{<5xa1g!Y~eFa~Yr%PHS6Ieg@ZksFO1IdbEX z4I@Www8_XHWip%S9-#jy%luc+LA@N>QD@sSvTo!LXiEt?Uc|4S4;u7*V3X$m#&m$J zn9uWUFn-+Ze?)%!KR+L!Vfgt;GA@Vz-_<_y9{mg(Hhj+f#hJffUY8v;oF=(UcJ%99 zVu*jNRu>HnE}6SHgMw@yFHLAIQlHrt|Kg)R=VgR`B7GxhPMU4yFkAgFxs00FhS$|^ zIwCvb&qr*pfB$-T{a=ju^Wnor{51~b@Yl%ty+%x^%W^$bA=zJ-`G4q7{>f&l)s9@H zP^~s@RUTN_*gUDRrKzQPD>R{6trWYtpn1}7n_7O`+NzG0D;;^@&5ZDeX@yd`*xN$~ zCrxT=n$*Qbg^tM(sG=qF2j}cQe_(babv_wDVttiTN3pZh zFs5j5&c6*T*sY3>jcv^819KP5-`zj5aPcC20BebS-q_JNu4#M|R$DAw$(1G-D%E^n ze>LA*suXsvcDL#l>Y`2*m3uoY(>nWxDkx0Lb!n!%m@oBq72Ea4{%J+-DBTr}<62v( zdQ_VnFrAiXckp=k(r^ZdFwanNn51YFSX! z-QQIy_I2&z*JcDedi&eE3h9bFiqnc61zEPgC)ZV++*3%gDc|)6S*`z2X zxx8tPJ=j&4R_M}|P>6Q+v0!~BJ1p}vjB;KBXMT>Pv=*N@o$0Zk;qvT{v-KnYa^$Z@ z{x~~2yBTJ|y6rRd{DCnF2CTFX`#q(NQc580hYx_O6QcKPb)-e(PMtO4k8PGeUnxDC7@c;$` z7WG_@*+32Ib^Qp=XYaEf{F52h5DG?O|Itm@f0|Vdwd)vmn8n@oMaqmp_XZo-@>M)IaZ=1>f+$tNp*S4smP|oKlsgF&haFi`@ z>f08Qzo=IG_3<=OvS7(?Qsg(UR=aw8Cev>tXMg%9lij*n#pDFV)s8~GtK68W`%C0d zbWKk=ll_hP6P-2)W@5Fw*wgs8%`Fo%*~R$WJYF4WZJ970hnC35)RAZlX&5&yliepv2dFVPGJf2+Rvg=x zk5OxItgU5I+obUmS|*KKlF9DJCDa?uDYrHZ<%m<*?oR6mH~!$KQ*E*KM^Jv6EtkD= zx-I{KPFZ0EbSOH(e3mWK9pgISY+ERJ=NwyTJEpdC&R2b@`y~wal}V|##2X72B*l`S zE=-E8HAA`Sa%uopvz#pOr|RuY_BwkUHtOTKoio{6xegXU0cls3WU_aY1O};2J2uri zsmbJ>xpNT#_gNl_oYX7?HS-U0&0K*mAZ3CjEb>&=tkWq;I<0#;De#;3e70PiT+LN_ zu|}3M>kD2vWZg)44Tab@P@-}=rtaz=m(AS0`5UG-=^Cll_(sAefRP-_a3xEjjW%9YM(OktCgy_&#;i6swTu zJRIJa4<~BP@%{LCqTC$cpN}V1*s!EJ4y;2Jvcd@954uDcv(gt;M^ zx-0OfnSa&#u8-Fyw91RtcQ|D+bzsii>Yn5H#4c~hX0*?lKV$ptXW)c6pUKT+)QZMi z>y5+-6@5-+vmc_ws`!(w`_LTz8I~QPcd0lHzbG@TZusCH3l=Rl=L~SRD_MjL%Z{{r zT1{_c4;ZoJ2<>f$jZ8i#iuzDAv5J!ohi0-98|f1Q0v}JxWGC@Q!~s5@mC62=Kf?X^ zctIw+Lu20(BYSlw`}gXj622#s{qO3tl723e{hj)(#MfrBIo4L4J1}$5)<4-fX04dw z9JIC+orBh*om3T$PT1A$9<O<%JgL6zN#K9TPL2KeaItQ(V|AVW+*$C~a0R`y;P_-Ka^Jea)efQ5>vhVZ( zc;k;-as<+TjQ-jRzgy#%_5n!iYWHQ%ve1SMOW=HWaJ)N5i`d3-{m2H}2<7Geb`-Z! zF|C&a@y4-O&xZ$*hM{xE9UGg+_ix+y?`%p?D{0-9vIAWas?Yoj{zWVNb6vsdOmk64 zT@%7KOkWW~&d}F`)a4*`ZHO-hnQKAjQqZ2bST<+De49wnPuFt&_$M=r@`!sq?SG>} zb>%6k?oXa{$Y9=w|0VwaEByX7e#!5@BzNHA81MV?ybXtk&`0>ClR(|-9KvsLtlSOH z;4)q&`*)PQyNW#p9GEkI?wt7p82Pka%2hBI>!QKMGZ)X9{5Te0#&N8ad7dX zC9`mbvELH?Jve`v088d0Y%*DFi0w%t-lMi+ON_~WI~oOA7iCu(_l?_ai!w6pA3`bQ zis_|dr7(8p?AeQcv**mYP!Z{%ghD!qfttp@YaB}?^!*P(U#XDmP$*l2%e;e&9rN}4 z;ONU_XNGEE_0VRSrp0E>7W55mR-iAF-5rssPQy{x2Ej0ME}sw99sAF8p&7m`vM+J^ z9brRm#D!@(6NR&nrD}VwR4NuqV@cJ#fq4rS?OnyhJAe0q*<;a_gK&7McXBD$O`%+( zkWgp$|CL5Wu~N)+;S^hAao)_`2e#RUMiHG#0h*t>%{G51ZnI6-oOyFlBCr($Q)@cK?7B5&dn91&+^~E9wTT) zJ&oEvh|XWIFq2)0kJCGg`1r58&BZ6Iz>5irl1DQjJvo+}Vo; z_F^@T+`UkJm%_V5oYYG4)LUkJrNka;S>dpdt)B>NxKI-~0!z}gTO(30DPve{w7X+1?hfBJQysp?O@D%|1o zZ1zlA0`5Mr7*k+R1=kvJXWB04KFs#|`ZRyc?n0k;&#T+P6q4=B?08vS_F_8UKjuE-hu7&y>MIqy zbLFW+^w6B{nS*~!dgbd8*%OT!R)I1FH@`5eBB@V*vW~f7qwF^*UBM6{%}k zI5=w&Wj~}2zJp~u{Qo!j_4b%{m5q}N^_$lXtKX`A7&7;*%w36p|1{{+HvY5p zEw*asZ_fqdLU??SsJfQ?pLt%uvF1-c1)$T}XMc!yd=aYjRYAShe(GYqE94=wfkq1 zLPVWP%HrN4bEi(@*j74Sg);_plMbI$XzI_@4-Ola#m)4J_zU!kWXhdVMdnD($? zY20(cT%6^YJJ85GXlxj8wAUWRzKJOJz~ywH+Y(0Z3X)3>XR=qapnK%?EKOzAo@(C$ zY$=-iGub!Hk?z4iHjZuX@1k>P34|uSrHDT$88j-p#vF-c7=p|@ipaA}%OuFGHAf;D zh9L8vBBm*siI92U9EoHYg3O1C_`Q;u0GW@>kw}Ii$m~-`D*T zITBUQ5M(a%>S$)sW^&rU`m_@3anYkDMsTJN*`d@L)Jx2OU42gj`*$h=qAGYzLf%atM`wWm_-;Mz&*{ir0g zdwG31-%hs?LaNx^*H!4o-BCC#MPt5&I{o+*Kr7N0R|S$4YcEB>rBZ3S zULy>>t3yd^FD0|frP3OD6ML^rBr&V>l?sLKK0O>-q4+AXSk&x`!{lpxSwuy#2e%{B zNN$1ZYsKPJ)rmM%U!Ta*iD7cC(cMhCZ;;DbxtSn!mf)}pl%R&25)HTtQ|YCB5!>EO zE03F{Qqgoz7iAn#SkD+q-&kZ#Q)+#qEPpNg~^c zpCp3?($M-S%jSxue2LGtPc7`C8cc!vm{6!y`+6gJXnrCVrVC+-_9s(-p=&UDP|MSf z5{idhPoZ2^bu5_*HtL=b>NqEQf_!xC=+$MlF<3S zFNgcKcgBj6MjrL#2V!Ze-b5Oj*RgD#dZ03uFXpjY+IoB(7lk@QIVk+pO0{=R>BN*g zS?!uAT-OU_l1fh!IzP8^cqX9QRIQX$my(;l5XvN-o+NaBW##l`Vyl(rp0CAHNpBzx z&EF=nWjtI{sC3)7B5!>s7mK5N=ctOzxo=xD(Ngxg=HVv12& zkp|jHa=BcCuK?Olaiq!q@-(ZQhS{lNv8>w@hw9TE+3sH4y3k8=BO6X*?+m$E*6qtf z`3gr`g`Ck%!|p7xR95XtL-RR~tZ|6ZP4RPXO1Z2(&;b4CJMt!ojehdy%9L_hf1m;S zFLdNh=ooi$I5*LP<~}1ZrZPvQ}eG9OI_tqajgS&=Sp~3QlDZOOS6ueP>gQVw||4}0YtBp zL~Y-i^Cr}@-L7Ux-rz`Ll~O3F-Ez$;`6kF4V?nvXL@TPh*^%n+Ns1b4R>-HZZ;?dh zDqYQ}^tME@BbU!lEB2}rXEp0=rhdI$kQA$Q^+N8>M6URQYiyz#?-C?!jVQl2DR1wL zf<%bTMjayeNrG0h8zP=wRQW(689Gd^kK^OPNJ^|M(TJKJPGnpcs^F08;?Q_RkP~Zj zwW7Yq5;>fdEEV#2l++yna+NLQr^jVcvDQF0q@PTre{i)NkWWd1Vx^v5RQXIIiQDLY zNIN+mpN+-D>KvV@?1e-MdxQ2}{!l2X^O-#4xLeH}rL*MUG)|&!eNhq=EA;e2^5sM_ zxi^(|aW$%(NL9Wf35r#EdLj8*BH7cMSKFo|Cl8EvTJ&4e%ZOzTtEVro>v z!TDAwB-Uc}p_;cn2|D|tPF~fhiR1AdK`yN_s}=RVo5=NJ<==_-GvNWSA>73Q`JN~# z*6C|Ttsk=N6q*M+3hn)q3)9rfkk4j+Bou~fBT*>*IFaM~ztt|Lm8Shqq9RdYA_jHq z6B#-yQ)y2w@_ZH-iTWHlDEyM8I;hd~Abtr?_j5cTa9yf&e;E2mDk^RoECG{PE0b9<^1So?6Gp=)Znw;vBOu(7nId?XD> zufo-VDjxGS&~_5NV*T>CT%4-jk%#gpeQBI)!M)_Rr=Jo_t!l_WYl*JjTnFy8=Km<5 z$y3jXr7W+u9plYDyVtYf;caNo9ugVn})g&z**`wvDh}p z^|ddKhQ1NVmZuh`vw@tf-jqty6&qpbT@y&+Z6Dq03_W$=+hVEE@)JiCE8W#fALapE zlBOHRZ10^E7kLVd4^CAaPS9bAqb_r_P*yt4Kkl}Q>vROro--_6Su}IjK>LzGy%FO9 zccxUTt(l;BT%JXD`$g(p|ao#vtd-#c)2RK!a4tqVq@BL;QnTA50@5BIg=ErA2v zX|$s~Pb!pj`m#{F(n^-6_nLE;G+$g07Dzpr$UxOaRst#7s3MnK92Q8b5*eskWhKhH z^yG~$N>G!K1Xhrvx@5J*AW4ORx4aDOfDuEEt+-= z-V&8qWsrM!1bn3?Da>$>g8H=h}4y}?zq4NVruD4Rk_f1v#w1v*LeJB)a zt@^rOqSXk zyOMpSPOFx$(Fld9Y7=3o{VI_}byy3V=;h1!UrVJaial{?{x*^A?Ct7sRZ~=cCl;sZ z_7y<+hD5rn-0$k9QMb=V*6m4Yis}TwWDm{zC9-9@Na*Npri*s_%jGHB0~OGJKq6n* z+3j$?EOek$nxfkihvtJ5*?eEowVQ^@AyR3IW=|ZN4@+cGDF&el5}peWmr7GKd*aZ1 zL?YXlFX!l{Fq4KU4<0ENr|9+-K>5*$G^PED-cs;HdrVxW)#|y{Mvx;4oyR3|2zaBC z0%Lhpl455f2Yn|bQhmL+#Da?zoHHp|oG6rOoqCC3jdW$9^<-ZXr-96!N;LFN5ld@m zPUNBcv_u*$K^ih1qmg&IROs{rV0!DaPk^=jOQE_2Pd7$PJ#*jNmiT=;1SS6GN;;R{e9yk0IhTGSN~3cF501-yHsFORop=BDL3 zI!gNfSejgKN<~Z)g<5`xy#ql)ibr(j4Mhmcgw{!+~R0}`g?tOuAP0)y+!M@`%;M-mH2v4&jY>| zB#5LInuQ)rDX&q7s{=JW>}x3C5%W^6XR_MsQ`USW4X9Cvrv;Tf=IgLtGb8lzlyY5# z9&6ukROu^Lb9vs(7VyeHdIsO9*dP@e6V-)G7_#3;Qc>=MiptL2y&cIZjs2q%Elkk{ z$pg8(lg{{cF78=?=i?SEW!tL_>e@ll6Ut9G~^DI3R4t&(olSO zBHOu`%w0GzTMcF?UM3Z$DE6eG_((@~ZgD;yJKWv6;V7ZZQ48r~HG$Iul|^%QFV1IK z8ZyU4C5|L^G^z_dIp{k+kt)pZq=!yzBTtBnQZzb}PmNaoxM$XlmhQZsU%mP`7xO@QUFJdX|bdPRjdd!?20|_tOZMS^LaaWRw|;a(V3Jx z)>h*wLPh5|T5xZe-xivH&P@T*+7c*173T*UJQLKj3@cNSw6;(+o+4Cqp|7Pyg$gy| zqOe4(HTMB0eFVKM2X&YDLTXZ`P+k=l)Y4|2TDi;@QZp|t<5q_St~Qu)C6^a*fvFw4 zi57T>-i@-0Y8@%KDh<$zXmbxe*T|S^7U{V*4e<5cz*r|Ds#%Wy8&d#BjT8Nm5}0~( zpuux=BS-%&sfey7h<;U#rwA3@=4c55x3Pr+=k^pJtu28PRB>mZ!81Wc|6Qp_T3e*( zzsJ#ntmH)hyCxlSzADzt`AJf?f* zKQCBhb&%&jO(}P@Byq)7cskJ7_cx~3;dKn`x@7li2j5-Y(LULG9_E8I!c=1KGfdZn ziav_el<5^+czCX?Phpei*43i8LVYGXtjkx1`aTgg;XzHj8DCdOUih>oHdKv{I#l_Y zpsTAlKUF_L!zWBXPiJaZmMB6^UkY0I88M$kc5{Z%crgZ(y* zs9lLsf;zqzG~hcCN*&H4SsT)s+Vv!gP}9B*VbI{o-5xwdU%}n>+$4&?{c2LRstdHC z#-)NTIz5F8{pw;c?LH5v1=X(4)rIN~5;Wo6{C(Uu+K(Qb2Gp*`=s*>R3L1=4nxvlWp}coQ4aQakT}QiIzJ%RBB4Yadk_up&gpNrgtQsUxCvE~I zsN*VM&aRHJyUiJxJDXmoOYZ|6t6q~xZ#CRjy_0ZTdJ_pV^k#fY z9NRYjm2&`Eq3@Z7Ds;6#=g|5>>BhhRdq*Etfcuym%J`NidZ@Ay??5dyH8s(1e;110 zYM|4OZV^gU(V7Oj-sBcFo1(WHXusqXwOOfmoNjY~rb0)jQoFXn+z_dXt!aPL*tAzu z6Y>t(^=<>d??ggi1tagFRqfgcUrC21J^(?tg2EB{o>1D;;045Zm5J^TRP`b0VWhp9 zlxxi>|Hv3jjJ}uCa{4pd33eTu4UnxjRMHe6A5)Kmpnf-i^#RI1p>9Vxb-pRLjzIaR z)b}VS514Z64V14>8~`d=P#88jLPkU2lu_!{G6Re80=or^<}BWO@}dPx7S6#}*5TE= z{MMPc2(z~mn;e%JF`)>Tv6WbXUkzL={ocU#0OoY7*&Z|$RN7;>S5Sc+>K($4vg8Qv z2e#V!2Ik{Ssdjfbvd|vH6tB>-d(_nI9mGtp&^*3`U{RvNz`@~6_H1iJ4zEhybHIQw zKpnuWpH!~hU?8emAHqp=tH~TQnA6?3|4?h&dvNi>{r9L{C)B%J8a8o z&Zqh<^UkNbE&t$r%5K@?e9C0X=hqF}V%N;*%QIX2t18I!@vH49H)clvB%6IDTff~~ zFaz)1NhCM^nP?Wi#jyOPQaCA_DCC#PDTM>s>~~Q3z_1^tF#FRj_50D9lgdYImQ?N> z9yxN$N&;m!GLkLH!MZT1ITHrfS&nY99ZeG7;_~>5^%WjkzLk|sRM!!^t zIH~_`xO#o-&oX0ZDOZ|S=xEA}{sd)>^(Txl0(lbnQGNZ^`(*1c9T7=1XGU*>!ZWk= z_gj&2A4GB_Qdj?aEYgx0J)K1A>c6uhxcMM6dNGOA*Dv2Fs-+cQnnNP>^_OjA49m4c zBp9EKMgqV;{5(a)2_i284|#Qwt*k#U*PAE9*J zMq}u`aT!zubo0z&HfQl>zeTp_<2gZf@UwMz$V;?hTd_c{vJ7oU%;b2Y%+#k@yg6*WAOGA_2*COkKCAS9hDhVo&sABgo>ZzPpfa6 zG4wp5g2#@bC%n|(zZpXh5UIbL#&qK~82Uron0EX3#4$Mw?O6ZS#;`VvPU-6eyACz| z4odJRwPDJbT!;R%tN!c;BI`4x7YBcd^1k|O`QR{$D5~qf;ov{jKhmH)hr>=pb)al9 zdMKxwS-&VRLNyDupuh2WlIp9>7X&)QUxKT1F}@C1NM zHy?xNPZW6T=JgN6AdI;c;GFcJ< zW=xlgs`{-j+hPoE?5FOj-}=fe>hIP<{!rQhLf39Frmxrm4MaZ5A27)1!;}00-9{gt zN&mXkRm;6D? ze7i+v@#y9eeP&~k8C@QcT|T0IyYENO@Ipl0K5BwQ-3qEcjU1!y>{OpHrs+;>+$yO) zZ-!2y8!y$TpN!G>PpXeUAA|dVxeM#I-h2!_g8=I(Wi*bVlgIkQHe<{^UHZV-`YY7X zL3~;Fp={;Ix~+f1YS3;{gDe0w`a_#lqYq51|2kHKvX7uG)_@Ae&f2WyI2kSn$+~M8vUVS)#w8|XZpk{;;1Y zh5I=g(UJ`t*KfT(JBIEsQ^B>*2z)T3X(>K%9;dK7ctri9TFK|mNI)Aq8tS(`e8d=i z!;{kU&acPNjT|tVRXJYW1wt(f@=j|Ds^ZZ34crFCd(m> zjHzF%b^TS+4;Y9qLl?$%zAIPk#tuYv#+eu-bO3K^QwPr3qJHI1l_^+3nC`}C{q?B& ztygX_hOYywitpu5bUjmjesGISpV@e4MjyFx_M46Bw>$f1n~mWsnkqIjV>;;Ez4|bW zKG4)d?i&f!INPp1APpy5ah1~lc~o}o#`TLg+Z==8Uw8|%7cOM)hWGrBzJ63TyW{0Q z&)zi(Z%R+ylv;Z`*~@Gl{&wH1X2%15mA%D+;a1;6cev$O*+*TA z^k)ADSo7JhvTJN5?im2L0`;E!h34cyW{1_AXTNppGp^RItJVG;*8DoVeA8dD^9%E5 z;eM1zn7+fq98|HT48Yx}1M?OpCn?lX+=gJ_=$k)MVi1QtP3?0Q59*+Gv?WI~J0815 z_OeZX%0_qKwno=zW1Bjsg>DnfAAQoFEez_+Y(oc~>N0;SW4B@pemwfvKilzzEwcA) zYT_B*)n`&--|orZ$(5O*{vXUhIJ3iw#_ThjI&p5KhZ;womK|?u%)Y+qRwkP`XN53W z-)+n;`_V6HC5t?O7ua)tQl5wg=MHCYnY|dWdCYym{N3j4ZUc@w9beh^$H6EDGCMr8 zW%lVG{gM)086!1M-&|@&28qquLy$RQtL%F}`UNM)0erRJo&#Epa;9S%eay~)22Q4# z9j@OhyFrQN_ZXP<#~MO7V?y6!kFRCG&yF~Ya_cDMFgl-Pk};P+f2IY$t@v%j?>PL@ z_Zy%?>6L2*`ZBlf)|SrZrk&{v5c#`=mNK(9{)O~^=zAvVdunHB#e40Aw=DF{XxYAX z`=%Kk1AESyH83OjvdKYqD840WUTe#4%}sl`-#7Uz+kt<6__?7UTCq^=pZrA8zaZ3b zR+DDW{M-ez%=f*JN7VO^D&M_`Pq*MVq={k=WG3MMiTIs_U-DfmebJP1+Fs6mDN*2^fjr_*NS?V4FTgTDViA`2l$Ag z;TDFeMMn++m+}@psy5m=SIb@S?O{}F2U(z}R%Pj)iJpKo~TPipZkZgWy>LWIRaJ zzfoV0(=+(~nfkZthY!PRF!3FzX2V0@;z+Od8O#6j#X|4Uk|UNbK{CLxOYf%S=+lRF9O8N4 zjqys8@)Ug?EeUW$SrX&lZ(OFYr&L$tT&6`01B#jr8|!F|DZV>ikW2E1|f>In+4T{XiEc>Cz{) z@{oqylyOhczGeaPQ)_6E^t+hCGAM`CFuB{dae}OxKxN)_(Jab19 zH@*f(O@_Xsh?`K0Q}!KATyw1kH!A~=VX#(C-zV*Wy&Y$2SyfbFHe{6B^2W#aaz+RrQ`oT&?!Ds(Mdqz*jDoDz!AWslGm0k+pQT zsk%>T=!eQ$eb}ZdKb65+af3;WI{UPSVoSccMlX(2Hl9vgt+tF)7UJ%#Tu&{1MUARkE@aSYikB8mCPWxq#9&8_ zs+*OK7c*F>1u7daVX(6nsBB!tpfivo8+Bf|v?15whHA_y6E7pq39Xn@7Ov)mRKvg) zW#HvB;GK|;^yvh01?ihuLtm@1?@Be?Yid*$UPUc&(n4IbvhZqdi8I3yXEk5P5!`*r(Wf8i!i-YJ1vOF0rd{IU3t?;7kF z*p2Rkq@yee=3Qc1MMez-Fz*r5CNe7c!Msn*IFV5S59R}6#*2)~Enq$*W`fA5d;;bp zVw&ZK>AeW3bxg@kYqo9sm?^n&&9-%)&|U*Z(T;=8it3Iu8xYj?DQ`1?@NUCl?Ct~5 zdfsCI;;n`Q*{uhl&v=6Y2+Ik#GP~^n^Eq!WM8>x43%#)b#XAgFm$T)7wlDR@B9*i{ zzfv0u5wtrFX#863E7CX{5#R8(0vL7;u6=g10bSqnmO^A~6o1Ft2{70#xO(g+1A4ya zt%S%}JsW5n0faUaj(g1B0$TPNg&hP4+DABq*;atqcN8`cAZQEW5N1aKV!u(?H;^IN zJvfBfOn}&b6m1!R@Xo`nsEQrs9>p__tv+u%TU8v*EmQM_3IMgP0iC7TFf2Qo%C zL`#^O7l0ka7}+jiDy;)Mn6Zu&Ol=>49l{u$VU@J0%>%GQ8S6~J)YbvmVT?^q!PLe9 z*x{pSdjJamx!plWO;TJ&4CR-Yv7vIrC`v+L@Sm%Pjv75jj-o9An0P2#<|xuLQPiV0 z39$L-Q9NKtlRT8IwqwY0%6YNnb`T%Smdm-i*$&O)n3A(K&T!KN4$GD^CFkpAo3M{3 zYLeJSwI_h46IfG|2sNt>0jLw1O6hjn3nz`DH9u7G(%%^wb}Il?Cy$~vKOkC1I1C*% z%{zq{3WS)kfp9A8shZWPhV{otvB69Yr+Lz*sv)Fp-KTrf`Ktnv^Q~vi`lARL|rfnI}#AI zFL4O7O#yM?DBg{LQM(d{aT`*9a0f%>vmW+Q_If67dB}~Ds$~|mlFHK}AFf7v|N}BBhti3D|q?oXRt)igW zOF(dSB1qw21=~bHv$25S<)hRV0z!H(;q;5My8!wC`L)`CuW%@Vrc0dqi3-{p(hrzN zm?;9nucjvA2{?M_1I15pF`hZ58?P!}c~djWU!-MK73E!h9c5i?uA}1dFc2>pqOU_B zT0p#Pi2U?^S}nNOVzDU#@rotN?J+^84qi1x-?R>M>DSuPOk1zlEzuPjS|H#J2dL6~ z=GoCg$eS)g`Nu=r2zkpzD3&~gH;nIi$g~LJt@2tQqTup0u|4nl5CxJ4u|@Cs5Ty?f z;tlWnK16xlgV^v7e2CJw2k{p7Lm#3Qk_Y9fmp<|#T4Hz*JLF>nb+psk-UZYthtCv% z$M>bcq2T-65>nt$@O@zkL=G)I+-g+xeQA-x^nTfreK(=42ED+O7SE0fJ<68q@|KkH zgLHXoO8KF>ye*}CnJyofQht;!AD>cwtS+CBQhvNHpO{j9k}jW=Qhur~$AVDqpfe1R z)`MpmAgv3}H9%S)t~5YeCthTLv|e0gfV6I0ZGg0XywU(^9eIrb(t7fG4YZ{7&aUUkk*rT7$B`D?>0bMPu^#Mw4Qv>0BJq>hyl`i@^J&C_2g3qNbAXGHPD*YlP?$` zttVeLKw3|}W`MMweA57FJ^8i)(t7e;1Elrj2L?#%$#n)u>&Z_Ikk*r*YoINyC%-a4 zT2Fp!fV7_6zyQwMVX1+qWBerB)HH$CD*J3oNmw)aD3|jTwy(qF%Dv%ILCq`s`B1oA zzp&9o;t7+%sO za%A<14u?k)=-GN|ny0XnR&*yhVB&Fy>+EDdoSbk4!9KdGK<+xl!6f_WVhVAmI$ZlM zX0}hNr7Nw(oo2Xvxhzym*Hj2Q-C%uPT@l8%F?NQ7#n!QH%w4Fs&dKOJ66|eVIq1cSN03`xP!}#-gu~ zu3=v3VJWSqL2;E2%FU(-yv7G>wfou-l^aggU+1G~EhhtROwcK~(^2Z7PU`iWd`@mV zZ-Q1S zMBQ~)44Ykw2lIC3?ig-1yCaWoC)M}F^mx$_-UZzo)6FfSDIKKzz8G&AC)&c>r~6}k z9AA8k^DSwAD8cb$T0wG*x`_L50E*$JW|v1oRMM)ZnMXrZa<;my;PDWx8AneDbh_>* z1zK{Tx<~veftLI?o+J8cffi#)_49K+F4(N^SbRPJMTe+60bU4E!67s&As$`~QNaM3 zn1H?;I4wcrDM(~o%ZP3t|?X|xKjcFfr`(oc=#X5K7_#QkUb`c{wTzD5->Z?xYg^Rh|C zNq2ZccJR}BD=*{{7?)>uA|h;CO;g*k?-i9 zTZSKr;mCQErWt-Th9mFM-M0)s7Q>PID5Ep{cmnsA+l5TSS}B=6m5}(-#$YW@_n#|; zPkUIDVN~3ZzGr+e^nvmhfzSG2*#F8v0-yImys(j84jovk3?=*pAIEc$`L2*ol)vcH z@n(qb@5K)kzZ9ZjI>B;Cqc8htyctS5_H~68ajB_X#2(q4t*{Z!I%#Y9hC>!oN!nVz zX-Tvvm84zUTMn77lQwN@EQ!{n>EzAW+m^&R1hF~1w|U26s^RurkK1y@73yB=pk$?p zBC>$KYf;s75rzAKzUQE+S}~x2zHd?0cu6Y_0iYjPR5gn(K+Efa4;_-~k4ZDpd}K-0 zsF>t{M(yhyQr2lQ#K)FYO^S5dso)b!!k-bw`l#XGGe%E!l*;(dbGkDOe?+aPaHeS9 z;N!*KzFZnkfx6G1(Tc%p2i~5BQ?%|I;dmQ{Xbgw!ei7c0g7Zm){e2v(=4KgJF?nEw zQx^$6qvG-qAEz6*WL(AOp*~J`c!{`<&%=CN-N+>hP)wmKkMjl4^LP+gvL5Rf;1?R4 ztiV}h+}oRia~NC{;jL*nWwwiboNi{7an(1M__(^wR1z>FZIv%T_k9XD)7042K2EoH z#<-#hztYEXT0f@Mcp~~LpT-Rd5v|53yXjh=M!&a3IE_90@aZ}qN7Tq}(m`;&k8?+g zjxvep244UjDd}gL+IowRW6dHMZ&S@Xik{M5=qXik?-af*QI977V#8XOqep%PjymIA zm+R~*Ryt#l^Tc~Dh?`JijK{!!o0()q22v)ppgXy#M7X~PQyxr#$!e0S#Q{!Ib+%SPkzZJeV?{1nb0i zqz9|KC*eBcPxNrgdJ>GmL{_gdFbq&RPlh?=T^hozDKI6x%RHF!od~P`Sna_o+X=Wy zc9(lN<+>QQsqQKdrc4*XNus;fgOTSVHc4~Wc`UMA$T~^xMvtW&7s4vTaf-XigDJyF zuy*&&9<1`4fOEovTW;}i%5E{tEJep19*o=;vo^K8&uly1*MN7to(()uElVQHU zCCiaHVTpSmGV)bfxE)P+udNnpr@X_du9M?|XJTU;J>M8nwo)n@&^%Q+TPw~+< zKS)&D89X%rh3Yx>q4Ts5jjQL_2YQB&#%B#-0at%!0LIm;kq4bCLNuygjXa=d`)GI` zQk~$WZaOCbqv}=dgq|CsVfCtZLeKZn;LNnHoxqg=7*?-qC-j044XW3*6M9jC=6ixP zlGi`LF7YrqJJ1~-t9&lBkv*yA=Su@JFj13q{$sUAiX306zuf2Kx_OCvML>!=`NZB; z9x3GooGgcpSNoh;Hxf9=YXVZL8~GdLbsi}s1v*a;?s}h->ZZ8^;ek z2<8&O%|0j8&C?d@z9k^zx_Q42-I*4*xMaouXh1bIh5Ms=$R6XabU8Ri02 zHPwB$&qZ~ss)@WOAj7&<)kNOskwGHRRTFo=&xLjCs)>9cAcMMf)kHpQ$SJj#36J_* zbZv}>EiDrs3&7AyJ-%u6|9FT7W@?m{|4;g8bh(XCUM4&hfO7S`On5p(#p-#P@T`x< zSMa!c>d)swQZxW58|?EDD_MY?4fe%=6-b&gK)w``k_9wpfPFb)1-&$BfPFP!O`Blf3D__{>RB7) z+K`MaPzF%Xz8kTj1mW2BcUwFC4!1NHJ3&rK36D z1fWxx>z8|s3893cTyVU{7(XWrZ68kX7~>4f@EYJmk1;)F8J_%4@))x;v<&Bm zlRd^P;Vi?M;S`TC8PPDv#<2NRk1?6cFv!ASPV*R>VGIQ40Xp4>!k&iP0G;7OL08lK z0O(8~3i_HR20$x(DClg8CqQTUP|({HNr28(P%j>O#;+Vj=Xp%nHg#g@e2)p5hN>uv zR(ed(GB6ZH7kEt2Fr4lpn=ka3pj~uU7|cZ;BS+E29wSH5B_1P3(JGITqv%qPNr|G% zd?@T`6-BFkDClY(MVI?f(APSOuJECtvvm|*=|e$p>nOTLLG5LHcW`^zM3HyFkS{=7 z>v5)iK1Vs}I*&6=^f`*C>pjl2(&s3uZtytMP>n4vg(dBWRr*8H* z6JZ|5x#|{=Gg0PpDqr2|aVFASPUWoIJkCa&3#z=% zcb5+ePSFu~w+{+l(NTD>3))K* z1U}(|p+}T~1U~75flIW71U}`1flsuF1U~J9fm5`J1U}<~fmgJN1U|1pN`*EE&1yki zuzA5nOluQ_GT@6YV%nJ?l>An>t~%OG$a%zeW}Ok5cRP6P6$i`bAd4EzP=EsqKN7p?-c#$$pGra%Jo zw#NiLOfdxJ9ghjRn8F9lT8|0(m?8(v`-txK{T^zk#%ANrta zq7PCWedL3tojyp>w9W@jV?B^#>SG@?E%rc;tWSK<#Fhtge0}PJCc-?BqinqonmBVo z6>FdQpoumYR1x>N589Y>Nfmcr1f=8}6@6a@q~IJKgI@)t;2j-_Uk9Y%9vzS01f<{} z9hKkuWOz$Ft;bdP?)wvdt7Bmr?m@xze|=?BKjlv^B-qaf>=xL0Pr&{GV!F?HSHRK$ zG5w|yisl0X#B`WOD2@*fkiMPGaMKVC$U`D1u!l~m9~wb{MU=`9i=eP53VOW*)bTMDbUVEu@`RWQ`kf;DB$vWB%z9&B0)^Dc0TB!W zPMxQOjNb#CHBSv0zx|vr&j^{moM#YEI%h@@y|0d*JWyU?i&jLCxu0J_Y|>c~WZrG0 zAih|1b_ALGWE8}PpX)${Y4)uoir^H#QW4#`KD_yXzOJBDz~9<%H!G{f)&&ku_bb-G zX|!JG;Od6Y8UmDXE(!(kO1xBqXvAC+3gA_EX#(7Dt5O7P{CJIKr(K#RV#3K2VHaMW zCeqWJY92??6={NaI-^p|b)`zPrB|j&cjDQ|R8j7is~u6g>o>g{`SQaxA})6#hvK!e zfY^l`nK#G+Lv`Sdve;1F$2Q(1%hv2X?u}b~!StZTH7*40ts*XVo?2hsCJRWNr`B0_ z$^t`m-d(bo+j&x*%E-Hi7B;!n9Wct^dt~8SU9bA`K3_0>_~RM^y8eC<7rS1qLm!X@ zq;62l(T8P$p}PJNSt$9+M(4OGsZdj0&QgVT%EQ)qe&6J7n3 zL`yxb*W6EwywK5l<^7zfOQ1 z4vzdgE=RybMCcKaYN1k^Td)^ZydU|*2p*ysL1}9B;Ul7`J4lM#h@8(8U#l!Jv0WJ zs&i8}^yXxethJ*k>x|J}9zb zpQ)VtNX$-1>$68iHs~{*a~~7gpwD#9eOzRNKGQk(36Tx@Oy}GuMKN6Z9rSs&(#jF=$TGTaa_^^D$^o)EiPI-4_HhSUc;i`*KW9O!Mq3A{%%X znTfLQt0EhC7A$4m*F-k(ELh6AuZwKpS+JCK-w@frvtTLfzA3VSXTeg|eLH3+rS;i6 zA{+G?XWg|T8}%7y-FHPc>NC!|?}=>GXPkB47ul%KIO~2OvQeLL)?F8~_=<&;E!D>| z9QK;ZyPwE#*ljBDek#LZzp2c-UWUVtQ>phe84i0+<=)R_IP5x=e7_Rl)ScDWG8}ZB zPQTyCaL{!+|9&gOLD%U7{GAL3U8ghf_c9!Gole0UWH{(LorCxLsdKKOjdQSlv9QUQ zDhcl|kioeDfV4(mDv;q~T4mt_1Tt7n>nwb*K&Ea450T-(#mH5B4P1r;7Xzk5e3%Re zE(Xlk#AP^eFo^}DC&N+K zaY9}$!%^39Mm}DKqpstWe1Z%|UB@~3WC2dya-AZ>Vb`gge5wqGU8i#LX)+vkoyy6l z%W&9rDkq;I!(rE{oP4GXhh3*~^4S8My7M|mhJ&utIr&@}4!Ta~vT?DDZ@e6>70Cl3G$Ww1wm9PbG&_x9thUcnh`B|wSku|S}=zo&vP3N)rC29bLx{Xc01x_WaR zxWqyKh3fe`>*##SGnSr~>#FAaOL!MjWWA-Iw=}*-q=+vjEcA4jQ+2-((B-Lx={`)p zq#qdaVgS?CL*q={NWQ?L=(m2_Gp(4f7Rv?P#8H45=JphgDvSAh_tr#cbg6`G;MwTy z7&hCIq^AidU%nH==Cr;KlONZ{u$jJnnC|g-H-^m&?!i0_ycfe}68B)92HuZhb6U)U zIkSHd!{*eO2lL$vAI7lRPP(wlzaPc0*;2Z&%D?Mk*lsIbTIJM_1zPf3K*ydWvuP-PDbTSidF+DzN}yw3 znv0`f$8?Lix@LXJW|Jk~2z2C2Hk;^g1v>JjN;#mv6X?j7D&>IwUZ6u?DznLw4FVnd zQkhNkK0gbSS+ynfr81l7eFZx7r81l7{RBGjr8b-B{RKMkr8b-Br7_(a_)?oq^Z^1L z_)?oq^ue0WBf;l!BUgF1k=*X8UApzQ3 zm|~i;{AB_i#uUSx=2r`J7*kAhp1)k6!kk{cZ^ly_zKddn7#csxqBo=3WU8yy~R?`y@Q@sy3ap z-!I@bCV&SdJn*VEowPr!aeV(9E%9s40FT6MjTzukfe!58jHG6O#{@bGF6L!It(mjHud(?0v*PcGMngU1Ud*SZ8p)*3Um-v z+H9hq6X+T1Fve+ zN&5!^USkIMP{ISRYST&k#~RPI<10(@mEyGEGKjMU_#{GWk*d z#wq)M7Q<0kF-*z-^B4|;idoM6U&L@2QVetI|1yTdfKnz?FMk!oVK^z13H~~UgJ9Ao z6Z}mK2ce`*CivSJu95Y>6KKhYh$iU%UZ4dh>YTqppan0|Fo5oTey+~WCP7+l7Tl;a z{=Nb&_>l$ybnhq7u_H~s-(R3(Px9!6?xg}9yV7L)0|YwuC68U`J}{gTqusolP!t+)?jBC6QmIJqeZ6#WEc<3vCdNiGK>Xo50j?_WDp0A zoo8ASH($ZdAO_e>W#@{34E(R!!?m9kka1GB9eQ?%23~S3Jn+LYWY1i6%MTiF8a%{aaMAHY=RUsO9%dz!Zi{kkOvNiISwe`9X4ZP*pdVPpS z-m?9ALx=|6a%{cXqIhnAY>m8SZM`K#18+ID-Ws4`VpU0vhv97@8hFdG_0FG{^X=7q zUw@Hq@0nIi{h}sHSa&%vJzC!re&I6A#X6g^_1zAdUod}g@yz*){rh!@rRD*?$APEi zO2wRT+Yq6|-s`Z%?!K-9z7?@jDEYdb20p-ik-mj$S|MMNwg#-anN#wE30*2wD!uJF z@!PmCEy0wB5|~ueNvC2@bTd^e8w32|1TU8P6qP{R#mFN*T`Cm1`zn4b)i-jnDUT*J znNhCbBv=3^tBc1%7|8YILB0BluXTRvV;w-XN)6E|j`azI7ijf3r{xu-&Q>s#M}#NfMxP4UZ!K4@Oy#O|*BDGi>ITNjQ*h0KmI+2zysF*j z7c@yHpfFU(eQ3$P0T~Sw>*oCeG8iI?W1R_Ps%ad#J|Ubbzl&$o9_Ep3q@; zb^`Zf*mM@*lDK^)=*~&#V$Za4C07Zq3BYeA;Li2fKJx@h63Hgg&Pzaix38H`5{@h- zr=6d0{c8G&MmgKb@X7?n4Aj2M9}1;#YsH2#d=bM_DAs8%$7)zi#T335CunCco(u_M zjN7Ely(A$!3hn)q3)6xG&+Ss|Wz2Sv0aJ2a6{}TG{4`CkP7r*3wo&CQA1+UTj_H+3 z$-XtySv_2lFi7*2{1ktIL36>C34-^06iVo658}ag4MW|Sxo~NyqXVn(V5LN>ANqm9 z>zSoU91^{W(H!TT?mk4L?*^rkmEQdedI?Fj*o_IaB(I98)9!IGVU9=dlT+_?v1oz^ zq@F^&&&7h-ogtO9?su^^zX=NCK77E%q$RKVu9F8{Oj_%zFPwkK#iT{9N_-Eym~;|F zCA~*nOgMp}znuF~7mLqKQn&H=dd%Y_Kd2n{xW@^O&>8Ltj}tsWLmPg5(&GeI&~OF! zl*b9a(8=;?kBgmQ(&RH97kk5`$Y(t+c8AH3&v{(z50fEZR9s<*QSp+CN#0PS;$;^T zoI&nI=e^=$f-itkUU}8U1Xs}d4A^TfCU}D87htcuSnLQgjj%UdEcOGLM%bG!7Q2C$ zj=vDgbd^#NPsVl_s^+a4$RL5+%cJWg`^QSqV2#qKbp;vVvUk%s@H72V>8ek#evCJBJ!6hj^Ui7d282^*F&TdZZlYae`O$NIBf&(nrcN zj}v^NN6HZ%7rVralp{SZ_J|oNM|oWA5HnJa_PE#|W~3bBaWzKDu|6nyM2(c=d{A(S z9x2OxQ1FQ!DaZSu;1oTboZy3kSM*3Z(FbFEHBC$QcnU`A3bIGb2`TksdWGB3AH{9yw=4tl%g;&zv2xg0J)lIwxXd zcbQRiZp6kOGb8D|h>e|QM$`Eb8~e?SsFe|0V^m!b!;8okIzJ(WB~mhl(9y#?uWB6??*rq#GS7 zc7Yi~H#t`*nv%`Gk_^}ZT0x4M|n{d%n2=3+ws>rryMiwO?U@u2QN_E_O=Y3#Vcm`k2Kk z`81ABem!ovDU~#i_W4g(u2M+jXruq6up%u?rjLefbI2YXWmLu~d4&DX#g5}6OiBp5(Ma#iFA&m8)c*$a9 zp1|o*@v`N}Jb}~0;uXu0c><@$#jBQsdGYWu%!@d-j<~liN9IKwTSweGmVxg^La%5h}DeH*)P;s5OZy*l?(^Jbw4oD`-Bqf)14oODJB&C;+ z9g@tHNlGxEI3&yzhdQ52{L}%-Op)Xyv)&=eOp)X?^O-}EnIg%F=5vRHnbMGl%h8@M z9FWYENH`tjmkvp0N+jG4@+*fVGbIv^2l=%_!c1Z4Q(yx8#sSGpfuzs``K?2enF2|{ z3GzFKBr^q)!V~284hb{k6u`p=;06aIGh>nm5XgOg#q%hKJDC}iJcK~*>yTt-O!6QC zxt~MA%qSJ8K@M<#2P88iQVnyEOC6HTj7T-mK_1|cWM)LFp$_suhlH77N>El(w;$wy zWM)VzD~UYVA<4{;R8|ssh(nT@A*rk+@^B_`9}~Xk#oWtdZun7)oMj0C^UTHQgrOXC zM8d$Zn4#=*WWvCtn4!FLRKj!=OZvK=t%@_w(Fu~rEs!C@x#pOJ!I!B<3}=~R6Q)~W zIKM1Un7(rH524NKX1wDA$llFp?1rn+v=c(iWM6~9&%jPfux_DB^&MU(2T)WcA_2Ni z39+zBgaNSA60FZ$h}K5w_fnqj5@BT&$TV=#OV zh8&aUCPZpXo|iDGF?oK%q{igRgh`9Z3lbzXCNE5w)R?>|VNzrAl7vZ*$yEUq`b@9D zFAcH4ZTcGY>I6%V$;$&Ms#3+|6(JT@sbcb~1WSp@t6d_jOvmIk9uw50WAeI$sTGqq z8VuhPAjjlQ36UC;Hz!PLOx}_(sWEwL!lcFIZ3&VZleZ^KYE0gdFsU(lSHh&nSY36>s{_Xki^rHaW1LM*IO#pFW?mJ*W>yF^%-j>$(nCa6irb7~Y#M$K+E9ks6avCroNgK9ex1G5Ku5q{ZZO36dI<&nHZ3OumpXsWJId!lcLK z%K;SnOvmIaAr`nz$K-1XmL8L@2T)X{ipe)ZEUZ$+Uuj ztW3w`2_6&Fq+{}=gsByiry6WRT1=jn5UDYFdcvf}eRZLzKVqujkCND{_l$c!Q z5@BUJCNK4vpe7xYs}rVHOkSz5o{kF62H{_SbFS|-zb1iNQlaY;s5KS3DS_Hjp<5GZ zTq<-&0*z0F?oOZysnC52!gJ!z_c!V1B%FKWAGDbB9Y8Vmh{c@myNR(UEarT-ON>2j zG3R?sV(dAKIbWI>V=r0E`JTWSdsSh0+^4zPZJut7u{SK%QVUySvDRAHyB2G!g?(T# z%>U`Ot+UwpTG*!+n@|h;c5{61dKFiObJNX(Db6D#-G7FaTIkN?K>qU}A?;K$<)LWixPO`cnGBv;>Ex1#zzY;!8MIKZ$%u$xZ zce&^7=HFGQ=9r@`xKkRb=aFMANnlUEIW_C(ETDcEd0a?J5u|6H&r)G%UCiP+d$Y8bJnMr<7Q)G%UC zx9m;`me{qdlfW}9C~~ZixU)6af@i~er5IJ0dCsv|zBhi82^q)Fah;oB_Nld`(}|)? zcAlk5c&kSWNGa`n3t}gy*Bh=nHGWoF%6%@~O3^crmfI8)(kQAbV z7LdeV9Idc_i7iF+QegxOufdEJCIafR5S--NSgkEdW6w(fg>nvF*Ps8_TnM-z7 zryUkIGFiqW#LZRwE8c6@)HDIL-xQKUr&9OR9bq>|Y}~8F(wuoq#Kzr9EDfmJ0#?-8 zN+as_kW8_b*gGOt)XS@jJ0n)Kmgm{K16CrN^W@okLQ=MtXXSe%R@yJ?Tg!O{efw<0#@3pY_MV*{#-wVJLODWU7 zAEKgGPP89{sAwtY*^hiw0#%w_7l5**oMk@_QPEOPvY&*gXaJ9w^*)-OVm}K&(NdLR zKMzsKQk7u82vNyWgepAsm5-*U*RKOmvQ%f+Z$ebCR43POLsYO-=hp9iG(EL$2tdhF zomux8!>1UqD&kQ(t{Piv66?Mp8e3}e>i#~Oo>rFzpkS%Vst1HU2EY#j`iKCGELDvs^vDnmEmdtI z^r#RGEmdtI^cWuvp1R=qUs-x=07jOo#*@zDLNu^cw~5f@AsSe!+eGMzjPBIii9G@S z?Zlhfj9zn>o_gWRDHd!opwa4sr(3YqfF}3(;0g=28PKF2A3TS_DHXiNrsAKVr?;4* z5$7||1)xg?E@Ytmd)oN?zS)>#cSsaAe4g+kpNqUfpxX6Z9FV5dJe|Dfxg;P>ulXd+ z!m9#Ow3AsTXoTt^R0#a%@ z;v05e9gtFs5Z)lK^~iXtXquqzEWOU>#Fk@ZL*w-UDYYEq732*8DYTr1E65uIQfN7i zR**LZq|kCoKp=1N$Y|YjTXC~mV#qrmQUv8cf+g#x?J#iG`#DFN91E*3SF?I+tF zG8on(zmKM3xJ~7$hdnHA1c7{V<`Ex^n!zA#79RD%s38nel6uSsqoy!O>;K1nFm@W5 zNNs-71;a_5)Ts>hl!wV}<^=V$4~lK({Pc_uif!if^sEm`ZC2UoIUkhTtdi3UE*LBi zsL47vz35?Ln^kIh$p@u2BgW9#FZ-a-W}TQ`@j;=@IxoHIgF>5iT6*0Dg_DmaExqA$ zQmb`ZdNUy7W}CG1RzSw>Hfd>1K*kL>Y3c2Nj9YHf(prxUt!%cL>0O_TTW*undjT2h z^^<_6cj!>$r+>TDb-X_ z)w?!g=X!4)(`^!OZ0+HrN9Wv(TtrYrK~Ur^pdu)uq9ULo0xIAe5k>KZil~5!C?F5v z&N{s0Tmx@%Gb2>QZ0Y$3JIZPzKiew|6a@wak z*vStI%;X(H#2Y_HBlv^aH0gA7_n>tyiS5n&e&W4PRc=xMI)aqFfV6pL749b z3EG^g0|A^OL7Ou*Ab?XPXmci;0Psc$+GNNj0GyVC`f4Is_{{>dIR`I+`KC+Ia|jW2nUjO+IwCXgxdJmehfHw3TO_D+4w)c0Pl7t< zkO_kGC8%=dOb}ckL6tLyh~Vu6{uJ&N^ud30h)}O=+zTaVvL=$w!S7I{J11H9B1P)F z!<^{dixsI74BE8H( zcgW{HMS7Wo@Ic-#NM}Yi@dqU5W)4LRGd`$DFLS73AeSrB$sEfV$cGf^#EEqb!^n}8{swK-+84h93WtrMKdIrs~3PX?|P@3yu!RpaY__Mu6R28 zMueK-rn8UXZHYG{R;@J|y5ZXe1uuYdC!;4X-w~KqlY+xr7ds^A&PcZ|-j$%OV3?Ae z@cjsmZaSyUosV7{vQuDwgyfeWNYI^;Ze4sB!LBBF#gB6t0;)mA9|_FeaWK`7CFso< zJaxAOy`>3OxkrMwxAEhYF~(0K2(O!StATy;)5x`rw0n)_^I3$j{wx-qXJ5pi{wx(; zXMaIK{TVDg-2(}HAuwl=qc?piL9@t(?HrJx*>&MNha!meXE1t+2QKkf0<#fP!U!Ig zpox$&LGWk;?1_2x}c)88Q?O8u&#hL*N(pX|U@O z+F1)ln}!%CNAxT^Y1lbEu{Jegu=Am`^P#nNJ}sf0wNT#qjEJ6PC(U*~J7Tc&R-Jiv zfZ`_s=NLSTHR9Z;SX@HuU)9X86+9+clZZTbve<|1An+ zccECfUj}zYF3M1YTS^?ftpnD#;Y@+ zFq{+%o}@gMBXNBag5j>ok+?Dm!Dt`Pk!UXo!C==D0$=UZ3!gvQ)+@UkzL*l@eTtYi z&6oEnX>{V!?1X6-;ll-490lbU`$=j4%kD7(G)UogE_$ zLZ?K}7D&~Lg-&x`AO^qCtlHZh-=2}e#iU01>PkvnhAvTcHy^vTBYc{8`lcNN=1i? zi4xK)7~ZXMorLuIgk$lf1XYbzR63J$!p1|!d4pg~IMlvV1Y@G1(z!7)UA@L_sC1?! zq|LZ%xEj7$ASUEcU(+R|V-5v2Lqa;}P+~JBqzZ_yerM-Uk6LN|(7HL2(SdU*&Q+9( zoQrW@Mzts-X-! zBG7CBDu_oT010>NIfB-!6Ef5wLFva5(rA#N^O}SV(+I1)j*vFEo*Nb4shQouSYK>~ zP}O$S<%w+jP_-RJc{1DHsJ5dbPi5PO$?YV^hP1uAOKvAEHWu5faw`e3so2^qw~`9a z($5AFIL+R!AQOME&o?xt z;}1>sR)%%A3^mIi`s!^-ndJ|ywL?;B`T5O??}WOqt+ z`FF;7Hq@?Mc+vTn1~W;7dOKi2okl3RLlRUghj-dx zdB0MS-YJ*dVU4L>a>*Uhm|8h5xuY6WE5|i=yuk2sw^6q|ybKr;IH4e&0HlfMlwEh3w*4;A9EPv>Lsgg3w zAIkqGNvY*$$DO7i9X^-;%^FkTbNNr#m|A`=|Ctig%g@z6H={aQ8m(^x$Gyd1ItO;# zc@|Vzu;VU}pz;m4RgQIgtAgxKscvu6nAs&c?(G^=3&(Z4P-DtBxNsKiJyPq+*IEPbQ zeOVct^Z~)Bi+m^{w9y9zV{iAG>?>O$n*QxVhevkje}oJimThLMk zsVF8i;qJsV>!(1u2lwPitZL4lTX1henz~gdvz336kS>jIkM1L+6}qRj**w)vZ)^TM zC(QZCfW^6KHM?V(h^$_bNIsEWga(OHF> zI3gIGRj7%hg3(!pnm8sHl@%AoiNL^Ti{h&;nq_UVy-XNfsp9J=hxhfirB7na?z>%E z08O2h;I&I8D^_>uv{3iFk3BbF=4RwVK#UmW8CZjcEJ1JJE_j^x(JOiuI-^6jx?ji#E%uWmUdCwpdn;59ixsdu7$Q zI&80W!r@=b37LYNj|T#tCFnV4lnfBB_SY7hD|$0l>(hfrWB%ZeRWbHVocfuxu|aI5 z`v}jbtxjUkrL9g{&!?@?FF0vzf)~=(=oDcq^}vg1Ydivnt<(UU)7E(C4O{8ByQSC) zS;yl+*iMJsS9p7SrEfH6TpW{WNnXu>xF!Wb%d#ya;<_XP*Zj4Nh-;GwG>O+UBCby& zaEZ2OL|mhSpk;a^BjP$01TEE@84=g2AZWSX&WP5ttICoahR~Y5qad>^MD0+NUYc-7 zdM{CJqxBg`I3j%z5U6(`qyy6We>%7wUINh9jAz7MaQ+crP7q(^2;K!h*czYZ*G@ETixp{QVvWN7m!_^?-(4O$<~*wIZL)t>HXaCu@u^kX?&Y3lJl;TP|W z;39mTvoJ5bH?$w8RZL;1vY%wMJggpX%+L**0LD>JmI_va&9 za2;&0d@egSqg!ZoE77D0G+h9UYmbJmP3iRucuFfWE)U89h zM!P;o%i3U)0{z`n8%)-yyL)PbDH&R)4W?#jy*9WpW9zlSO*vbq4W{L6oi?~RXUp1P zdJdMi!Hf*8(*`p$w0;}R%ILanFt>o=8wN_-;Fg>$ZG-taS=I&%6zJC>wZW|#b?cDY z;PxCXYlDRf^mk8faEC_S-BTMZ&d@q-aA$_rYlFKowq6@7$=Nz>aCgquX@jLXTh<2m z$SnUoUPLa>vOhF8$6M-Wo__e z4wkpUQyE&P4K`$G{WjQ`(RJJ48HVu-jhb3p;qx5r$rhYG;kECx2KDQPt|XqbuvZeC-vBkn}dej&%Ti8vH zt{1ji*iDZvAz#g4e3NyrqaMD|8dhSPLEZGig~)3b_RI{afMwg5wBp7-r>+T$9PrpUPiZc zjz~8ai(;k>apLz4YBQt+5#DKGlOW}X@COz)`B8cZ@3OE-kFrDfqYQ=$?QGH&8nQ$5 zV}qLXLUsu6wy;hwWQXt`3+wbkb_nmauud;zhw!Hv4EF)dl`X!~9)AG+%%D0w&JN*y z7FOwTb_jn_!1xU|r5^sJL3I!zUh?n*7FIzpj5mZ1T3D}fpwYt*Sy-=efYHMbOSsI# zj~LWXk39USh28YX!;e|mO^-bMYYV&Sk%yni;5r^Y=D&pdC{=nRG}^tJ9@G&m+m#mf z(t|nzc&vrJ^n!<9WnnM9;NjylxSoe!ZCNKlY7>b08i%$SQl9`l!J%!6(ZjEGXq#j7 z@ar2$g-wFN2LPUIVUu6s;Wt>=q*r+O)C{iU;Wrx8q{l7?5#MBC zogTX!z|$&JN+Z1>9KA!*4OD4kGjL zc@|bdWF9`>!g`I9hcB?OUgPB9w@J9n!*4gJpB{PmLJPa;k%!-5VK+VU@I@AO(<2YR zGlT1R_+18d(}OyKs#s!SFFmLufbX`jmtOGjr55(m3m$%N2G{fO`z-4uNNoZ!FLP*{ zA@vE+_dB#rF?#p|4sCOc9=<%I>v;G>2DKRmAAp!wSlA>Od;s8;7B=}69=^)LCcVPL zAIac49{#97O?vEd5b-5;=0DjEEI=$rKYb>nOOCG*9gX?(sI)m!;I6LgA^%hp? zadrqlRlvjQdH4o{>L4-?-)LbKMCRd}EUec!dHB;7)@z(R{8-qp zmcjKr{58uu2~wLt%&$AN&5-&8=TW9TqnE6(0Vsg-v>ehrge}bv%5hK}~w>auD$c7S`#p%K^O0!aBX=;U8L9rG~jh<|2T9Y*Hj`y5)uk=gj?4z1TY`S^Z^ z)(f4C{7XfbIr#z0`ZP$9=0 z+RG7&3h1vL+RHIG`f-Q$atxL}=C8u-Aga|mes`s1ZH|TEjdf^~W8rvLIkd^Ku)J{& zZE`F;@9LbcV|v$E*5sI6Z-PVX9Fy%`>(DyKh(Z?Z$H z95e5mn&`SWl5e!EjwAEFn;crjk$K-Vht_MIyzgd*)@z--Z-%1FylVx-(5Lf$NQF8*5sJH?{0_IIVSI0>d-pJ zZZeTkX(pj^urhIkcN2dEXj`c5@`}Tbt8$ylHHbdJ=-^MmB zBdaaNJB+g_hrri!LPp~i=mr{m;%bd5nJA}V64z){*CDdOAtq>47a@>XE)eU)9BrzY zS3YA($XzEnFC{D~Ag@=XlM!|dkdqYYB!t}pHWf5Vzh2McRB~>ut)& z^45D=lTJ>t^`0@T%__Fuvxc>K#nyWvu)T1;*-?B2O8C4DdeQxh+4jy}J|*GpcoMof z+up9WO+_9g!I3C;4u+-AnSlY`d4_``LCk z$(GS`2V1^*tVLy9{xx z{JkFT21D-?{KUhpi{R|o7N2_fFmp)&G&RX*9v(kbCY^6%=y(pl&%@&<%m|$N=W`E_ zABiV$y7BXc!tpxRSr~pN;Flil$^;Gzu^(`GPp5EzJLvLGJpAb-hg{xM3Op3z`O4)T zsqg>+{9%`OwBn=L5tnzw;$zxTmv_|SBiq-CAKu;BYF4NCdfek4?Wh%xh9_L!suhoO zV@?Zq3u1#)G<_x>)QVQ~N|(24#pB&rmp5ur_^8%ZE^pML@R1+q@MQ_)#m$_HLIqY6bs;`Iox9Q7afA@b|d9Q7bqg@b|jBQ7c#=@XIvc@pmfO>?n1= z0~@VEs#pmRc(|4-WQzEM9TwU( zA_W|;rPg}5n<`yPt@Cgt5{HhfzTU%?NE|xiPk6Wzi9<*HDTU)v$_bs1QX4$ll?jRx zX5Z-Yo=#Aez;AMSPber$;GcGRPbsKN;Gc1MCtvI-;GcDQM=NY9;Gc7OM=b0r;GcJS zM=fkC;9pcc9;Hn5#ZhXrM>}effxzr9xx7`290d3+E^pN$3jzLRm$zz>hXB9T+g9wL6>*b!nOkbE5(=J@jL9%j#^|O zF#8dgw`!4t0Dsiwty*Luz#nsYs}^|(@L#*UQ7iZ#@W)-=s1*zl_!BN~)Cvv={Fv{D zJDkzb!W~YdRCvuCP?QkNESL9mf~o|5w#$1$L0JMn$K^expe})*>++6N*i*pY;_{AG z*i^vJb9qNB>?+{ryS$?owiWQVD!%-V-)$c4s6_?>v)}IWRxNT6;1{~QRf{YH_&Z$Q zszn|G{34e(Y6brTezD6NwSoZxf2YeEwSofzf0xS}wSol#f4An#?)WWrV53z?6)WK$ z57$zKOcB4=!?jW&QN-`_a4l5G6Y*spu5{wi5x?KVl}sEu;tzPZQi(%H{6P;_B5~-5 zuSht&vxbgRDspH&_@P%%taM-_QsD7gYL$m;kphlKsfRsWixhA?N)@iiWm9U#sx)JAUgt+LZ~45@uiT@}5pmmB2sY z@}5vomcT#h@}5#qm%u;e@{Uy4Q^0RZg`hec+(4H(%d_aHV(4H<(dq98c(2g+JH9&vn z(2g?LG(hijXh$0C8K6IRXh$1t8KA!qboue;OUpXikTJl_2OQdJL%sm?L5H^5kSzdx z$f2z^Wnm=>hm7zz3oA`H zWQ50CSV_VmBRnC%@Xic)%LDvZl_-8WE&c#`T_PKiRO=8pBB%YJx3#0Yucv!-8+^&@ z=t@hq_$pX_r$Zymce6tk8Z(E-sp%dUdJshZXNVFTNv`qMNO_;yn}* z1Ce05IXMPN^fsNtFE@`I=mXr`oNNAhPg8HN;y@bU=H(o`s|r5lQ*!X-q{z*;T(K%~ z&w*Uvka1m@#Cn4{Z_CM%ZD+T&o*lnPnnA2J0B_I1;iKDI`t<5xodLKgfK3(nD&DSE z_(#4JKP!g2c*?F;Bs)g7ww){UZfI!4^13^5ctEYR^~P^4jafIe;GUOS&a4l-%ofOd z98#?hzCR1d`y|;hvZ_K1C9zCmJ#8c7_Z7tuLrL79ICz(DmtI1CVf_P%!glE$)$2?c zlzuRwZ6je7Te`b?;&+cqrI#miWQX1{i~LYxTH4@iiC{vRE^E9haHs?zef%$@q47w$ zM-$i3*V0sJ?X5OdNA(YRs*?`(!^<)~*m<_0HSsT-U zVc7s>-&qdNgaNJ9jxI1c{5TJM#EWAyc%E^1BM`yx@7dMi5^oq1=7)mZ%s4t{Uu*i* zgIH(b`TCb6)!I>!Izp?WF>a9WKCs z-mXN?uYHi%)-o1LYgb}hu>QM8=@_7B;0Md=!^Be8)MBy5K1yu$+);4MsKnA1@lw@% zoY=~_-RIOmsbqF16dVoSwHJ*~%u4mLN1(lJW^pMmDwe$oMIZ2I4M&hq653mBhL1CG z^9m*NX<}QOTi|=aypJb@J-is*rahG{K|!6JGvpVhv5s@K{7OaIB&mGCUqpYT#H$Q!+djQVkp{X=;YY zQu1-Cr5iJxi^->{nr_NyE+?O+dYUF_EGVC*in=+Yxuje=)YSBhjz#6-p{izNIG2@6 zhq{`X(cxg@!cZ@;;IlHAjyE2Q<_PTUjHN@4$D%y~J11k~QOCov!~vh1;qk!Z;aKE= z-;&{c>~U!FbfD*DG#`E(ntUDT`5DbeAcv;b1bRV6^Fhd=sW*YXHKW6E$ifsgCV5*1 zheMHtDQJXm&*0!D7B1{$VFpJ(v3Ox9ivy0Q4lQspOaD42v+xWD{y;EG(g32dA>=VE zpad`fZ=-sf``UUMDt&E{is#($tO-oFA`y7u+E=yrCvXW?8mz`u%qk1|7ch?`u(jHK zwzFe$iboR$mxB&P4zW5>Z9RP>;697G77W&~MquzMK+(D5nw&u$@VLQDvcWsnT2Ln& zY-4=_;VG<9`YI{d#giF?QdE=__L{bW-DNeaDV_K~L(hEiyX z?c+J7hSV&%7ZOocaxWT8=gA*;vDtzuPyV2bEeR|uxt9}GQgT}pRaSDZ3anQj6mE5}tD=E31ObxABa=Q{y zR&pO2Oy|iZ_mKrvo?LRf6IfPqdlFVsa(fe1R&t*TtY*o5W-ya%D7k$W)X9dD+n>PN zCHG|pm6Y58gX!qF#tGcBm{WS5(r zz_OB?ldzJKo13VzlA9;6nk6^iU?$m6atkb|lMOC+TLNpB+`_%#)2w3F1fV{EGxNn2`eeN zCz(2nlOKy_|Ri0dO&m^#{1ADl55N0;^ea9~#Ug8%pjY3+iM;$?Z;H?ULJ@ zK_w;kiNSPqTymdUP({Zjw=aQZCHHy4N=ohkQEw2mHW z7<|IuP+~fJ`f9$m;j4tT<11~M|4m{C;(Jm$qSG572 zAHbER2Zn6}c1ghwi7Y;F*?S6hXk_t$%PuR}#>nCWmwm8cheZ}2xa^98Jw3Acz-1pU z*fS!F4_tP2!JZjeeBiR{h^3cU(E=BbBn>ZQ#TtGx(X_-w+cjo-W1?x1iMFfE^fQU3 zWhUCLGt4w3FDu1o z1jA!q^XwHvJnC&V3SL`UjEXi9M}bmsB*R15yJ-}u#rq16Ywl~O8pZpfQMLE=VH!nR z^S;94n)}+VM)AIARPB9zl15Rb@V>%hRkyelp?3GFQM@l2755cShte8;kw#IS@xH?2 znt2^mqj+C5D(=hbbvTWpD&>8J$2IqLOpW4w(Wu({I*~?Ejq|?3p1VuYBS&@h(aWkOeP#>!)skAYzP#h-2kx%P$NGr<98PbS z*5u=f6!UzldrwV1o>no>CzAKpdp-e2}dYV!WFuU34?vOk_sYI|CC+xNWe>l9tS?CWdM zHJ1H}n!La4PuAr9Wq+zB?=Sm?n!La4n-pKN?9V2Y9F&&bS|~63^NKEC_7`f=HJ1Iw zn!La4n``p^vcFW5_m_Q3P2OMjt%@&M_H7BJgApyeJsR<{zpm)=W#3+luCeTI)a3nT zf3qg{s>9|hIZV&9d>>nt)eA#!^qH8Sshc$VB**~hu z`^)}uP2OMj-8FfC+4m~GWZ6GUD4inFvfFbcUiQxwUB2x5Ytc29{fnBszwBSuMK+Gl=O>kpi<0Ey!g>AV(s8jPvT=NVe?#fGC{Z?!&-160j*C)dQP7lY;Gvin`l^RNhKQQFhG=whKxZA?xn%#E08I@$K z-E9lYMj6>KK*$YZyrXoS$_eHp?lgPRW*a+k>U!lx$hI zEiWCXWXrm3g&9}3+a69s=qjDNEj+H-ZI7B!Nw(VEwz_PTk&Vj{y5_OcaauMU7rJdt z={O}D4&!cnymXwB4aae}tt}m=WW#aXZR^dry507a8p7R1vgrj$-L}z;O0ua@S+{K} z8)alm-S%|pIJLj5+ny;Mr)0~z?b*_CO17-qo+}-vWXrnk1v9R0x4o2x(9Id{w(z)S zx4mpeCE03s+t#vCMm8=-=(bl%$7$JcTb7^xs3e;jm37;WvQb91)NSvUj#K-~y6wHvaZ0wV+uko7 zr)0~zZD;8?C0o{QyUe({-S%-BLigmj+rs0T-L}V!O0w1Nw!LMejBH$v&~2ZTj?=Q? zxX^8%mX1@h;V|yD&q~KB*>D_p+rH9qN;VwF-L~J1tJ`e{)DZ4Al1(p2>b65>RFX}N z%DU~VvQb91)NO}L$Ep2g-FBpOoRTf;wxgxvlx$hI9V;EDWXrnkxEWWs+pcUVZt&2p zSnjs)xMsIqWkx00YIobXvQb7hE=TCL@ulOmY&b4-+tsDxlx#SRyX~6NaY{BE$K5ue zbexh6$8on!G~?=a+axuFyNzVi3zE9+1~V$jrbcDmHl=Koku7!G)Y5Tke_6NPSUOJ0 zmUY`rrQ?)rS+`9q9j9c=x^21{SGU_{r6F_&p1UnPuGwvK%%~(=?QWY}Hpm~nNx?J+fkyNzVi3zE9+aWg8(rbcDmwzh1Pku7!Gy3%oKe_6M! zFCC|3%ew7}(s4?*tlOR}9j9c=x^06QSGU_XH?%a3?CXLLqw5%1`5CttKRXEZfbRi% zsX%%=+uC{zgYN;_QZVp|N*2La{J&fvmG(~c_667zzKDKnfsC}D_6fZJ$SVcXGiYKuYWh5xS=i1S_*=w=M&jllHc;x(x^ZSdl~Ss=Zg4uWg< zR)N49RXWV_;@Z7kAn<+{i{RS5Qy{n_!_eaGD46QGI%_CfnC0Dqs2BnY6o~f>$omDNU!2J{xQl=)tXt)0Ej^As^WuG2aMg3WNBA7B;70}5)Y)70Ib6n%3l2Z_ z)8}w4cNbh!bLD3)M>Vpi;4lyEACLt4H_W%U;4lx53v2sH!C@XA7Z&)_g2OyKE*x$? zD>%%<;kb_X6&&WF{48Wad3;`Qn1|)a!XV%M1&4W9jw}nfFA5IxupEYm>-S~BVIGDf z47mdZ*OESAIX=IQpIjBDJ5*rR;thsO4M|Tkf0a|Z2H13ApNDfyFL8(rLpzdVDue8Z zajd{PyGP5Dowg7^PWE+9snD{+$nhLgp>YB@+ld@gp>YC;jU9qVib{I}yvwbtXj*>5 z7Ji$+RT(gVurjj>4iC7_d|36s%`P}R>ROKa7PvVD*V{S5 z;i4_hBd!e&d$2C?y@o;$I^UX~u%2^#3=3vKfx)Wy7}m>e1qO@aEM3EynCk60WzL{O zH6yoBaBc}ut=u6vWh$ZQsZkotrB?PNs0x0U0bU zsA{i`KfWdHo{TclpGgV8T=y1K?@yImH>AVOeFfFoJR+WUvFw=*FDtO#j^g~7vCM{- z6IShL0OvWkIAga}^ibj|#oLx8hE=p8VI9Sn5=acIXl26M&Mn?ZUU2la31~X264zVR z9K4$;uH2)6YppiGH#c;;bxEHLx;o>kXIC9ngOxm%bMCi5;GQACwG4LRj^R^FT|=fq zS*J)_Ebw`#H0OFnnt~|``3Xg;OTes{H!wMz<5U-Yw2t8$=Qb)bz74t%2fvw);@qUj z_;%=mEaH4xk?PBfvN)d$WCt9MOUv>3#Fdrf3kfSL#}^Y;T8^6&S6YrQ2d=dWX_S@Y z){HAF$5(Q$tQ=osuoHJ&T8^(PvUWLcS7hySd_$47%kga{hjW~@%kdpW)-J~#imY9Z z?<%r(IqnQ(2Yd==X*qt7xUzEGm9VmM{4imq<@izJO3QIi;99GYMp-%T&A761{3Pef z%5fiqow(!Da{OG8waan8B5Rl97mBQ1jt7|>&T-Z*$3u#&U5;NVvUWKhR%GpRJVs;% z57uR6_I1L_%ItW;O3Um-;!4YG>`=O*t9uZ>D&yL_;;p6Ps8JkW#$}xURZM&kzJ|g2 z2jK~dtX*c;DzbK&O;lv4_^Xvsr@D6)2$-KxmiWwwyX`UlrL z6j{5>7AdlJnJrdi?J~QY$o4L{^U^W0_%F|>YaP@_kU-tTHXy5 z6-)XSJ?SRzNye|1_a&qw57n|$LMm{smJcMP;^u1EB_Y3BK9rDOEgwn9ua=J`X$W0WS)+2<6+;xJ}dW7(h zyIycwj}RVmlLV*r2;m_&S#U}Z4iC8-1gG@i@Q|C5bB#(54iCAhf>U~Mc*so)+>ko1 zcXN)Z*|1XJ2VHM^ju~+YL)V*;V@6xT(Di2Kn3k3(a=lqOrj;d(TyJ)cX<BgBk<4J9DnY_3jd! z(IfON%(p~vMvu_9z}+o4qetjl;Fbzb>ycdV9>Hln*j8Y^dj+TUU|Rw1KEY`{LU^d} zGQlZ5GS|Cba7qsj59fOz=Sp1fLBT0KI6RzhMc{_kalMr}re=de#vgRORXJwFB@A8f z;T$vC5{9n#NRDY~i6Yl~G{>~Egpup5&M_@)2n`qHu^iL7hR_gOlVeI&4h^x#b4;nq zp&_<5$4Xppo!~qjKw6k@z2F=n*!7+eoTCI*9?bWo;2bH~^_~)(qXkwT%(p>sR*dL+ z8wF?8pvHjtHVMwk5nbk-03eYXfs>5;kK%YsvSaCkW1)|@MGy;lUM z^x*JtzSjcRSjY8V&oMO{b#HLJ?Kx(|B@kWjjT|%D5{9n#W{zoTi6Yl~E6235gpupL zonuJWneS*_^B-i^~a9R(x6_{_o;Itme^}Z0C z)+2<6`hF=mrAOv^2Lz||;P7z1gE?2?dWQt3^x*Jtz9WGfR>$>@=9rp|x;MDqu^cnv z5{Rz%b&eTr2}9RAo?}{CqR915X26r9#0x!z5J(|WM2zz|9+~US5S-G3!^8Pz z=3I&E%@Ul_gTur5<_7NcI<9w1j;YzGdxPuE%P}J^f#`bkbIfQ<7`onq9MjSgMXq;i zj%j5HBiFkv$F#5^G+dC|b4=?RLPKm}jwx9=G{o-6F{LVphS;JUD{;NWg7b6$X<@!Q z1?LFCu6LK<93`;wV7?`SbEII`yIXLM7Fc;O-%`O@F{10;BRH!DH3rOgui&g4(e>^V zoYjLG1Lj+nb0w~Kzu=4>p>JWn2LxyIC|vJB!5KY5-@<&$1*i2$uJ@4Ov>t3LFy9Kn zX+4tbtrVQrBZP_q^a7 zEwJ)nz83^%#fYx=qTs9=)EF?|X2DrGqU*gRII9OW2F$l5=Sp1fWx*LeLf^uCTLowI zC|vIq!5KY5-@<&a3Qp^hTyLA;v>t3LFyCu}(|RP=dtGo^j}RW}yIpWfkIePn5S-G3 z!^8RB%()WRdrNRi4-OCK+Yz`k>$u*#Ii_Z#?hUT@UXB@Y2}IX>KgW!=grV#0%rPx3 zQRI3bz38cD+vo=O}@d2lIU@I7bS0z0U;aXn~an^X(Iy6(hRd=Yq3pP-DP+`vqs^ zh_3gA;H)0h7%<X|5}ei}x!z&HX+79h zV7?=Q(|RP=J1RJ>M+gt~JtjD%N9KB83r^|5;o*G8bFReoP6$rv!QtV2V^62MU1!yC zy{mFe%|_iDTyI>C8F2|j*BhT>Mq9$r^{&n_EiF;xde`KbR+cbwy$Ly{g$<$Mf?S(p zTGtR7ViR*r$;zQ2c3qAsRXH@ouFtU&*PA3bPX~||=9?@yM+kPk8wBSlft3gIO%a?U z1-sr4-r^iH+7gDY zcV~`iX^A4&yDP`EvV@WAEy*!0YzPe(pdhms|Ga& z%(p^tR*vX;D+OoupvHjtR^?oY>pd(uqetjlnC}t689fTudsJ{nkI=U;-)g~WJ(BA^ zCOEAJ+X~FLMsQk>-`gZOqc4$Yd`}C`=t~?r-!p>K`VvOg_pIQwzQmFDJtsJ=ZwL?9 z<$1wreM5N2y&yQHFNcTRi-J@7a(KvX7F>w|z9d0U5s(>X+#*3o61KpXCFp2^bqF(V zm7pUEo8T)FbX37ggc)Czpp_-s;5G?bU8q%H#@8fhg^5P^x&*B<)GRRLb^(@H;TsY( z%7ku)8Q+wkQKm4%w{G8`h#xKn^7rucybl`E!% zi9=W1D>yAPVdRRR2u`a^9J%7Bg3}_0@Niu|6P(sKgooTd!6}J3JmfwXoKl#>LvFv| zN?h>^33`fv%rN7Z5_BYCS3Dp=M-!|>nDL+l9Z}d74@uBb1uGF|{7QmWmgtIyC1`b_ zW`P-xNYDxsUGb;{tuoXsFyk=+mbl{A5;V$$euf#3OVB7&xZ(*38f8L1!;E9jp!-=v zLN^c9$|P63Qi56;wj7votOT_($rZ1XpjIY?h+2=6pi(At#qknU%5aD{Z=J z2u_O}!ozi$Dmbli2oJd%1*atD@Q}Mna7tkg54mZAD{;k}CFm&vGQ*71CFn@Pt~f)2 zjwV=%Fyl-KI-;;E&XS;`3RWV_I9q~NmgtIeBxrS^W`P;!O3(@uUGWwPT4ktNV8(d@ zEOEv85;V$$eufzrNYE%#xZ|pAle*D?Teh zr3{CNGrkbOhRV>=&wP0?$JA`p)4>xr=a^BMK(xe{a?EH<7&_vX9McLDMTYotj%j@f zBR|}lV_Mx18ZO8yIi|G@p&|Bajwxk1G{m;$n9`L)L+rI2E3v}Y1?TAi(!zY(1?LFC zM)-!{93`;!V7@m6=Saae_?F-tEwJ)nzPANu#fT>Oj^L~s)EY3~4#8PDq6NMyII9OW z2F&+f&XpM8`+_rigwBQeb_&kuQP|%Hf-`!AzJ>XA2~O*g%v@qW>!8t;(>wPUaM+vMvnD4mY94XlKP6*D?0xJ*Z z8*^s3zeQCy#EKDJ?@Ga0HK;LQzOjO{azxj=N^n*WY7CffT+Wra-gvU+K5lpdMuO%j~a zgTur5Cg)s<>)jwYr3Z(H^W7M@p>BAv9c&SvjV44WS`6JI9o)92#PCa!jepp&>Rm$4Xr97QuNs zfV42*Ji$3auz38cD;3ibCkf!gZb7A&XIy$ z?+L*Xo6P(r~x!&`F(|WM2z?`FX%Ju=sO zNpMOJ4iD$sl5-`l_p;!W9vmLd_iEsV)p5OTIi_Z#?hUT@T8J;#i;grVzg z&oM16QRI4WD=Uj>F?Gc>OBlIoIw^wjRkHYmn5uDK@^exQyso=C8$@M-H zoYsSF1?Jl)IITx=z0U=w^$6jizWW8I^vGQA3&ANpI6R#1%bY85y#s<%dT@9+-&cV< zy^iZ0&M`F`b#HLJBROWoB@kWjXpR|e2}9RAmSb94qR92W&M~blVdQ$pb4&{xLc;|) zkz-od5E^1*&Z0Y0VcnFh92#O*=9p5ILqlwAj+MCHRf6+$0BK>qae{M%VAmTjI7bPr zJecol!8uZ}>s=!_M+>Yxm~VpMtQgVtt`(eBgBk*&$$xU znSc&W1AvjM5kQU}!BsfP1cD==dbCkf!gZb_hoFfIh-d%!ow7|-P`IZRIiV?+U>wJu=r@DLADEhllg6%DEEPdsuKv z4-OCKTOGJF>$u)yIi_Z#?hUTDCdZ7p1fuIbo?}K^!qD~B=9re2D001ZIi{5*j9hPh zj%i^-Xt*Fx z9w9u`_cg&OJu=sOU2sYd4iD$so^vIx_lDq<9vmLd_jcgUs^fa^?-9W%Ju=rjDmbMFhlleW%efNQ z`&w{H4-OCK8}nnjKlS4}u6JdQsoAJ|gX@jWF(WR4=z3S>n9-InbiHvorllo{TyK1i zX=Mo`*Sk8$w6GyGT###WOzRp#Lu^8hDOou*#IDUTr7DMp*u)$walPvV=ji~_!hF{Y z&JluLZ<62~C9v{fzR7}fq+r*(L2!;1Sa~qt6v0_BqU%i+oK=Gw1LnI?a8{1!dN&Eq z>OqYG^G(aS64$#~a7K^Nw=myy!5KXY*P9_Yqetjlm~W=wv>wUzW(iK~!L|bP%@&;2 zBe~uj!D&50c&P7O!6`j5*Skefhjd3k7HNB@&JA4#63Hi9_dGBsi@vVPt)a1*i2Tj=b+q!D)R%c(^Wi2~O)9!b5I} z;FP``9&&dJPU*|xA-7a;B?fqp1U*GSW|;9_2|ALn1>Pq?M-!|=m~oi|9Z}c>@0XyX z3RWV__<#hhEYSuZl%UmxS_NiYEiO3)}1x*29%B|)Q1 zVTKP&&?po78D@M$f?AnmhmT57E5n8ZGp?4PRwfzZV-nQLgb-2dH4;?HWS0221eG!z zBF?y0fF-85PJ&7q4iRU3lEHd!-gruIYCh`f;EEdrXM`paU2&t}jLyWND{c~;mYFbe z#is?QRVI#H@fpEskwbX6F3$>1YaGHu?m59Ji8(yvo)?@_n8QQv1;LfL;)@dW6akrG z#?2CRBw<&4NrH|hScx#>7703{uq(bSK}Qv=M3`}_1g$L56$m~p!VjWUHRz9B)QOz3Br@l6S8Ws)ntB|)tWTMo?l zwgj~@$ray`pjIY?h+6NEpi(At#djsBl;IF@#`gqR;)?G}P$|P9;*7f(toP=Q4+W>@ zqpl9F_>tg@&_tpuek?enGjZsOy9K9ZCX8HhkKnY*#E~oR6`U41goo?$iQu%xAw1+h z6`Yco!$a;f!6}6~JmmHXuEZ5Tm!PKz$P6>?m!KmFyW$rTbTq+Agc-k-pd$*q;sFUd zs$eC;j0YuXWr?nMNP<=uY8IIBD+yX*qAMPjpjC#N1!g=Vz!FzHDnX-6=x3Pmm;{Y7 zg)4q7L8DCQXPEK01hq2B6;DV|E5nupGmiP|@ZQ7V4@0#w$rZ1ZpjIY?h+2=8pi(At z#j7N!l;IF@#&H5HamDcxRLXFOIO7Bc>%IBoTEVILsH=l3P86IGnn-lT>jYRQ6c*so^oKl#>L+(bwmAK+f z67&=SnPJ9h5_BYCSG-w*jwV=%FynLyI-;;E&XAy^3RWV_I8%aFmgtJJBxrS^W`P-J zOVA1vU2%>CtuoXsFymYSmbl_A5;V$$euf$6Nzf=$xZ->X8f8L1!;A|gsFg{sc&h}p zGHf|8<82bu$|P63U4mMf5F%>5P=ZRC%oXpDpi+iI#2FU}u*4M?OHe7pA>xe7{<^oP zqpt-%K)&)SsGQq9vh(K(f~o^(O#!vGw<`j)1mf|6XsNV} zY&%y4jI{>T+MH?|DQChm17=;pG&I+SOF- z@vKl@SX>(lr0OA9TpJ6dx3`Fgr@+eERBUgnR61fL0U*JjE`Z9pBij@~fVaoK8oM0O@gNlQLk~4x)Iit60&N)qt0U8aEFWLYNF@)%iTnRtkYW8*ppDe{`yJ2(8Z7b)57mJNuRNg9*lSVs;Fbq9 z25q6D45oQFf>6AWOl!wE3TvPmKayeHt$M1E#nFuEY8g@3RE#VnFz#bb7qdaF$pb%bgN>v(;}bnB?YB2Frhrj`+EN1*^F7er6DUc;dL z4T;cs^PzG|K{R!?>0tR#IkjMVN1Jm5J_Jr<2A;L8wEawl+t7#}db2=Gn}n0F=@QZn z5-v$+NXVT2kSooUP&~zsl^QH*mW1NzbpcWR%$86*wJsnkpt%LqQH7(Iaq6J^Eje{g z)lfnDc^TC_s@+gQ{`m!!pL4{hLIEr&n9e4BcE=TPJ0aaoaBAGt+B&2!p6ADj8rs`H zyoG`~t1q6rM=JQ?B0<@cTRan5EEr$lI|bwGdzWB*d6x*rSNCqg_~I@VOuS@@xi^qK z+#?vXiewG<3MO7C#d$)B+$R{l&Y?i=7fj9b(&Z5w+SfL+byQP4Eb~bhs_{@lK>fJV z0U+U55s;r5@kVUvM`>d(lumE6?s+o$)dc{v$Fs7SZ)oPn3Z%Ij&*~C^=ND@V0t?hu z6&?p3FPPqHcaNEe`gm=@WM{X3 zMs=#>pu8}-%{e$6j@(L+(7i7e6!wYMB%Bs*DHwAW(cVrA`3ey&aPANPSNjPU60a6S z>!_+)Ay#8sfwZfmI_t2VfNG_qx2=!<%X?GKiA10)uwbL*p9~7PlPYa=_UxU`I1d+?gmalK5DLRa@*_WYAydP<9Wan2Llxo>4tEtYFh8 za>$o@%-@DK!sYI1(TfnA`pS$M-84c&!K}w-kh(#}PJLBIj8c<8-QhZp%aHDK+A8Y& zf!*Pnf*Oh^bVh!xxd|BqonRc6^te_+H3XR`s1`j{SnBIC$hrR-`s#WCnR^IfwI}6J z=LmCZ9G3frjKcE)xd?Esipx1gLHde>g_)``b;`=(+>~LR9V2yM?CsMFs8i&TGbKuBI zQar5iii6`VSy*dK`w7?;0SB!02Sn|Q0h9s`SmzIjRZt9|6mY zBb3~n299{T#t5Z1r-37$izDE&2D-1Wx3jG+9&h40Veti9dtTG&@GD_7w-*fDG_tih zUKU9n4`?rDJX}7uwDrL=ck%f>fzuhxO9szwl?c2A6W!wCPWwZubTay~KR}lRtqmR4 zUdaaFQg)1Ph4u7T2Nrt zumq(;sc&KE+iEE6>MTDq>RTA`jvaBjKZ5!eM(nU7&hST2-@=G@?T9no5y5_7#CvK4 zthZkU!G2)G`)UMMnx9DU9~iRJ8RBOW3mUyO!KM>ZH|066|cTbgQ{N(iis-4#hPSwMCs(&UB&!E>(aqJR&>QxenJZJsL) z_im>q1|k}5?p8woK-@Pb3f8yAwcY>|K~?IzvrRNyUXQA9q3(Q60@3= z2XQ4)(~_eqvooyH3hEo}P?)(HHLBMvXk&W|K(}NNolA^1bD@IsGVEe_(l@u96dQKm zd`qTNxB?}`7i4I2dvk2}0wTq4X9%mj5B|g9*|ocqL0FJJ_`l>p1^A&gzANJ{c0sU0=3<#pyzEp?FVDUTo0-QXwp3wDtVU&u{3X|JIE3e!*T`1LkO#XYdf3IJ&Hj z_aVX3#0t(LUd1r1eFF;6P&3|#bMj&zwrU^TRywWHcJ>e9-|xes z!o%;M`mg`v)YI^H$o$YxS~}anFg)z9{>Q2R7P-SeskAk<`dBg9QJxHT5_ZJMWuH3V#LaMA(^{1~y#T1Q$~s?LRNZQ}A6)y(4}Ix#GXy zKQ--uV)!8>4G$ppINkS8{i{LtjMXS#R(vQf&Jj;C;j{N8_@4e_%HnL zcmAMXfB3<_!|yGBecq_cF1Ylv^M3J9=U?%^&TIPhud!{;>%8O_=U;SQ)1|*Uujl+< z{PSh!jkw^#i_Yte@a%naIPlfzW#a}PH=z>d6J^e=wXPkP)uYY;|h6_>T2f5k=o`xS#mT?Rn*m){KP zJ*VaTi!KWM|2wGlg1^7wAGx?63xDy? z;n)9f5M7GXrhbEZ&S?#Q?mwv7)YSvW58CjJL6vGtcsO8CIAf&04;)l!;lH0W2wuh9 z(GZ~DpAi9enh{`l=dO|5Y0&AUB$(5T+#zTrK6bOm2M zH!y!hf9>SIR?g)W_|71rD(7+{gTn9dltUQy$CUby`#7dQ8AP`?nkys1=I@5zNA-kX z|M&1~wQ_b}OLtfJ+nwo57dFx*cf;S#;GK29k@9Qrie|UzTxBQpz8*lro@Eb?+Unym{vW5#k+W%=- zRZSP2f9bEn@88Fz9DV*jUoh&|;SWFP*MneR^rz_)uYJFDNfPC&o)|8&5&zfDljWxoLaVf?a!e3w~J--RNn>n!mR|5uJ4*S5r;HV`7`ya-?jHJK7pw$EW9~tnS zo+~h$pJV*T2K-Ua6_`y2{`NKGb_Hbf*Z9lv0VjW(pq?uzn}Y-Uj~V#gZxacB!ukKh zN&TlD==^`|z5M*kuehw=$#YKXfBnGIdOE7&55xZGQyAFV(c9GA z*@i>mHL&yuM_+LWx zyY$jaE{)Uw&hPY}I`D@-SoDWIr}S2E0lqP~-zo4ccz8Gv9@4UWWAHam>Fw%?fB${@ zg|~d`l%ICD$1UHXUwF%R>6gYZ*Z1g`Vd0lkPZ?h2-Tmb$o$=vmr}X|TPV_^3%=0wh zW1eQ%DL;i@!YpT<^3&GH|1Cad{wMgD`Br?)dmVmCE065#*8|Q)ebaiuKlD4f@pt+^ zJaE7dCj9Bz{->Zmm2=u!8$#XTg3w-?U~L8#TZe=?{KnwlfvvD#-1^O8E7UAj={E-d zN7xFH;MU(Swl>DCe+XM4Hr)EHV(YND^<>z3df57%V(aN~>mS2bs?To>{%*0AyW<;! z{}i^K8ODCE*m`ChdkSoYqQw24T5N@83Nil$Z2fWA`j^GlAIGhK1zU$Sgw3ZFo8d1! z`Uj_gX|=#Q|{+lxi4;C9xh znzk3qcn)r7h0ZOu4=tAQ?{GV7bY9wCtm6NT+gYXmnYI_}`1i0KW~24_W!hep-ap`W zUcY}z+l%%4e{egm-$iMAv3?ihc3!_p5WXf{fq=9WeMdB4|Yi3|^QKyrcsLFCv21^v*;K zE7o)g5xk~LGoo12dx_vRU6v8Wnm&L8Oi63HJR^!VT|oq|>8gw<*7Ok~cuiMlM6sr8 z;6T?rq9-~0U;l3ZxhDJEhthk39q7aVP)%oA7uzKmPrGJ#eDh zSN(0*`4?W)e93RqjNki%{&&KRxBVGdcbc)1%~;81tmqlrJKDR=oEQH=|K%{}TYvV= zQ;I`sKX?eK;-Pt92&VnQi!Q(5(#i$@cp+R5UYa6W{|Eio!05?;zU-t^y3l09;k+vz z*&)aH5Dr!C4KYP{JcJ*A>y(Z*e)yeJ+9LhkQ<~#CeQ&_-?}hWR(aDrS&AvZ`W66MV z|LNrazqqS`lB&4U_r2FZ4>K^+1HvfKwoIdl%rJkz@F&wf|6zVQ(*q2Kq?uo4Wd58V zz{HK79FLM5z-&9S2uBuiI|g|m^F!-ALCh*<9@g5 z)_bpK8Z*NFymOeZ?yY-o-Kx4(uU@_CM`E63Q+V8MFv|bPd<;>?Il3(Wo_Tnj50Cq* zPWhil?n91qdYQJG?O8-t>o0l#P^H2Ru58+1{(!t>bmLEDD^x8j1-xRq!5xyNYS^$dzlPo}B z)cV#l_vBi?Mmf(#axmCTDUFnXT^ATxJl~+kDpN=2>sU z`aR1lToDQe=PNus&>L+RKa}bfO$aa{F;z z$hvE`z3Ogshg$3CfmYq(8~oJ?)2YF5HO|OM)nThSW**|bp?ht}`VyS@0oIU>X4Fx* zvCi)U^jrrX3t3-*{MpsdN5ai9pAR7F>ZGs$XEn5&sVt~TGt1>L+1%J@T+0*M1k6IF zT?Y!7+R+qi@g{=bM)knJkoMNh`ThC4sDv<%B)guhWJaR7U9Ii7u~s`@T`^4?;c*Pw zB`j10yhUeTP2Zcpl7LVF6Wy9rA)lfPa3y~79?#$jRTpvQ7c z(=tZjvCzii(fQ5~S80Dw`kE6&S2 zJt>Sf!+6R_#EpMvjEKv5E`kk&_6BbvdNpLdiHYc2MFnAZlv21>`>bv?zBNako5l{p zPIsk|hr6Ck{;-Z+QqTOvBJ1Wk&Z;MhqhZV_W@hGB@j4v{%Nu!3VwXZPaLbfbUf9fV z-cz)eE(qgwtWGWs&~{%F0$@|7pK->saKQG4^# z7ZYmv%DV%ws}{SwJ%F_E=W@DCE97um9;N0}qBZVSf7fE`K@|MUH4*2fHMnH>w(1qzW9 zPBgYkI?q>|3eWhZ7hA8u_?dF7?An@)?drA$oeW@Y(WaBZaH~n?gyYFJVdsVMD{(yoWt%!tccbFI_+^$Uc2Aoe+aIZTUh8RmMVqN0joN{}K z@97ECOG~jOR_8D1XBS&H2c1tTkvpYfv29inzS#*D_)vyx;@}eNOEB^8 z>#Bp8>UxV~-Dp&fY-3JP6+nNW`U^teDm*HH87|mh2)T1#u zHpFXNBzK{bcF6)I?2=2v@fzb?#Csx%Qi5M{xmEea66;^#+^J3M9KxR)`5bYBal*OY z^N25Q5^YVQoH1^YE!vsmrg4X8XN(;DSWmPwhE8=$yJ%;QotAdd&KNwgCR6Q9u@gqN zXh+@9a<{cEM`PkmqT86aEVW)mWBy?acCZqyJI%8>_UN0onZ5|%23K$9mg;7C{87z< zkDq|-LmR7R;JXhKs?vP>VM0}r?>|ha3MDYrF@d{3-i?_u@pOgH&FFIQY*pQEra3%Z zRkv<$Y1c~FtZ$F$WJOrbJ{-)vj8AUU%A1`Bx9C+$`jf*wVcyE+%>lH(w$R`_FQPeK z2%!>BL$pbWvPs?nqy)Zq;+rO)U1r^y<*a(3>cVC(UQTd`W{g2IIc1DM{(6uoXAD98 z?I3MEV-V`E25EteVJP1V(h?aX5fa9SOreN2!?)7hSj)N8`XZX_;o1ZSuFR}ntIv4C z$BN`#8%-_yxJ@%Qn`!WjZC1cd{!E<111+yTr?OZ<2T=;`T>{m+#&s*Kxj7tkTPO zZU*qMwTlsjEV%%@=vfaBS-lVAQ z4_0sT^4%$~g%X%$yfEAvv7SK~-dVp?E#_G*V-%Xvm+|hQ)>5pRap1bmnK1<2#>^Ol zZc}EALH@y@ZmCQmND2KjV|U2?({k(QsO$IZy~h+@0p}2|<7h1o` z(x-f|;HFLZw;BJo;GaX5W7z>KfNdeX^G(IuTT<~R{;6?kWb@`oDIf8kC3#J?HL3cx zTK;K`%3O=QteRSUj3HKEn@Ys+W1+Q?RS_H%4bWj_`w;%3#Q)v1S(F@^9K&I)(J`Es z8W`;yEbd0JQx8nh?Afz%LhME57v~4&X3+Z|JEt_|ELF`&_aq-f8cz+645xa=2KM6s zSW7atyCSwbxqf%^K=;^4_sHmyqoWwEE@8$-;K}Jk&F9xEB;xR(VAR5 zTwR8=gL82gH7-Jxqm-R}b+!{EniaB~;ELdaSxbT;E8ohSjb2J;5zX-!oDV^xLX_nZ z)lk$H=K7hel5H49BFE1lnrBEBo^J@ET$A){=Xop^4qZ-Mqx=A><^;2|i575@6AM?8 z6I_bSi&SDB(V}c*u?s|tvq>ikm`8Lm6zCF@Uz$g>L`!gTDf2n8ESng@^I*AgQDqj< zr8-FzF}#W#qRR}Cojor*2d01@qh?=kB|uF_*^^$1Gckj`Y*Mvqm$h#8wahE~Lcl+MEJ zZ9=9WRSME;KvR<^FxMMoy%lO$k|Nn(S*+F)CBXpDp0&GwOb`oP!A`# zm|jj0_03YSmw^X*|19y9Xh4$Cx>hHN_L*$9KWGSD@{p0|ykR!T<8eeKU}MzOfE)Wd zO>E8C3}Q?ZOBb7%hFr5_~2C@LDoA?1P2!AMcj@JOn&rzbVmJ2=uko|+g*O%C_;_6-d8_UO#Ly~Dj@ zxYeYFI!8wbhWDn%uOI3f85~D$&p;>0$AI4# z)ukotxk~R|#m>?0@hxj`l)889z{uD>FQu&SAL!|gkhdTiIsdxE(oaBZvZ!c$bZ}rI zHICNB7lc%Y>8f={ibl@W?mfMuIJum$TR0%5R#;Whtzo37wIpN9MT#1W%|UrM0)mgq z%K>^hTVGP%7I(AUQ}p0WStgz9oc^CbMn7{~Gd#W?DXK}~^e(=R$BAa_O|&*Oq7ops z?`TXmwzj13u^q-OYs(QY`1Jyg z;o^re^>~*>>9jqCcBaq)IspAP*Fb>wrP-^Zojy81Z@jZjX#TkXo)w7aLB2F?(^{c1 zS0Z0OV{raL+#4Ojj3?I-phGOBFP%TfkfigmGLb7!>0>IEOXuU(C|3>8!C_T%Y1(sM z(^&h-6#+W5n3j7YsKXoY+~t|TYT2T6+MYr?^f{lr0}H&!b1yqUzwul|Yt5$@(&$|J zhcr5m?oXpb^yxG@pFW&MFQ8N!y^!K*G*$p}Lv*EbXtDZ>?0h)F-DTrsBzIgE+4-FJ z5~>R>(c?gH(Adsw{);OQO@o~KIUkP`qanrBd8=s&Q+7y^SEwBBxX`O?OkaN+qTp3X z+7zT7W`%Sf-a=gtD#+9t=HmJ}KWW(NX;g98$ffwl!SMhC7#onr6&i%T_GJ!LfT0R} zZ3&xqW9tgVh16plZ(90hte?T2O@$O{aV1$BUf^P>WiW>>ZGm(WwX#@qwYg8+BJAw#U9<%(%5Hq|o0=4lR#VSNul z9#kQIUVjq*km=k8R9X~PDFil?m1H+_bCoMvi6~P@*%zNyX2rN+ued?iHFV`#76;q5 zFMCZrvV+uliv49ga4^XM!xwOq%>w8TO@^q5mMOch(t52arIg(R3B_TC&LY}_v`r|5aPH3f%$TxO= z%KRFlR~WHTWcVLr`h7&VFvdLoSD3CR`WoZa9{)k65zb#_L?xbL#8~^GAfims^VuKp zuN15iObYf0-Y9sx;N61X6#NX*JN=peS(excyif`fv$2!2-ZVL_ZXQF?C)F2WdN zJ1Yb?2zCgL3w}!QsNf@l&kFupFof~V_SOit3Vuj%Lh!SKj|iR-d`a+aLDNqUal6(L zJ;I0$KEuDC=>{TE*Gp8yhd_1 z6a2K`Hw9bKkSbsBuLZv&_$$G=xNEW8R>9*zP5)MKBgQ)CKP>oypo1~b{070#3I0Uz zGR%jZ|G3~=f{QT6F~3M~hhVSZEsP~Z4+{M?q5oOvUkDw-ZHw(JW`z7zLMMd&h~VAA zzfb5#g?>@!p9>wr9IEUwvOS?&1ltAs1wShI1;MWhepm2i!9cFIyFl@eqIZBQ@AH+P|%FVqb5xEX9nH5}&5GVb{$X z2RS=6+A|y*I{3cYvB{DYe-*FvxO`O)trOivo^S)}uNlsrr#*&5qLR+nb`5 z)5WKL@&anHNma_^wRIz@@~-!v5^Y`0g?!#a-+TMWgYb9g*E24>LO>|o{9!*9Qwb9tdrn0i_O%yj#A?NMOUe<%!aJ9%2{kF{Ins6TuffsT8$ zq_o>g^#~L+SAb4W6DR7xW{Swcx{*WzyJp^{47%hXr!41)77yrm^=>ZS#Oup7hQoG} zhEMKg$yp1pAWId)qBTb9xJd|F>L@s(W(r@Cx{yuuy3_+gYzV&(&3vg+Hd*Smdn(QO*ogt-t|0h$-EJBf|! ztIRmSuW^*iCdZ;GleE#`z6RkbtV@P`k_pez2!De+(_x8M?$=P|`OW*lFQo@K9ZryJ1W-dMFZ<0k@2L<{h& zAea4$B#`q-By%*$(&+QhM!H?{QGsdq7L^q-ZOZjA(j2T2)qFOlLjT1b1Wpz6j5Mcl zSx@4R$J2VMl{oiB{UKaMw&EFrBArn-2vxn0%4 zk#jGt2ammeLiu{Hl7n?ejaC$TitK*PG=;J!T#o;`7qR7riT3R@=R0(yvcHH8R* z%)NZc2Vi)VB0B38eM6)Vx{|zPEOh5BzBvc!A&A3)5(uH;^o^7ol}@a5=R4%{Woi@P z239gzvY2p8-U);W(&9G;!yMW}C(_hQ%w)=C1lS?e7uojcF~M7!5wD^XDQ59^neg8iCWwq3i&i;0WSNX~yY{rXZQ8i_^6Fdjdi^ zVq-m*cUG}6sk)*LWd-$|hMP4cPH=>xxnFn9WSw-As&VJ5R`eGJ4R%He=Bi|%gWo2n zT?KBLSxST(gJrZQQbwFs;=r2;7&z2GwCAL&iBj?vA$4*E`*l$czOBQTZnr|sq>F%Y z*9MKA)TdMlPd0o`SM>+iNp+8Q2h^oXyF=*}98!d|c@`HES03x)_@oyX#$HK5N9iQY z%XN|))}n*xVm*sNP-21T8zSUrTXCrx1);8PcO^zZ$*O6D*02^N<97hH%MHq;16O>P z!)}RT#ST8tASSaOV^y{oVJ)p+7o3>uBlQmg4#`bOkHJZ+PCtVZ& z$v#N8r?iF+`w#LtR6MEsJ- zJn^8&0ujbV;t`P|F)dOd9uhf2{Gv#eh~$qFCq-6?DUmhey&?_bT_PP~QlwA3TjT=q z^CFjsUl4hcxL4#U;y#h5iE)w3L=2mj@pB^25)&fN5izLeiN{2KNPI}-CE|l3 zFB2aSd4-q}`6+Qu6qVEU~ad$`Uq8m0We+ zIbW|i)pDgUGkrWgHB*|a_WE|WKj>J!esgB}YB@5B$q_pS`;jn(*(gH!wBm3F&vG;VjBcCQ(KWOjAtz*+lil08~o z>N(wBwYFvto~X{ZYl9}T_N-RBWvzDW=bdW);c})ro2ix$RSWf6w_R(u`rUTJ8FZ^F z=*AvQHhuEH)73~h2W)1^={bFC!EUXha3w`4KU~NUMG7}jT(G;V$L&F5-JkMSnhH*{ zV7KhYoM9B@TWFda^nyWD$7xyWAs}d@ek*O|L0 zYqh*Q)T!M;y?n7(sn^a84HWS)Wva7*kx5GPSYG289@&vc(4Wr za3vTMMksoBG!~sOZZ*a+!}!t)DFP$f6#lQHh49g+)$S4F(k-{%ETb}NjGCjNXgC^) zjzmYJ(dbz8rs$T@tx-H5=Jgu78gkyVM9;3)u8&jq+tn)d*|`S&cC{XTcC{3JTrEH! zR}0U_)p`RzjDItt-vKCcLGwi-_!-Tsny+cz(ENhtmo$G`^UIn)tNC-9zohxgn!l>~ z>zco%`P-VmtNDAH0|L!J?OqGZN7p|IdyE*7e}LaPl-8Z&&_ctf;eKa_$Q6(B+SQe;-$ZbHxp_#@WLk_rV+1;3FHwhBey3yVFEG5+gvX^dL%Jb z#Dsi{U2y*CeQ~=PK^H0&JgBbGcpI|c{uNz2Isg^C@I?}=dM8$D43okvOoKQ$FyCDu zF_H+4Kr==em2f1y`&eCLu$tToC79!V{6jY1q(cl*ZswSZNPw6>7WocQIUq{iz}Jji z)J~=#o0cW=D3dVzDX5f9GlGqSYfn&f<$V&v_&o#ip=*ZiuwW3^Jr#zC zTeEUR_tzvAQ@brUlHXHoszaoT$j?Q7g3L_ojzif=Va=;$Q0G_s% ziW@@GR;6^p%AP80(zDr3(p>3eK+6=0xsqQg7xRHW!2>myDuJY+nFij;{uHHPzs2Qw zzcoLdowjnzo25V*@Jes?f)wyNzL+U5_%r3sRPslx0~@8lEYl}2%@hJ-rVtpk5)N4D zz!ISt5atV+w3S`6TP>$?$X|lraPUTkK+*n)K=FPzSGRN>V2`S zI-qVhtX>CX*{Sv0-JX?et*$fNtvPnbYSf!5LXj1_=fHron}zdOYL&+e%U)UOI_FdA z^;oN1f5MSDp5ik7ez(3d=sUe+va*1WWI1zwHd##0Cr>8llI3JEm&_bpoSt4k6FDzr_*(My<%Xlkhk+94+qM)?uudc!cSY2Q|o}u3cRlyt)%4QMb$R+E9UwM_)F?V(<)?iL!8W zX@H}TI3+##{xK;Tmv!x`k0AE&70+cjOZYKzl*hhpV_r?O>pu9&Fsgnv+&_HO<3jHw zeZm|BxZBh;-;4W*-m$U_Z|S%Jo~se^_N7#eA}^ke$g{l&hAdm$6alL;x<95qfFHoo S++LKEA_9 literal 0 HcmV?d00001 diff --git a/bateau-microcontrolleur/Objects/system_stm32f10x.crf b/bateau-microcontrolleur/Objects/system_stm32f10x.crf new file mode 100644 index 0000000000000000000000000000000000000000..5d5784b3e2bd1d0b31b13820a0e1c71acc9cc13e GIT binary patch literal 239349 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 literal 0 HcmV?d00001 diff --git a/bateau-microcontrolleur/Objects/system_stm32f10x.d b/bateau-microcontrolleur/Objects/system_stm32f10x.d new file mode 100644 index 0000000..b0d089a --- /dev/null +++ b/bateau-microcontrolleur/Objects/system_stm32f10x.d @@ -0,0 +1,9 @@ +.\objects\system_stm32f10x.o: RTE\Device\STM32F103RB\system_stm32f10x.c +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\system_stm32f10x.o: .\RTE\_CarteSTM\RTE_Components.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h +.\objects\system_stm32f10x.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h diff --git a/bateau-microcontrolleur/Objects/system_stm32f10x.o b/bateau-microcontrolleur/Objects/system_stm32f10x.o new file mode 100644 index 0000000000000000000000000000000000000000..dc46f1bc1a62d29b36b2f85856706b73530e9d79 GIT binary patch literal 259420 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 S4l2D!<1X-HUS&laW&Ljj_ua_= literal 0 HcmV?d00001 diff --git a/bateau-microcontrolleur/RTE/Device/STM32F103RB/RTE_Device.h b/bateau-microcontrolleur/RTE/Device/STM32F103RB/RTE_Device.h new file mode 100644 index 0000000..22d1da2 --- /dev/null +++ b/bateau-microcontrolleur/RTE/Device/STM32F103RB/RTE_Device.h @@ -0,0 +1,1828 @@ +/* ----------------------------------------------------------------------------- + * Copyright (c) 2013-2016 ARM Ltd. + * + * This software is provided 'as-is', without any express or implied warranty. + * In no event will the authors be held liable for any damages arising from + * the use of this software. Permission is granted to anyone to use this + * software for any purpose, including commercial applications, and to alter + * it and redistribute it freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software in + * a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source distribution. + * + * $Date: 09. September 2016 + * $Revision: V1.1.2 + * + * Project: RTE Device Configuration for STMicroelectronics STM32F1xx + * + * -------------------------------------------------------------------------- */ + +//-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- + +#ifndef __RTE_DEVICE_H +#define __RTE_DEVICE_H + + +#define GPIO_PORT(num) \ + ((num == 0) ? GPIOA : \ + (num == 1) ? GPIOB : \ + (num == 2) ? GPIOC : \ + (num == 3) ? GPIOD : \ + (num == 4) ? GPIOE : \ + (num == 5) ? GPIOF : \ + (num == 6) ? GPIOG : \ + NULL) + + +// Clock Configuration +// High-speed Internal Clock <1-999999999> +#define RTE_HSI 8000000 +// High-speed External Clock <1-999999999> +#define RTE_HSE 25000000 +// System Clock <1-999999999> +#define RTE_SYSCLK 72000000 +// HCLK Clock <1-999999999> +#define RTE_HCLK 72000000 +// APB1 Clock <1-999999999> +#define RTE_PCLK1 36000000 +// APB2 Clock <1-999999999> +#define RTE_PCLK2 72000000 +// ADC Clock <1-999999999> +#define RTE_ADCCLK 36000000 +// USB Clock +#define RTE_USBCLK 48000000 +// + + +// USART1 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART1 in component ::CMSIS Driver:USART +#define RTE_USART1 0 + +// USART1_TX Pin <0=>Not Used <1=>PA9 +#define RTE_USART1_TX_PORT_ID_DEF 0 +#if (RTE_USART1_TX_PORT_ID_DEF == 0) +#define RTE_USART1_TX_DEF 0 +#elif (RTE_USART1_TX_PORT_ID_DEF == 1) +#define RTE_USART1_TX_DEF 1 +#define RTE_USART1_TX_PORT_DEF GPIOA +#define RTE_USART1_TX_BIT_DEF 9 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PA10 +#define RTE_USART1_RX_PORT_ID_DEF 0 +#if (RTE_USART1_RX_PORT_ID_DEF == 0) +#define RTE_USART1_RX_DEF 0 +#elif (RTE_USART1_RX_PORT_ID_DEF == 1) +#define RTE_USART1_RX_DEF 1 +#define RTE_USART1_RX_PORT_DEF GPIOA +#define RTE_USART1_RX_BIT_DEF 10 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif + +// USART1_CK Pin <0=>Not Used <1=>PA8 +#define RTE_USART1_CK_PORT_ID_DEF 0 +#if (RTE_USART1_CK_PORT_ID_DEF == 0) +#define RTE_USART1_CK 0 +#elif (RTE_USART1_CK_PORT_ID_DEF == 1) +#define RTE_USART1_CK 1 +#define RTE_USART1_CK_PORT_DEF GPIOA +#define RTE_USART1_CK_BIT_DEF 8 +#else +#error "Invalid USART1_CK Pin Configuration!" +#endif + +// USART1_CTS Pin <0=>Not Used <1=>PA11 +#define RTE_USART1_CTS_PORT_ID_DEF 0 +#if (RTE_USART1_CTS_PORT_ID_DEF == 0) +#define RTE_USART1_CTS 0 +#elif (RTE_USART1_CTS_PORT_ID_DEF == 1) +#define RTE_USART1_CTS 1 +#define RTE_USART1_CTS_PORT_DEF GPIOA +#define RTE_USART1_CTS_BIT_DEF 11 +#else +#error "Invalid USART1_CTS Pin Configuration!" +#endif + +// USART1_RTS Pin <0=>Not Used <1=>PA12 +#define RTE_USART1_RTS_PORT_ID_DEF 0 +#if (RTE_USART1_RTS_PORT_ID_DEF == 0) +#define RTE_USART1_RTS 0 +#elif (RTE_USART1_RTS_PORT_ID_DEF == 1) +#define RTE_USART1_RTS 1 +#define RTE_USART1_RTS_PORT_DEF GPIOA +#define RTE_USART1_RTS_BIT_DEF 12 +#else +#error "Invalid USART1_RTS Pin Configuration!" +#endif + +// USART1 Pin Remap +// Enable USART1 Pin Remapping +#define RTE_USART1_REMAP_FULL 0 + +// USART1_TX Pin <0=>Not Used <1=>PB6 +#define RTE_USART1_TX_PORT_ID_FULL 0 +#if (RTE_USART1_TX_PORT_ID_FULL == 0) +#define RTE_USART1_TX_FULL 0 +#elif (RTE_USART1_TX_PORT_ID_FULL == 1) +#define RTE_USART1_TX_FULL 1 +#define RTE_USART1_TX_PORT_FULL GPIOB +#define RTE_USART1_TX_BIT_FULL 6 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PB7 +#define RTE_USART1_RX_PORT_ID_FULL 0 +#if (RTE_USART1_RX_PORT_ID_FULL == 0) +#define RTE_USART1_RX_FULL 0 +#elif (RTE_USART1_RX_PORT_ID_FULL == 1) +#define RTE_USART1_RX_FULL 1 +#define RTE_USART1_RX_PORT_FULL GPIOB +#define RTE_USART1_RX_BIT_FULL 7 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif +// + +#if (RTE_USART1_REMAP_FULL) +#define RTE_USART1_AF_REMAP AFIO_USART1_REMAP +#define RTE_USART1_TX RTE_USART1_TX_FULL +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_FULL +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_FULL +#define RTE_USART1_RX RTE_USART1_RX_FULL +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_FULL +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_FULL +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#else +#define RTE_USART1_AF_REMAP AFIO_USART1_NO_REMAP +#define RTE_USART1_TX RTE_USART1_TX_DEF +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_DEF +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_DEF +#define RTE_USART1_RX RTE_USART1_RX_DEF +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_DEF +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_DEF +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_RX_DMA 0 +#define RTE_USART1_RX_DMA_NUMBER 1 +#define RTE_USART1_RX_DMA_CHANNEL 5 +#define RTE_USART1_RX_DMA_PRIORITY 0 +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_TX_DMA 0 +#define RTE_USART1_TX_DMA_NUMBER 1 +#define RTE_USART1_TX_DMA_CHANNEL 4 +#define RTE_USART1_TX_DMA_PRIORITY 0 +// + + +// USART2 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART2 in component ::CMSIS Driver:USART +#define RTE_USART2 0 + +// USART2_TX Pin <0=>Not Used <1=>PA2 +#define RTE_USART2_TX_PORT_ID_DEF 0 +#if (RTE_USART2_TX_PORT_ID_DEF == 0) +#define RTE_USART2_TX_DEF 0 +#elif (RTE_USART2_TX_PORT_ID_DEF == 1) +#define RTE_USART2_TX_DEF 1 +#define RTE_USART2_TX_PORT_DEF GPIOA +#define RTE_USART2_TX_BIT_DEF 2 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PA3 +#define RTE_USART2_RX_PORT_ID_DEF 0 +#if (RTE_USART2_RX_PORT_ID_DEF == 0) +#define RTE_USART2_RX_DEF 0 +#elif (RTE_USART2_RX_PORT_ID_DEF == 1) +#define RTE_USART2_RX_DEF 1 +#define RTE_USART2_RX_PORT_DEF GPIOA +#define RTE_USART2_RX_BIT_DEF 3 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PA4 +#define RTE_USART2_CK_PORT_ID_DEF 0 +#if (RTE_USART2_CK_PORT_ID_DEF == 0) +#define RTE_USART2_CK_DEF 0 +#elif (RTE_USART2_CK_PORT_ID_DEF == 1) +#define RTE_USART2_CK_DEF 1 +#define RTE_USART2_CK_PORT_DEF GPIOA +#define RTE_USART2_CK_BIT_DEF 4 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PA0 +#define RTE_USART2_CTS_PORT_ID_DEF 0 +#if (RTE_USART2_CTS_PORT_ID_DEF == 0) +#define RTE_USART2_CTS_DEF 0 +#elif (RTE_USART2_CTS_PORT_ID_DEF == 1) +#define RTE_USART2_CTS_DEF 1 +#define RTE_USART2_CTS_PORT_DEF GPIOA +#define RTE_USART2_CTS_BIT_DEF 0 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PA1 +#define RTE_USART2_RTS_PORT_ID_DEF 0 +#if (RTE_USART2_RTS_PORT_ID_DEF == 0) +#define RTE_USART2_RTS_DEF 0 +#elif (RTE_USART2_RTS_PORT_ID_DEF == 1) +#define RTE_USART2_RTS_DEF 1 +#define RTE_USART2_RTS_PORT_DEF GPIOA +#define RTE_USART2_RTS_BIT_DEF 1 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif + +// USART2 Pin Remap +// Enable USART2 Pin Remapping +#define RTE_USART2_REMAP_FULL 0 + +// USART2_TX Pin <0=>Not Used <1=>PD5 +#define RTE_USART2_TX_PORT_ID_FULL 0 +#if (RTE_USART2_TX_PORT_ID_FULL == 0) +#define RTE_USART2_TX_FULL 0 +#elif (RTE_USART2_TX_PORT_ID_FULL == 1) +#define RTE_USART2_TX_FULL 1 +#define RTE_USART2_TX_PORT_FULL GPIOD +#define RTE_USART2_TX_BIT_FULL 5 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PD6 +#define RTE_USART2_RX_PORT_ID_FULL 0 +#if (RTE_USART2_RX_PORT_ID_FULL == 0) +#define RTE_USART2_RX_FULL 0 +#elif (RTE_USART2_RX_PORT_ID_FULL == 1) +#define RTE_USART2_RX_FULL 1 +#define RTE_USART2_RX_PORT_FULL GPIOD +#define RTE_USART2_RX_BIT_FULL 6 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PD7 +#define RTE_USART2_CK_PORT_ID_FULL 0 +#if (RTE_USART2_CK_PORT_ID_FULL == 0) +#define RTE_USART2_CK_FULL 0 +#elif (RTE_USART2_CK_PORT_ID_FULL == 1) +#define RTE_USART2_CK_FULL 1 +#define RTE_USART2_CK_PORT_FULL GPIOD +#define RTE_USART2_CK_BIT_FULL 7 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PD3 +#define RTE_USART2_CTS_PORT_ID_FULL 0 +#if (RTE_USART2_CTS_PORT_ID_FULL == 0) +#define RTE_USART2_CTS_FULL 0 +#elif (RTE_USART2_CTS_PORT_ID_FULL == 1) +#define RTE_USART2_CTS_FULL 1 +#define RTE_USART2_CTS_PORT_FULL GPIOD +#define RTE_USART2_CTS_BIT_FULL 3 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PD4 +#define RTE_USART2_RTS_PORT_ID_FULL 0 +#if (RTE_USART2_RTS_PORT_ID_FULL == 0) +#define RTE_USART2_RTS_FULL 0 +#elif (RTE_USART2_RTS_PORT_ID_FULL == 1) +#define RTE_USART2_RTS_FULL 1 +#define RTE_USART2_RTS_PORT_FULL GPIOD +#define RTE_USART2_RTS_BIT_FULL 4 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif +// + +#if (RTE_USART2_REMAP_FULL) +#define RTE_USART2_AF_REMAP AFIO_USART2_REMAP +#define RTE_USART2_TX RTE_USART2_TX_FULL +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_FULL +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_FULL +#define RTE_USART2_RX RTE_USART2_RX_FULL +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_FULL +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_FULL +#define RTE_USART2_CK RTE_USART2_CK_FULL +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_FULL +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_FULL +#define RTE_USART2_CTS RTE_USART2_CTS_FULL +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_FULL +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_FULL +#define RTE_USART2_RTS RTE_USART2_RTS_FULL +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_FULL +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_FULL +#else +#define RTE_USART2_AF_REMAP AFIO_USART2_NO_REMAP +#define RTE_USART2_TX RTE_USART2_TX_DEF +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_DEF +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_DEF +#define RTE_USART2_RX RTE_USART2_RX_DEF +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_DEF +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_DEF +#define RTE_USART2_CK RTE_USART2_CK_DEF +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_DEF +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_DEF +#define RTE_USART2_CTS RTE_USART2_CTS_DEF +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_DEF +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_DEF +#define RTE_USART2_RTS RTE_USART2_RTS_DEF +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_DEF +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_RX_DMA 0 +#define RTE_USART2_RX_DMA_NUMBER 1 +#define RTE_USART2_RX_DMA_CHANNEL 6 +#define RTE_USART2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_TX_DMA 0 +#define RTE_USART2_TX_DMA_NUMBER 1 +#define RTE_USART2_TX_DMA_CHANNEL 7 +#define RTE_USART2_TX_DMA_PRIORITY 0 + +// + + +// USART3 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART3 in component ::CMSIS Driver:USART +#define RTE_USART3 0 + +// USART3_TX Pin <0=>Not Used <1=>PB10 +#define RTE_USART3_TX_PORT_ID_DEF 0 +#if (RTE_USART3_TX_PORT_ID_DEF == 0) +#define RTE_USART3_TX_DEF 0 +#elif (RTE_USART3_TX_PORT_ID_DEF == 1) +#define RTE_USART3_TX_DEF 1 +#define RTE_USART3_TX_PORT_DEF GPIOB +#define RTE_USART3_TX_BIT_DEF 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PB11 +#define RTE_USART3_RX_PORT_ID_DEF 0 +#if (RTE_USART3_RX_PORT_ID_DEF == 0) +#define RTE_USART3_RX_DEF 0 +#elif (RTE_USART3_RX_PORT_ID_DEF == 1) +#define RTE_USART3_RX_DEF 1 +#define RTE_USART3_RX_PORT_DEF GPIOB +#define RTE_USART3_RX_BIT_DEF 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PB12 +#define RTE_USART3_CK_PORT_ID_DEF 0 +#if (RTE_USART3_CK_PORT_ID_DEF == 0) +#define RTE_USART3_CK_DEF 0 +#elif (RTE_USART3_CK_PORT_ID_DEF == 1) +#define RTE_USART3_CK_DEF 1 +#define RTE_USART3_CK_PORT_DEF GPIOB +#define RTE_USART3_CK_BIT_DEF 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PB13 +#define RTE_USART3_CTS_PORT_ID_DEF 0 +#if (RTE_USART3_CTS_PORT_ID_DEF == 0) +#define RTE_USART3_CTS_DEF 0 +#elif (RTE_USART3_CTS_PORT_ID_DEF == 1) +#define RTE_USART3_CTS_DEF 1 +#define RTE_USART3_CTS_PORT_DEF GPIOB +#define RTE_USART3_CTS_BIT_DEF 13 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PB14 +#define RTE_USART3_RTS_PORT_ID_DEF 0 +#if (RTE_USART3_RTS_PORT_ID_DEF == 0) +#define RTE_USART3_RTS_DEF 0 +#elif (RTE_USART3_RTS_PORT_ID_DEF == 1) +#define RTE_USART3_RTS_DEF 1 +#define RTE_USART3_RTS_PORT_DEF GPIOB +#define RTE_USART3_RTS_BIT_DEF 14 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif + +// USART3 Partial Pin Remap +// Enable USART3 Partial Pin Remapping +#define RTE_USART3_REMAP_PARTIAL 0 + +// USART3_TX Pin <0=>Not Used <1=>PC10 +#define RTE_USART3_TX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_TX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_TX_PARTIAL 0 +#elif (RTE_USART3_TX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_TX_PARTIAL 1 +#define RTE_USART3_TX_PORT_PARTIAL GPIOC +#define RTE_USART3_TX_BIT_PARTIAL 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PC11 +#define RTE_USART3_RX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_RX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_RX_PARTIAL 0 +#elif (RTE_USART3_RX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_RX_PARTIAL 1 +#define RTE_USART3_RX_PORT_PARTIAL GPIOC +#define RTE_USART3_RX_BIT_PARTIAL 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PC12 +#define RTE_USART3_CK_PORT_ID_PARTIAL 0 +#if (RTE_USART3_CK_PORT_ID_PARTIAL == 0) +#define RTE_USART3_CK_PARTIAL 0 +#elif (RTE_USART3_CK_PORT_ID_PARTIAL == 1) +#define RTE_USART3_CK_PARTIAL 1 +#define RTE_USART3_CK_PORT_PARTIAL GPIOC +#define RTE_USART3_CK_BIT_PARTIAL 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif +// + +// USART3 Full Pin Remap +// Enable USART3 Full Pin Remapping +#define RTE_USART3_REMAP_FULL 0 + +// USART3_TX Pin <0=>Not Used <1=>PD8 +#define RTE_USART3_TX_PORT_ID_FULL 0 +#if (RTE_USART3_TX_PORT_ID_FULL == 0) +#define RTE_USART3_TX_FULL 0 +#elif (RTE_USART3_TX_PORT_ID_FULL == 1) +#define RTE_USART3_TX_FULL 1 +#define RTE_USART3_TX_PORT_FULL GPIOD +#define RTE_USART3_TX_BIT_FULL 8 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PD9 +#define RTE_USART3_RX_PORT_ID_FULL 0 +#if (RTE_USART3_RX_PORT_ID_FULL == 0) +#define RTE_USART3_RX_FULL 0 +#elif (RTE_USART3_RX_PORT_ID_FULL == 1) +#define RTE_USART3_RX_FULL 1 +#define RTE_USART3_RX_PORT_FULL GPIOD +#define RTE_USART3_RX_BIT_FULL 9 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PD10 +#define RTE_USART3_CK_PORT_ID_FULL 0 +#if (RTE_USART3_CK_PORT_ID_FULL == 0) +#define RTE_USART3_CK_FULL 0 +#elif (RTE_USART3_CK_PORT_ID_FULL == 1) +#define RTE_USART3_CK_FULL 1 +#define RTE_USART3_CK_PORT_FULL GPIOD +#define RTE_USART3_CK_BIT_FULL 10 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PD11 +#define RTE_USART3_CTS_PORT_ID_FULL 0 +#if (RTE_USART3_CTS_PORT_ID_FULL == 0) +#define RTE_USART3_CTS_FULL 0 +#elif (RTE_USART3_CTS_PORT_ID_FULL == 1) +#define RTE_USART3_CTS_FULL 1 +#define RTE_USART3_CTS_PORT_FULL GPIOD +#define RTE_USART3_CTS_BIT_FULL 11 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PD12 +#define RTE_USART3_RTS_PORT_ID_FULL 0 +#if (RTE_USART3_RTS_PORT_ID_FULL == 0) +#define RTE_USART3_RTS_FULL 0 +#elif (RTE_USART3_RTS_PORT_ID_FULL == 1) +#define RTE_USART3_RTS_FULL 1 +#define RTE_USART3_RTS_PORT_FULL GPIOD +#define RTE_USART3_RTS_BIT_FULL 12 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif +// + +#if ((RTE_USART3_REMAP_PARTIAL == 1) && (RTE_USART3_REMAP_FULL == 1)) +#error "Invalid USART3 Pin Remap Configuration!" +#endif + +#if (RTE_USART3_REMAP_FULL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_FULL +#define RTE_USART3_TX RTE_USART3_TX_FULL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_FULL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_FULL +#define RTE_USART3_RX RTE_USART3_RX_FULL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_FULL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_FULL +#define RTE_USART3_CK RTE_USART3_CK_FULL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_FULL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_FULL +#define RTE_USART3_CTS RTE_USART3_CTS_FULL +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_FULL +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_FULL +#define RTE_USART3_RTS RTE_USART3_RTS_FULL +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_FULL +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_FULL +#elif (RTE_USART3_REMAP_PARTIAL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_PARTIAL +#define RTE_USART3_TX RTE_USART3_TX_PARTIAL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_PARTIAL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_PARTIAL +#define RTE_USART3_RX RTE_USART3_RX_PARTIAL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_PARTIAL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_PARTIAL +#define RTE_USART3_CK RTE_USART3_CK_PARTIAL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_PARTIAL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_PARTIAL +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#else +#define RTE_USART3_AF_REMAP AFIO_USART3_NO_REMAP +#define RTE_USART3_TX RTE_USART3_TX_DEF +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_DEF +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_DEF +#define RTE_USART3_RX RTE_USART3_RX_DEF +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_DEF +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_DEF +#define RTE_USART3_CK RTE_USART3_CK_DEF +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_DEF +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_DEF +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_RX_DMA 0 +#define RTE_USART3_RX_DMA_NUMBER 1 +#define RTE_USART3_RX_DMA_CHANNEL 3 +#define RTE_USART3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_TX_DMA 0 +#define RTE_USART3_TX_DMA_NUMBER 1 +#define RTE_USART3_TX_DMA_CHANNEL 2 +#define RTE_USART3_TX_DMA_PRIORITY 0 + +// + + +// UART4 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART4 in component ::CMSIS Driver:USART +#define RTE_UART4 0 +#define RTE_UART4_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART4_TX Pin <0=>Not Used <1=>PC10 +#define RTE_UART4_TX_ID 0 +#if (RTE_UART4_TX_ID == 0) +#define RTE_UART4_TX 0 +#elif (RTE_UART4_TX_ID == 1) +#define RTE_UART4_TX 1 +#define RTE_UART4_TX_PORT GPIOC +#define RTE_UART4_TX_BIT 10 +#else +#error "Invalid UART4_TX Pin Configuration!" +#endif + +// UART4_RX Pin <0=>Not Used <1=>PC11 +#define RTE_UART4_RX_ID 0 +#if (RTE_UART4_RX_ID == 0) +#define RTE_UART4_RX 0 +#elif (RTE_UART4_RX_ID == 1) +#define RTE_UART4_RX 1 +#define RTE_UART4_RX_PORT GPIOC +#define RTE_UART4_RX_BIT 11 +#else +#error "Invalid UART4_RX Pin Configuration!" +#endif + + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_RX_DMA 0 +#define RTE_UART4_RX_DMA_NUMBER 2 +#define RTE_UART4_RX_DMA_CHANNEL 3 +#define RTE_UART4_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_TX_DMA 0 +#define RTE_UART4_TX_DMA_NUMBER 2 +#define RTE_UART4_TX_DMA_CHANNEL 5 +#define RTE_UART4_TX_DMA_PRIORITY 0 + +// + + +// UART5 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART5 in component ::CMSIS Driver:USART +#define RTE_UART5 0 +#define RTE_UART5_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART5_TX Pin <0=>Not Used <1=>PC12 +#define RTE_UART5_TX_ID 0 +#if (RTE_UART5_TX_ID == 0) +#define RTE_UART5_TX 0 +#elif (RTE_UART5_TX_ID == 1) +#define RTE_UART5_TX 1 +#define RTE_UART5_TX_PORT GPIOC +#define RTE_UART5_TX_BIT 12 +#else +#error "Invalid UART5_TX Pin Configuration!" +#endif + +// UART5_RX Pin <0=>Not Used <1=>PD2 +#define RTE_UART5_RX_ID 0 +#if (RTE_UART5_RX_ID == 0) +#define RTE_UART5_RX 0 +#elif (RTE_UART5_RX_ID == 1) +#define RTE_UART5_RX 1 +#define RTE_UART5_RX_PORT GPIOD +#define RTE_UART5_RX_BIT 2 +#else +#error "Invalid UART5_RX Pin Configuration!" +#endif +// + + +// I2C1 (Inter-integrated Circuit Interface 1) +// Configuration settings for Driver_I2C1 in component ::CMSIS Driver:I2C +#define RTE_I2C1 0 + +// I2C1_SCL Pin <0=>PB6 +#define RTE_I2C1_SCL_PORT_ID_DEF 0 +#if (RTE_I2C1_SCL_PORT_ID_DEF == 0) +#define RTE_I2C1_SCL_PORT_DEF GPIOB +#define RTE_I2C1_SCL_BIT_DEF 6 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB7 +#define RTE_I2C1_SDA_PORT_ID_DEF 0 +#if (RTE_I2C1_SDA_PORT_ID_DEF == 0) +#define RTE_I2C1_SDA_PORT_DEF GPIOB +#define RTE_I2C1_SDA_BIT_DEF 7 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1 Pin Remap +// Enable I2C1 Pin Remapping +#define RTE_I2C1_REMAP_FULL 0 + +// I2C1_SCL Pin <0=>PB8 +#define RTE_I2C1_SCL_PORT_ID_FULL 0 +#if (RTE_I2C1_SCL_PORT_ID_FULL == 0) +#define RTE_I2C1_SCL_PORT_FULL GPIOB +#define RTE_I2C1_SCL_BIT_FULL 8 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB9 +#define RTE_I2C1_SDA_PORT_ID_FULL 0 +#if (RTE_I2C1_SDA_PORT_ID_FULL == 0) +#define RTE_I2C1_SDA_PORT_FULL GPIOB +#define RTE_I2C1_SDA_BIT_FULL 9 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// + +#if (RTE_I2C1_REMAP_FULL) +#define RTE_I2C1_AF_REMAP AFIO_I2C1_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_FULL +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_FULL +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_FULL +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_FULL +#else +#define RTE_I2C1_AF_REMAP AFIO_I2C1_NO_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_DEF +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_DEF +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_DEF +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_DEF +#endif + + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_RX_DMA 0 +#define RTE_I2C1_RX_DMA_NUMBER 1 +#define RTE_I2C1_RX_DMA_CHANNEL 7 +#define RTE_I2C1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_TX_DMA 0 +#define RTE_I2C1_TX_DMA_NUMBER 1 +#define RTE_I2C1_TX_DMA_CHANNEL 6 +#define RTE_I2C1_TX_DMA_PRIORITY 0 + +// + + +// I2C2 (Inter-integrated Circuit Interface 2) +// Configuration settings for Driver_I2C2 in component ::CMSIS Driver:I2C +#define RTE_I2C2 0 +#define RTE_I2C2_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// I2C2_SCL Pin <0=>PB10 +#define RTE_I2C2_SCL_PORT_ID 0 +#if (RTE_I2C2_SCL_PORT_ID == 0) +#define RTE_I2C2_SCL_PORT GPIOB +#define RTE_I2C2_SCL_BIT 10 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// I2C2_SDA Pin <0=>PB11 +#define RTE_I2C2_SDA_PORT_ID 0 +#if (RTE_I2C2_SDA_PORT_ID == 0) +#define RTE_I2C2_SDA_PORT GPIOB +#define RTE_I2C2_SDA_BIT 11 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_RX_DMA 1 +#define RTE_I2C2_RX_DMA_NUMBER 1 +#define RTE_I2C2_RX_DMA_CHANNEL 5 +#define RTE_I2C2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_TX_DMA 1 +#define RTE_I2C2_TX_DMA_NUMBER 1 +#define RTE_I2C2_TX_DMA_CHANNEL 4 +#define RTE_I2C2_TX_DMA_PRIORITY 0 + +// + + +// SPI1 (Serial Peripheral Interface 1) [Driver_SPI1] +// Configuration settings for Driver_SPI1 in component ::CMSIS Driver:SPI +#define RTE_SPI1 0 + +// SPI1_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI1_NSS_PIN 1 +#define RTE_SPI1_NSS_PORT GPIO_PORT(0) +#define RTE_SPI1_NSS_BIT 4 + +// SPI1_SCK Pin <0=>PA5 +#define RTE_SPI1_SCK_PORT_ID_DEF 0 +#if (RTE_SPI1_SCK_PORT_ID_DEF == 0) +#define RTE_SPI1_SCK_PORT_DEF GPIOA +#define RTE_SPI1_SCK_BIT_DEF 5 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PA6 +#define RTE_SPI1_MISO_PORT_ID_DEF 0 +#if (RTE_SPI1_MISO_PORT_ID_DEF == 0) +#define RTE_SPI1_MISO_DEF 0 +#elif (RTE_SPI1_MISO_PORT_ID_DEF == 1) +#define RTE_SPI1_MISO_DEF 1 +#define RTE_SPI1_MISO_PORT_DEF GPIOA +#define RTE_SPI1_MISO_BIT_DEF 6 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1_MOSI Pin <0=>Not Used <1=>PA7 +#define RTE_SPI1_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI1_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI1_MOSI_DEF 0 +#elif (RTE_SPI1_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI1_MOSI_DEF 1 +#define RTE_SPI1_MOSI_PORT_DEF GPIOA +#define RTE_SPI1_MOSI_BIT_DEF 7 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1 Pin Remap +// Enable SPI1 Pin Remapping. +#define RTE_SPI1_REMAP 0 + +// SPI1_SCK Pin <0=>PB3 +#define RTE_SPI1_SCK_PORT_ID_FULL 0 +#if (RTE_SPI1_SCK_PORT_ID_FULL == 0) +#define RTE_SPI1_SCK_PORT_FULL GPIOB +#define RTE_SPI1_SCK_BIT_FULL 3 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI1_MISO_PORT_ID_FULL 0 +#if (RTE_SPI1_MISO_PORT_ID_FULL == 0) +#define RTE_SPI1_MISO_FULL 0 +#elif (RTE_SPI1_MISO_PORT_ID_FULL == 1) +#define RTE_SPI1_MISO_FULL 1 +#define RTE_SPI1_MISO_PORT_FULL GPIOB +#define RTE_SPI1_MISO_BIT_FULL 4 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif +// SPI1_MOSI Pin <0=>Not Used <1=>PB5 +#define RTE_SPI1_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI1_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI1_MOSI_FULL 0 +#elif (RTE_SPI1_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI1_MOSI_FULL 1 +#define RTE_SPI1_MOSI_PORT_FULL GPIOB +#define RTE_SPI1_MOSI_BIT_FULL 5 +#else +#error "Invalid SPI1_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI1_REMAP) +#define RTE_SPI1_AF_REMAP AFIO_SPI1_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_FULL +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_FULL +#define RTE_SPI1_MISO RTE_SPI1_MISO_FULL +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_FULL +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_FULL +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_FULL +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_FULL +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_FULL +#else +#define RTE_SPI1_AF_REMAP AFIO_SPI1_NO_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_DEF +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_DEF +#define RTE_SPI1_MISO RTE_SPI1_MISO_DEF +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_DEF +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_DEF +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_DEF +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_DEF +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_RX_DMA 0 +#define RTE_SPI1_RX_DMA_NUMBER 1 +#define RTE_SPI1_RX_DMA_CHANNEL 2 +#define RTE_SPI1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_TX_DMA 0 +#define RTE_SPI1_TX_DMA_NUMBER 1 +#define RTE_SPI1_TX_DMA_CHANNEL 3 +#define RTE_SPI1_TX_DMA_PRIORITY 0 + +// + + +// SPI2 (Serial Peripheral Interface 2) [Driver_SPI2] +// Configuration settings for Driver_SPI2 in component ::CMSIS Driver:SPI +#define RTE_SPI2 0 + +// SPI2_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI2_NSS_PIN 1 +#define RTE_SPI2_NSS_PORT GPIO_PORT(1) +#define RTE_SPI2_NSS_BIT 12 + +// SPI2_SCK Pin <0=>PB13 +#define RTE_SPI2_SCK_PORT_ID 0 +#if (RTE_SPI2_SCK_PORT_ID == 0) +#define RTE_SPI2_SCK_PORT GPIOB +#define RTE_SPI2_SCK_BIT 13 +#define RTE_SPI2_SCK_REMAP 0 +#else +#error "Invalid SPI2_SCK Pin Configuration!" +#endif + +// SPI2_MISO Pin <0=>Not Used <1=>PB14 +#define RTE_SPI2_MISO_PORT_ID 0 +#if (RTE_SPI2_MISO_PORT_ID == 0) +#define RTE_SPI2_MISO 0 +#elif (RTE_SPI2_MISO_PORT_ID == 1) +#define RTE_SPI2_MISO 1 +#define RTE_SPI2_MISO_PORT GPIOB +#define RTE_SPI2_MISO_BIT 14 +#define RTE_SPI2_MISO_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// SPI2_MOSI Pin <0=>Not Used <1=>PB15 +#define RTE_SPI2_MOSI_PORT_ID 0 +#if (RTE_SPI2_MOSI_PORT_ID == 0) +#define RTE_SPI2_MOSI 0 +#elif (RTE_SPI2_MOSI_PORT_ID == 1) +#define RTE_SPI2_MOSI 1 +#define RTE_SPI2_MOSI_PORT GPIOB +#define RTE_SPI2_MOSI_BIT 15 +#define RTE_SPI2_MOSI_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_RX_DMA 0 +#define RTE_SPI2_RX_DMA_NUMBER 1 +#define RTE_SPI2_RX_DMA_CHANNEL 4 +#define RTE_SPI2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_TX_DMA 0 +#define RTE_SPI2_TX_DMA_NUMBER 1 +#define RTE_SPI2_TX_DMA_CHANNEL 5 +#define RTE_SPI2_TX_DMA_PRIORITY 0 + +// + + +// SPI3 (Serial Peripheral Interface 3) [Driver_SPI3] +// Configuration settings for Driver_SPI3 in component ::CMSIS Driver:SPI +#define RTE_SPI3 0 + +// SPI3_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI3_NSS_PIN 1 +#define RTE_SPI3_NSS_PORT GPIO_PORT(0) +#define RTE_SPI3_NSS_BIT 15 + +// SPI3_SCK Pin <0=>PB3 +#define RTE_SPI3_SCK_PORT_ID_DEF 0 +#if (RTE_SPI3_SCK_PORT_ID_DEF == 0) +#define RTE_SPI3_SCK_PORT_DEF GPIOB +#define RTE_SPI3_SCK_BIT_DEF 3 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI3_MISO_PORT_ID_DEF 0 +#if (RTE_SPI3_MISO_PORT_ID_DEF == 0) +#define RTE_SPI3_MISO_DEF 0 +#elif (RTE_SPI3_MISO_PORT_ID_DEF == 1) +#define RTE_SPI3_MISO_DEF 1 +#define RTE_SPI3_MISO_PORT_DEF GPIOB +#define RTE_SPI3_MISO_BIT_DEF 4 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif + +// SPI3_MOSI <0=>Not Used Pin <1=>PB5 +#define RTE_SPI3_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI3_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI3_MOSI_DEF 0 +#elif (RTE_SPI3_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI3_MOSI_DEF 1 +#define RTE_SPI3_MOSI_PORT_DEF GPIOB +#define RTE_SPI3_MOSI_BIT_DEF 5 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// SPI3 Pin Remap +// Enable SPI3 Pin Remapping. +// SPI 3 Pin Remapping is available only in connectivity line devices! +#define RTE_SPI3_REMAP 0 + +// SPI3_SCK Pin <0=>PC10 +#define RTE_SPI3_SCK_PORT_ID_FULL 0 +#if (RTE_SPI3_SCK_PORT_ID_FULL == 0) +#define RTE_SPI3_SCK_PORT_FULL GPIOC +#define RTE_SPI3_SCK_BIT_FULL 10 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PC11 +#define RTE_SPI3_MISO_PORT_ID_FULL 0 +#if (RTE_SPI3_MISO_PORT_ID_FULL == 0) +#define RTE_SPI3_MISO_FULL 0 +#elif (RTE_SPI3_MISO_PORT_ID_FULL == 1) +#define RTE_SPI3_MISO_FULL 1 +#define RTE_SPI3_MISO_PORT_FULL GPIOC +#define RTE_SPI3_MISO_BIT_FULL 11 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif +// SPI3_MOSI Pin <0=>Not Used <1=>PC12 +#define RTE_SPI3_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI3_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI3_MOSI_FULL 0 +#elif (RTE_SPI3_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI3_MOSI_FULL 1 +#define RTE_SPI3_MOSI_PORT_FULL GPIOC +#define RTE_SPI3_MOSI_BIT_FULL 12 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI3_REMAP) +#define RTE_SPI3_AF_REMAP AFIO_SPI3_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_FULL +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_FULL +#define RTE_SPI3_MISO RTE_SPI3_MISO_FULL +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_FULL +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_FULL +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_FULL +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_FULL +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_FULL +#else +#define RTE_SPI3_AF_REMAP AFIO_SPI3_NO_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_DEF +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_DEF +#define RTE_SPI3_MISO RTE_SPI3_MISO_DEF +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_DEF +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_DEF +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_DEF +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_DEF +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <1=>1 +// Selects DMA Channel (only Channel 1 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_RX_DMA 0 +#define RTE_SPI3_RX_DMA_NUMBER 2 +#define RTE_SPI3_RX_DMA_CHANNEL 1 +#define RTE_SPI3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_TX_DMA 0 +#define RTE_SPI3_TX_DMA_NUMBER 2 +#define RTE_SPI3_TX_DMA_CHANNEL 2 +#define RTE_SPI3_TX_DMA_PRIORITY 0 + +// + + +// SDIO (Secure Digital Input/Output) [Driver_MCI0] +// Configuration settings for Driver_MCI0 in component ::CMSIS Driver:MCI +#define RTE_SDIO 0 + +// SDIO Peripheral Bus +// SDIO_CK Pin <0=>PC12 +#define RTE_SDIO_CK_PORT_ID 0 +#if (RTE_SDIO_CK_PORT_ID == 0) + #define RTE_SDIO_CK_PORT GPIOC + #define RTE_SDIO_CK_PIN 12 +#else + #error "Invalid SDIO_CLK Pin Configuration!" +#endif +// SDIO_CMD Pin <0=>PD2 +#define RTE_SDIO_CMD_PORT_ID 0 +#if (RTE_SDIO_CMD_PORT_ID == 0) + #define RTE_SDIO_CMD_PORT GPIOD + #define RTE_SDIO_CMD_PIN 2 +#else + #error "Invalid SDIO_CMD Pin Configuration!" +#endif +// SDIO_D0 Pin <0=>PC8 +#define RTE_SDIO_D0_PORT_ID 0 +#if (RTE_SDIO_D0_PORT_ID == 0) + #define RTE_SDIO_D0_PORT GPIOC + #define RTE_SDIO_D0_PIN 8 +#else + #error "Invalid SDIO_DAT0 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +#define RTE_SDIO_BUS_WIDTH_4 1 +// SDIO_D1 Pin <0=>PC9 +#define RTE_SDIO_D1_PORT_ID 0 +#if (RTE_SDIO_D1_PORT_ID == 0) + #define RTE_SDIO_D1_PORT GPIOC + #define RTE_SDIO_D1_PIN 9 +#else + #error "Invalid SDIO_D1 Pin Configuration!" +#endif +// SDIO_D2 Pin <0=>PC10 +#define RTE_SDIO_D2_PORT_ID 0 +#if (RTE_SDIO_D2_PORT_ID == 0) + #define RTE_SDIO_D2_PORT GPIOC + #define RTE_SDIO_D2_PIN 10 +#else + #error "Invalid SDIO_D2 Pin Configuration!" +#endif +// SDIO_D3 Pin <0=>PC11 +#define RTE_SDIO_D3_PORT_ID 0 +#if (RTE_SDIO_D3_PORT_ID == 0) + #define RTE_SDIO_D3_PORT GPIOC + #define RTE_SDIO_D3_PIN 11 +#else + #error "Invalid SDIO_D3 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +// SDIO_D[4 .. 7] +#define RTE_SDIO_BUS_WIDTH_8 0 +// SDIO_D4 Pin <0=>PB8 +#define RTE_SDIO_D4_PORT_ID 0 +#if (RTE_SDIO_D4_PORT_ID == 0) + #define RTE_SDIO_D4_PORT GPIOB + #define RTE_SDIO_D4_PIN 8 +#else + #error "Invalid SDIO_D4 Pin Configuration!" +#endif +// SDIO_D5 Pin <0=>PB9 +#define RTE_SDIO_D5_PORT_ID 0 +#if (RTE_SDIO_D5_PORT_ID == 0) + #define RTE_SDIO_D5_PORT GPIOB + #define RTE_SDIO_D5_PIN 9 +#else + #error "Invalid SDIO_D5 Pin Configuration!" +#endif +// SDIO_D6 Pin <0=>PC6 +#define RTE_SDIO_D6_PORT_ID 0 +#if (RTE_SDIO_D6_PORT_ID == 0) + #define RTE_SDIO_D6_PORT GPIOC + #define RTE_SDIO_D6_PIN 6 +#else + #error "Invalid SDIO_D6 Pin Configuration!" +#endif +// SDIO_D7 Pin <0=>PC7 +#define RTE_SDIO_D7_PORT_ID 0 +#if (RTE_SDIO_D7_PORT_ID == 0) + #define RTE_SDIO_D7_PORT GPIOC + #define RTE_SDIO_D7_PIN 7 +#else + #error "Invalid SDIO_D7 Pin Configuration!" +#endif +// SDIO_D[4 .. 7] +// SDIO Peripheral Bus + +// Card Detect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_CD_EN 1 +#define RTE_SDIO_CD_ACTIVE 0 +#define RTE_SDIO_CD_PORT GPIO_PORT(5) +#define RTE_SDIO_CD_PIN 11 + +// Write Protect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_WP_EN 0 +#define RTE_SDIO_WP_ACTIVE 1 +#define RTE_SDIO_WP_PORT GPIO_PORT(0) +#define RTE_SDIO_WP_PIN 10 + +// DMA +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SDIO_DMA_NUMBER 2 +#define RTE_SDIO_DMA_CHANNEL 4 +#define RTE_SDIO_DMA_PRIORITY 0 + +// + + +// CAN1 (Controller Area Network 1) [Driver_CAN1] +// Configuration settings for Driver_CAN1 in component ::CMSIS Driver:CAN +#define RTE_CAN1 0 + +// CAN1_RX Pin <0=>PA11 <1=>PB8 <2=>PD0 +#define RTE_CAN1_RX_PORT_ID 0 +#if (RTE_CAN1_RX_PORT_ID == 0) +#define RTE_CAN1_RX_PORT GPIOA +#define RTE_CAN1_RX_BIT 11 +#elif (RTE_CAN1_RX_PORT_ID == 1) +#define RTE_CAN1_RX_PORT GPIOB +#define RTE_CAN1_RX_BIT 8 +#elif (RTE_CAN1_RX_PORT_ID == 2) +#define RTE_CAN1_RX_PORT GPIOD +#define RTE_CAN1_RX_BIT 0 +#else +#error "Invalid CAN1_RX Pin Configuration!" +#endif + +// CAN1_TX Pin <0=>PA12 <1=>PB9 <2=>PD1 +#define RTE_CAN1_TX_PORT_ID 0 +#if (RTE_CAN1_TX_PORT_ID == 0) +#define RTE_CAN1_TX_PORT GPIOA +#define RTE_CAN1_TX_BIT 12 +#elif (RTE_CAN1_TX_PORT_ID == 1) +#define RTE_CAN1_TX_PORT GPIOB +#define RTE_CAN1_TX_BIT 9 +#elif (RTE_CAN1_TX_PORT_ID == 2) +#define RTE_CAN1_TX_PORT GPIOD +#define RTE_CAN1_TX_BIT 1 +#else +#error "Invalid CAN1_TX Pin Configuration!" +#endif + +// + + +// CAN2 (Controller Area Network 2) [Driver_CAN2] +// Configuration settings for Driver_CAN2 in component ::CMSIS Driver:CAN +#define RTE_CAN2 0 + +// CAN2_RX Pin <0=>PB5 <1=>PB12 +#define RTE_CAN2_RX_PORT_ID 0 +#if (RTE_CAN2_RX_PORT_ID == 0) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 5 +#elif (RTE_CAN2_RX_PORT_ID == 1) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 12 +#else +#error "Invalid CAN2_RX Pin Configuration!" +#endif + +// CAN2_TX Pin <0=>PB6 <1=>PB13 +#define RTE_CAN2_TX_PORT_ID 0 +#if (RTE_CAN2_TX_PORT_ID == 0) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 6 +#elif (RTE_CAN2_TX_PORT_ID == 1) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 13 +#else +#error "Invalid CAN2_TX Pin Configuration!" +#endif + +// + + +// ETH (Ethernet Interface) [Driver_ETH_MAC0] +// Configuration settings for Driver_ETH_MAC0 in component ::CMSIS Driver:Ethernet MAC +#define RTE_ETH 0 + +// MII (Media Independent Interface) +// Enable Media Independent Interface pin configuration +#define RTE_ETH_MII 0 + +// ETH_MII_TX_CLK Pin <0=>PC3 +#define RTE_ETH_MII_TX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_TX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_TX_CLK_PORT GPIOC +#define RTE_ETH_MII_TX_CLK_PIN 3 +#else +#error "Invalid ETH_MII_TX_CLK Pin Configuration!" +#endif +// ETH_MII_TXD0 Pin <0=>PB12 +#define RTE_ETH_MII_TXD0_PORT_ID 0 +#if (RTE_ETH_MII_TXD0_PORT_ID == 0) +#define RTE_ETH_MII_TXD0_PORT GPIOB +#define RTE_ETH_MII_TXD0_PIN 12 +#else +#error "Invalid ETH_MII_TXD0 Pin Configuration!" +#endif +// ETH_MII_TXD1 Pin <0=>PB13 +#define RTE_ETH_MII_TXD1_PORT_ID 0 +#if (RTE_ETH_MII_TXD1_PORT_ID == 0) +#define RTE_ETH_MII_TXD1_PORT GPIOB +#define RTE_ETH_MII_TXD1_PIN 13 +#else +#error "Invalid ETH_MII_TXD1 Pin Configuration!" +#endif +// ETH_MII_TXD2 Pin <0=>PC2 +#define RTE_ETH_MII_TXD2_PORT_ID 0 +#if (RTE_ETH_MII_TXD2_PORT_ID == 0) +#define RTE_ETH_MII_TXD2_PORT GPIOC +#define RTE_ETH_MII_TXD2_PIN 2 +#else +#error "Invalid ETH_MII_TXD2 Pin Configuration!" +#endif +// ETH_MII_TXD3 Pin <0=>PB8 +#define RTE_ETH_MII_TXD3_PORT_ID 0 +#if (RTE_ETH_MII_TXD3_PORT_ID == 0) +#define RTE_ETH_MII_TXD3_PORT GPIOB +#define RTE_ETH_MII_TXD3_PIN 8 +#else +#error "Invalid ETH_MII_TXD3 Pin Configuration!" +#endif +// ETH_MII_TX_EN Pin <0=>PB11 +#define RTE_ETH_MII_TX_EN_PORT_ID 0 +#if (RTE_ETH_MII_TX_EN_PORT_ID == 0) +#define RTE_ETH_MII_TX_EN_PORT GPIOB +#define RTE_ETH_MII_TX_EN_PIN 11 +#else +#error "Invalid ETH_MII_TX_EN Pin Configuration!" +#endif +// ETH_MII_RX_CLK Pin <0=>PA1 +#define RTE_ETH_MII_RX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_RX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_RX_CLK_PORT GPIOA +#define RTE_ETH_MII_RX_CLK_PIN 1 +#else +#error "Invalid ETH_MII_RX_CLK Pin Configuration!" +#endif +// ETH_MII_RXD0 Pin <0=>PC4 +#define RTE_ETH_MII_RXD0_DEF 0 + +// ETH_MII_RXD1 Pin <0=>PC5 +#define RTE_ETH_MII_RXD1_DEF 0 + +// ETH_MII_RXD2 Pin <0=>PB0 +#define RTE_ETH_MII_RXD2_DEF 0 + +// ETH_MII_RXD3 Pin <0=>PB1 <1=>PD12 +#define RTE_ETH_MII_RXD3_DEF 0 + +// ETH_MII_RX_DV Pin <0=>PA7 +#define RTE_ETH_MII_RX_DV_DEF 0 + +// ETH_MII_RX_ER Pin <0=>PB10 +#define RTE_ETH_MII_RX_ER_PORT_ID 0 +#if (RTE_ETH_MII_RX_ER_PORT_ID == 0) +#define RTE_ETH_MII_RX_ER_PORT GPIOB +#define RTE_ETH_MII_RX_ER_PIN 10 +#else +#error "Invalid ETH_MII_RX_ER Pin Configuration!" +#endif +// ETH_MII_CRS Pin <0=>PA0 +#define RTE_ETH_MII_CRS_PORT_ID 0 +#if (RTE_ETH_MII_CRS_PORT_ID == 0) +#define RTE_ETH_MII_CRS_PORT GPIOA +#define RTE_ETH_MII_CRS_PIN 0 +#else +#error "Invalid ETH_MII_CRS Pin Configuration!" +#endif +// ETH_MII_COL Pin <0=>PA3 +#define RTE_ETH_MII_COL_PORT_ID 0 +#if (RTE_ETH_MII_COL_PORT_ID == 0) +#define RTE_ETH_MII_COL_PORT GPIOA +#define RTE_ETH_MII_COL_PIN 3 +#else +#error "Invalid ETH_MII_COL Pin Configuration!" +#endif + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_MII_REMAP 0 + +// ETH_MII_RXD0 Pin <1=>PD9 +#define RTE_ETH_MII_RXD0_REMAP 1 + +// ETH_MII_RXD1 Pin <1=>PD10 +#define RTE_ETH_MII_RXD1_REMAP 1 + +// ETH_MII_RXD2 Pin <1=>PD11 +#define RTE_ETH_MII_RXD2_REMAP 1 + +// ETH_MII_RXD3 Pin <1=>PD12 +#define RTE_ETH_MII_RXD3_REMAP 1 + +// ETH_MII_RX_DV Pin <1=>PD8 +#define RTE_ETH_MII_RX_DV_REMAP 1 +// + +// + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD0_DEF == 0)) +#define RTE_ETH_MII_RXD0_PORT GPIOC +#define RTE_ETH_MII_RXD0_PIN 4 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD0_REMAP == 1)) +#define RTE_ETH_MII_RXD0_PORT GPIOD +#define RTE_ETH_MII_RXD0_PIN 9 +#else +#error "Invalid ETH_MII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD1_DEF == 0)) +#define RTE_ETH_MII_RXD1_PORT GPIOC +#define RTE_ETH_MII_RXD1_PIN 5 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD1_REMAP == 1)) +#define RTE_ETH_MII_RXD1_PORT GPIOD +#define RTE_ETH_MII_RXD1_PIN 10 +#else +#error "Invalid ETH_MII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD2_DEF == 0)) +#define RTE_ETH_MII_RXD2_PORT GPIOB +#define RTE_ETH_MII_RXD2_PIN 0 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD2_REMAP == 1)) +#define RTE_ETH_MII_RXD2_PORT GPIOD +#define RTE_ETH_MII_RXD2_PIN 11 +#else +#error "Invalid ETH_MII_RXD2 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD3_DEF == 0)) +#define RTE_ETH_MII_RXD3_PORT GPIOB +#define RTE_ETH_MII_RXD3_PIN 1 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD3_REMAP == 1)) +#define RTE_ETH_MII_RXD3_PORT GPIOD +#define RTE_ETH_MII_RXD3_PIN 12 +#else +#error "Invalid ETH_MII_RXD3 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RX_DV_DEF == 0)) +#define RTE_ETH_MII_RX_DV_PORT GPIOA +#define RTE_ETH_MII_RX_DV_PIN 7 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RX_DV_REMAP == 1)) +#define RTE_ETH_MII_RX_DV_PORT GPIOD +#define RTE_ETH_MII_RX_DV_PIN 8 +#else +#error "Invalid ETH_MII_RX_DV Pin Configuration!" +#endif + +// RMII (Reduced Media Independent Interface) +#define RTE_ETH_RMII 0 + +// ETH_RMII_TXD0 Pin <0=>PB12 +#define RTE_ETH_RMII_TXD0_PORT_ID 0 +#if (RTE_ETH_RMII_TXD0_PORT_ID == 0) +#define RTE_ETH_RMII_TXD0_PORT GPIOB +#define RTE_ETH_RMII_TXD0_PIN 12 +#else +#error "Invalid ETH_RMII_TXD0 Pin Configuration!" +#endif +// ETH_RMII_TXD1 Pin <0=>PB13 +#define RTE_ETH_RMII_TXD1_PORT_ID 0 +#if (RTE_ETH_RMII_TXD1_PORT_ID == 0) +#define RTE_ETH_RMII_TXD1_PORT GPIOB +#define RTE_ETH_RMII_TXD1_PIN 13 +#else +#error "Invalid ETH_RMII_TXD1 Pin Configuration!" +#endif +// ETH_RMII_TX_EN Pin <0=>PB11 +#define RTE_ETH_RMII_TX_EN_PORT_ID 0 +#if (RTE_ETH_RMII_TX_EN_PORT_ID == 0) +#define RTE_ETH_RMII_TX_EN_PORT GPIOB +#define RTE_ETH_RMII_TX_EN_PIN 11 +#else +#error "Invalid ETH_RMII_TX_EN Pin Configuration!" +#endif +// ETH_RMII_RXD0 Pin <0=>PC4 +#define RTE_ETH_RMII_RXD0_DEF 0 + +// ETH_RMII_RXD1 Pin <0=>PC5 +#define RTE_ETH_RMII_RXD1_DEF 0 + +// ETH_RMII_REF_CLK Pin <0=>PA1 +#define RTE_ETH_RMII_REF_CLK_PORT_ID 0 +#if (RTE_ETH_RMII_REF_CLK_PORT_ID == 0) +#define RTE_ETH_RMII_REF_CLK_PORT GPIOA +#define RTE_ETH_RMII_REF_CLK_PIN 1 +#else +#error "Invalid ETH_RMII_REF_CLK Pin Configuration!" +#endif +// ETH_RMII_CRS_DV Pin <0=>PA7 +#define RTE_ETH_RMII_CRS_DV_DEF 0 + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_RMII_REMAP 0 +// ETH_RMII_RXD0 Pin <1=>PD9 +#define RTE_ETH_RMII_RXD0_REMAP 1 + +// ETH_RMII_RXD1 Pin <1=>PD10 +#define RTE_ETH_RMII_RXD1_REMAP 1 + +// ETH_RMII_CRS_DV Pin <1=>PD8 +#define RTE_ETH_RMII_CRS_DV_REMAP 1 +// + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD0_DEF == 0)) +#define RTE_ETH_RMII_RXD0_PORT GPIOC +#define RTE_ETH_RMII_RXD0_PIN 4 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD0_REMAP == 1)) +#define RTE_ETH_RMII_RXD0_PORT GPIOD +#define RTE_ETH_RMII_RXD0_PIN 9 +#else +#error "Invalid ETH_RMII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD1_DEF == 0)) +#define RTE_ETH_RMII_RXD1_PORT GPIOC +#define RTE_ETH_RMII_RXD1_PIN 5 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD1_REMAP == 1)) +#define RTE_ETH_RMII_RXD1_PORT GPIOD +#define RTE_ETH_RMII_RXD1_PIN 10 +#else +#error "Invalid ETH_RMII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_CRS_DV_DEF == 0)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOA +#define RTE_ETH_RMII_CRS_DV_PIN 7 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_CRS_DV_REMAP == 1)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOD +#define RTE_ETH_RMII_CRS_DV_PIN 8 +#else +#error "Invalid ETH_RMII_CRS_DV Pin Configuration!" +#endif + +// + +// Management Data Interface +// ETH_MDC Pin <0=>PC1 +#define RTE_ETH_MDI_MDC_PORT_ID 0 +#if (RTE_ETH_MDI_MDC_PORT_ID == 0) +#define RTE_ETH_MDI_MDC_PORT GPIOC +#define RTE_ETH_MDI_MDC_PIN 1 +#else +#error "Invalid ETH_MDC Pin Configuration!" +#endif +// ETH_MDIO Pin <0=>PA2 +#define RTE_ETH_MDI_MDIO_PORT_ID 0 +#if (RTE_ETH_MDI_MDIO_PORT_ID == 0) +#define RTE_ETH_MDI_MDIO_PORT GPIOA +#define RTE_ETH_MDI_MDIO_PIN 2 +#else +#error "Invalid ETH_MDIO Pin Configuration!" +#endif +// + +// Reference 25MHz Clock generation on MCO pin <0=>Disabled <1=>Enabled +#define RTE_ETH_REF_CLOCK_ID 0 +#if (RTE_ETH_REF_CLOCK_ID == 0) +#define RTE_ETH_REF_CLOCK 0 +#elif (RTE_ETH_REF_CLOCK_ID == 1) +#define RTE_ETH_REF_CLOCK 1 +#else +#error "Invalid MCO Ethernet Reference Clock Configuration!" +#endif +// + + +// USB Device Full-speed +// Configuration settings for Driver_USBD0 in component ::Drivers:USB Device +#define RTE_USB_DEVICE 0 + +// CON On/Off Pin +// Configure Pin for driving D+ pull-up +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_USB_DEVICE_CON_PIN 1 +#define RTE_USB_DEVICE_CON_ACTIVE 0 +#define RTE_USB_DEVICE_CON_PORT GPIO_PORT(1) +#define RTE_USB_DEVICE_CON_BIT 14 + +// + + +// USB OTG Full-speed +#define RTE_USB_OTG_FS 0 + +// Host [Driver_USBH0] +// Configuration settings for Driver_USBH0 in component ::Drivers:USB Host + +#define RTE_USB_OTG_FS_HOST 0 + +// VBUS Power On/Off Pin +// Configure Pin for driving VBUS +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_VBUS_PIN 1 +#define RTE_OTG_FS_VBUS_ACTIVE 0 +#define RTE_OTG_FS_VBUS_PORT GPIO_PORT(2) +#define RTE_OTG_FS_VBUS_BIT 9 + +// Overcurrent Detection Pin +// Configure Pin for overcurrent detection +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_OC_PIN 1 +#define RTE_OTG_FS_OC_ACTIVE 0 +#define RTE_OTG_FS_OC_PORT GPIO_PORT(4) +#define RTE_OTG_FS_OC_BIT 1 +// + +// + + +#endif /* __RTE_DEVICE_H */ diff --git a/bateau-microcontrolleur/RTE/Device/STM32F103RB/startup_stm32f10x_md.s b/bateau-microcontrolleur/RTE/Device/STM32F103RB/startup_stm32f10x_md.s new file mode 100644 index 0000000..74da96c --- /dev/null +++ b/bateau-microcontrolleur/RTE/Device/STM32F103RB/startup_stm32f10x_md.s @@ -0,0 +1,307 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1_2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/bateau-microcontrolleur/RTE/Device/STM32F103RB/system_stm32f10x.c b/bateau-microcontrolleur/RTE/Device/STM32F103RB/system_stm32f10x.c new file mode 100644 index 0000000..71efc85 --- /dev/null +++ b/bateau-microcontrolleur/RTE/Device/STM32F103RB/system_stm32f10x.c @@ -0,0 +1,1094 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f10x_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f10x_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 3. If the system clock source selected by user fails to startup, the SystemInit() + * function will do nothing and HSI still used as system clock source. User can + * add some code to deal with this issue inside the SetSysClock() function. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depedning on + * the product used), refer to "HSE_VALUE" define in "stm32f10x.h" file. + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

    © COPYRIGHT 2011 STMicroelectronics

    + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** @addtogroup STM32F10x_System_Private_Includes + * @{ + */ + +#include "stm32f10x.h" + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Defines + * @{ + */ + +/*!< Uncomment the line corresponding to the desired System clock (SYSCLK) + frequency (after reset the HSI is used as SYSCLK source) + + IMPORTANT NOTE: + ============== + 1. After each device reset the HSI is used as System clock source. + + 2. Please make sure that the selected System clock doesn't exceed your device's + maximum frequency. + + 3. If none of the define below is enabled, the HSI is used as System clock + source. + + 4. The System clock configuration functions provided within this file assume that: + - For Low, Medium and High density Value line devices an external 8MHz + crystal is used to drive the System clock. + - For Low, Medium and High density devices an external 8MHz crystal is + used to drive the System clock. + - For Connectivity line devices an external 25MHz crystal is used to drive + the System clock. + If you are using different crystal you have to adapt those functions accordingly. + */ + +#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ + #define SYSCLK_FREQ_24MHz 24000000 +#else +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ +/* #define SYSCLK_FREQ_24MHz 24000000 */ +/* #define SYSCLK_FREQ_36MHz 36000000 */ +/* #define SYSCLK_FREQ_48MHz 48000000 */ +/* #define SYSCLK_FREQ_56MHz 56000000 */ +#define SYSCLK_FREQ_72MHz 72000000 +#endif + +/*!< Uncomment the following line if you need to use external SRAM mounted + on STM3210E-EVAL board (STM32 High density and XL-density devices) or on + STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) +/* #define DATA_IN_ExtSRAM */ +#endif + +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ + + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Variables + * @{ + */ + +/******************************************************************************* +* Clock Definitions +*******************************************************************************/ +#ifdef SYSCLK_FREQ_HSE + uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_24MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_36MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_48MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_56MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_72MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */ +#else /*!< HSI Selected as System Clock source */ + uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */ +#endif + +__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_FunctionPrototypes + * @{ + */ + +static void SetSysClock(void); + +#ifdef SYSCLK_FREQ_HSE + static void SetSysClockToHSE(void); +#elif defined SYSCLK_FREQ_24MHz + static void SetSysClockTo24(void); +#elif defined SYSCLK_FREQ_36MHz + static void SetSysClockTo36(void); +#elif defined SYSCLK_FREQ_48MHz + static void SetSysClockTo48(void); +#elif defined SYSCLK_FREQ_56MHz + static void SetSysClockTo56(void); +#elif defined SYSCLK_FREQ_72MHz + static void SetSysClockTo72(void); +#endif + +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#ifndef STM32F10X_CL + RCC->CFGR &= (uint32_t)0xF8FF0000; +#else + RCC->CFGR &= (uint32_t)0xF0FF0000; +#endif /* STM32F10X_CL */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= (uint32_t)0xFEF6FFFF; + + /* Reset HSEBYP bit */ + RCC->CR &= (uint32_t)0xFFFBFFFF; + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= (uint32_t)0xFF80FFFF; + +#ifdef STM32F10X_CL + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= (uint32_t)0xEBFFFFFF; + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#else + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */ + /* Configure the Flash Latency cycles and enable prefetch buffer */ + SetSysClock(); + +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ +#endif +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depedning on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0, pllmull = 0, pllsource = 0; + +#ifdef STM32F10X_CL + uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + uint32_t prediv1factor = 0; +#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#ifndef STM32F10X_CL + pllmull = ( pllmull >> 18) + 2; + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + { + #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18; + + if (pllmull != 0x0D) + { + pllmull += 2; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13 / 2; + } + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + + if (prediv1source == 0) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F10X_CL */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +/** + * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. + * @param None + * @retval None + */ +static void SetSysClock(void) +{ +#ifdef SYSCLK_FREQ_HSE + SetSysClockToHSE(); +#elif defined SYSCLK_FREQ_24MHz + SetSysClockTo24(); +#elif defined SYSCLK_FREQ_36MHz + SetSysClockTo36(); +#elif defined SYSCLK_FREQ_48MHz + SetSysClockTo48(); +#elif defined SYSCLK_FREQ_56MHz + SetSysClockTo56(); +#elif defined SYSCLK_FREQ_72MHz + SetSysClockTo72(); +#endif + + /* If none of the define above is enabled, the HSI is used as System clock + source (default after reset) */ +} + +/** + * @brief Setup the external memory controller. Called in startup_stm32f10x.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f10x_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ +/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114; + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0; + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BB; + GPIOD->CRH = 0xBBBBBBBB; + + GPIOE->CRL = 0xB44444BB; + GPIOE->CRH = 0xBBBBBBBB; + + GPIOF->CRL = 0x44BBBBBB; + GPIOF->CRH = 0xBBBB4444; + + GPIOG->CRL = 0x44BBBBBB; + GPIOG->CRH = 0x44444B44; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4] = 0x00001011; + FSMC_Bank1->BTCR[5] = 0x00000200; +} +#endif /* DATA_IN_ExtSRAM */ + +#ifdef SYSCLK_FREQ_HSE +/** + * @brief Selects HSE as System clock source and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockToHSE(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + +#ifndef STM32F10X_CL + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#else + if (HSE_VALUE <= 24000000) + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; + } + else + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + } +#endif /* STM32F10X_CL */ +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + + /* Select HSE as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE; + + /* Wait till HSE is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_24MHz +/** + * @brief Sets System clock frequency to 24MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo24(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); + + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_36MHz +/** + * @brief Sets System clock frequency to 36MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo36(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); + + /*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + +#else + /* PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_48MHz +/** + * @brief Sets System clock frequency to 48MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo48(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: PLLCLK = HSE * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_56MHz +/** + * @brief Sets System clock frequency to 56MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo56(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL7); +#else + /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7); + +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_72MHz +/** + * @brief Sets System clock frequency to 72MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo72(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); +#else + /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | + RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/bateau-microcontrolleur/RTE/_CarteSTM/RTE_Components.h b/bateau-microcontrolleur/RTE/_CarteSTM/RTE_Components.h new file mode 100644 index 0000000..173899d --- /dev/null +++ b/bateau-microcontrolleur/RTE/_CarteSTM/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'hello_world' + * Target: 'CarteSTM' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/bateau-microcontrolleur/RTE/_Simulation/RTE_Components.h b/bateau-microcontrolleur/RTE/_Simulation/RTE_Components.h new file mode 100644 index 0000000..79ef10f --- /dev/null +++ b/bateau-microcontrolleur/RTE/_Simulation/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'hello_world' + * Target: 'Simulation' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/bateau-microcontrolleur/RTE/_Target_1/RTE_Components.h b/bateau-microcontrolleur/RTE/_Target_1/RTE_Components.h new file mode 100644 index 0000000..0f377a5 --- /dev/null +++ b/bateau-microcontrolleur/RTE/_Target_1/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'hello_world' + * Target: 'Target 1' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/bateau-microcontrolleur/Source/principal.c b/bateau-microcontrolleur/Source/principal.c new file mode 100644 index 0000000..4ec5017 --- /dev/null +++ b/bateau-microcontrolleur/Source/principal.c @@ -0,0 +1,35 @@ +#include"stm32f10x.h" + +//mise en place des bits d'accès +#define ACCESS_BTN_BLUE (1 << 13) +#define ACCESS_LED_GREEN (1 << 5) + +//configuration du pin de la led +//GPIOA->PIN PA.5 = 4*5 (où 4 = nb bit par pin) +#define DECALAGE_PA5 (5 * 4) + +int main(void){ + + //activation des clocks + RCC->APB2ENR |= (0x01 << 2) | (0x01 << 3) | (0x01 << 4) ; + + //on nettoie la config actuelle de PA5 (on reset) + GPIOA->CRL &= ~(0xF << DECALAGE_PA5); + + //on met la conf, output push-pull c'est le nombre 2 + GPIOA->CRL |= 2 << DECALAGE_PA5; + + while(1){ + + if(GPIOC->IDR & ACCESS_BTN_BLUE){ + //bouton non pressé, il faut éteindre la led + GPIOA->ODR &= ~(ACCESS_LED_GREEN); + } + else { + //bouton pressé, il faut allumer la led + GPIOA->ODR |= ACCESS_LED_GREEN; + } + + } + +} \ No newline at end of file diff --git a/bateau-microcontrolleur/hello_world.uvguix.barbanso b/bateau-microcontrolleur/hello_world.uvguix.barbanso new file mode 100644 index 0000000..8c013f3 --- /dev/null +++ b/bateau-microcontrolleur/hello_world.uvguix.barbanso @@ -0,0 +1,3628 @@ + + + + -6.1 + +
    ### uVision Project, (C) Keil Software
    + + + \\netapp2\barbanso\4IR\bateau-microcontrolleur\Source + + + + + + + 38003 + Registers + 168 169 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 85 85 85 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=1;FindType=8;ColWidths=004B00870082005F004600E600C80096 + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 26 + 26 + 1562 + 835 + + + + 0 + + 360 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000000000000100000031553A5C3449525C6261746561752D6D6963726F636F6E74726F6C6C6575725C536F757263655C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000C5D4F200FFFFFFFF51433A5C50726F6772616D646174615C4B65696C5C41726D5C5061636B735C4B65696C5C53544D3332463178785F4446505C322E332E305C4465766963655C496E636C7564655C73746D3332663130782E68000000000B73746D3332663130782E6800000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000005F0100006600000000080000B1030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + F40000006600000090050000F6000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000005801000081030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000005801000081030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000005801000081030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000005801000081030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000B2030000000800002E040000 + + + 16 + 8A000000A10000005203000031010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B5030000FD07000015040000 + + + 16 + 8A000000A10000005203000031010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000005801000081030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B5030000FD07000015040000 + + + 16 + 8A000000A10000005203000031010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B5030000FD07000015040000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B5030000FD07000015040000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B5030000FD07000015040000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002E0400000008000041040000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF5B0100004F0000005F0100009A0300000100000002000010040000000100000012FFFFFFC7020000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000005B010000B1030000000000004F0000005B0100009A0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000009A030000000800009E030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000B50300000008000045040000000000009E030000000800002E0400000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2581 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A4750494F415F42415345960000000000000003000A4750494F415F42415345054750494F41044750494F000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 991 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500100000008436172746553544D960000000000000002000A53696D756C6174696F6E08436172746553544D00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 2048 + 1152 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000080070000DF000000 + + + 16 + F40000006600000080070000F6000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000042030000C0030000E6030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F40000006300000080070000DF000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E603000080070000F9030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 3311 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000080070000E3000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F40000006600000080070000F6000000F40000004F00000080070000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000003E030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F000000055030000000000004F000000F00000003E0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000003E030000800700004203000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C40300005903000080070000FD030000C40300004203000080070000E603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC003000042030000C4030000E603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000004402000090050000D4020000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\Source\principal.c + 2 + 1 + 7 + 1 + + 0 + + + C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h + 27 + 1319 + 1328 + 1 + + 0 + + + + +
    diff --git a/bateau-microcontrolleur/hello_world.uvguix.chauz b/bateau-microcontrolleur/hello_world.uvguix.chauz new file mode 100644 index 0000000..fd54333 --- /dev/null +++ b/bateau-microcontrolleur/hello_world.uvguix.chauz @@ -0,0 +1,3637 @@ + + + + -6.1 + +
    ### uVision Project, (C) Keil Software
    + + + + + + + + + + 38003 + Registers + 115 111 + + + 346 + Code Coverage + 770 160 + + + 204 + Performance Analyzer + 930 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 64 64 64 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 166 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 130 + 130 + 1282 + 723 + + + + 0 + + 643 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000000000000100000080433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C536F757263655C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000C5D4F200FFFFFFFF5A433A5C55736572735C636861757A5C417070446174615C4C6F63616C5C41726D5C5061636B735C4B65696C5C53544D3332463178785F4446505C322E332E305C4465766963655C496E636C7564655C73746D3332663130782E68000000000B73746D3332663130782E6800000000FFDC7800FFFFFFFF9B433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F0000000660000000006000067020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C40000004F00000070040000BD000000 + + + 16 + C40000006600000070040000D4000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000068020000000600000E030000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000950100007004000017020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000E0300000006000021030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000D4000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEC0000004F000000F0000000500200000100000002000010040000000100000042FFFFFF37050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000EC00000067020000000000004F000000EC000000500200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000AC010000700400002E0200000000000095010000700400001702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005002000000060000540200000100000001000010040000000100000058FEFFFF0C010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000006B02000000060000250300000000000054020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2566 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C6770696F5F74797065646566960000000000000001000C6770696F5F7479706564656600000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 991 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500100000008436172746553544D960000000000000002000A53696D756C6174696F6E08436172746553544D00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 864 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F00000004F00000000060000BD000000 + + + 16 + F00000006600000000060000D4000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E90000003D020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E90000003D020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F300000066000000FD050000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E90000003D020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E90000003D020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000005A020000000300000E030000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F00000006300000000060000BD000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F300000066000000FD050000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F300000066000000FD050000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F300000066000000FD050000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F300000066000000FD050000A4000000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F300000066000000FD050000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E90000003D020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 437 + 437 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 440 + 440 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F300000066000000FD050000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000E0300000006000021030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 3312 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF0000000BD00000000060000C1000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F00000006600000000060000D4000000F00000004F00000000060000BD0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEC0000004F000000F0000000560200000100000002000010040000000100000042FFFFFF37050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000EC0000006D020000000000004F000000EC000000560200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000056020000000600005A02000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000100000004030000710200000006000025030000040300005A020000000600000E03000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7301000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727301000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFF000300005A020000040300000E03000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF000000009C02000000060000A0020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000B7020000000600002503000000000000A0020000000600000E0300000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 991 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000004001D000000000000000000000000000000000100000001000000018030800000000004001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000004006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000004000000000000000000000000000000000000010000000100000096000000030020500100000008436172746553544D960000000000000002000A53696D756C6174696F6E08436172746553544D00000000000000000180EB880000000004002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000400230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 864 + + + + + + 1 + 0 + + 100 + 0 + + .\Source\principal.c + 0 + 1 + 23 + 1 + + 0 + + + C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h + 0 + 1 + 1 + 1 + + 0 + + + RTE\Device\STM32F103RB\startup_stm32f10x_md.s + 0 + 127 + 133 + 1 + + 0 + + + + +
    diff --git a/bateau-microcontrolleur/hello_world.uvoptx b/bateau-microcontrolleur/hello_world.uvoptx new file mode 100644 index 0000000..617d45d --- /dev/null +++ b/bateau-microcontrolleur/hello_world.uvoptx @@ -0,0 +1,423 @@ + + + + 1.0 + +
    ### uVision Project, (C) Keil Software
    + + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp; *.cc; *.cxx + 0 + + + + 0 + 0 + + + + Simulation + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 0 + + 18 + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + + + + + + + + + + + BIN\UL2CM3.DLL + + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGDARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + -T0 + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 1 + 0 + 2 + 10000000 + + + + + + CarteSTM + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + DLGTARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=60,88,280,548,0)(111=60,88,280,548,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=804,195,1225,600,0)(121=-1,-1,-1,-1,0)(122=655,206,1076,611,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) + + + 0 + DLGUARM + (105=-1,-1,-1,-1,0) + + + 0 + ST-LINKIII-KEIL_SWO + -U0671FF504955857567212357 -O206 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(1BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8000 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM) + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGDARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + -T0 + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 0 + 2 + 10000000 + + + + + + Ma source + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 1 + 0 + 0 + .\Source\principal.c + principal.c + 0 + 0 + + + + + Mes drivers + 0 + 0 + 0 + 0 + + + + ::CMSIS + 0 + 0 + 0 + 1 + + + + ::Device + 1 + 0 + 0 + 1 + + +
    diff --git a/bateau-microcontrolleur/hello_world.uvprojx b/bateau-microcontrolleur/hello_world.uvprojx new file mode 100644 index 0000000..5f44f1c --- /dev/null +++ b/bateau-microcontrolleur/hello_world.uvprojx @@ -0,0 +1,859 @@ + + + + 2.1 + +
    ### uVision Project, (C) Keil Software
    + + + + Simulation + 0x4 + ARM-ADS + 5060960::V5.06 update 7 (build 960)::.\ARMCC + 0 + + + STM32F103RB + STMicroelectronics + Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00020000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + 4231 + $$Device:STM32F103RB$Device\Include\stm32f10x.h + + + + + + + + + + $$Device:STM32F103RB$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + hello_world + 1 + 0 + 0 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103RB + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + -1 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 3 + 3 + 1 + 1 + 0 + 0 + 0 + + + + + .\Includes + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + Ma source + + + principal.c + 1 + .\Source\principal.c + + + + + Mes drivers + + + ::CMSIS + + + ::Device + + + + + CarteSTM + 0x4 + ARM-ADS + 5060960::V5.06 update 7 (build 960)::.\ARMCC + 0 + + + STM32F103RB + STMicroelectronics + Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00020000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + 4231 + $$Device:STM32F103RB$Device\Include\stm32f10x.h + + + + + + + + + + $$Device:STM32F103RB$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + hello_world + 1 + 0 + 0 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103RB + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + -1 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 3 + 3 + 1 + 1 + 0 + 0 + 0 + + + + + .\Includes + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + Ma source + + + principal.c + 1 + .\Source\principal.c + + + + + Mes drivers + + + ::CMSIS + + + ::Device + + + + + + + + + + + + + + + + + + + + + + + + + + RTE\Device\STM32F103RB\RTE_Device.h + + + + + + + + + RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + + + + + + + RTE\Device\STM32F103RB\system_stm32f10x.c + + + + + + + + + + + + + + hello_world + 1 + + + + +
    diff --git a/driver_premier_test/DebugConfig/CarteSTM32_STM32F103RB_1.0.0.dbgconf b/driver_premier_test/DebugConfig/CarteSTM32_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/driver_premier_test/DebugConfig/CarteSTM32_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/driver_premier_test/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf b/driver_premier_test/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/driver_premier_test/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/driver_premier_test/EventRecorderStub.scvd b/driver_premier_test/EventRecorderStub.scvd new file mode 100644 index 0000000..2956b29 --- /dev/null +++ b/driver_premier_test/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/driver_premier_test/Includes/Driver_GPIO.c b/driver_premier_test/Includes/Driver_GPIO.c new file mode 100644 index 0000000..ed3d348 --- /dev/null +++ b/driver_premier_test/Includes/Driver_GPIO.c @@ -0,0 +1,86 @@ +#include "Driver_GPIO.h" + +void MyGPIO_Activate(int nb_GPIO) { + //activer la clock du GPIO donné + RCC->APB2ENR |= (0x01 << (nb_GPIO +1)) ; + //RCC->APB2ENR |= (0x01 << 2 | 0x01 << 3 | 0x01 << 4) ; +} + +/* +void MyGPIO_Desactivate(int nb_GPIO) { + //désactiver le GPIO donné + RCC->APB2ENR &= ~(0x01 << (nb_GPIO +1)) ; +}*/ + +//la structure est déjà remplie +void MyGPIO_Init(MyGPIO_Struct_TypeDef * GPIOStructPtr) { + //màj crl si on veut un pull up ou pull down + //on reset la conf + + if(GPIOStructPtr->GPIO_Pin > 7){ + GPIOStructPtr->GPIO->CRH &= ~(0xF << ((GPIOStructPtr->GPIO_Pin*4) - (8*4))); + + //on met la bonne conf + if (GPIOStructPtr->GPIO_Conf == In_PullUp) { + //on est en pull up -> on met à 1 par défaut + GPIOStructPtr->GPIO->CRH |= (In_PullDown << ((GPIOStructPtr->GPIO_Pin*4) - (8*4))); + MyGPIO_Set(GPIOStructPtr->GPIO, GPIOStructPtr->GPIO_Pin); + } + else { + GPIOStructPtr->GPIO->CRH |= (GPIOStructPtr->GPIO_Conf << ((GPIOStructPtr->GPIO_Pin*4) - (8*4))); + } + } + else { + GPIOStructPtr->GPIO->CRL &= ~(0xF << (GPIOStructPtr->GPIO_Pin*4)); + + //on met la bonne conf + if (GPIOStructPtr->GPIO_Conf == In_PullUp) { + //on est en pull up -> on met à 1 par défaut + GPIOStructPtr->GPIO->CRL |= (In_PullDown << (GPIOStructPtr->GPIO_Pin*4)); + MyGPIO_Set(GPIOStructPtr->GPIO, GPIOStructPtr->GPIO_Pin); + } + else { + GPIOStructPtr->GPIO->CRL |= (GPIOStructPtr->GPIO_Conf << (GPIOStructPtr->GPIO_Pin * 4)); + } + } + + GPIOStructPtr->GPIO->CRL &= ~(0xF << (GPIOStructPtr->GPIO_Pin*4)); + + //on met la bonne conf + if (GPIOStructPtr->GPIO_Conf == In_PullUp) { + //on est en pull up -> on met à 1 par défaut + GPIOStructPtr->GPIO->CRL |= (In_PullDown << (GPIOStructPtr->GPIO_Pin*4)); + MyGPIO_Set(GPIOStructPtr->GPIO, GPIOStructPtr->GPIO_Pin); + } + else { + GPIOStructPtr->GPIO->CRL |= (GPIOStructPtr->GPIO_Conf << (GPIOStructPtr->GPIO_Pin * 4)); + } + +} + +int MyGPIO_Read(GPIO_TypeDef * GPIO, char GPIO_Pin) { + return (GPIO->IDR & (1 << GPIO_Pin)) ; +} + +void MyGPIO_Set(GPIO_TypeDef * GPIO, char GPIO_Pin){ + //GPIO->ODR |= (1 << GPIO_Pin); + GPIO->BSRR = (1 << GPIO_Pin) ; +} + +void MyGPIO_Reset(GPIO_TypeDef * GPIO, char GPIO_Pin) { + //GPIO->ODR &= ~(1 << GPIO_Pin); + //d'après la data sheet, il faut écrire dans la partie des bits compris entre 16 et 31 + GPIO->BSRR = (1 << (GPIO_Pin + 16)) ; +} + +void MyGPIO_Toggle(GPIO_TypeDef * GPIO, char GPIO_Pin){ + //voir si il y a une meilleur manière + if (GPIO->ODR & (1 << GPIO_Pin)) { + //dans ce cas c'est activé donc on le désactive + MyGPIO_Reset(GPIO, GPIO_Pin); + } + else { + //c'était désactivé donc on l'active + MyGPIO_Set(GPIO, GPIO_Pin); + } +} diff --git a/driver_premier_test/Includes/Driver_GPIO.h b/driver_premier_test/Includes/Driver_GPIO.h new file mode 100644 index 0000000..18f8acf --- /dev/null +++ b/driver_premier_test/Includes/Driver_GPIO.h @@ -0,0 +1,29 @@ +#ifndef MYGPIO_H +#define MYGPIO_H +#include "stm32f10x.h" + +typedef struct { + GPIO_TypeDef * GPIO ; + char GPIO_Pin ; + char GPIO_Conf ; +} MyGPIO_Struct_TypeDef ; + +#define In_Floating 0x4 +#define In_PullDown 0x8 +#define In_PullUp 0x9 // on le définit nous même +#define In_Analog 0x0 +#define Out_Ppull 0x2 +#define Out_OD 0x6 +#define AltOut_Ppull 0xA +#define AltOut_OD 0xE + +void MyGPIO_Init(MyGPIO_Struct_TypeDef * GPIOStructPtr); +//renvoie 0 ou autre chose différent de 0 +int MyGPIO_Read(GPIO_TypeDef * GPIO, char GPIO_Pin) ; +void MyGPIO_Set(GPIO_TypeDef * GPIO, char GPIO_Pin); +void MyGPIO_Reset(GPIO_TypeDef * GPIO, char GPIO_Pin); +void MyGPIO_Toggle(GPIO_TypeDef * GPIO, char GPIO_Pin); +void MyGPIO_Activate(int nb_GPIO) ; +//void MyGPIO_Desactivate(int nb_GPIO) ; + +#endif diff --git a/driver_premier_test/Listings/driver_premier_test.map b/driver_premier_test/Listings/driver_premier_test.map new file mode 100644 index 0000000..b6e6541 --- /dev/null +++ b/driver_premier_test/Listings/driver_premier_test.map @@ -0,0 +1,336 @@ +Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] + +============================================================================== + +Section Cross References + + principal.o(i.main) refers to driver_gpio.o(i.MyGPIO_Activate) for MyGPIO_Activate + principal.o(i.main) refers to driver_gpio.o(i.MyGPIO_Init) for MyGPIO_Init + principal.o(i.main) refers to driver_gpio.o(i.MyGPIO_Read) for MyGPIO_Read + principal.o(i.main) refers to driver_gpio.o(i.MyGPIO_Reset) for MyGPIO_Reset + principal.o(i.main) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set + driver_gpio.o(i.MyGPIO_Init) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set + driver_gpio.o(i.MyGPIO_Toggle) refers to driver_gpio.o(i.MyGPIO_Reset) for MyGPIO_Reset + driver_gpio.o(i.MyGPIO_Toggle) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set + startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(.text) for Reset_Handler + startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit + startup_stm32f10x_md.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72 + system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock + system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to principal.o(i.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to principal.o(i.main) for main + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + + +============================================================================== + +Removing Unused input sections from the image. + + Removing principal.o(.rev16_text), (4 bytes). + Removing principal.o(.revsh_text), (4 bytes). + Removing principal.o(.rrx_text), (6 bytes). + Removing driver_gpio.o(.rev16_text), (4 bytes). + Removing driver_gpio.o(.revsh_text), (4 bytes). + Removing driver_gpio.o(.rrx_text), (6 bytes). + Removing driver_gpio.o(i.MyGPIO_Toggle), (36 bytes). + Removing startup_stm32f10x_md.o(HEAP), (512 bytes). + Removing system_stm32f10x.o(.rev16_text), (4 bytes). + Removing system_stm32f10x.o(.revsh_text), (4 bytes). + Removing system_stm32f10x.o(.rrx_text), (6 bytes). + Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). + Removing system_stm32f10x.o(.data), (20 bytes). + +13 unused section(s) (total 774 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + Includes\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE + Includes\\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE + RTE\Device\STM32F103RB\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE + RTE\Device\STM32F103RB\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + RTE\\Device\\STM32F103RB\\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + Source\\principal.c 0x00000000 Number 0 principal.o ABSOLUTE + Source\principal.c 0x00000000 Number 0 principal.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET) + .ARM.Collect$$$$00000000 0x080000ec Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x080000ec Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x080000f0 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x080000f4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x080000f4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x080000f4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + .ARM.Collect$$$$0000000E 0x080000fc Section 4 entry12b.o(.ARM.Collect$$$$0000000E) + .ARM.Collect$$$$0000000F 0x08000100 Section 0 entry10a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00000011 0x08000100 Section 0 entry11a.o(.ARM.Collect$$$$00000011) + .ARM.Collect$$$$00002712 0x08000100 Section 4 entry2.o(.ARM.Collect$$$$00002712) + __lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712) + .text 0x08000104 Section 36 startup_stm32f10x_md.o(.text) + .text 0x08000128 Section 36 init.o(.text) + i.MyGPIO_Activate 0x0800014c Section 0 driver_gpio.o(i.MyGPIO_Activate) + i.MyGPIO_Init 0x08000164 Section 0 driver_gpio.o(i.MyGPIO_Init) + i.MyGPIO_Read 0x08000250 Section 0 driver_gpio.o(i.MyGPIO_Read) + i.MyGPIO_Reset 0x0800025c Section 0 driver_gpio.o(i.MyGPIO_Reset) + i.MyGPIO_Set 0x08000268 Section 0 driver_gpio.o(i.MyGPIO_Set) + i.SetSysClock 0x08000270 Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x08000271 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08000278 Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08000279 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.SystemInit 0x08000358 Section 0 system_stm32f10x.o(i.SystemInit) + i.__scatterload_copy 0x080003b8 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x080003c6 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x080003c8 Section 14 handlers.o(i.__scatterload_zeroinit) + i.main 0x080003d8 Section 0 principal.o(i.main) + STACK 0x20000000 Section 1024 startup_stm32f10x_md.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 principal.o ABSOLUTE + __arm_fini_ - Undefined Weak Reference + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __decompress - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000000ec Number 0 startup_stm32f10x_md.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup_stm32f10x_md.o(RESET) + __Vectors_End 0x080000ec Data 0 startup_stm32f10x_md.o(RESET) + __main 0x080000ed Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x080000ed Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x080000f1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x080000f5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x080000f5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x080000f5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x080000f5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_lib_shutdown_fini 0x080000fd Thumb Code 0 entry12b.o(.ARM.Collect$$$$0000000E) + __rt_final_cpp 0x08000101 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000F) + __rt_final_exit 0x08000101 Thumb Code 0 entry11a.o(.ARM.Collect$$$$00000011) + Reset_Handler 0x08000105 Thumb Code 8 startup_stm32f10x_md.o(.text) + NMI_Handler 0x0800010d Thumb Code 2 startup_stm32f10x_md.o(.text) + HardFault_Handler 0x0800010f Thumb Code 2 startup_stm32f10x_md.o(.text) + MemManage_Handler 0x08000111 Thumb Code 2 startup_stm32f10x_md.o(.text) + BusFault_Handler 0x08000113 Thumb Code 2 startup_stm32f10x_md.o(.text) + UsageFault_Handler 0x08000115 Thumb Code 2 startup_stm32f10x_md.o(.text) + SVC_Handler 0x08000117 Thumb Code 2 startup_stm32f10x_md.o(.text) + DebugMon_Handler 0x08000119 Thumb Code 2 startup_stm32f10x_md.o(.text) + PendSV_Handler 0x0800011b Thumb Code 2 startup_stm32f10x_md.o(.text) + SysTick_Handler 0x0800011d Thumb Code 2 startup_stm32f10x_md.o(.text) + ADC1_2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_RX1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_SCE_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel6_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel7_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI15_10_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI9_5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + FLASH_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + PVD_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RCC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RTCAlarm_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RTC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TAMPER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_BRK_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_CC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_TRG_COM_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_UP_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USART1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USART2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USART3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USBWakeUp_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + WWDG_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + __scatterload 0x08000129 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08000129 Thumb Code 0 init.o(.text) + MyGPIO_Activate 0x0800014d Thumb Code 18 driver_gpio.o(i.MyGPIO_Activate) + MyGPIO_Init 0x08000165 Thumb Code 236 driver_gpio.o(i.MyGPIO_Init) + MyGPIO_Read 0x08000251 Thumb Code 12 driver_gpio.o(i.MyGPIO_Read) + MyGPIO_Reset 0x0800025d Thumb Code 12 driver_gpio.o(i.MyGPIO_Reset) + MyGPIO_Set 0x08000269 Thumb Code 8 driver_gpio.o(i.MyGPIO_Set) + SystemInit 0x08000359 Thumb Code 78 system_stm32f10x.o(i.SystemInit) + __scatterload_copy 0x080003b9 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x080003c7 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x080003c9 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + main 0x080003d9 Thumb Code 96 principal.o(i.main) + Region$$Table$$Base 0x08000440 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08000450 Number 0 anon$$obj.o(Region$$Table) + __initial_sp 0x20000400 Data 0 startup_stm32f10x_md.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x08000105 + + Load Region LR_1 (Base: 0x08000000, Size: 0x00000450, Max: 0xffffffff, ABSOLUTE) + + Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000450, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000000ec Data RO 116 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 167 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 170 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 173 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 175 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 177 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 178 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 185 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 180 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 182 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 171 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x00000024 Code RO 117 * .text startup_stm32f10x_md.o + 0x08000128 0x08000128 0x00000024 Code RO 186 .text mc_w.l(init.o) + 0x0800014c 0x0800014c 0x00000018 Code RO 60 i.MyGPIO_Activate driver_gpio.o + 0x08000164 0x08000164 0x000000ec Code RO 61 i.MyGPIO_Init driver_gpio.o + 0x08000250 0x08000250 0x0000000c Code RO 62 i.MyGPIO_Read driver_gpio.o + 0x0800025c 0x0800025c 0x0000000c Code RO 63 i.MyGPIO_Reset driver_gpio.o + 0x08000268 0x08000268 0x00000008 Code RO 64 i.MyGPIO_Set driver_gpio.o + 0x08000270 0x08000270 0x00000008 Code RO 124 i.SetSysClock system_stm32f10x.o + 0x08000278 0x08000278 0x000000e0 Code RO 125 i.SetSysClockTo72 system_stm32f10x.o + 0x08000358 0x08000358 0x00000060 Code RO 127 i.SystemInit system_stm32f10x.o + 0x080003b8 0x080003b8 0x0000000e Code RO 190 i.__scatterload_copy mc_w.l(handlers.o) + 0x080003c6 0x080003c6 0x00000002 Code RO 191 i.__scatterload_null mc_w.l(handlers.o) + 0x080003c8 0x080003c8 0x0000000e Code RO 192 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x080003d6 0x080003d6 0x00000002 PAD + 0x080003d8 0x080003d8 0x00000068 Code RO 4 i.main principal.o + 0x08000440 0x08000440 0x00000010 Data RO 188 Region$$Table anon$$obj.o + + + Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000450, Size: 0x00000000, Max: 0xffffffff, ABSOLUTE) + + **** No section assigned to this execution region **** + + + Execution Region ER_ZI (Exec base: 0x20000000, Load base: 0x08000450, Size: 0x00000400, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 - 0x00000400 Zero RW 114 STACK startup_stm32f10x_md.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 292 6 0 0 0 3798 driver_gpio.o + 104 8 0 0 0 207615 principal.o + 36 8 236 0 1024 868 startup_stm32f10x_md.o + 328 28 0 0 0 2213 system_stm32f10x.o + + ---------------------------------------------------------------------- + 760 50 252 0 1024 214494 Object Totals + 0 0 16 0 0 0 (incl. Generated) + 0 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 4 0 0 0 0 0 entry12b.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 30 0 0 0 0 0 handlers.o + 36 8 0 0 0 68 init.o + + ---------------------------------------------------------------------- + 92 16 0 0 0 68 Library Totals + 2 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 90 16 0 0 0 68 mc_w.l + + ---------------------------------------------------------------------- + 92 16 0 0 0 68 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 852 66 252 0 1024 214350 Grand Totals + 852 66 252 0 1024 214350 ELF Image Totals + 852 66 252 0 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 1104 ( 1.08kB) + Total RW Size (RW Data + ZI Data) 1024 ( 1.00kB) + Total ROM Size (Code + RO Data + RW Data) 1104 ( 1.08kB) + +============================================================================== + diff --git a/driver_premier_test/Listings/startup_stm32f10x_md.lst b/driver_premier_test/Listings/startup_stm32f10x_md.lst new file mode 100644 index 0000000..d0deafd --- /dev/null +++ b/driver_premier_test/Listings/startup_stm32f10x_md.lst @@ -0,0 +1,1181 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 ;******************** (C) COPYRIGHT 2011 STMicroelectron + ics ******************** + 2 00000000 ;* File Name : startup_stm32f10x_md.s + 3 00000000 ;* Author : MCD Application Team + 4 00000000 ;* Version : V3.5.0 + 5 00000000 ;* Date : 11-March-2011 + 6 00000000 ;* Description : STM32F10x Medium Density Devices + vector table for MDK-ARM + 7 00000000 ;* toolchain. + 8 00000000 ;* This module performs: + 9 00000000 ;* - Set the initial SP + 10 00000000 ;* - Set the initial PC == Reset_Ha + ndler + 11 00000000 ;* - Set the vector table entries w + ith the exceptions ISR address + 12 00000000 ;* - Configure the clock system + 13 00000000 ;* - Branches to __main in the C li + brary (which eventually + 14 00000000 ;* calls main()). + 15 00000000 ;* After Reset the CortexM3 process + or is in Thread mode, + 16 00000000 ;* priority is Privileged, and the + Stack is set to Main. + 17 00000000 ;* <<< Use Configuration Wizard in Context Menu >>> + 18 00000000 ;******************************************************* + ************************ + 19 00000000 ; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS A + T PROVIDING CUSTOMERS + 20 00000000 ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR + DER FOR THEM TO SAVE TIME. + 21 00000000 ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB + LE FOR ANY DIRECT, + 22 00000000 ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY + CLAIMS ARISING FROM THE + 23 00000000 ; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOM + ERS OF THE CODING + 24 00000000 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR + PRODUCTS. + 25 00000000 ;******************************************************* + ************************ + 26 00000000 + 27 00000000 ; Amount of memory (in bytes) allocated for Stack + 28 00000000 ; Tailor this value to your application needs + 29 00000000 ; Stack Configuration + 30 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> + 31 00000000 ; + 32 00000000 + 33 00000000 00000400 + Stack_Size + EQU 0x00000400 + 34 00000000 + 35 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 36 00000000 Stack_Mem + SPACE Stack_Size + 37 00000400 __initial_sp + 38 00000400 + 39 00000400 + 40 00000400 ; Heap Configuration + + + +ARM Macro Assembler Page 2 + + + 41 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 42 00000400 ; + 43 00000400 + 44 00000400 00000200 + Heap_Size + EQU 0x00000200 + 45 00000400 + 46 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 47 00000000 __heap_base + 48 00000000 Heap_Mem + SPACE Heap_Size + 49 00000200 __heap_limit + 50 00000200 + 51 00000200 PRESERVE8 + 52 00000200 THUMB + 53 00000200 + 54 00000200 + 55 00000200 ; Vector Table Mapped to Address 0 at Reset + 56 00000200 AREA RESET, DATA, READONLY + 57 00000000 EXPORT __Vectors + 58 00000000 EXPORT __Vectors_End + 59 00000000 EXPORT __Vectors_Size + 60 00000000 + 61 00000000 00000000 + __Vectors + DCD __initial_sp ; Top of Stack + 62 00000004 00000000 DCD Reset_Handler ; Reset Handler + 63 00000008 00000000 DCD NMI_Handler ; NMI Handler + 64 0000000C 00000000 DCD HardFault_Handler ; Hard Fault + Handler + 65 00000010 00000000 DCD MemManage_Handler + ; MPU Fault Handler + + 66 00000014 00000000 DCD BusFault_Handler + ; Bus Fault Handler + + 67 00000018 00000000 DCD UsageFault_Handler ; Usage Faul + t Handler + 68 0000001C 00000000 DCD 0 ; Reserved + 69 00000020 00000000 DCD 0 ; Reserved + 70 00000024 00000000 DCD 0 ; Reserved + 71 00000028 00000000 DCD 0 ; Reserved + 72 0000002C 00000000 DCD SVC_Handler ; SVCall Handler + 73 00000030 00000000 DCD DebugMon_Handler ; Debug Monito + r Handler + 74 00000034 00000000 DCD 0 ; Reserved + 75 00000038 00000000 DCD PendSV_Handler ; PendSV Handler + + 76 0000003C 00000000 DCD SysTick_Handler + ; SysTick Handler + 77 00000040 + 78 00000040 ; External Interrupts + 79 00000040 00000000 DCD WWDG_IRQHandler + ; Window Watchdog + 80 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX + TI Line detect + 81 00000048 00000000 DCD TAMPER_IRQHandler ; Tamper + 82 0000004C 00000000 DCD RTC_IRQHandler ; RTC + + + +ARM Macro Assembler Page 3 + + + 83 00000050 00000000 DCD FLASH_IRQHandler ; Flash + 84 00000054 00000000 DCD RCC_IRQHandler ; RCC + 85 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0 + 86 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line 1 + 87 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line 2 + 88 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line 3 + 89 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line 4 + 90 0000006C 00000000 DCD DMA1_Channel1_IRQHandler + ; DMA1 Channel 1 + 91 00000070 00000000 DCD DMA1_Channel2_IRQHandler + ; DMA1 Channel 2 + 92 00000074 00000000 DCD DMA1_Channel3_IRQHandler + ; DMA1 Channel 3 + 93 00000078 00000000 DCD DMA1_Channel4_IRQHandler + ; DMA1 Channel 4 + 94 0000007C 00000000 DCD DMA1_Channel5_IRQHandler + ; DMA1 Channel 5 + 95 00000080 00000000 DCD DMA1_Channel6_IRQHandler + ; DMA1 Channel 6 + 96 00000084 00000000 DCD DMA1_Channel7_IRQHandler + ; DMA1 Channel 7 + 97 00000088 00000000 DCD ADC1_2_IRQHandler ; ADC1_2 + 98 0000008C 00000000 DCD USB_HP_CAN1_TX_IRQHandler ; USB + High Priority or C + AN1 TX + 99 00000090 00000000 DCD USB_LP_CAN1_RX0_IRQHandler ; US + B Low Priority or + CAN1 RX0 + 100 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + 101 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE + 102 0000009C 00000000 DCD EXTI9_5_IRQHandler + ; EXTI Line 9..5 + 103 000000A0 00000000 DCD TIM1_BRK_IRQHandler + ; TIM1 Break + 104 000000A4 00000000 DCD TIM1_UP_IRQHandler + ; TIM1 Update + 105 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler ; TIM1 + Trigger and Commuta + tion + 106 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu + re Compare + 107 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2 + 108 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3 + 109 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4 + 110 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event + + 111 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error + + 112 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event + + 113 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error + + 114 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1 + 115 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2 + 116 000000D4 00000000 DCD USART1_IRQHandler ; USART1 + 117 000000D8 00000000 DCD USART2_IRQHandler ; USART2 + 118 000000DC 00000000 DCD USART3_IRQHandler ; USART3 + 119 000000E0 00000000 DCD EXTI15_10_IRQHandler + ; EXTI Line 15..10 + + + +ARM Macro Assembler Page 4 + + + 120 000000E4 00000000 DCD RTCAlarm_IRQHandler ; RTC Alarm + through EXTI Line + 121 000000E8 00000000 DCD USBWakeUp_IRQHandler ; USB Wake + up from suspend + 122 000000EC __Vectors_End + 123 000000EC + 124 000000EC 000000EC + __Vectors_Size + EQU __Vectors_End - __Vectors + 125 000000EC + 126 000000EC AREA |.text|, CODE, READONLY + 127 00000000 + 128 00000000 ; Reset handler + 129 00000000 Reset_Handler + PROC + 130 00000000 EXPORT Reset_Handler [WEAK +] + 131 00000000 IMPORT __main + 132 00000000 IMPORT SystemInit + 133 00000000 4806 LDR R0, =SystemInit + 134 00000002 4780 BLX R0 + 135 00000004 4806 LDR R0, =__main + 136 00000006 4700 BX R0 + 137 00000008 ENDP + 138 00000008 + 139 00000008 ; Dummy Exception Handlers (infinite loops which can be + modified) + 140 00000008 + 141 00000008 NMI_Handler + PROC + 142 00000008 EXPORT NMI_Handler [WEA +K] + 143 00000008 E7FE B . + 144 0000000A ENDP + 146 0000000A HardFault_Handler + PROC + 147 0000000A EXPORT HardFault_Handler [WEA +K] + 148 0000000A E7FE B . + 149 0000000C ENDP + 151 0000000C MemManage_Handler + PROC + 152 0000000C EXPORT MemManage_Handler [WEA +K] + 153 0000000C E7FE B . + 154 0000000E ENDP + 156 0000000E BusFault_Handler + PROC + 157 0000000E EXPORT BusFault_Handler [WEA +K] + 158 0000000E E7FE B . + 159 00000010 ENDP + 161 00000010 UsageFault_Handler + PROC + 162 00000010 EXPORT UsageFault_Handler [WEA +K] + 163 00000010 E7FE B . + 164 00000012 ENDP + 165 00000012 SVC_Handler + + + +ARM Macro Assembler Page 5 + + + PROC + 166 00000012 EXPORT SVC_Handler [WEA +K] + 167 00000012 E7FE B . + 168 00000014 ENDP + 170 00000014 DebugMon_Handler + PROC + 171 00000014 EXPORT DebugMon_Handler [WEA +K] + 172 00000014 E7FE B . + 173 00000016 ENDP + 174 00000016 PendSV_Handler + PROC + 175 00000016 EXPORT PendSV_Handler [WEA +K] + 176 00000016 E7FE B . + 177 00000018 ENDP + 178 00000018 SysTick_Handler + PROC + 179 00000018 EXPORT SysTick_Handler [WEA +K] + 180 00000018 E7FE B . + 181 0000001A ENDP + 182 0000001A + 183 0000001A Default_Handler + PROC + 184 0000001A + 185 0000001A EXPORT WWDG_IRQHandler [WEA +K] + 186 0000001A EXPORT PVD_IRQHandler [WEA +K] + 187 0000001A EXPORT TAMPER_IRQHandler [WEA +K] + 188 0000001A EXPORT RTC_IRQHandler [WEA +K] + 189 0000001A EXPORT FLASH_IRQHandler [WEA +K] + 190 0000001A EXPORT RCC_IRQHandler [WEA +K] + 191 0000001A EXPORT EXTI0_IRQHandler [WEA +K] + 192 0000001A EXPORT EXTI1_IRQHandler [WEA +K] + 193 0000001A EXPORT EXTI2_IRQHandler [WEA +K] + 194 0000001A EXPORT EXTI3_IRQHandler [WEA +K] + 195 0000001A EXPORT EXTI4_IRQHandler [WEA +K] + 196 0000001A EXPORT DMA1_Channel1_IRQHandler [WEA +K] + 197 0000001A EXPORT DMA1_Channel2_IRQHandler [WEA +K] + 198 0000001A EXPORT DMA1_Channel3_IRQHandler [WEA +K] + 199 0000001A EXPORT DMA1_Channel4_IRQHandler [WEA +K] + 200 0000001A EXPORT DMA1_Channel5_IRQHandler [WEA +K] + + + +ARM Macro Assembler Page 6 + + + 201 0000001A EXPORT DMA1_Channel6_IRQHandler [WEA +K] + 202 0000001A EXPORT DMA1_Channel7_IRQHandler [WEA +K] + 203 0000001A EXPORT ADC1_2_IRQHandler [WEA +K] + 204 0000001A EXPORT USB_HP_CAN1_TX_IRQHandler [WEA +K] + 205 0000001A EXPORT USB_LP_CAN1_RX0_IRQHandler [WEA +K] + 206 0000001A EXPORT CAN1_RX1_IRQHandler [WEA +K] + 207 0000001A EXPORT CAN1_SCE_IRQHandler [WEA +K] + 208 0000001A EXPORT EXTI9_5_IRQHandler [WEA +K] + 209 0000001A EXPORT TIM1_BRK_IRQHandler [WEA +K] + 210 0000001A EXPORT TIM1_UP_IRQHandler [WEA +K] + 211 0000001A EXPORT TIM1_TRG_COM_IRQHandler [WEA +K] + 212 0000001A EXPORT TIM1_CC_IRQHandler [WEA +K] + 213 0000001A EXPORT TIM2_IRQHandler [WEA +K] + 214 0000001A EXPORT TIM3_IRQHandler [WEA +K] + 215 0000001A EXPORT TIM4_IRQHandler [WEA +K] + 216 0000001A EXPORT I2C1_EV_IRQHandler [WEA +K] + 217 0000001A EXPORT I2C1_ER_IRQHandler [WEA +K] + 218 0000001A EXPORT I2C2_EV_IRQHandler [WEA +K] + 219 0000001A EXPORT I2C2_ER_IRQHandler [WEA +K] + 220 0000001A EXPORT SPI1_IRQHandler [WEA +K] + 221 0000001A EXPORT SPI2_IRQHandler [WEA +K] + 222 0000001A EXPORT USART1_IRQHandler [WEA +K] + 223 0000001A EXPORT USART2_IRQHandler [WEA +K] + 224 0000001A EXPORT USART3_IRQHandler [WEA +K] + 225 0000001A EXPORT EXTI15_10_IRQHandler [WEA +K] + 226 0000001A EXPORT RTCAlarm_IRQHandler [WEA +K] + 227 0000001A EXPORT USBWakeUp_IRQHandler [WEA +K] + 228 0000001A + 229 0000001A WWDG_IRQHandler + 230 0000001A PVD_IRQHandler + 231 0000001A TAMPER_IRQHandler + 232 0000001A RTC_IRQHandler + + + +ARM Macro Assembler Page 7 + + + 233 0000001A FLASH_IRQHandler + 234 0000001A RCC_IRQHandler + 235 0000001A EXTI0_IRQHandler + 236 0000001A EXTI1_IRQHandler + 237 0000001A EXTI2_IRQHandler + 238 0000001A EXTI3_IRQHandler + 239 0000001A EXTI4_IRQHandler + 240 0000001A DMA1_Channel1_IRQHandler + 241 0000001A DMA1_Channel2_IRQHandler + 242 0000001A DMA1_Channel3_IRQHandler + 243 0000001A DMA1_Channel4_IRQHandler + 244 0000001A DMA1_Channel5_IRQHandler + 245 0000001A DMA1_Channel6_IRQHandler + 246 0000001A DMA1_Channel7_IRQHandler + 247 0000001A ADC1_2_IRQHandler + 248 0000001A USB_HP_CAN1_TX_IRQHandler + 249 0000001A USB_LP_CAN1_RX0_IRQHandler + 250 0000001A CAN1_RX1_IRQHandler + 251 0000001A CAN1_SCE_IRQHandler + 252 0000001A EXTI9_5_IRQHandler + 253 0000001A TIM1_BRK_IRQHandler + 254 0000001A TIM1_UP_IRQHandler + 255 0000001A TIM1_TRG_COM_IRQHandler + 256 0000001A TIM1_CC_IRQHandler + 257 0000001A TIM2_IRQHandler + 258 0000001A TIM3_IRQHandler + 259 0000001A TIM4_IRQHandler + 260 0000001A I2C1_EV_IRQHandler + 261 0000001A I2C1_ER_IRQHandler + 262 0000001A I2C2_EV_IRQHandler + 263 0000001A I2C2_ER_IRQHandler + 264 0000001A SPI1_IRQHandler + 265 0000001A SPI2_IRQHandler + 266 0000001A USART1_IRQHandler + 267 0000001A USART2_IRQHandler + 268 0000001A USART3_IRQHandler + 269 0000001A EXTI15_10_IRQHandler + 270 0000001A RTCAlarm_IRQHandler + 271 0000001A USBWakeUp_IRQHandler + 272 0000001A + 273 0000001A E7FE B . + 274 0000001C + 275 0000001C ENDP + 276 0000001C + 277 0000001C ALIGN + 278 0000001C + 279 0000001C ;******************************************************* + ************************ + 280 0000001C ; User Stack and Heap initialization + 281 0000001C ;******************************************************* + ************************ + 282 0000001C IF :DEF:__MICROLIB + 283 0000001C + 284 0000001C EXPORT __initial_sp + 285 0000001C EXPORT __heap_base + 286 0000001C EXPORT __heap_limit + 287 0000001C + 288 0000001C ELSE + 303 ENDIF + + + +ARM Macro Assembler Page 8 + + + 304 0000001C + 305 0000001C END + 00000000 + 00000000 +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw +ork --depend=.\objects\startup_stm32f10x_md.d -o.\objects\startup_stm32f10x_md. +o -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM32 -IC:\Users\chauz\AppData\Local +\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Ar +m\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --p +redefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 533" --predefi +ne="_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" +--list=.\listings\startup_stm32f10x_md.lst RTE\Device\STM32F103RB\startup_stm32 +f10x_md.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 35 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 36 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00000400 + +Symbol: __initial_sp + Definitions + At line 37 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 61 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 284 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 46 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 48 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 47 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 285 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __heap_base used once +__heap_limit 00000200 + +Symbol: __heap_limit + Definitions + At line 49 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 286 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __heap_limit used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 56 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 61 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 57 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +__Vectors_End 000000EC + +Symbol: __Vectors_End + Definitions + At line 122 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 58 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 126 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: .text unused +ADC1_2_IRQHandler 0000001A + +Symbol: ADC1_2_IRQHandler + Definitions + At line 247 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 97 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 203 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +BusFault_Handler 0000000E + +Symbol: BusFault_Handler + Definitions + At line 156 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 66 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 157 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +CAN1_RX1_IRQHandler 0000001A + +Symbol: CAN1_RX1_IRQHandler + Definitions + At line 250 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 100 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 206 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +CAN1_SCE_IRQHandler 0000001A + +Symbol: CAN1_SCE_IRQHandler + Definitions + At line 251 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 101 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 207 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel1_IRQHandler 0000001A + +Symbol: DMA1_Channel1_IRQHandler + Definitions + At line 240 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 90 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 196 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel2_IRQHandler 0000001A + +Symbol: DMA1_Channel2_IRQHandler + Definitions + At line 241 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + + At line 91 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 197 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel3_IRQHandler 0000001A + +Symbol: DMA1_Channel3_IRQHandler + Definitions + At line 242 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 92 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 198 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel4_IRQHandler 0000001A + +Symbol: DMA1_Channel4_IRQHandler + Definitions + At line 243 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 93 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 199 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel5_IRQHandler 0000001A + +Symbol: DMA1_Channel5_IRQHandler + Definitions + At line 244 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 94 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 200 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel6_IRQHandler 0000001A + +Symbol: DMA1_Channel6_IRQHandler + Definitions + At line 245 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 95 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 201 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel7_IRQHandler 0000001A + +Symbol: DMA1_Channel7_IRQHandler + Definitions + At line 246 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 96 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 202 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DebugMon_Handler 00000014 + +Symbol: DebugMon_Handler + Definitions + At line 170 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 73 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 171 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +Default_Handler 0000001A + + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + +Symbol: Default_Handler + Definitions + At line 183 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Default_Handler unused +EXTI0_IRQHandler 0000001A + +Symbol: EXTI0_IRQHandler + Definitions + At line 235 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 85 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 191 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI15_10_IRQHandler 0000001A + +Symbol: EXTI15_10_IRQHandler + Definitions + At line 269 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 119 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 225 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI1_IRQHandler 0000001A + +Symbol: EXTI1_IRQHandler + Definitions + At line 236 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 86 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 192 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI2_IRQHandler 0000001A + +Symbol: EXTI2_IRQHandler + Definitions + At line 237 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 87 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 193 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI3_IRQHandler 0000001A + +Symbol: EXTI3_IRQHandler + Definitions + At line 238 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 88 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 194 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI4_IRQHandler 0000001A + +Symbol: EXTI4_IRQHandler + Definitions + At line 239 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 89 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 195 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + +EXTI9_5_IRQHandler 0000001A + +Symbol: EXTI9_5_IRQHandler + Definitions + At line 252 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 102 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 208 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +FLASH_IRQHandler 0000001A + +Symbol: FLASH_IRQHandler + Definitions + At line 233 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 83 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 189 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +HardFault_Handler 0000000A + +Symbol: HardFault_Handler + Definitions + At line 146 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 64 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 147 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C1_ER_IRQHandler 0000001A + +Symbol: I2C1_ER_IRQHandler + Definitions + At line 261 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 111 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 217 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C1_EV_IRQHandler 0000001A + +Symbol: I2C1_EV_IRQHandler + Definitions + At line 260 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 110 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 216 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C2_ER_IRQHandler 0000001A + +Symbol: I2C2_ER_IRQHandler + Definitions + At line 263 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 113 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 219 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C2_EV_IRQHandler 0000001A + +Symbol: I2C2_EV_IRQHandler + Definitions + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + + At line 262 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 112 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 218 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +MemManage_Handler 0000000C + +Symbol: MemManage_Handler + Definitions + At line 151 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 65 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 152 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +NMI_Handler 00000008 + +Symbol: NMI_Handler + Definitions + At line 141 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 63 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 142 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +PVD_IRQHandler 0000001A + +Symbol: PVD_IRQHandler + Definitions + At line 230 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 80 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 186 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +PendSV_Handler 00000016 + +Symbol: PendSV_Handler + Definitions + At line 174 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 75 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 175 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +RCC_IRQHandler 0000001A + +Symbol: RCC_IRQHandler + Definitions + At line 234 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 84 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 190 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +RTCAlarm_IRQHandler 0000001A + +Symbol: RTCAlarm_IRQHandler + Definitions + At line 270 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 120 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 226 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + +RTC_IRQHandler 0000001A + +Symbol: RTC_IRQHandler + Definitions + At line 232 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 82 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 188 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 129 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 62 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 130 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SPI1_IRQHandler 0000001A + +Symbol: SPI1_IRQHandler + Definitions + At line 264 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 114 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 220 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SPI2_IRQHandler 0000001A + +Symbol: SPI2_IRQHandler + Definitions + At line 265 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 115 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 221 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SVC_Handler 00000012 + +Symbol: SVC_Handler + Definitions + At line 165 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 72 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 166 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SysTick_Handler 00000018 + +Symbol: SysTick_Handler + Definitions + At line 178 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 76 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 179 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TAMPER_IRQHandler 0000001A + +Symbol: TAMPER_IRQHandler + Definitions + At line 231 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Relocatable symbols + + Uses + At line 81 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 187 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_BRK_IRQHandler 0000001A + +Symbol: TIM1_BRK_IRQHandler + Definitions + At line 253 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 103 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 209 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_CC_IRQHandler 0000001A + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 256 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 106 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 212 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_TRG_COM_IRQHandler 0000001A + +Symbol: TIM1_TRG_COM_IRQHandler + Definitions + At line 255 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 105 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 211 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_UP_IRQHandler 0000001A + +Symbol: TIM1_UP_IRQHandler + Definitions + At line 254 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 104 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 210 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM2_IRQHandler 0000001A + +Symbol: TIM2_IRQHandler + Definitions + At line 257 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 107 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 213 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM3_IRQHandler 0000001A + +Symbol: TIM3_IRQHandler + Definitions + At line 258 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 108 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 214 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM4_IRQHandler 0000001A + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: TIM4_IRQHandler + Definitions + At line 259 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 109 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 215 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART1_IRQHandler 0000001A + +Symbol: USART1_IRQHandler + Definitions + At line 266 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 116 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 222 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART2_IRQHandler 0000001A + +Symbol: USART2_IRQHandler + Definitions + At line 267 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 117 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 223 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART3_IRQHandler 0000001A + +Symbol: USART3_IRQHandler + Definitions + At line 268 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 118 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 224 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USBWakeUp_IRQHandler 0000001A + +Symbol: USBWakeUp_IRQHandler + Definitions + At line 271 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 121 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 227 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USB_HP_CAN1_TX_IRQHandler 0000001A + +Symbol: USB_HP_CAN1_TX_IRQHandler + Definitions + At line 248 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 98 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 204 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USB_LP_CAN1_RX0_IRQHandler 0000001A + +Symbol: USB_LP_CAN1_RX0_IRQHandler + Definitions + At line 249 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + + + +ARM Macro Assembler Page 9 Alphabetic symbol ordering +Relocatable symbols + + At line 99 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 205 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +UsageFault_Handler 00000010 + +Symbol: UsageFault_Handler + Definitions + At line 161 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 67 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 162 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +WWDG_IRQHandler 0000001A + +Symbol: WWDG_IRQHandler + Definitions + At line 229 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 79 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 185 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +55 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000200 + +Symbol: Heap_Size + Definitions + At line 44 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 48 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: Heap_Size used once +Stack_Size 00000400 + +Symbol: Stack_Size + Definitions + At line 33 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 36 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: Stack_Size used once +__Vectors_Size 000000EC + +Symbol: __Vectors_Size + Definitions + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 59 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __Vectors_Size used once +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +SystemInit 00000000 + +Symbol: SystemInit + Definitions + At line 132 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 133 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: SystemInit used once +__main 00000000 + +Symbol: __main + Definitions + At line 131 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 135 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __main used once +2 symbols +407 symbols in table diff --git a/driver_premier_test/Objects/ExtDll.iex b/driver_premier_test/Objects/ExtDll.iex new file mode 100644 index 0000000..6c0896e --- /dev/null +++ b/driver_premier_test/Objects/ExtDll.iex @@ -0,0 +1,2 @@ +[EXTDLL] +Count=0 diff --git a/driver_premier_test/Objects/driver_gpio.crf b/driver_premier_test/Objects/driver_gpio.crf new file mode 100644 index 0000000000000000000000000000000000000000..0bcf94f064490763a48878fcf05be6324de98afc GIT binary patch literal 238846 zcmb@v37lm`bw7S*=$@JG8DLlh1Oxt9(G@9!* zyB9n&`1RTwU$iN}|2}#9<-x|^u0C=1!s_y&)!loax#!4pc9#zxtnE3xXLsws-aY$w zmk(XJySHcW6|1{QSxH+Z|mHUof@1wtUsTz012*X1iApUl~W2 zg;Q4}ryqRbHJ=!#oc{Xu-wHOKcfs!du)cd#-E-*hvXDf-N7VyY9z3wJymELIDIWNm z((Tu`?+G?89HnmMetUPdJ!lSg7cZEGO7g#}2M(ob?ZuDL-Ya9|@rv(!e78HhmrPeZ~Kr;d*$ty1sgB8jWFtyD{tyUVFc)aHp@G5cGmzLl8`~cTr0j z%?D3iJ4Mls8;w-mpSl{rf3BSj0F5o!HX7|cxc|s1{Rt-59;V30Cfqwm?OL#J?Knl> zG@>dWoU-J28 zN0sJq5WI5jY?bS&qtW8>%B2SmjRx1O4)^W7qIzKEvVE5a53U^>%$!SgYP{LMcqRCq zwMPVJ2Iu1UDJORhthD#6Ua{vH`4^rYi0Bg;gYC*so!>!nO?-t9$nEm(p%qJ0qc=SX+L^k;~f$ zR`wl+8A6*gS*jk)8!SrtEpV2ScC4~j0*_leDFG&zmTGg7dNb;oVxQykF(d6dEVfGRo<`nz(uLr>pXBt z!q+{s9NrX zqv6g((X$dCK8)~|!uvZ_0WPzOFH-h*D*ygt78#)P6czX%Sw*F~FgsFi`5{Y!?l2rx z`a5Kj*Rv!7L5C@1eVH{C0SxiVB{z(aQbu?ILG@3h+AV_CBqfxIs7}lep!-WW1@JFyr3YpYGf-$c7g4Cmm z8G>%-QuC_Tdm~TK>UQSnPw+Zn4NbUU4dyQpgxO5BH3%-|%8>^;gP^i@yz=p8cxq;J zICwMEm0sThN>~DE#URBINCyoPJa!oKAD!@slJ!{RC}m9$NeKI?NfXk3X3~VX2T_+~ z+GCM)w10Wes?hHYG$2VoPSb_p?>hh?{Ra*}WbvI8AobEb{t`Zvc^sbtB9m1YB62z6 zLPRzPF=R<;+bEaIlp%j^8c1Z3#ga`I8SJv@Li{kL3uP1eCuFSC8QkdrL=Ja30Fedt zH>zEuQSE!q@`1}n2M-?#Zc57ymVtt5@Z7Z3k~)&O$zZ&4&(&bO&SaFtQ@|)&#sn(v z%&3hS?n2sHK!cBnc)me|`b2!RL4@i=d}LN+d1o*%7)d0E=Nd#338I+~i3IWNl#?1N z)CBRDX>%l^68c$_s-%9-q$;uhmNs1o7`5u?K%@(vC3*pB)Y~>a+8+#>m()eueNx(> zm#Xt+Y5E3>h|~|Ish6mJQC_7i4SWR*tTO-2V4E3LgP&u3l$0%?piWeSPa7l@Q8oCi zK|;|~gMUp)boVYAVT-#0U7KNv@eBD-ZL* z)7H*W)|`fUSR4PxI$<(3fluLA6*mRt

    qh0i90(hK+` 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 literal 0 HcmV?d00001 diff --git a/driver_premier_test/Objects/driver_gpio.d b/driver_premier_test/Objects/driver_gpio.d new file mode 100644 index 0000000..777ebfb --- /dev/null +++ b/driver_premier_test/Objects/driver_gpio.d @@ -0,0 +1,10 @@ +.\objects\driver_gpio.o: Includes\Driver_GPIO.c +.\objects\driver_gpio.o: Includes\Driver_GPIO.h +.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\driver_gpio.o: .\RTE\_CarteSTM32\RTE_Components.h +.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h +.\objects\driver_gpio.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h diff --git a/driver_premier_test/Objects/driver_gpio.o b/driver_premier_test/Objects/driver_gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..5c4b612e93a21fdd0224f503c7f804ca32daa9c9 GIT binary patch literal 262372 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 literal 0 HcmV?d00001 diff --git a/driver_premier_test/Objects/driver_premier_test.axf b/driver_premier_test/Objects/driver_premier_test.axf new file mode 100644 index 0000000000000000000000000000000000000000..05e6d2519d3f9471fa792716f7df111047b1a24a GIT binary patch literal 225512 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 literal 0 HcmV?d00001 diff --git a/driver_premier_test/Objects/driver_premier_test.build_log.htm b/driver_premier_test/Objects/driver_premier_test.build_log.htm new file mode 100644 index 0000000..d78f004 --- /dev/null +++ b/driver_premier_test/Objects/driver_premier_test.build_log.htm @@ -0,0 +1,70 @@ + + +

    +

    µVision Build Log

    +

    Tool Versions:

    +IDE-Version: µVision V5.33.0.0 +Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Celia C, Insa, LIC=---- + +Tool Versions: +Toolchain: MDK-Lite Version: 5.33.0.0 +Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.06 update 7 (build 960) +Assembler: Armasm.exe V5.06 update 7 (build 960) +Linker/Locator: ArmLink.exe V5.06 update 7 (build 960) +Library Manager: ArmAr.exe V5.06 update 7 (build 960) +Hex Converter: FromElf.exe V5.06 update 7 (build 960) +CPU DLL: SARMCM3.DLL V5.33.0.0 +Dialog DLL: DARMSTM.DLL V1.68.0.0 +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.8.0 +Dialog DLL: TARMSTM.DLL V1.66.0.0 + +

    Project:

    +C:\Users\chauz\Documents_non_drive\INSA\4A\S7\Microcontroleur\bateau-microcontrolleur\driver_premier_test\driver_premier_test.uvprojx +Project File Date: 09/19/2021 + +

    Output:

    +*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +Rebuild target 'CarteSTM32' +assembling startup_stm32f10x_md.s... +compiling principal.c... +compiling system_stm32f10x.c... +compiling Driver_GPIO.c... +linking... +Program Size: Code=852 RO-data=252 RW-data=0 ZI-data=1024 +".\Objects\driver_premier_test.axf" - 0 Error(s), 0 Warning(s). + +

    Software Packages used:

    + +Package Vendor: ARM + http://www.keil.com/pack/ARM.CMSIS.5.7.0.pack + ARM.CMSIS.5.7.0 + CMSIS (Cortex Microcontroller Software Interface Standard) + * Component: CORE Version: 5.4.0 + +Package Vendor: Keil + http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack + Keil.STM32F1xx_DFP.2.3.0 + STMicroelectronics STM32F1 Series Device Support, Drivers and Examples + * Component: Startup Version: 1.0.0 + +

    Collection of Component include folders:

    + .\RTE\Device\STM32F103RB + .\RTE\_CarteSTM32 + C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include + C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include + +

    Collection of Component Files used:

    + + * Component: ARM::CMSIS:CORE:5.4.0 + + * Component: Keil::Device:Startup:1.0.0 + Source file: Device\Source\ARM\STM32F1xx_OPT.s + Include file: RTE_Driver\Config\RTE_Device.h + Source file: Device\Source\ARM\startup_stm32f10x_md.s + Source file: Device\Source\system_stm32f10x.c +Build Time Elapsed: 00:00:00 +
    + + diff --git a/driver_premier_test/Objects/driver_premier_test.htm b/driver_premier_test/Objects/driver_premier_test.htm new file mode 100644 index 0000000..29e8ecf --- /dev/null +++ b/driver_premier_test/Objects/driver_premier_test.htm @@ -0,0 +1,389 @@ + + +Static Call Graph - [.\Objects\driver_premier_test.axf] +
    +

    Static Call Graph for image .\Objects\driver_premier_test.axf


    +

    #<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Sep 20 14:37:14 2021 +

    +

    Maximum Stack Usage = 28 bytes + Unknown(Cycles, Untraceable Function Pointers)

    +Call chain for Maximum Stack Depth:

    +SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 +

    +

    +Mutually Recursive functions +

  • NMI_Handler   ⇒   NMI_Handler
    +
  • HardFault_Handler   ⇒   HardFault_Handler
    +
  • MemManage_Handler   ⇒   MemManage_Handler
    +
  • BusFault_Handler   ⇒   BusFault_Handler
    +
  • UsageFault_Handler   ⇒   UsageFault_Handler
    +
  • SVC_Handler   ⇒   SVC_Handler
    +
  • DebugMon_Handler   ⇒   DebugMon_Handler
    +
  • PendSV_Handler   ⇒   PendSV_Handler
    +
  • SysTick_Handler   ⇒   SysTick_Handler
    +
  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    + +

    +

    +Function Pointers +

      +
    • ADC1_2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • BusFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • CAN1_RX1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • CAN1_SCE_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel6_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel7_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DebugMon_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI15_10_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI9_5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • FLASH_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • HardFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • MemManage_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • NMI_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • PVD_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • PendSV_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • RCC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • RTCAlarm_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • RTC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • Reset_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SPI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SPI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SVC_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SysTick_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_md.o(.text) +
    • TAMPER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_BRK_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_CC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_TRG_COM_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_UP_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USBWakeUp_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • UsageFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • WWDG_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text) +
    • main from principal.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(.text) +
    +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) + +

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Calls]

    • >>   __scatterload +
    + +

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Called By]

    • >>   __scatterload +
    + +

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) + +

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) + +

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) + +

    __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) + +

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) + +

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) + +

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) + +

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   NMI_Handler +
    +
    [Called By]
    • >>   NMI_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   HardFault_Handler +
    +
    [Called By]
    • >>   HardFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   MemManage_Handler +
    +
    [Called By]
    • >>   MemManage_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   BusFault_Handler +
    +
    [Called By]
    • >>   BusFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   UsageFault_Handler +
    +
    [Called By]
    • >>   UsageFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   SVC_Handler +
    +
    [Called By]
    • >>   SVC_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   DebugMon_Handler +
    +
    [Called By]
    • >>   DebugMon_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   PendSV_Handler +
    +
    [Called By]
    • >>   PendSV_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   SysTick_Handler +
    +
    [Called By]
    • >>   SysTick_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   ADC1_2_IRQHandler +
    +
    [Called By]
    • >>   ADC1_2_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

    [Calls]

    • >>   __main_after_scatterload +
    +
    [Called By]
    • >>   _main_scatterload +
    + +

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +

    MyGPIO_Activate (Thumb, 18 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Activate)) +

    [Called By]

    • >>   main +
    + +

    MyGPIO_Init (Thumb, 236 bytes, Stack size 4 bytes, driver_gpio.o(i.MyGPIO_Init)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = MyGPIO_Init +
    +
    [Calls]
    • >>   MyGPIO_Set +
    +
    [Called By]
    • >>   main +
    + +

    MyGPIO_Read (Thumb, 12 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Read)) +

    [Called By]

    • >>   main +
    + +

    MyGPIO_Reset (Thumb, 12 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Reset)) +

    [Called By]

    • >>   main +
    + +

    MyGPIO_Set (Thumb, 8 bytes, Stack size 0 bytes, driver_gpio.o(i.MyGPIO_Set)) +

    [Called By]

    • >>   MyGPIO_Init +
    • >>   main +
    + +

    SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClock +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(.text) +
    +

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) + +

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) + +

    main (Thumb, 96 bytes, Stack size 24 bytes, principal.o(i.main)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = main ⇒ MyGPIO_Init +
    +
    [Calls]
    • >>   MyGPIO_Set +
    • >>   MyGPIO_Reset +
    • >>   MyGPIO_Read +
    • >>   MyGPIO_Init +
    • >>   MyGPIO_Activate +
    +
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) +

    +

    +Local Symbols +

    +

    SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClockTo72 +
    +
    [Called By]
    • >>   SystemInit +
    + +

    SetSysClockTo72 (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = SetSysClockTo72 +
    +
    [Called By]
    • >>   SetSysClock +
    +

    +

    +Undefined Global Symbols +


    diff --git a/driver_premier_test/Objects/driver_premier_test.lnp b/driver_premier_test/Objects/driver_premier_test.lnp new file mode 100644 index 0000000..476f117 --- /dev/null +++ b/driver_premier_test/Objects/driver_premier_test.lnp @@ -0,0 +1,8 @@ +--cpu Cortex-M3 +".\objects\principal.o" +".\objects\driver_gpio.o" +".\objects\startup_stm32f10x_md.o" +".\objects\system_stm32f10x.o" +--library_type=microlib --ro-base 0x08000000 --entry 0x08000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list ".\Listings\driver_premier_test.map" -o .\Objects\driver_premier_test.axf \ No newline at end of file diff --git a/driver_premier_test/Objects/driver_premier_test_CarteSTM32.dep b/driver_premier_test/Objects/driver_premier_test_CarteSTM32.dep new file mode 100644 index 0000000..a2b46aa --- /dev/null +++ b/driver_premier_test/Objects/driver_premier_test_CarteSTM32.dep @@ -0,0 +1,34 @@ +Dependencies for Project 'driver_premier_test', Target 'CarteSTM32': (DO NOT MODIFY !) +CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC +F (.\Source\principal.c)(0x61477803)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM32 -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_CarteSTM32\RTE_Components.h)(0x61476EF1) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) +I (.\Includes\Driver_GPIO.h)(0x61476D7E) +F (.\Includes\Driver_GPIO.c)(0x61477817)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM32 -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d) +I (Includes\Driver_GPIO.h)(0x61476D7E) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_CarteSTM32\RTE_Components.h)(0x61476EF1) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) +F (.\Includes\Driver_GPIO.h)(0x61476D7E)() +F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59284216)() +F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58259ADC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM32 -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 533" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) +F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x58259ADC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM32 -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_CarteSTM32\RTE_Components.h)(0x61476EF1) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) diff --git a/driver_premier_test/Objects/principal.crf b/driver_premier_test/Objects/principal.crf new file mode 100644 index 0000000000000000000000000000000000000000..2a5388020410da5cd309add456b3d99859b11a39 GIT binary patch literal 238532 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

    QWs?;W}P)AGcR&=VUV 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%0D7mc?e!E^+a@!>QcD<O50& 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 AOC-|gw?ks3|f?w%2><=Yn00P-qX zGs3Xf-**Wj2}I6WM3Dpnk#o*D=L{m}9CZKZRCp_#x5eYTzK@^#&BKW4w|?i;sXC`l zRlTXd=q=^5*=)xAWHX~O$)`-_!^i8XXha(W<1>Sqoila#dlY_ucg?~nH{rMU?WWAa zDVfZsm;Zcf-Qgn|mwmZGrVjsZnEC0{%;6j2uZBzm{vDCYHm?2R`?dA_Z`}&|d$&&d zccYh1`Lbc7%<=U1_*JKTxxq$t{C5M6o4?zM@VBW$7^9Sb-|F$t#>TaZubLI{%YMii5)5ONb3un(99&DV{ zIDY5FbLP%&+;(EqR*jVf3+Dc|apt0VGl%9i{$tzh)(N}J{HIL*w=?>O1{V#@n6=x? z#ebU7v0&EXdC)pkoxfmyb@rk;yARGN_LOro+Hy0>lV)_!nYC!atOfIj7cH1OxOmZw zol(uq#eX}`In2jda8Y&PqQQA{1{YO_2Zx5aZyWgEOs1|{g%#CmwYeFPZdG+wb>7T5 z^KrCVDhxDF^dyePr~1sl<6k&(=8PF#3ueunJ7Y#} z(YzTm`ex4h;}HHXb*YeSYBeH+3#!?e(T#KK29&&$^$^QF~#%`EdFSA~Dy}I@4M>UKZF>2(f^+t^v zwf?BlqsFYa!Kfc)G8^a~p#M<}{#VdJy&T$6_XFDUQ)-0%`Dgq;_me*@sXH{Ac?y5) zxnQ)O3vAN--yTd zqON|upN#y;$e-eOWBhIs{7uJxrOSRbqW&*O{$xbM$iKybzr$an>h~D=S9MvkgAAhi zv@Y}i^8f!?{rwC4kAJe6YPBO*DO9VCo0kU{Hnue3zn13B(cEgaQtak}=Ct#qbmW0IGr}JR3Z-(fw}%dHyKP(3wq0CQ=$K+L`a7Z8nkHGIT>L|!TG^?ODq1{$ zXwI(l2WK~uL&*RV>#LMHik+Q?F-1dj{xrB?mnuFswlS*@%v~^lSO3Vu;YIoY)+PD8 zv7>Q9)5IpM+E}=fD@`d>s`g(aPRmf$??~UtU$&dI zt+`TuYIRc8up)kDrWSUr6nfadrNWeAxl$-0nEHDvx(joC`Es?`gTt_QnpQEq+v0gU zyMJ3>4!5@0zkB;I6pQ6TwcMA>o95VqU4?-{m#&0Dw6l)|>oeJg%+E2(c|D!k9=YIk zeBu$(kNT@ozZ&)9?AYu^m|5$#$<*@)#t@;I%rEh~F@ArAUntK0B?V@_ zx4W;mr_fU=SEn{+vYYXezdCzx_c^l$tGf-(oQ=)W=0n5tT3dE$ZrWp;-8NTC*bdh5 zTl^d4)NN)!?~H1G=Az+29t_wba7|__Hl%k6l-nqIn>jlcjKuz<+qwS|b2$0n*Z3WW z-%YvQ+3c8Vb!d1tGGKK#^!^4_N)LG?8!y8(wIMzJq)LH@!Ca+;IT1&Gs*hCj)pCDl zXK_b_%-p$|?9Zyzz8pfgW&9q$*>kJLJsP*zqH)hm_UHPrI_fZudv2A<{=zC7zsFXn zqfpN0D4~x}q;QliaO&F%lE180`}OfOQL!GznGwPwGgtg)~f6W|B->9RyZHJiKk(B!CYyYAt` zk^EeV-pM_xDlUW3~@Ww;$~s_B;O=r$lnWu}-ALx|jRzQcM6U=AWGTkw*1J1OCf_Kicg|=gAJLg>0m%3lV zU|*4xYD>Jaa9&a@`RV+m*jlqLH(g2%z)F^r1^!gMoylHpkHbcNJhx*edlT2e0w^Hu z%92d>4wAqi)oI73S|>G`yfb$$BH(VzLy?o3g`j5sKCYQ7@CBqyu$V<2&zdzlB}u1s zPb39?^Pb6;i&Lt(N-x&OQf7VDD~GHbDKDcCdj?8WPRG=}nVp`Wn&TeM)U7ces59R; zA7CBUz8{#6P@wbTC)w#RTe9R+T@u*v4fX2eYMv%7{ARM>(g6fha^yQY0@|=gmd-LH$tvS9AA5WB<$jo9lRSI! z0G3Z>*xhxP;>t3w=&rr zYpc#3oH=CcpW+;|R!nscT3d?FL2JC$^INu!{@6OR8 zwsAr~vcZ-@dAYwG#cfnf>*YYaaXi-Z;X$Nf=-ht$#^#CrTQ&YWn-bJYTDPL?Kv$OP zGyjTz(F*^ZSa4d@TwGGumaqZSSC)`7^mQe5SxH@E;)_b=nv%Jsv^y@i%~>$tCKB}1 zRa`&*$uv+Naj(h!Z&awRU?tW4*^>?#%zN;^!vFsozyA+@$?qGJJ8+SW_kDTZg2O}T zBmB|{pl)^k;I}wd?uKV@IWUv`drID2#hwBV%$YxT&ip})eA+JMDwvCP(a`YB;W@J$ z0w?@5(TNMag%I0i0WO{zZJpI>PcJSn;=E4}RLmZnHFs#?;H>fUaqVw-@uK;Nt|GR5 zWt@0{O~b>B=Ip$9co4hA@r#EBXVb2*t6H62$W052|7~#QAE~&Pww3v5vHU_@epDJt z27%e7{(J?hRAJ-L@S?@DaCWiZ68$|mcbNc-=Ob(~S!{^y2_oL3wqi?+$$o1Z1zHzn zR~q+?TW^IjGVLEjDddXjrDCNpe&+1ii+;2F%(+kz>7ax{I*5Uq#=mbIPbBpHcR^pN zkn2z=TZ2o*L&J{wdVX;9WwJ9vHL!Z!W|^kNX3ZA#t=p_XUnaXNB2%4$qpl5tVdh*u z7pyz>U+980d|6~);&eX3hTMn?+;kQSXC6z{_FSn{ER@ERs(FL+7A)Gciivmru7k73 zqbrBt@KW!TQm&gqxkMqMt`__ojfi5UnCrsnwZ`JSnY#{dxh0JvI+X%6KW)n`|4`g= z%dR=|=Ag#^!9yWG4aMEXN)5h!<`Bl#|E%J4Ouo`v!Z}Zzszj{=gR_PgEE>vW_s#lc zSP-Lu?fn&^qJi<7#vuqIHpg#{o+wl{=YTsGE3m=&Gk2alSlwkNE^$=nEc#bSn?rN{ zHIuy<$m}^o5o3=Lw7i~1Z68GEFIbq#uE59Xoke{7w_WCBvX}5jGV9-VL7T3`$8uo+ zABP5a$7Tf|i{*Ci_c=p5k8j$e6a9TBj&|syv+dCb=xDcMXU{Y2lQ@d|5uk7pDO^h* zdrS0j!JL?XsL$Nm4C|3LTAiAw4+rJym;pgQg|Q_s}@+oeJ7 zsp@i$VsvO|CSvq-9OzdE7W09taR5=;UQtes!fseaT_$^r0;hVQ6E_yTSAibq`rU$$ z0fe7Xwd-bboE~JqVZUXv&npmBuLFETf$QS1GR$Q5;5E$x{QG}kZHS9!$?ZnjY{Ljz zPtnhxe_d#*`m?VJxBEPsJ)M?-yABRx3hb%iI%6iY(N5?-%=Y?vH-F6TM4xxft6Rzx zlI_cEe@R{TLOS0+cj~fNnW~F@xdt`Fdpbcw>fDpiIF{G|Z|<>eHXBW3F8< zdu83PR1ml4$^}T*teVzTP?A*r*?QSqP1RO`s(NS5s;VQ&D@J7>3MA>AVkT2Vx_jmx zw(9M^8I^s`bX#W*m#Np;ah9RHc|2O#c_Lz2+jgt%Yo76SbZ(iSk%zYDc ztMTuDX5RiGXZ_5^f0n*YSMB`mxj$gUGtUb+*8JJ00CYP0>~Hb^ZSebd z_@#T|%sHW6+;@@hZmmwOPAT*huyumxHizf_TYW>eoz5M!24`y2`5`J13b3}#OG13o zNRYvCh;#@d`b3ggyMHDrMAWIIEbc2Zcj+{aZ>7^!IAcIJ=^? z$*yKW_sA<*n#!s@)xHJTQZ)BxvagyW-9vwD9N*mEMd#2G2u*rj5r0rJXjJwMb0m^s z2r_FFk!P8fZ6WiPITFb*1etdfF`#57L*`v`B$8nWGVd$m_ey3GWIixQA{mAtvsWFh z1h7#ou@p6E@8l4RHSN*d*@>v1!BoJgyRfN-HrjOnrEig0@D z409xsF+FycBAgyO+Z>5xOpl$b2&czZm?M#l>9O+_QOp;s#Y(kBb@l}G+XX=ZYiLz5 z#69AQpkppld_`$!gNBvnNK`pPkh#RGqnSmU$!V*C0@l#9M=LoFG3?gQQqXmo7I9p^ zIys~jSl8cCrYx?9!%8& z`;K>14CG2h(z#=tu*~yqdt^J#?Bhm)G$O5nPz`E1 z)zQ(1GjKRdO!}#7PK%3-;<#H9StwoZNa7Tdy1$atQjeS=6&l4V(VWdlF;B^+yGU~c z&aJUsoTtwbi&=$E+SI3lI80lS$gRkg-WQc5vYq%zGFTuDtq-wmu2{;K_-y;M!cMBe6u1uyg<7?*HMlv!ClfFnuhd@GUbDir!U z@XI9%o2-ug~17Ig>mP`=hm_w@GA#88=9>L~Q& z*lQH@do}PP5e^LiTLHA}%TReLt(yAFQ~1P{QPNDFT9N`-C1wCfDp0}xj(mH6*{^_R zivv;sxq?6iDmciI?=E!v70|4)GzE|=2vnegLmc_?Kt9*iMP4kZ{LoBUeOVeIR}m^f z9fvs@OcUK&D83I*XXJWfMX2dWM~i8zTNB0nQR$3aQ>+Lz9ph**q2<;@Y4F%|My@GV zgqn_bv|s|l?Jv_X#i*=E1MLL4T&}@a0PQC^(qw;mz$&L-NN<`cy}@yBD`E z^wQkOhSS(PO)i#o`|?n}+>urxXLQrBJ3}m$ReRFVe3m0?9Ab1+{G6RqE^7}oK>xXp zya{5XpZvKZrCin@Xn_9n9eESFMnAdqf|PQrA39btlkar$ramdcyX=d_Vpf2gD!fIo zpac3>B??Rfw0??=OT|*FK3Vdya$fa-i;92@gu@Q!L|Y z)=?9R(QW$nZ?HXp=+%;_?OSu+gnG8y)eOmN9Z9TG3MI8$u307D1bJO7C|8(hMRhkg zQvE$iQDe;t`84*8lBiszs~MHvoJe-$^7(;cuR3v7v(9Gf*INWhu}W7j5|!{qunKJJU8#L5zlsOf=3 z#&w|z4!JH4jRyreu{KvL>U%hm!%4|fA&3im4Rk~Lu|)a@SIYtU zxFjf6>gh$5PbQMMjqZoEljHHJSWK+W(TU2QO{B0lXy54%g_1g-$wQ92)yz>kOa4vc zw$!c9NrGa9o?b}4kVq!?rqV91MwOGP$`>U;u}V)bBwtP>dwTO~+f<`A4%Jrz8L=Xx z4RySh@Wq~iK6NdoMkO4auZKcnEmj|@dDD}ivoGr8RgIcB9@hwRX_Z;6sPFAWt{*G^ zPQ2p@4}h)1T^x|_h>~KRzGl?=KFdy}d9b6<-an-6nh&d~?Z3owae1sLzpu!o5e(iir)U zdt=!+TIKE&92Zp?3Fujp@OVc2av-?FQRu|+>N9lZZ?E_JbYi0CILAj^Dn=K*v z<*5Yg!Gcy@fw^}?dC#HBoLPUY<}0NxT(ie36FR$c>U29Vi|j9@gM^mOIykZ(}46UTpg(5VP6AnC($d`FOSH@sp=hhD1XeC#<>>UOKyAmak12@ zhWt~O=<3aN;9hI~9|bgd>S?i*<<+*sT$O*$f>^m%^Zlg~E^%5jo)=36H7{8Z=S6Un zeGhKaP!|F?OT8=>+vd2w_QlcAR|DDdw8C^YkdxJGQfazkBMiN71d@2uN4GjdPaXKC zSSqyq_>sj*ceT=oc>tHB>4q`ednd$2o&w{8lNE;(bXel3%N#9~l}_=GyRG6n9RalG zG)q?&&76gI9}Ve^7!SD9rBZFpBz+~uDD~x``V1>PrBd!R7X|pd8a~sxGh+NYO?W zx#YsIKvI>+K-EesQQoO1Z*)??IzwS0|6C`?tG2t(~xi6pASTG&J{U&jAhDos)Bi9_?Z ziEL+YSBI;bqVhYjI7PRw0Ls@U(p}|#S2vBiz1FjCPfAl%CjcgUXx=B0Ez?CpM|U$_ zwA)uMPthKzfd2gw`NEEFhx28j{iV_r-JUo!ADGDI`--mJG*k|fN>em@;?R6>B8y5f z2u+aiTzH67nxfeghvq{Q*}i-^M>mC;G)#H$FtIpAx32)ok4U5`?N{`cf+yM|<1(#Q z&$Tv!98u^zI*~)b8Q9w1(zH9=cCSq|p+jA>%O`d8bN+PCr0?xkCDil)(^bCXtc&8A6${ zOK*nGW(09Wa{7N}nSPE?7Koq62oFnAVE-^G&QB>1)Lg_EatA5V|1&C93T1)#Dn=-) zk-Yi8QE;hP8mPFOAzmPRtK=(!<65j)ci+`YcRz*$y^yk-_U(F0%eP=&BbOU3>Iw*j zU8kS|-o4J3$D1>A1G$cllD@$i~l>4Bf zvSW8|M{-JI->5_jQ?x;He=hH&Gk%@JJqz%B+=7K%Iqka+kP1!ZYV=XPu{0DPl*m@{ z?*4#=+)}A9MX@Ih#fK!aox^1A!ok^UFhlV&sW3&cCk@4iIkIz$^YPf>uGS5Q3uTU4 zNFSvMoF1qwnzL(hKFiXOIXWtFB(bAWUFgX{-?52QVSXn)bZQ%UTwIi*(UFA86IqV7 zFjEj==Km(rP7+HU#n5o7s=3(N+k{6c@P3p^a^;yHlQ}H~aMYL zuvj;rw{vHtBDxx#Nx5TfHJ&0=be5w9_lEgxp$X{h6dZA8^t~(93dAcabloCS?lcm0>|GZRV+!OMD?U^U^YI zRaoF^gBh#2yod`-?buDUz(e$Il$})TNWtZ4fL27Cd+51R##FON&sAxFujg9EIuTLL za`a!90yt`%=#P}Z)Efc~o}(K%`fp4{bTvWrt7<$&sOV-#OAxq?EfhGnqyTAc36!9U z+X4-q2`c(;Pesz&B1Qk5juvDkC;IOSOSIZB`niux^xxwPCDDIxSWruwiT?Y2p(Oer z2n$?o=)Q-!+(ds<9Q}`^0a}rc{>Nl2iT=ma0AJ5j8sm#g-3w-`lgBiCo{mbiq+Vk@ z$K^P+gHz)@r9UK720usfyj1E`tw&5Ojy`(Pk?qd)&y*h^w@nr=@4l)vIg(Mzbcld>GtHI`*laUd(Qm!#k-XM#7Ucm-WyV()~uf=ptP-e#Fd8PHI8gj=!&x@Z2&f<;ybdH$1>az{%NS8Ro+1C4!meR>^U$KcM3cdd5t-PIlK zQ@rP4-b*7)CH6kUbWNz}gGf!8UeSez=gRsNHhJ#DS`=5P&t!*n`N~k=$D$@YsEN1Y z>k7#WpVY+GRimR0RemPu>gvr;(@)Uw3DeKhnc9^licr&+f)+k`qgF(;hWRQLsa=m% zgKEAJbkJ3QRSWH4zfB`*S7MZ)j_(Bx_&$VEhx16*+H|INJ&7XJwD;&RXz=824<4eg z;BI?v5=G!XHK|(F1=>*K5mXi&E%sV93V?;To$u@ynr5iXZ6VfT-Sm_EOx z0+=SDBhv`01_{)On?MQbI9k$R9z-W&k4Xc#3VKFUt>2G#xk5MXl#^=A{>iCGty&y4sOD5rhl!&`zPNK*IhhJL zzVjtb$WEp@iiZnoFzcu+(S*7#lJq#Y-SWn}2D6U35>2S<5=jr=Y^nQ^!eUh|XdSgV zx=`I^lBWDr`{)2An$Bu^&vU*U_b&?i(Ay0C(j*{v1wJ}>EG(I@GioHxrXIIDgUFHnVolURPrT2l3SFcH= zw;FDx-buI>y@`YwdNV#Hj;$L1+BpEN(D&r%Ds;6#=eqTU(vAP{4~{;n0QWJEF5?@X z=%LC+yaTn+)YL@3{aq+}eKehRbc;};iryGa*PGm;W>fU$XxcA1MQv7Ujni!o&{XK? zRBGQEZElEE#n!aHX>8h~sR?<9?0S1NzwbmsU0zY3nv`qJDF471OpLyl({lPV+X?nVHX9&YZ>XdxKt7@#2SNRA z0P6#ke@xwua_W3jZXJR0PpI!vP98Aj)*C4QG;si^WI>b2Ruh2ZcgkVvk z!ob1dO!iD`L=LY?-hI%3FhCu^te;e_-C!W9S|7qmbgRi6Gnmuexc^XV+jD4ma9#;F zlhK>Fl{1q=xOvZ3s$TwVp}}Ew05hDe&___6K`v7WJ=ju3?^f~l3~aaYejdyZV{oqk zmVNZjb*wLXI&dwHk`O&Jh#%~+5rJ2^5T5(SN$D!y8tHJ`GIzDW;boT&*TLMqKcWFu z+OZv9AO@4@?JGNBEZ~)yoQj+Fn2^g&pkF+KLN9rJh~G_j8~*(-@UB3dB&p7t*P8a0 zz~p`YuvNV{(0P>~y(v+>J8<%k>3w_j^Jjf`Y+~J?{jGspA6?h58NDEOaMA9AvzyfW zEbF$&H2iABX1`B9Wg9jda6Z*k{E z$FH`d+?W~r(`@#|Z2i`+!wkH4Cy`wL=b~Bo2E+1~O5wKIL?ORSPAMGBX1{~NdmDb3 z!tBpB)9*)XPAVU{QBt{cc+{xPDhZTb&q%f;2kZW9-S$EQciU2@mHaj})yipgc*$!0 z)|ZTE*o@z2mROM8bTfWansa2F*cyC!VENV&T*<<^q$|zK(^NfpE%2?V=cG|fHmQGO z#MoaoWY^1#qlX4FW1p`>oYa3eLcPBA=b3S|lq(GsI+`+LKSo(&{c$6WK%NACRA0Zv zUfKGKM@ACOnXy}<@bql`JyxXL2az0!)YZQdi?n3MPA8GN`tPg=Za&D29VU_b`eW9M zYH7un=8#Bz{Uz%e!*cBqIhRBl>hIDblai*iWyW4lA`SJgtv7bF2E5o1t?$c>eTF1P z)_v>Tm6?sk;q58v&!5&Gwm#W9 zCNr))6}IjV6~DlrR^OK6=y^m1j~_=*c&WdCGmai0Qhzs%>&9y^^oO=_?e_1<<8l_- zzW%HAVJ*H_cwAp6*bh zIC_3Y{S9B`^x;wC_<0u97aKs4vy9D*eRD+it`YU+`!{IVbn)a2{I%&~Ox-YL~{ihm)Nv3Ntyxt;> zzpg*xN2+jG){!rQuLRW1%uCLeu z4MaY~A27)1!(;pb-9{gt;t!M5hv)bMG7*)$#2?UN`tTZmK&$A(8vX#w>BGC5j>{J* zd(npv`Gc1Els{;hFZqL(`F7LH@Yv>&eP&~k8CxEiJ!WM6*58kv;f090ebfYrx)oG? z8Z}Pc*{MEZOw*m%xK&bp-UyvUH(shwKOLv%rHL2-iHTpxvs?i5_%=DSvTW0L& zQQ0@)gr|Roa4BOtERj=b*yq&;QrA#_^-om2$X_Oi(F-e4FVZYeCd6%2|FY&LCLEgi z1h}7$qubTUJVZ>k{@|Y~h5I-f(UP_6*KhG@b{ySdrh;p)k@#Rn(-M5(JWgSE;K=%i zw35%Ak$^UKjIQ6}kdfo`4NpqXnqQBj8#!P!$M3JlnG5Zxl!N%!^{4!0)VCN(M?%@B z39c1XLvn=FSkGOqqDt?RFoe!xI{0lF}*^If@OH+CSZGfu}Kp#ykRn>ujT zru8d+rcA*K!gM!A>#xVuZ?R(2aeN(EReTqJqU)LJ^L?9U`pm{VGxo6cv)`;&zxA0v z-)J0P(NwXK8P`GQ?$w6|`an|;xo;Fy<7~V7fHa(J#Z^lGmoeG5)~_GlXcG*Ef8{OA z9=MRb3*PfT_L?!-?Dm)bB76H7yeU0(Q?6eTZ+3>fkI&4&cPv!-jFei3&G3pV^A@VZ zneE>BMfRyNc-=m$cXpHJbU?}r@H5*V{>$uZ)~;lK4r|`S76d!O`I*di_y02cg{$4+ z*cT2wGx(l}%=VxBGP`sG({g8b?^m&Ev(44>?O7if4lEhv;BU* z%HC+faI5d3+uiu9>_e_adb9rntoiI$**9z@?im2L0`;E!h34cyX1i6JWWROmGp^RI ztJVJP-uQL)m<=~(=NIPB!u=?bFnx!IIjCYw8GyS{2j?wJPEx3&xDCO;(Kmmj#2^lP zn%d_K59y$Fv?WI~+aI-Q_L2>M#zuGGwno=zW1Bjsg>DnfAA7=IEDY+*Y)J>5>N0;W zV>f3DemwT5zu5lSO|y4yXyO^()n`&--|o)e$(5O*{y&s~aAv#ZjoBwRbmH7duWKB6 zTDHHwG5gAfo11LnoE5@geY-Kc>_;2ZN)~wlFR7 z)dn1OI=-^+k3&%mWVU;9v+NT;+L#hu86!1M-&|@&28qquO^`Ws^Xxl6`XwjFL438} z?t@y4a;9S%eay~)22Q4#?XKB8yH<(icN?7b#~MO7V?y6!kFRCG&-OTra?=>(Fgl-P zk};P+f2IY$t@v%j?*#nP_Zy%?>6L2*`ZBlf)|SrZrXA@E5c#`=mN2s?{)O~^=zAvV zdunHB#e3|5w=DF{XxXN9o2D5ZgS*d}H8>;rvdJNKD840WUTe!P%}sl_-#7Ub+kt<6 z__?7UTCq^=pZ!G9zarFdR+DDW{M-ez%=f*JN7VO^D&IYaPdDN>q={k=WG3PNlkvMP ze#v*O^hHz3X?u{<>i?y#A^Y!B@seWfr2293guiT!&mm5x3m#2PIC;5WmH=F)D^+m& zO{Lgf=DN{JmGWsxg7d13(sQsX7GT&tMGL5r1{yQd_ZaD&8DiDyyf4=xb7; zuNCz!TL+A{~EWuCJpt zrugch8ZCQ|R+`L(J5QO`24(w%F0t)^(Ye0%W}}j>gF1iH z-AX8KaSk<(cR$dDNxJk&tvqOSZfd(*7?Ern$b&~C7qn=*!s^wvPS$t`ajmsDbRYCB zBd)C$2Y-P(l(-4CxIA-*5jU|0M@@#l!-<OFRJu{PJLsy%LWxvyBO!L6#^Xtvz!z-Y!`S zQ^w(ztwK#q*>=w8TqjK>d?!YjbDW%T?r6N*!rWjXa;n-Dqo?#0dvmoEs*2BJ(Bx84 zqw1FP8FZTBrA3no5e649*iobEW@Y1r3>IpE%EpTr?5qVU8&@*u4CKg0ofj@1o$GKz zHRhCwmk{TKR?I02S8+nBVPK0g@KPG^PDn@kbOO1I^i8gzuT|N%S`GJ_8kL2YQ%jt* z5ZA0Mynh?D7_WMVd@-`XA zou`**4~)*2YEU}cJTzLZ^h;()#rkyKe0X%PnJV1%Ilc(3vr`S?M@QrP8PfIWvGf>I z-F5;sGH}e}st8MWH5r;ByfGO&53~!+6U^XzyU1XI2J<8{h#iU1-Sf2CBec()|Ho## zQ*gHp&bWTYVGHSSa}y1sXA`(3oo$*(hCY|Dtu@{%-h7Yii{cvVBR67O=MK?gL#*j2_mBc z9?W~hOcWWFTfn?e%p{Rf`2@@d#5Btd(|Zw6A2KC3t=YEiBc|lWHQUyGOnVI&MLP~U zE2=xvY(P-kC%nx7!n+NJvAYjIpYk395N|ac$ZkCVea0IMKv+(=mDz0vn9q50Au_gQ zU+9emDBfYXx|}Tsw0)^J7OAAw`IXvOh@jnZK;zeHUy;Vyi1>!L6~M4-aP7034e0uo zw-h2{qxd`CPJqE~!PR3o8PM}RZzV*=>RC(M2q3hXaNJ||7SOWS80;WG&_2Q;%(eo= z-ea(N06|*_hcG(|5c`b5zJUzE?!h6&k~jFIgUrqVjF0~zZ`!PNEv*g=fZ8CFS~ z+B^VT%2;O#rnU~i4rXjh3Z^y=zz!Kh+XGPepW7XD)Fj1a#87^T85=5xj-ez32LE&Q z&{3o3urahH022>o%N$O6CX0I1CIL1dF@^^$X_AMs)pjIVPB|~O+z#TS*m5~nH`}3k zG*fc6#u;v!z+u@jOv(AW*(U5`iP~0dquLWd({Ze+Nral!h5*#@Or>ULi!H7C<40a?SXkX$GW}5=y{4u;60i$*$4&`oBKwdDWmu4euNgPIR zP*8l~80;NTPCEz(FdGUG7meY?KCl0&KDuC_HUkdt94#6Du5<)xZc3PfTa|m*%3hqv zQear7MU*t#2UvSaB1kb|1zSZyvzLJ2szi{&!3wsCf@Wg@!Ar-eEd+%0Uc%`YXLkYg zUh-?T17G1#0!^1V^%E7eHKZRf4>D5(gkMcf#uIS#&^Xe2CJA2l0mYT_2*n?m=w$dp<4OCtou_T2H=dfV7@`+W=`j`JMsN zdh$a9r1j({21x74&o$7N){|cuAgw3AH9%TVu4Mq{?Xc9q(=mRMZEBiCYn8n=q$I4F ze3Z+13ftRZa^>D|si5YSeS9cfF5tX7YTJ(?dK*ih(W2H(yz1FMDYe$>Vw!ahQpK3L z@)aX(mn*DbsYB4YB44w!h{;W|6n4<{yE zL9mamDv-NQaxlq0x|l-T$qv`PlbP+4YUxTVaiYTj_C#1F>dm?!^IV z!qV4CbzkC<=p9if)qa^vnz86Bq-&U~JuIcwG$=0jLAlu!fmixqt#)4(qH@Ej`m233 zt>t9EbqP8ZcRETv)JeU5z0b*Q=S|QJ0Vy_~w-z@Bq}io-9nbrVn*!2oRXmcD?=1m| zFQya?;84FchD94#^KCI~Hbb5n+fsMk9>Zpr;=#O~xg&;~&F;vf+e!7EF+EWII~Jb_ zK+z%UPJm}aRB#B*N{EN&LR2t-CMKXSglJ8NyeQD=x?d7#!6Evl(U%2UaEQLg;uV3G z9HRUA^#sRN8ZjZ`el6;dH$qZ!39Tf+z8SHCPxLJsZ$&J6TIf4yCe?3CxX^jpl6NFr z$S>NMcO_itY~3gCCphN3GM{kvGm%-Uedv)p;xY4h>NCr=Pdv7}KVC=B?Yi6>pGK(Q z6|=niEQVvZm_^>_F&sHXt@YrPFJd^FG1Y<(@by39#W$_@RHxA@yxK8m_eeiAlAC#h zAQJbV>Fb+3n)@16#Jtgdv&_pT87JN936Yc1&A%;TquyyUPP#o}83`f4Bdu|ziFoq-NQJQA>p%{+5M|a;c{BR6M?xT#(@FNM_ zUv3vN4Qr)j`glU(OB;i=INg7)6h7f$QHD`*L;9Zd!O#cFUj#nogJJ(G0||V_2l2v2 zdO37psWO!CXMG&cLFT(cI#K?dPsf`fy1y4cQ2cy|hUo;$A&tJ^qw!`a>DX5kTEwNM zauIuEbGE`pIP0XX<*N=^NF`}&`I;rso>Y={ZLd3Ix=z}(yZd&b3Ja$5m%`DEe9nlMHG<*^lgi(ri&=t5A+=eP1TA41@v8us>VxNX$Sy) z&!VbXbOBmk54`V?RDVpGiRJ@Ksz${m2Q+H`&>>}=CPRE=N!6rCr=1Euwj}%+VXTiD z{yk&#R7a_d?>whF!|+GcdJ1QX=CwXv?Cr~?;S{KQ{ROQUtajk-X*fme-Vu(sVTi_X z$nF#29Vs}UMA+BIv1)FXaTSyMM>utn&@(D75At!kflJ0!Y%cY2y2DGvb$lM|@V?zW_hq;A92PBIDlP6r980f(UO-!zr^}=;L%VtBk9@xyZ-W zZKjfd8EGqh0lM!~z?r7TuJUoZy)(uYP55db$7%hTR^y52%Y7O*Bt*0tqwJ=ud>Z}U z7U4AZ@WZF;d>m0DyGaMZH9pQADLTp|qHBEtbfl!8X=>|@K8`huV7yH=YZN`Tz0gyt z;@&BITcRFK{>6s3T#g?36*%gQw_UEYt61rbLCzEJxFBvqi7_4n`)p*A6&XmG(1Pyd zrV`=49!z;K1tv?EgfO~5NF+`C+{u0+oY?D`!A;vggga!-oB$8-V9I|YtkU1o5N;7+ z!~z<)%!4WSiLe^phk7t&J_*)|?=TNmc~8Q1#2@eBl=UPSgNdwOXy$4f|-Ql zv=c^rlYs5wI+G(F;P(vTjfS*0j4rcMuj#e4%hd{ny?)H+-RO&9x(C9onI31TcW;aJ z6?-rdhop*ZYRWzd*-OilkW7a8zLqR^R$|f_feiqd$!JvL^D53jX zv`ej|0#sW{=s{!o`Hy_5t4iOx>jzV-{sDKe&qe2^*gtgP`j7w=2a9s$vJjQVin>wa zFdr2`em?Z@0F0d^A352n)FS z(*rQBUX48HTpprP^=jk+J<~_S^N{KUCw0?V0T@-UYA5vU5DlwWwG(=-j|OL^b?pSM z2*9v;S-0d|px$=QMK@L1_{p^fZGH9ub*kb#Msr1KxE zJW}NNQvIbqC)dqO+{*$|)X69IF84?&FW_W3Y`ntf#JZ8dL0%b9U!j_NTF^$tzYkvaYitg2yXB>p>CeGQ1^`i8Q0CT7RZ}DGD-(rHMQmz zpNs2OGbYGe12U>xO_(5W_sB38sH&;%JA5vxTUAZuodFrvt*R#SZjTHSfv%dkdwede zTUSlwy#X22t*a*T0Ygr$y-aw>=b~$4JZx#1@NfWzR_gIhtN%wrG%!=6wETa}N2AMa zgz_@s@c@*o=VihZAu3kS%Y>(VG`@nz)l+{y9g?B}NZDYYiCD=3c-8{@TEIq`QB9g4Uk}OH z0yS%beIsHc3)Hj;c1^&B`BBf>Am0kf$O2^m_3Yab8(N?YAoksW4YH&*fXMekGPFP& zK_ zlk4V%!`n`_|AWbL$*9M?eJ4Cs;&jjQJg4e0(p8YKudnF2f@ z0ORV_Yzp+i5RIx=(<#uUJ{o2RRXcUl!2uXmuWBdskPr>4SG5y*sE-DzLDx>;VF4Ic zuWKjt@DL5E*R>ORltT66s%ER;U(7h#V~nnZp}GDTk1-*XFq8|9^%&#lgrV)jaUNrw zVHsWn9Pcrv$1KB>{|O#rmWGz${BWYjm?fNLI5V8&F(xA#2H6-kpX@Ova~TF%7|bai zV>66_;58yLDNtbMbQe630ek*qUb!22^xmeU1an59uu^S&I*IMz+>bn zy3k|fD7wgF(}L>@g`(bcqjzJ*}c>l@A47t)u8t9}4NB`Jmtv9eua^px_i8fp_?z;1wN(ce$X=Wl5vSLdp$ydtBUR zGLX1?JT7iB*+<;H9v8Qm%p>kTkBb`2<`H+l$3^XB^N4%E$AwX-%p>j*kBg#E*+<}`J{WpL8A#w`J{Y(}TS(yJJ{b5!n@HdjJ{UMf zn@Hf3J{WjKn@Hd@8l+TcgV3xN)CHSoUBt9DK_~-0=OU(^2|~&5c^5G)Oc2U@FSv+l zn?*R~z33vQRTklF_mYd4FtZ3Jx|dzVM3_Z5$GzerCb$d&*TLLZUBtwdLEtnXuepc~ zDZ{{DU|#o_uz%qyFmHHF(7_Z)VBYkYpob}jz^w6@po=Mdz`W%#K_64(fO%IjUHNIa zaGRf&K83#LgQj&!mV-WiCi;CJG)?qDilYyF(6rMBDVjd?LDN_dNA6QgDxs$8Q2s@Q;qlZ+$YnC7#yfDt!0;DZkaRFo1hdaQ$Cj+0;+@ z(+dgq@d3L9cHR@PZ-AKYbKVuOBtT5RX@sJAzW^~ErV)zc0|TUQM>E_sL<91m2ny_> zQ|e12D6oi9`N0ts*uRnFw#^G)KM`N^m#j|qhl)QbUM#@OiTs6-T~^^mcoHu1_7telS0Pt0nVByhm7BTPMD{KOkd73h$o%XBZ%Ht zM^7FoudqeSBgov(uOK$*j0iICHc}8@EIKoS%zZKnV#CjNpu&KCD~TdF#jj9Acdid_ zexR=_C>8LxHr&n1YO!^mgVX(rHEs6mwmv(roGKH0e$}8<{G~ z{c?pPN_YLHcOzeZxKhOBPUKL$N)`~ikR$V2Szuiqc%3Y^uI^(Sua{+Ob{_Y}jlN)d z(Bc{wg7zj67dua_uWptFq|Q_8tlMOPb#>nDvY6X>Qk}}kJJv01a;rOFl)-n(!nL|y z_2u2ZVEXXKH3W41Jt8i4y;_IfD+@^7pq8T#$O7x?`Uhn(x9f$htg3uSmaWx!sy80- z1@SgeId|&y^J5N9FIG>X=`l=n_2UvP^|W4dKOyo$N9&dM(<09{2|{{p{Y<)$5S+TE zXVZnuI>?D=-Tdbrp}vl$)P$;c2QN4{^6!NF)V69-?qIV|c+nA|M?k8DN@+^5XNMHO zP&bobUXsL0g()dw)CVN?vM<)Mj@qbMB=(9VmRcJ(jl^De#LClmsOCHAMego%oXHcs zZ^UdAW=b(>ep8^sc;T*M^VbM;7%1FBOusGA?h9_6DAC>Xjv&#~yF(A%p&c|hX~MgL z&<>T{6#e~?fn3s<_XIgvCTY@=zf_x1e6v6vuOX$c5-=M)bE2rJiI(j9#h~d{3-Vi~ z_K!i+qXtxOU^^fN&2ZBoICAOI7;LKAHM&u%*n>sZEY%a1cBF@htXZ)qEG>1HiL6<; zCoJtx4;5Lneot6h5g#V9=BC$#rQPb`B5MXt!qTSosF-a|>$9UpHtI88f*vEXQJ?WD z`B;&S`i$47$BAszXS|L(USy*_n?SL1g2+aF#xFBIIc8hZ`s@^u4f_mZ8aA9NvSFWL z9D_YgWWzpFYopUeHtaKub?99#vSFX8*HfJ#vSFX8ms6b`v#n`;c8L31)ogF5G~j={Dxzg{k~fnU+3lyk2T*}$)0Dd%1( zvVmX0QqH|fWCOo~rJQ@U$Oe7|OF8!%kq!I`mU8a(F*_lx&u$ResLwd(-YBwBpK;E; zNo1ow{fJ7RWXTA$r1vSFX8oO_qZhJB`T?%g6A z_L<7L_lRuRXDa93E3#pqshoSC$cBBUa_)mMJ1MQt9unE0&vedxSY(4f(>eDMkq!Dx z=iEm{Hs~{*a~~7gpwD#9eOzRNKGQk(DVJ^KoNG?dn+&PexlhNSIZ1Cp&biOTpgmD< zNR@P-706)ith4S5F*!NSvoDHl;8|oQ%DOL!Y~We2lyzSg*}$`4DeJx>vVmv8Qr3M{ zWCPEFrL6m!$OfJTOIi2LnB6w5&(?@+)MuP^-xArV&p7M8EwWLcan^lDWTQUgtoyFW zMt#Ov_dSt~`i!&ghcSzI-P*Oli{H2bO!!jhJ&ut zDR`|62VJLg@IF6t&NZ}g4z@2AHW^bT;e7=%I5z;0*62$FGF(inEWDpU2CHeEg%1?S z)Q#XlG90)Vxr(oW%W&Xgz?6s&mf^s~fccuZ3o_GJC&N+KaZWx_fK#_z zC&_Twbt)&HEW=^fshoU@42NB(a`LG%9Cn?`$*0M1*mWu=pDx2;*QuO*rU0kzyv~y0 zpzCx_K3j%^uG2aB92pL}PUqxvWjN?Mos(C{aL{!+C!Z(7LD%V={J_u3dk$6R%=#m~ zQ3UVfDD>poyNnI~>1@hh5BfCD8BZ(rgeS6*3h+Z2>>(e=dqT^-{dlWaa0XimP-1#G z5a{jiso;wOjp>O&sB-h~udZ|P?& zjqedD;)@9jJ>BJ0-OmPed0Jt*50fwH2ZlTsz;yM{I8!&0FR&>3^`G?&6!X<$xqzEE z3NXXmo}y7@F@Nvg8xa~^Dq$OVHhMFL&9)@zX~M~uYhu`(*7srZ<6ALorf(mndpzEb zVKak!Fi!*T#ITvfJ(#C~cVpO`7V}`v?C-^}IW^|NeD}ipF>JPzF0AtJ2Qh56lrF6D z?}ssLx0Nofa_UC{E%{JgNd8!$1t;p<_lZCYUew9&Q-K!Ts1w>}0xkGaUp)O>pkqgx zobZJ}$DSm!X()av(6K9d?1KJEpkrT}i=$u1bc?yVW_`(KlO^8>bmU7mo9J%^I`XAT zIiSB2=*X8U<$(TPphI6Ov&oXR0v-BNnN9RwKM#{xwI%eWGMnhV1v>PlGMngq1Um4g zHk;^u1v>DhHk;@rG2I&YQkzZmegYl%QkzZmftt=E!RK)!SB(UJP=wY<@JnMjFoFgF zet5eP!%;jjObPyw7>>e;VM_4JVmOQ@W;wwh8pB~QG0X}6uow7&b*;fB#aY5%7_&7} z{6zvC*nuHNKa}HF3Um}xOjDA-SfHbrVw$r2B?2AB6vLe6R|#|&Q%rN7zf_>Zm{Mj_ zZ(k10iN0K*gP7806Mcn1*GTqPO1R`rgch`4CEE9^fu~&IOL;Fnv zUL)<_Ea8z?RVIS=TO>U4s!ja2N_gZ|m5ZSLHVF^Cnxy{QB|P-1PNL9$hlGb-O_Kke z5*~V0nNBftmxKpib<+Rc5*~O}n@-yA5%3xlz`YV4cvYKD+8@w3zW(~S9KbN_O~QF^lCB# zye;9OSC#1$Gw(=v;8kY^cvr#$uWHjt`+EXjV+MF%!UL~r(@FbB8qc-kD@*c~;y`d2 z#MuIT9HBMx|0gjV7{TdCrT5-G>Nt=*uL_FB9m{m&$C4lS2hM@THUE4-@FXm)dO7eRxdQ$nZx9bl^*EHt9ZE z(|sk}N>?h%DVwj-9uts(PRb*l>ZYY*12T#Y;&^l&7mz_*D2~Y!Es6WqU}qQ;q!9I^ zMJEMh7!S;`&XWT&j0J8Flcxk^5C@K(r&|&?U%}2G2G~qx=kkCI{IA->wVx4?aZWdgeN+z<`?4WO>5DmQL z*m{*k@%#eW8hOjwdUc2f-g0ccCPX7|*?zq?L<4U*w%%Y-JU2kLM&7cv-WZ~Rw;Wq< z3eYgIs-(ul@a7N=yye(>+b_!b_G-Sbzeu9opec|4%YKQ0c`N6t;Kub_Vxz!F~AQn}?qA$k>CeTSyJlj|vz z%W+)M0D^ZuaA=D2X@#A9mIe=L2m3LzWsHb&SE10?+f&%FXwrjv^%Y<1{KUsPfNGT* zqEj57CJjjNI6|mo0u3VYM zRqL)Xn2OZ3jFqS2nguNrjIMZ9yVoyil1@NjsF3^6lDz{m8Yb4w`vhb#L=?w5_tPXz zq1}b<&Rl;NO{0DQacHWiF!p!&_Wp8Bp8Rxx!}ph`)a1!q2ReLt05=bJrC7tW!9fn) z-P=>d1R~?gbxR$br=$UyR{7vyhem#<8@6R!Ef@}QaMMz%q!8S$K%EJ5$f3&|5!3l; zA~dl<ba>NK z5>NIMe=PI)PK0PNm(LFrd!;XbRq=UT!gkbRDK?K!*zW!wjOIcqTvw3=>I(x-aNu;5 zGs%e#+MO%me)*yh1GK<{5ho{b5uGQSpu+c*1nnyo@^nwTWUtCUrzS8~(lu}u?58Do zjjm9UetN>D^@I-a?NC|7co;FWtpJ#A6- zdg7;PdR2np>$8n2XZdhx0(4BTR7&=(na=9rvV=jJujHrt3k;eIRwoGF^HC_Fr#*-V z+m#G;W9Gu8p^gr$!h@9(t$yeS3a??7B5|GQ^^E2?=XCcW8htk?m8|rRU(!oRs>Niqk9wTo2^!k)>th}#xPpc&xW_$C@P$s6Pk3DH43j3G^tjj?CPhBwaj`p0hJ4!N zVt<$n`JCbk>lhW!yO`t+H7Z_kF~J$+UUc4zE++T_80D3hTug8Ut|%l^Xnq0q zii^dLAkzqY)x}~zkZFXy=3=oMcN5wlHC-_2-ig!IOc7_=h?|EG84Kpg<_qf;{W>kFOaj`$lsQ6fM zr3z-(N{z|l6OWVpp~l6h9w+!i4~)+|PVk2w8J~Nc;14}CzVJA~A9`$j>2a|?%;5OS z<6?i9(ebs%#r`nE;~S5Q{b9z(w;oqxfPCkJl1J1C`Q8Twm*^p~)&~Wj=rOX_#=O4J zF;nY~0v{B-qDRR-J{Y^j43m9*F!qZXCrf-Vc8nP)`}tt(88cE2RAA@2M#@1RC;3H< zl%*agxJ8eYgFR00iXJJ4cwG8OS>|zqPxMGR)Z=28n2~ar$Hg8oBjs?9iydM{$`KwH z`@@WsBR#IhNIA*}C6B0)aDmZul#5qJ7GeG_t8#7h2ABj)so6@mCM%*Pa z96QjAx>Ye8d(e!$)e7#TGyLge?sA8ce5OX*6%HjhOOLZF9ZK+$9${BGl;9pcwyt(4 z!7qALUE@%(L(F)()}dlgn2~gyL&YvIW9WK^iu>M-o*Nvh#<;oB#iZU>BjzR-6S`lI zm785m=zl#*ZgDZe0eXDg>SBTi^vJl)#bOtjF>$+##Xc~j;SLvzonXenoh}x8!Hj^1 zHty)o;pHl&>Xc%q)V**jwxJJOtddXT=;YTUmYZ5h<7l7%sO2h!G>$g&J!3gCPvYQR zaL-zf%#%1ZD4w$%%oD;`4~pk4M&=2e9u+TGj?5D{JuF_d9GNF@dR)9@IhYp@A2Tjq zwiuZgb7o+?VmUG|=FG@=)pBHB%$cF_n&n_#G;G;Aa>nZxBl9ATtt0LY%aM5z$JP<| zrsc@Ih-2%BTVpwx7p4nk9bs=-jLZu;WgT&ETaL^NIb|Jj?^uq^3pr&Saqlax6ZZ|| zVPJY{`M?3mM46=I@}WbLkupi?+fA<0aU;RA531Cp6B$pZ-F zUccgbl*66Oj7c6sAoq4iGBYN55P{ssAz@~e3e+G6xUU0}nGvamImjgrNoGc*8t5SR zb4W5XBGpg_xxYig%rGS=E2-NLa6mFMB$bs!9_Wx{W=JY4i9E<5$;^;cRuXv#lemuw z-}7Sbs721Qgn)VGVsye#4mvbpU|7sh_BkwJU{cIb-Z?yBI*KKIUC&m<8Rv)u z$>SEtkl|c&WWwOfR3nD7%uxx`Eijy4j!Brla`6wL&FW^nV*|+E&1md~tI@RMLd;}e zgTc?hPDrqBp-S}~UMB`nR3#z-x=sqQuu6mhuu~GO&s>PsM(Oubp6U`|WfaNKa+=2k zHBk(MS)MSs|E2}MzWXSEft_VAd=G{klV>MHYD}J!FsU(lZo;I-V&Bklh+vx-xDCmI*Z@5HQnU2XfJtnA0$K+cHQ!6IlHQ0o-n0zlGQe*P{gh`Fb4-zIdCO=G= zw3z%TK~iJ#6rW?!~(bJnEWci(qr=L0E((qG5Jl1 zg;lDU{4T*#V)A>J2rJVuxz=NXnsiL=y$NkEv3Z$5_xPu-Czlv(Vp>e@mk_Bjxqrf> z#^eDBlNyr;CQMpP9+V)dF}XBhQe*Pqgh`FbWeJlWlZOUS=rbLYhlN<+HXV~kBv^V( z9vMJUl`1BW3bC+C6_dv#SV~MD>k?sQIwp_vn4l&dlP4rht(ZL7V3X2f@|1)~jmc9J zCN(BcOPJJ{JUwC3Vsd$cq{ieK36mO=XC_Q)OrD)E=`ndu0EIr&F?nu?1#Z(Zd0v90 z$K?3|6jiBW@`4Zxt5h+0QG%t!6l!VFtuWGwZeKjDmWX2fBnt5 zzSsQ91Zqizu1TQQROtEyYDx*23PlSX(XZJ&R%fPq*zui%qPBePXdmwXknD!S}9Lab-9+-8`7$ zJVNrFDJ}Gx(~i#bBj20S9in17L%P-$;{hQv`m{Km9o_5Ky6UKy&y4QN#dIbYrrGCC zw6Abx4L{BFw8#>lvw6iM`TF*L0co;}PtpnC{R2|GX2bWg9}tkzWfOHf`+)%|T)EH} zx|doK{c2Awdsgy!;e#!Q9+EjeH++cY$Wb!LCy19>u$<4CEx21Rk~DhfP>Z47@)UED z)di8M0Ul<-9diAZ@M$XYpqgP0w;aC9J#RPvu0l1(9AUv7(nvjz9A!xYd-~0(Sx099 z^~1=cLsE($J@XtBu|f=?O{DkOh!vs;%_8>rgze9Db@!T~m{@C`3_l?x1#77bNb89a z8(T{aBle_-jjg4I5qomP#!*iVBlc9w?toy4UCTNNJk5e4$NGpnQ*$kNHmp~QQFWQ; zEQ{rP<2RX*ar_+D*$HN!T1z^eD9U8#SgM4#dZd7q($2LYc5-^X;i^;PXN9HQ=h9tH zMf>@d+X45MmkYu`!;1*0Q!WTeAu4DAN$iCY8%G7LB8j~yV&kZwF-+{m9$UeiGvW@= z;l9eEDea=6NjfhLK%rSCfG-QtxK$>8SBGfaC=cPp_ppl%LWQEMxWs9QoZ#ad!-jaX4HuP$zjSkYRZXYUADiEPf3 zXYUM2*;<~J?}}K_TArBij#$wK9y9j_Y@C~$nlQd#?R_CBT8pp+dw;}A)*^7hJ`k~z zwJOIw6tKdoNawhRLsGI<=eS2AR>? z=Na_vQxO|mYf|Df0UO=jfuO|?v_2b>g0&`lJ{PgEwValq_xXs8thEXB#efZO@}Qtq z*1i;yv9&hWz8tZUwKm(n60woB+%W2~*Dc#Z`BuKKoYL(Z0T|oL&7y4kW{5_nGD^vI zO^8O8GD^AjZ66hNa;kkN08=cbO#5z#ids3*z89jRrJQF!@KFg=Y4*balr7~f`%#FB zmU5E)I7CGQc)Wb-qv!ayu zbx8mUmYS@(Ux>z*nxwjah(?y$oO+;-rl-_{0x-7JX4Iu28d+)+>cJrzS!(m?G9L{e zd7w1_eh|=y24G~VYCNHbg=lE0Y7?P{hiGW2Y7?PH`e^Xf1<(J=(xU<}vQ#ymbRHd| zfu*`lgdP*3fu*`lgdWf64!xb&6X4%Yys6FTHFxQ$7p|OS!4?A=tv-0F1zQbha-R<_ zw_uwAP3rN%vlyIO!E02hm-?LC za-M-N3rMl$Jg=?}NU`NStzI6GQp*wFu=9$5lv;%F26>f7##2SpBz0%$)jlV-93vYV zuL(%0mQw-(d80>0Q%@6KzslTAJ}0$YlQ#!s z+;Yx7sQZ?Hj9bph2jr~*8MmDCDahLbGHy9%NsxCWWOO2o&yG^}-047Zn^hVGc9)Aq z4OS@>*xfD`wN_0D!0vIesHto}*>=Cduon4!G!?^bDo;J&VR0h}^J6X;PU@siWvItJOl~tLs3&|-Y%}MlCw)+C zGpDDgd{An$%1%%FpwwoSoSt>TV0l1I*17394-?z0Qq%K3D76_ehR%M$2Zc84#Pp&M z3T@VT=_MZ&+N{&kD=sLUd^Bn4RiBeut<%zL0U0;jq@~vbGH$m?OaF_pcY(69%I=$xC8 ziwKG+2#UM~6a++2R0LE+Km~jwqA0#ldB{^9@u+K`&=0TmbKopp!G!Er4Sr=){O+3*em+baKY# z0&r{!S}Zg2aRT#l#ukM6?v|jS!bPoQIBHcO3y5}iU=N;xm@1Cznm3RQjycZ}^WzJz@<_iVs?K{}_Ba-toC;wig zNH=pb@WqPs_8uJkQAK*0gYJ;eV~X@L2jPKyT#(L;Y~oKy&dnT(7-oD@kzVFd#Xv4q zq?0+8F_2Fw(uou67|3OcbTY?Y19F8REtgsO(~|Qt$EJiCpHZaEoVpUoXBBBPr?v!g zr6O(SWF0_0r%0O-c?XcsC#1PofNuh(Y*wd~%{mwi%(g~wCg4Ah^p~6?#2`;0|k5Xd^+*rS61CZX|M0Z)FsmyY;suQoLqc z{|r8^zZ*X8qh+vJ2wGP>o&6w#8sVn1kKt{J4>PP%Z8CJjk8=uM0Od|bPhNf^Fsmj7 zhqo@aNzk22 z24ejgj9%h_OMF6LHbP1m!IKg+5mF`yp3Xq5KfU8{;{&lX0y8@f2_yKm1oe(X!U&#~ zpx$-J1i^C>)b$rKLGYFf+1IH4)Px)%awCZ=55<=P;>UR6zge8g>*hx}STkkJF{34Wo@QeF2*qsq=uZE&cLyY4x^fEhX*f~A1HX*}c=lyBt{j2SKVno}k zp}h0S8G4zWG}-yI41=9F>&%k_6h8?#-QY>A86J;PGb7$!G&{#U%iwl)o*dWr!3@95 zhMqmS8NRf2jwX|N^V0(Izj=Y|%oXeO%i!UR%Vem+Eg}xy)&ccA1kOn8!2!Dol36Ul ztVnrHx#bXi>cXZLIP$kb*>`0xL(Q|LYoTS4$lqfS2|VI2k3?fde_9H}gU9<73De~; zcnp7*m`?b9kWO`$1(V>D#w!ybH=Gy?o}@gNBH8*x1jAjGBH7AB1fzXEMKXJd2nM^B z5cq1JGJO7MOIda|d@&`)`w}rNpckx*Bp@RUcU>f$<;Q5(=R~QolD|?o#)9E)$eD7Z z-490la!xcf4KfIw7`>7s?QMe%LZ?Kp=19ehg-&zcAO^qCtWxgG-kuS|#iZYiNQ;AD z)*BNf|C*&Z3nu+mL>eol>>FYtgK2NdnUWI>rTun9oM0&J%?V)D$Uww-C|_X)=IGp+rBoN0ise$^?{+8@l3 zra^jT!{=iiN(mDToGL)ThXtd90aFF$C^P-x4gdL9T}g?KCCCu7G~|}Y6QtQ9sKCh_ z>9Fg2DTZ0~{SHt%S#DpB`Ym$U?%%Q+0OGpPDN^FXRQ~~kT z@3a)^QY+0LS~p!XI&dz<8H!Sob1}|Ls3v8ET#U04q|znJ9xt1qULPa`-gsK-9^#zv z;X!6jMBv)Sf$$JMH--8;5FTkBN}+lOLaUpXLIW&Bx^|&BH&IdqJIX)bb zMmr0YABhNF{b?vv+M*QdZ=g_Vi&LoHK*7x(O`!oA;v#x1fjT=h z#5J@eLKTg04LwN+oZt;+|guxs`<2kZ*02TS$2B1rW_YAT&_10 zth1?KmCLh@lCtNh^sL_|Ntq)d9hl!%kPV-fd9%h$__W&ZXiOjMLj7-%m_D@dcjvvI zP)$w!)#0u#oMvxTkcmIo=LZ_o@rS1RD8V|L`kUnsef6=V%<_lU+9oNr{QPFcPZgxY z=N|k_V=8?1+RrtnmY@B0hs5;q^I>~;LbWyZ>ndlT?2(;5*VQ#a#qKef&H+jrJAJPO zRTcnZ%kP(Md3iuVcBfRgUuw+klIr%L#?->GZy(Z_K1~ZxPahFjf4g$wMdx1` z%p?)&?WhHH8lmKlOHi#G-f4&BJ)t1IQ!cra8dJOEk~^g_wQ^i?r!}Tlj%)60j^X8Q zy>5AU889SpPC+^WNE6Q~hyOWU`+<9hx$^gP#rj3Z9g$$2P4%YbL-F1!Dbw?V-;lL4~{!d zV>fbwQp?YdJ5fP8d@ld{G^WDm@}HzJwftQEQzWLB zpR0dHLbWy3Ti*zdd%wYS4(zxyEvT|!$DJ)fvrBT^IT}+7 z$8|ebW6C$UaOVkZfL*!ZxbqEWk_h#-z=ArBP;v_;s8)_0_Yno@opQ-7(wN#Mm)v5F zsg>iBdsJg;<+$b^XACaR;S^V2Rt6`1LNMwgA4&*q^hv?k+x>J3uv9{JCOrH2AtDA&HNn@T?R)Eky)$UAO5xCN>b!P=e2o z(@%IX@hTA|xT#rc$>Kpp>Ir7HWXu3$ z)J<4swi43_pBdTRoL^byXBOev7lG)e=d+X#C8QGL=K4rNDl>ra{Q6@Fsnh_%=K4fJ zDmQ3%boy-)%3kQ4XGiVzsf4mu2Imm9*Jl#S-prOm)Lz>o)ZW=NNJ`6>c{?Oy7Be*A zPDSa}3~l&Dq&myxHnqRdg}Vh)QcP&VJ&|eDPl0j|?oE-bsyTaZ!F>^F=v1A|R=z(X z9U9>tJxEA1bWd}md8(V<)_f=>%=!hRKP(u%dco+A2*xkPuLR>);!(l)g?Kz+ve#$w z>fx*Hp;S+#gvlyY#Yw^FtU^tk5{%9&)Wm7Q=&V9boDq!5ii_f0VBoVw@l_X%vbNY> zM)xgM@b!}eyUQ){lNgixZg=EBLwhN|t;_%(kjLaeCwz%8?}WFbU5w@J?YM{Ryd~Me zxO_Y8KyAnQ@6NY(4pp0R`tkYZQdwKY%nWPyF`n%K!r&MgW~+9voSR`` zwrbdX!eH&gZ16zF#yee@VPUpv*pq$RhBjZ`J*d<@sO9JGM9Tuvh2MTF)|;MCT%K&r z+bpS;73ub@#gb}#I^CYNS5l2D!}d};9R9VOkSWOdd?4Uig03ru$N=$be|5gOq&H)= zzT9^x<`4c@5o0gKsb7g3>%>;NkML^T>Lm7B-0GzDdfb}%1t*P7@J8I4IYrn?J@97S znjL||R%(Eaacg$y4O{8ByD8raS!c(Cu$>OM@9_54Quk2KI6o%SlDwM$*_z}8Ez6dK z$krtixaRLAM7B1OK$CbsA+q&}1TN9mgviz?Cuo^INQi8ma)OrX!-UAzDko^UK2C_{ z%PY!~>-y1}eWD<NEkpGgNH`+x2nf_W5Yho@{SWkQg_i(yH{uy_ z2b_OoFDJ-eyrsR+-tB|PJp_HurJUd~LQ{qkE!wSqTL87Sf5shXmB2g6k zXo?PP%U)L_zY^kBk`-ES-GlGlob;`oL@RCbz<#gU~T5>jJOJ1w5Sc{D$w6OwZTIgb$3r~Fh4N*1-jas~QzNNun}qi!8i8$6SuMQ!k`0{z`n8?4l*yL)PbRS8<74W3WXT5Yg8 zVQaO)nv|{425VEcMjO14vPEt1VhR?w!Al8RqYc(2XzeywpU^ei;1!1P3ym6@o8j{u z?a3CLKH;_Rs|NM!hOQ)Dv#?t^^o-E!7S65$<7ph8#o<-L8y3zk2qlcy2^%Fmu-&~< zpeHTgGN_*(wZ$e2yXjG5ylr7OJ-S}lY+*M&x`cc;f$>e&Wk)@HqcyC=7K6I!g$t4Q zEbOHhu0-Cqu$NxA6xnKFFTHRr@?iou4k=fLlfqePmfDLA-WB`eTQ-8RF#& z(w{iAO%bnPklyCdHplF$ga(b7hOKw8tMnzci>$kF!JgpoLX>oE^ePau~nCrqIK`GN=wB#7iE2)WRwVhVh2b zF$?Q84m5iBaSQ7;4lsK7NeLHu_$h<>>5+$@wy>KXdH5L%yXldKe{EqmJ@W8#30%X& zhyT}bAEiQXghsn}(}OyKWxK_~UV2bR0FSV+mtOGjTP^IR7d(7a0@w2J+bruONNoZ! z-|o;hL+TTtM?17lG4t>{9NOlXdH9_PUBkogGN{ck_yEK_*1{&i-~#}Uv#`l8_wc(d zY|_g;d_n@(@bG&KYSLqugNX07uuhL%4&aFv*6BqLzt6%tz3AbS6S#(lPcf)YkF&#` znrdN{9%qN}j2y17<>B`mR0olG_)H6{AQBIsWnsO>(Zgq3Sg&#P@CPMaZeB@ zKG(u-dgS2`S=ddFJba#o-So)A7bI{E4}aL8ZhBBhP!$U;?4<{F1n?sk_R`!DasWSPVVz#|@KqMp z=|vA;oxn9be2qbMdYm2h)LILx^f)_&U&`SDwLE;CL3I#`hp)G=3L^3F4HnjG96kJH z3+pwG9{#F?i#+@_gZk-_hre!NH$C$3H!SR?M;`vBh28YX!{18a8XmsMpl*6lM^F`S zTi8nv>ImS?7WUE$9{!Gnz4U^IZ%N=<9{!$Xodl^(Am;ZS+Ga?70`yjgwkc*F{((c= z95WC9D4}b3_{Rpd83rGKm_Mhw4}?5VvLR_Sqe2p?b=K8CI44e>86 ztHVfK{GdatI1(E__te+!U`7wufb0jZ6?$B;eQ!!2T`ro@Vi?q zYjeyEZ-hge9COFJ)uBy}x#f*?Xp>{^dAFr>4b!{bvL?sqdZQg$=NN784u{q`M&BFb z&^pIxe0QaE4d)wcS)F5Ied8Qj<(PQighP*WI<#Kv=zaG& zv|j7zeUlYk*q+`H`Srt9Lf8pIkcN2dEa!0c5@`}yFaCCc;8IRx;X~#o8{16 zj=}q8JG7T$@V*Be+RHI`-<*`L;eB&0Yje!K?;(daIp*Fs&!J6@x%bU?Xp>{^eGjK} z4ewiMS(9V*zDFEd=NP?jkwfboqxUU#Xq{v9zQ*q+`x6+~A9Lf8hb7(h5 z^1f9L?dC|{w>qV3c;6b!x;X~#TkFtXj=}q0aA+^b;C(MTw3lP>zI7>G!~51-*5;Ud z-v);^Ip*H?vO}93bMJe_p-qmt_q~?VHN5Y2%bFac_r2lJI>+dJZ#uNjF?!!dht@ep z@7t8pHN5X_%jz5x@7wIqD#yh8wnVz-jm!5etK&$#?|p|>aU|Zi)uHuTNALTd4m-5YF?!z-ht@ep?>m~(HN5YbWp$2;_Z@d=m1E+4rvlvt9|Fn_Z91ERMK9Str$D^`!Rg45hW|IZEyO9c zHRqpZmA|48VREAp3EEQlHnx!oS!v4OVVq3a55ArgG8&~oH_+e{w`o+#L^%bMxLu>V z4v`HGFhDPc(gd6y!cjId*X9IHqtA?y|)$0^e0 zL)8!D_=E&G^N;rG3+qSl+PKxe5yC~CbK8nr70D7D_q1TAj8*$G+LdJibj4K%dggBtY$4Xrmv zqgK(Z_2z2SmTJ~|^HQ{+_2x^?ONm==fg+uZxb+@Zq>~W0-adVz-4dtRef(X91WYt)u%)_QAGw4n7~kertix8942 zbTZ=Bdr6T_Lfm@m6lwFxT5m%_7PsEZnsjo?TJIIZ+N`qHd)2TuudMan2y7Y7H{0^B zKnb6>K`*+0Guhr==2H^hjwhiTlkKf)JDz&Jm28jiRO1Qolyg%8wC88L0ic7}+X>LB z06KJSjzDWmM_2ZajxYsXw{FRZdOykclI>oS?6B)2Bp-6TIq05{1G6TnUKqX<+< za$80W@RR&B+3qFzS+daAmA}u!-C*c_g8Mz(x(LpWZE?WE2bfC&ps7i|^ziIM zW#aiZhK}d(2R%Idgc*TT{~Yr0>?836PB(szC>*b2orU3d0)FMuu1w&t5c^S=_jC#e zxMMEw#KWIXa@^%TrNBcWo)a$bNQDOo;7_`|qZJ>`PPx1z79Z12yS$?oAKAWE{J_rk zX0tl^*W;e`Xh*H=Xn4-$ty!7b z6->~Hg1OVfwNN2Xoc%5jS2}U%h>!JfB@>5^_&5(&Dg})w_Pae?iNvAf?Ds?*KGcMc zQaVvA-*A+=*MW^lgws)KqK9jd0**(i`#fBW6mUFUo8;kc>~xfx?BPlz4jtEJiiaza zICR9PdbkpaLq~j?hbxf+PDiO33df_AlPMpi?)PX{CMZe>W~R$~Izd$eKg;Dkp`a{* zpY8Ha{Cpeo0hf2A!k&WpA9Q&~D{Ly@=eWEh7Iqczb6wt13)>3#d5Xv5g2^^NO3n9Z zM=dfCn04D_ZGWedO^#BJJFw9zq>7dBgokUXLZ*m6>ET+bkSO9yJzT{eWFn!S z@^GaShmNx^^Kc~-hmQDi4_7L2=!mcIa3xZ5lzKMe@R>t&lv0snHS$qvr2`w00*{~E z_?(ApkphlKsZ}1XMG80`rJnb2EmFYoT57e2yQ$K()EW<0B5~-r>T5k*iNv8J{(^@q zkvMe3Us5<8rJT_DD7DU`U74ULVfOVd@96|p3H%0^_k@D71pZ~0_mqOV1pXD5ck;!a z0{&H(ceKK$0{%6Zcf`W30{(TEchthR0{%_K<59{)pC6?*dbFb!83@e&mdjhU$U%VL z|E^pKd76|sE{Y(AA7h;l|x7T6AxE1ap;I| z^KhjShmQEC9h~MVnTBwjG;ap;JTjX1nt zgN{-;vl}H>quFJh1 zu0-O{5ufPcN+b>)@%ubni4<_U<2PC1#drLsc(f}M6eR>R)#W{%peli%=JK9UP?o?? zcX>}Ks7v5yxV$43_7w2~mb+sznY0{9Ko}YLSHi|B%aDwa7z&pXc&Mt>Aya&v$vFRxm)|7r4ApD>xwV54*fk zD_9`#k7&N=j^82&Hd=*Lu@V-0xRxqpiuj`*u9XUjBL0|%YoS7(h%fPQr4xsa_~Ra~ zWa7{ff5O9+N*p@kPkOi#i9<(xS;XO;HFT6xkwfdj550O~xdR)K0*}{HD?D6_6mUFB zJ?-IIq=4g5>KPB$A_W|;rJnV0H&wcpTIu0RBn};y@i`AyB5~-5ukvsu5{HiXYK0fy z@mu53u1rvrF#B4U_jH1)1pWn=_k@D71pY;r_mqOV1pXzLccj9e0)Cy#J6d5=0l(hm z9kH;hfZyQqj#}7Oz`vsS;yZq?dbFb!83@e&n#)_Y$U%UA-Q}%XWFf%6;qq23@(|$P zba|sz@IT-;y1Y><7$ER(xx7&;I3VzwT;8Y^ED-q3nlHNJ_l^S_twO3;3GaHimMUb5 z_!bY>N`*ubf6v3UP$5sm-}i8(6NirYRu5M)ap;JD;NeOo4ju6iJzR;zp(FkY<87Vr zO2$sO->2e+#)BU^Mr|{w5h&1jg!S^btW9AAi2GtfLJX z1I&EXp{+LL3qT)pXsZp`0?@}D+G<0t0Q3omHrfO~1Nx*x8*PG}0e#A$jW)r}fIjWe zMw?(}Kz}XiqNB}OgBoQ*f~fg93u|FQeh3f$LAc=<{B$4$VO~!e(nI(b3u{?Ib_kEK zuu_FXM)+0>D^WOPghyIfX~H2RJj%jK5)K*R(E)~cX24q>;J>Ow@yluP2go}kS&yVz zhrkgz@dxGRw$ARZ&Y>;vC9gwEO_ltsVELU6^)TOk4wY-n93H18d0Zwhb9jiF8aQ~@ zIea;+c<*`s9ibH6G{xobp~x^038tH#Vvt0+;R=4adB%Z0z|Bax#-DdJl*@_(X@HxV za`3Jy_>@n{!IzUFH_LMQs$_c({5 zw6&>QuMXB3fb#;_P=c@G?P!L7}W=^ZE$nTl``+Tx_T_HM$)b~^CHWc^?{e!0=d{B)%xK3vw(a|l5K-4D#TC{OC;9SGC2FbqAbKv5|2j? z-sRh&mylmr|3sv)UCKks&V)hfCnMT27*?^Vv!g5f?op}q(nt<&(>rF7pNdRV3w$jR zOeoW3jaLK?l>nrh|7A2Z9x3;1EhSpt;i40VanZ=YfxSacl;!GY)SAA{hR? zyfRSYb^XHpP>>rLN9XKrj-Psv)meDH{w+y0x0R%h(5h&RnC#Xr=#p;D-k0ckri74A|I7ob)V(1D+gJ1}sW?bix!4)c~ zCVW)2p0)=b^5}*GeN$^gTV@~P?Mn3g+K$LJ7qM7cJ0shK_1`%}#{fkGKUiM7B1>IU zjl~-KBC?e$hrltTl$ExKm#SuWWJ_0eUQq?5lGzhca5Q+=US@n^R;ri10xh?g#ihKc zSoTE}eZZeJ96|O+v|MR~k27)e3MF$OvdxW6@V($(u%T?ej40&Q(Bz2_3g=)XD_6Q8 zpE4YZV95vhXmU7$l`C7@S~~}3R*)0>xwUSCI|#S`N7OH!ano{A(If&H3o ziWAAxk)-3fQz;ZEvS$O^hNsBf+)c_gFsE>QITzu~349o>VEBKhlYW|+t-y!T3vP*U z<^?{CW-ubcnHjh+xxuXwW;bwIvV)P4WjkA91cYmrl1j?lfc1EES%fP+yu`2#NxT3%nvx8IyAw_ zEdA@8%)&Dq_yfT#j01?qhLFdwfD*j)zYi%lcDHoZmAYFpDm&+fXH8(bWs$%O*Y1kF zKY>fI++bC%Vpdqtzkqorg3XoA%bgvQQ#>0nxEypSa)_0YYU%181ov6gwP3J@RRV)g z0m_^^Ta!zu1D-dSNj7-LY76RQgKeyhAUuUNL|-KZyLd5yP>Pb00>7^nq4)JU4d0Cxh)1W$%c}9&w@JHP;y%%SiR&vOrV02`^aEAIxe}7EvTa7 zlG_%+qLTYGVg)6)ovHp+OKxW*ib`&m!E~Nna$i_b<;f+tCxS&Kw>M%1CATk9MJ0DY zU{y=*OM{tYL&+VqpiVZF+~EjTFS)N0sG#JI8cavWC3nn%DmpH?6A>&bxswqqD7iCC z)mJUKvymt&xpM~7d2-1O|6w?k!yb9Q{IgTDqZfZ}Y6Oc)?$(GEl-$Tj6_wm=0;^hb zw;RkP8%l1p1(m4$G{Tq&Rxi1`5~!f$#u`jV$0aw;f+{*Lx$zM!D!B;}D=4{%Obw`7 za+4xaRC1FIrt{>In_@wgC%fFV2o{yx^oSLd+>A&SmE25$RV}$$1~bWqlACQooosNq z2P0U$4)J4S`iHxi<}Fk_{!d(SkbJP;#3hSiR&nCs0Ajy<;#P9hcm@7F5x3$-NiB zqLO<*Vg)7lAyb!DExC^)QB-oD7)Ls@?feK1)zrl2LTyh62sG{SNI~c*Dk~HCr4=If{k zIWJ$K^}a14xZdt^-yRu@gw-A$5n63EPgv|bBIHy_SnDy7!L^q2@KWCynfMexml3b@ zT@eW@EhplI9vdlGXo>JTk0+#cFf@{GkxS_o_=Fs2H;cnBI=m+$O@riKINW=40-h{T zf^)1BQ$(!`$2ysi=7#3xQaAjE_Y_`Bb}8PBpCW-eL69j-l|*J$$qPZJNg{ha5EJ;c z;dDu4uK{8Ltzd>E28cMQEbo^@_S)Sr2R$J;Qxe$=b^}4T_Gc$VOIF!oJKfZuL)#lG z4UO$B-Qgc84m{C;(at9hSG5kFAHbER2Zn6{c45x;%UFEivWs)Jf5zeimtB&x^%;u~ zT=vPF9gwm3z-5=^?8O<24_x-?oV_Gt@qx>(%-Ksb79Y6m8e-`sR%WTNdVGyO`WX_<+(>&*1)k*0+v+O9Oy8zW6iO|)HWrr(YUA=XqAKNmg~wI*bw-WiebK1u z`#Kj#QH}Gy!sDv@8u24Khr-$;lJ^xJt5IC4#-%1 z;IcDv_Tr4i2QE7+XD`WEeBiPV=Io^ziw|6OKC$dRuxR-sNpsIVtmwf*I=bm))snun ziTr9|HCkWZ@$&pY*vOiOm_m_R8 z;tQ7j`G`{6)3V#X=Vf1`=;CExTaB)=>@QU1{bhf#D(^4*OI3M)+1FL&{bk>v_=07B zHKOF8wCvVGdD&lAbn&vkQH`#$>~B`({bk=+mG_tZt*X4g?3=3c{<3dYe8IABi6|Y6 zXxZ)2h?o6+MHeso)@pQ>W&fZm?=Sm@Re68eKdQ?6%l>gy-e2}@iZ599&m&65by{|N zVCQAuq3Gge-&u{Wvh2I6^8T`aQI+?XeRoyfU-ms!d4JjWDZXIYzlY?GGVo^JB8f34`^ zWj|YuuCnass`CD_5C0$eU-prTFIe_FB3g$h`Fsr) z9`o6Fc10Sm!R|DpV#?VK%w!aw$KO>nDwiS|$LI573&&-Wq~pSQ{kXz$Sw|$}`27Cv z!f}~I$v8gGA73~wlPVd<=ll1VaX~O|N%*|~J~f0df=M>LAn}5GvKbX+Q=?Ea{DI5i zDMh19jF?jxH??q_+F$aG8q*5LDcMjm{DC;97mic1p=9_2<7O0&Q?hY-IBupH$Fix^ zP%`|1ArHhMbh*ae79LmawmD{0l&yNV%`F;bWWxXCsiQ=^h@TT(R2$QHZp z@xpOxe@VAJQ8-S?mUP>bh2xZLNw+O69H(SUx^0;mSF_umjzj1wox3eOuG($Sno&`< z>fN@oXq1tS%MrTfxx#T;HXIkaZB^koB^wUoZhO9PoRSU4aks559H(T%aolZd&A6J~ z_L3UH-A1zM1&Q6Z-i(T}sZmL{Z73RLWQ*PQa^X0&zogqGIwws#B1 zDcNusciWc2aY{BE$KCc`;W#B5j^l3IYR1*DB{sZmL{ohTY*WQ*N)vT&T*U(#)-3dbqgl5RU)I8Moy zblaK2aZ0wN+s>MCHM{MWy8H$Y-HPRI3y-UI+pT6)l&yNVjVu~vWaDy#ZW~oNPRoYl zLbu&kI8Moi!?@dSFC3?2!*SegqYK9=*>D_p+ZZ#hX19%1L%7>WHoYLR+wL}_qHJnZ z(rx35Mj6>+w@oMrW?ao~dpr)ICoj0$!sDvl_M{mVWvkw8ON&Ms*|;2`+ny>M zr)9%&q1%=fj#IMXFz&YHh2xZLIF7q*Md3Il8;;{{d&Z2b*=^6MA>3^wn_iIEZO@xg zQ8qOy>9*BHql|2^+tw70Q~OK0ZEfK=C0o*MFBFbbvL)U2V&OO?TheXo%($A}wz00M zVQ_Z`d>CEZ;L^{yz4+Nds0Vxx&|5iDZf|MnG7P>4Xj9I>Cn{M4U-AETj+9#4)!P?f zPxvDG%{emIe%dGW0wC|?NW;(}W)^zU|GN=s>@*0y>VHd)R4Ppdp%?zYmm|)5RiK+O zm=6L|#>Hz;Z`$C+`!Gk!?GA!#_fd|(8&%rO^5WWkoFnjl7mMK9eUc-%Bg4?*ZOfU; zl{#xETbSk3oG2Lr3KWRXa-!VOp_PVO1myD^(J#(q8{A1i1=g+fv!*V`o_X-Sa8VIGDf47sB@*AzctIeUH^Ke;MQcRa@``5O$G>KC78K9N$o z2H13ApC?mHFL8(rLpzmXDud*RaVE#wJBP}Xot6+kPWE+5snC+c$k`NAp>YB@+qo1| zp>YC;jp&C*ic)JGyvwa4Z(4rC7Ji$+tqCxsy*-PI3GAzp2?1|xlmt1{s7RDrJ3Ayn z?mn6c_-HQ(Bg-lY6*t+;f(L*fS-2Zvn zK8E%3V2;6}I7?S|DW*CnrOX+0sAlBm3eGJ7s+ETXr%WXjJ(bG*oU7RA@;8Vr$f=U1 z0z+~=LR2HX*}1XQ4xH!8{EXdJ(NmEtj#FLq z(K?22oLjHR>}}AwIQY$U6z2v-W^aei$vn=N6{)_wD2em6K(@i*xUd{wk6ckXz7esa za(pvlh2^+0a)ssicHo*TkVa8CZcezOa(pM{ipudl2HSDRh2{9ZBCD6imYB{^AuUV%;qbydYL^!WNQc9d1)J*e;W?pdcm6= zk1_yt*xHy~>F|>YaP@_kUylhSJNuSTI4luNrbT4%y5(`fWGX}kFIt`uOt$`!!3&lr z1(O{|a)xe@EEP<)<~c(byiW-xTkV{oi``{{$<{e%=$7(w!Cb}{JQ))%c2)@H$BGH} zOr91@KfTc5hRHJ$(kmVAmOLvVwbXbI1eS57gw$H&4G@5y4^SD)qnusyacW#1s|BK? z4$nue5sVHRp8JGdtrd)l8KS}RctJ2KWMHs7UKEU99xn;TFOPMC@ylbqVEppfAQ-ZemB^kd!Hc3dw z9V+B)38}cbL^exE#mzPHj)eRoc~?Sym28oaUncKK$gh+4CFB>%Rtfo)@_~e^l*)&S z(rX@S`+xdT@BiO%R;YgTq5^V&MAKaJ~CdOwERs0zc?_lTyrxOBlM|l05@N7Ru5_n;1;A@f$KdiIHO1CTbOU5;EW!jZ-IM6a7K^Nx4JwkY>?-Ic&JrdV@TyRPc4iD#hBIOEP?@7TaJvcm^Z&~2_ z*Kob%DW+zFLdG9-y%i~D#3c+}@97jX+7gDY_e_duX^A4&dp5icHZ;jwQ9Y9)`Z>``QA=vd^5S*g~Rvygv zqTn1U*!5l#oTCL+9?Z8+a8``W_0|i{szHqb^KB5El_PV#mj!3_pvHjtUP-wE*LziP zMvu_9FyCu}GkWB%_qyPW9-(hxzBdG?^@y(brr@+5Y%4I|M!{)4qU*gSIITwr5B1$7 zIHgD8dT$F(>A~UQe4A6Q!1dk{oYI5C!};C|Tzw7Kdq2h0Y}CEM^|q#%5tl%8y$@2% zXiFHn-iIlsr6r17@1qpc$`VGd_i>78VMA!RAfKd|)-{BN*tQf?vT|sMeVSrQRSpfY z&r+g0o^|uD4ro zRt;(lm~W5ZtQ?u^?G>EWgBk`%-X5kI=U;-$B7? zJ)-L!5}ek9Z3X5#EI6%4biE^j(|UyPP~Wcvr}Ri%@2KFE9vmLdcP!-!T<^HxlpY)& z&UY$s18TV5=@e75QTGPdJCkBYTmsSczD_ZtEn(<-XH!f|OBA`@xfIjN5=O2!d;r~> z3YltQLuj}lx1^ZXHH3!Ph!j(@a%hO%nqo>-4h^x9DOTWmqXg&a0Mf#Iw+YS>f?e-+ z!8uA`<-vTT1?Nb?u6Kvv94)Z&V7@VevtnefccN`nrN{__#CJRpK!QtV2Q&O(L^`;6=>A~UQd@}-faShkIKgHB+)V;y=W~P`C zmq2vASt(|;B@A6}c8Y0fi6Yl~AjPz@gpun#m||Mk5E?GXoD|c#hR_h3n_@~<4h^w~ zQcS7Jp&>Re#R^<+zTi9^Kw6k@f#4h=*!3P3oTCI*9?Z8;aE=u0dXEUs(E=+E=368< zD@Nveiv?%ZpvHjt9u=IGBXhmS1ZVZ2#(?>jq+EgPJuWz-N9bFa?+L*fJ#yE3QgB9( z(6=z(Qo(6GqU${+IIRcU3e2}ma9WS(ddmf;^$6jizAFT$^hjLqX~8KyI6R#1nUpJV zy=Mid^x*JtzEy#{q=xG~pJHk@>fYdbt5eK~OCY-5niMnI5{9m~HpR5GM3L*gkYZX{ z!pQYrOffBN2n`qHr4-Y;hR_gOmtsm*4h^yODW+8A&=A{@Vg;`Evfw-&Kw6mZ6~Q?| zu%A^GM+>YxnC}h2Surx#dsA>$4QdRSZ=>L>9GUCAB{-`G zH3rPLDdh@W?`^>uJwo5Ye47Pl^vGTB9l;qrLf^uC?+Q-q5nXSK;ItlWD=^=Cg423L z*Lz=ZT8|JO>bq5NN{__#J`kMJgTur5K1{g+*ZW9tN)HYX=i3&zOKZ5^rzxgpqwWo^ z_gRV=aS24%`#i;rwuGVUZBH>REm7opJ5o$5OBlJ{&J@$ahR|?9cBPosHH3!P7b&J> z<wPIWM+>Yx znD3zAtQeW=9TJ>XgBk9=Yos z7o5=}^exPHLU3A-=z1pwr}bc4f%#4ePU{g}@3i2w9w9u`_l)3_9*OIHEjXnIhllf> zO}PTsJ101$2Zx9AjkuWZc3oD(^=?fuH5+wraJ`W!X2c~BU2jy18Epwe*Sjsnw6sK# z>)oDWT3N!#^+ub}xB`b%9*qte+ROQeRyDP;CTyL!4JRLw< zm~Wim93j~C?iQS*1Xdo*H(qd#6zqBv1m|dhl?U_PBRDHY=6d%E&Z4MXGu&uy+ zGX$sgh^}|P;ItkgJk)ol;FKPT>&+6J(u2dp`DUkFf$KdWIHd=Nhx5%1+>dLx-a{#- zW~1&6t~W2mjJO1%>&;Iwqb*_RdJ9raOG^~F-oq)Tl_iW^Z()jQVMA!RAdjS&)-{BN z*rF6uvT|sMElx3|Du;&HqbXM4dXEXt(*dM~`IZRI5rSRsaltuCVCBJlPYBMDf?e-P z!8uxB<-vSQ1!u*`T<m4{8jUZ$-)#xZcx(GkS!+h54Ql zoY5n9y=Mhy^ay#Y%- z(u2dp`PQaff$O~>IHd=Nhx4rqT)$dx&R8!vH6QhF@VyO!Gx`#V#`m(|jK0L7^SvTC ztuJ9@eXj~m>q{JY-)n-?`iAguU0xTQ);ENQ+#7;Z`f_;4y(u`QFNcTRM!^*r;9C;( z6akrG#!V7*Bw-7DTY`=zScfpkf?AmnB5M7a1eG$0C4MeJr3{CNGj11Pfhq2gpi+iI#2LR}u-2P5 zb_-6;M_nCUagX4P&_tpu?iHNTnK*RCeS*_66GpDMUvOGw;>Z;b2u_O}!ozj>QgB-1 z5FT;|1*atD@Q^zsIHfR$humSo6}aLN33`fv%rN6u5_BYCS3D{~M-!|>nDLkd9Z}d7 zk4w-|1uGF|JRw0VOXi9vC1`b_W`P+`Nze+Dx#DRFT4ktNV8$~7EO5oIC1{ih{R}gn zm7q~3cg1rOG|Gg2h8c%nLie-!g>LSzm5Hu+iv+bYY&kIF2nlLsqAT7iL9I*(5w#vE zL8VOMilZc`l;IF@#@hr~;EK0PP$|P9;*4V$to7!OI|Zlaqpl9Fc$eUe&_tpujuo8I znK*RCae~t_6GpChx8StO#E~nG7n~M3goo=gL2z2*5FT>(2u?}N;URag;FQ7~9&!@} zSKx~GNzhXSWQG|hNzjpmU2(Dm9Zj$jVa6#EbVOlSoGL*_6|6*! zngwQ@Awerl=8E@A&?-aC0yEAOV1X;nlAuv0^fSyjTY^TJ+!Y^?piw6DGtBs)1hq2J z73WA$E5nupGtQNuRwlaQLlV@=gb-2dc@k90B(6ALf=U?<5ocT=zyeo%Sb|C!4iRTu z#9*yAe=HW9nvc3VxZ8+hYaGHuZmHmu#2g-SPYF&b%;6!oOmGFRxLkssA|Nx&xI%)CBV>O#!|Gp>@L6()1V=Ot*Bp=N;@R|~Mf71v16 zC=>b_W?U;lqfG9KFG$cR6Z#oud{Kg0ndpiyNl+`pmIE`clb}{6y5f2XYGp!*sPzU3 zDrFK^d|84@84eL=d_{l-uK211l`q`9#KlA0y6jQTNPX|xjm|{j{0?`uR zN-?7`Vd#jPQcNpM6dB^%DW>%$jQntOifMI2Xt*Hnq?pz=gofC=DW;U=&=A{_VoFyI z4YBu9tiTH27o4X9NDK3A6`Ugk8{r3nbCkf^gZVxboFfI>;75XUw7|-P`92n$6(cjj zPXuSxpw@u-wh7M4ky+rUg0p&1W59f$rCfmlel9qpN9bIbZ@b`(9=ZMP5S-B?^exP{ zQ*c_3Xnwl{r}bcCf%(1=oYo^+-)_NaJwkY>?;gP^Jrd*FD>$VGhllg+OSuBu+b=k! z2Zx9A9SmH*8m@OJ#nf!ny}|Vkrt=kh@DEY0@ph&I8O(V7Unx6I7bL}y{`r5 zD1ns+^PLr(BL%zOIl(zvVCBJl!!Hf@x2Wp+Surx#yG3wT4QdRSZ-n5i9GUCgDmbeL zH3rN#GUW)k0htw#tC^}S1QN{__##tKg9!QtV2<5I4`_3jp&(u2dp`R)l^{~E4$Z;GkesC$F! zO-wN(E`jKJ_obN8mN0a^NhzkKC5l{ca*AnX2_x5=l44re5E?GX)D+XYhR_h3mSRd) z4h^yCDW+8A&=8xEVg;^uzu-I_Kw6k@rr;bQ*!5-!&QSs@59XUKI7bS0y$1y6Xn~an z^F1gyD@Nvea|CDApvHjt<_gZrk-6SOg0p&1W59g#Qm(-D<_pf~5&9P9TOc^2NA7wL z3(n{f`WEI}C^)T0biGFer}bc4f%z5*PU{g}Z?WLC9w9u`_ff$qJrdV@OmIpM4iD#B zl5z#E_qgDc9vmLdw={6|HC*qh6jQTN_XgKnmSRR+0@3xBrgofD46jQQtXox+RVoFsG4Y5@zR^WQi3(nI4q=orb z3(gUOU2l!x93`;wV7|42bEII`dqHrH7Fc;O-;08?Vq~uOlHjZw)EF?|I>A{vGS^!# zII9OW2F$l1W-6P(r~y58%8(|WM2z??%BXJrdV@OK?gL4iD$slyU{G_qO1a9vmLd_io?@)Ns8mDW+zl z?hUT@UWyrU2}IX>KgEo;grVzgO))JkQRI3bq?lHgFmk;QQ%nmRLc<05D8;m{AvDB3 zPBA4bhlbcEDW+8A&=A{}Vg;`Eso*>vKw6mZGr>7Ruzr( z(E=+E=G!SaD@Nvey98&|pvHjtz7U+1BXhmog0p&1W59fSQm(-D_6pAE5&9P9+b1}q zNA7z21!wdKeGBs)5S-Q{y55(9(|WM2zym#k8`7k?WmJF)eHe4Hx8GifLU#XowBJjP6W@byKo(Xo%gCVoFsG4Y3g^R^WQK z3eM93q=orL3eFLNU2l}&93`;wV7}V~=Sab>ce~&mEwJ)nzR`lSVq~s&hv2Ll)EF?| z7{OUNGS|CPa8?g$44Ch(lq+z(v4S&tguaFO#tF{ok-OgAf-`!AzJ>Y53r_11U2lTm zv>t3LFyB3b(|SbLyH{{pj}RW}J5g{-kHq!v6P(h6!^8O|rCfpQO%|NegTur5rUmYj z8m>1z#nf!ny}|Wnq?i$xKyv@qX1!8t;(>&+LOqXbqS%(p;r zjuh;A4-3xG0xJ*ZTPQdyM&^2t2+pcOjREs55}cJIbG^lavwBctzpdwrtq0o*%(ql@PYF)z5yC@#mkCbk zk+|M+!6`jBJe+Su$`!cY(}GiaaCkW1%D`P(!}Xp^F*O@?Z*aX;DQ3ha5MA&26f@cq zhOW0d#k90Uk?XBVF|90NJWnO@cFek(b=q~Nq3Aw1Og zl;D&eiR+yfoYI5C!}-pnT!HI-EjXnIhlleG|1sU4`f&}{yCuccY}CEM^+u$a5tl%8 zy<1bvXiFHn-pCZw(h^0kH!8)nvV@WA-Iiin*bo{n$n7bnbq%2*Haf+WtQ;C*cchq7 zl|w^pOo|n_-kpN;bO32#zPkkH2*Iv5R&b6ISa~qtIKeqmurD`xRf8G>=DSC5R*uZ|?iHNXgBkcfa729vmLdH#6l5TyK`( zlpY)&&i7#8;4@!}-<&Z=aB4p4-{5<51!wdn5{>U6!5MvtL+6_(IIS;XWPS4mr}ZU{ zyl;Wvw7wxcT$hIhr}YitA-7O)N?#5Sxkm)2^yTo7TO_yw16(XYPZ5wAW_(nFjwEb> zk4ezc1nUrHTp~e76gI)fCFrPvl?XFFAwerkW`j>k(CR|10y8d^pcN)F!lxu?m7!*V z8J7vLzzUa3&?pnS8D?A|L8DA=hEGe-C=>b_W_(71TA65v&q`1$!-fMhu9TowCK}>% z64c6s5K-$@5>(10miW8`l`SNueRTA2_cYQ0T@N}0qJKb4?ThC{>|KNDbq zD}F9Pr3{CNGwx)t)|)$a2~N#NT^(HU3&9zoi9}c2EjXhyap;PB1gB*tj9hWA;Izub zkt^;KoEABRhwHLma9ZOK9&!f+rzGa^ko!__N?{HUxr2f$aK%Fs^b`S^VaCG}bR=O{ zJR(6y6Rbp-@hb^BqOdC-m7t>vRwB%JOoCRH%oUGI(CR|X0yCbFpcN)_#gh`W%22bw zjHd)x;EJauXp{;43^SgQpiw4w#jho3lnMO|GoF>8RwlaQISFcI*m7XT;XeuQJq-TP zUn>(`@fHbcWkQIk^#}cQN(<&23t~gF`TI3KOuFKtm(;A2HkQ*;J zB{7GG+yucXg*iOr?h#ypE8Z(XPZ5wAW}GNNM-q0$`y}XSf|Up}PLiM_3cKQD2|B7^ zCBlqTBxq&HTyd%dtuE9oFyk}{T46F*oGwAD3^fbPI75I1u6Vx$jWVI1VaAyfG|J?z zI7@;?nb6NL<7^3PWuhxSAVIARTMo?lpaiut(G}-NP%9HcM6KsaP$`qR;zJTt%5aD{ z<2(TtxZ->XDrGoCoN>ud%3W>UP4EHwOACM<JRlN0Ub#@4n{xuUVl5PLSq%H=jifVx1eOo$FefUH0~mlLHcI|sM_TtQHE z0IkZQ=GIn4fR;c!pA$``rok;&s(`W9fLfhWEraDuSZ2Vi$(hEs=C)3?K-dKUtrbv5 zXS2evzyN!RvHsnqE1NqS@;zP_$_tBYU5->d1dD5Zj+D!JJUj(f)`on0OR3bBMG^oK z{N)@dT{*Z#5hVC4IZ?S%10?n91e8mV$Y8k#YLPdx%`lu-l>@{C-psZ(4J^0iOO<4> zF$0D)XT8B&vFhK-wt}>fp_rd)ep3d35LtO7>A#(A?z}<{rqnlQTN}$+@rALJ_ZHgP zT{_1~-(t^h{JE zqZ6j9#Yj%YaYw>jZV+;iF*!206OR5Zm8OAucT_!h=3KebP*O*zy0DISB}}J|IxOPY z9BF78q;?bvU|ddgb?P+?%HJIcoi`sU$LB;tdy5X150w*graaV~Bk&<`A~W!;ZK>sF zD%`qy^w9eRV%j8}giVr=Zjf+EI$1*I^oLw&iiEOL?5t9QB~6u3c6yydR6o-sl$~1V z5Eamj9BQk;(aSh>(Ea|Dx}svJApOjQY8=vPs38BWoJ!9*vZz7<%+8ti27PwN6)=a8 z&IUL&ZfI`q*PWf`XA{-6wt#qZ1$9|>cJ7{0!4KyN%AVZfnb3T}_yR8wjIZy*g7M{D zC>USeM+D=GyGStEB~zAr9ofTT!I)JfYj{*J*@aRzPbiVc1f$nE6v*R(sd`?zG{gFL zw+wC`(vTgN`J@Zgcq$^Gezwv9AmLXKke(UwMr`S4X=52mr`)J}o{WBF4#4c$Sy`5E zXy)f~q_L8n)kOl&FIMFQ7O1T%JPtgcGv!KWmzjt9cy-PsXSeyTNW?Wc63=jRf+Sp< z6OHjCHA8}eFXTu=sl8LJOAzqIi0D{DbH9`W@oYBROK9zNIRVEs6ACx?`W&jXb+mL2 zQAZ=#7oP8I$SF7+JI4X`_*WV0-`!EpN-2vexc6&00Y~-hG&>@ASbsf7DkXazj&i?| z6PLFPZfa;ZyCN~)%qfVuxuvyXNV`f7$_ta*n1Tc0$gKnk-TPKfVV`JC!fD~AoH1t+ zt*x|>?-0=h=l<}2wV!Yy@or8u52>gXVl}qpNUJ)kvkqGcsFd2uE#35A-cx8yI@W&v zS3}Bh?$Hfba?XhpHvaZVwCeNA(3m?SkzWf&Em5hRk?1VhNw6<>MWn5{-7qBO7m@KA zlT_RtnTmgUwkIL-tJ6GQ>fOB&X>asTaQ8)|siKx2>In<#OGZ*p%=Xid&ZG}B(O7~D z%C;-ITW`Gj7sIZ-;d)gOb#>^WM-<#~_4UK9z3HZ_B@ESr`##1n-pDF9>eIr|gvS%6 zG<1lZ2O1u`@I=ZORp|WbWP(&Ig5sV^5L7q6<&Z50ob3X3I>E%9i5w$|&m>r-$<9Rv z{dEc@_b~FQNa(W()n&s9HhnIIe5r^3b!a18?ye@i2*IguNtmGxgESP(dPD-L8)WR% zwAa$)q|P7M9d6I5{&+%X&y|?h=r>hY(hKYznmxGN;C2x$jOWJRgvY0OzW>oZ}UwuSi&!2^v$UtSrvG z3D({=SO>=5J}IZ_yKP;D{+*mKZT3PUH1HGwwW|yvLG|+@i$^*Fe(}YOuZ5 z3_UzOfyzxfJ3iFTNFcZ-(MP~=q`hB4=5S06JTrkxm9pvwzKEWcKw#Dy3RN{*LZ*sC zSv`qK7dld0jvE1nfCbrN&yF~ z@dsp8kPn~~aKKuBKz6*#280xFzzhC>?BY2a5K_PaFZu)Wi_2_8$N@*ZRAq$LIwXN3 z)>Rpy#O5q;#QG{Dl-isIj@VFTgp!-nz!5K38KLy%G;qXg*$B9-f$r-rx3{!p$D3@O zu=s+ly{_qa_?0l4+ZzUM7~I^LT^30m4`^>DJX}6DwRFQXciHoM0;e;Ww+x=#DiL@S zCc4SRo%V-R>16b6e}FCtS{pj7y^{>UrEDA84D0Ey5Yz?4^sX8)v|t3(1&r9DM!f{x4iq2NRM?6LqD=ZVF?O{Qs2VRkJV7v)n$HW)VDC=6FcH!e+2a{jM!#J zT;h+QzJ(E=+7Xw!BZB?Fh|kmrSZ}`yg8jgV&(#R5G(VBxKQLswGsMp%7!VBE;S6z8 z37MdpJDnkJE+G{hvdbCbmUKu3hkW4-acerHfvA3*uOm>FI}@TM+e1W9lDi_(;UF07*oeT&*j>q+orkTr1w2K%HG0!rq0M zCNb0im6Try^KmCs5!KOD#yT5I-4It4H7+@-GA+SM&7i)~4uzSKP(#XQLF-$a0J=Yc z=v-o`nF|%1nPAt$lfJ3t#MrR=W?3?x!sRF_K084hTN|@>&mmHL4ntVw-S8g{&#v79 z24O+E;s25Y72t=~_~C@R-Ua#MauI{LcHPMW=BEq!h2r9ryxyV#q(WH2X!F&>uCD8* z|5lCkalu|+1?Fg%CU8HRICEJW?^A-Mi4~kgyn9Qq$E!2pd9Io5v|8b)x}p5=}RezlPWZc z^yuG~TPodfTj`=w%jG|Wf4>il3J<@3;lKXPg%{!PkoobyZE9};!|<@b{F@8^E#pr9 zZKduc4!<}3Fb_u4=pf7uVhV%WJOc@uREY*m_lW)73W)yN39ydi*#wqD30w5dm*t}B|upL_PHG<0;qF@!dJqfe>Q z6dv~K6V4jx@4fq!n)vVM^?_G1x77vcoAgV+@XPPeFa5(W-=bgY!!Q4Vei;yc`Hy|z zc00VZ{hzMB{`zaKXFup7>k+FO;_=iD+BWf^w)O&Yw1c}f$#Pqs&pkM(kJ{5PdkKRe@LnS zxSM18qds(tqp>t7Z2sf$`;e~i>;D#ht&}eBZtCm^fBTd0w`~3Y6o2JNzlV=`UH*4` z%*$~>AG)1@H;}Os{)~SugH&yW%!LF`EQgmTwTM(AMO7ltg43VuD+pvk^yoscyYer; zzNW|dE8rGKuU=g@)%Wl5?e9Tf_1xF%{H~k&UDD&*zmLD|@AaLon=b3|?Q_s?JrDHy z&UXmvy6G3dpMO#Bo(FsV(RYZ1Kf$2$|EhP-L-;4;;ZK+KIDc^Oo`-w=;jl37H@Khk z|7Y)>U-kNe; z|METh3k(`_Ue7VT`~1O@-|hL`QVSgUdi-vW@6ta#dvvv4clAG(hh07F=9_w)KmEL( zclExgtF0pbFyIdkz`*9VazkT#3l4?X!O|lfee?D7x`V5)!y!-xo6qYxuJ`}=gIT}V z^Sf}V(OIHh4QXm>DVKZvE(~b7@x~i&%%=b5H+xR#{lg#3`%hgLluNh(-{{-p0(d4o zJnRh*X<5F}_gfc~JG!#J{~rCqTfTk4Pdi()E#IYIc*`HtFZE%r@6j&zIFtEbA z`-=`cGE(ya4qnUD4897wQfdg!a+^YtuX5+Aq}M zH~M}Pw!(gK>$mc)P_tO2-{|`vVJk#}TYoR#TAywGPp}nY!>!-Ww+_g*o)23u4qLyQ zZ@oC%`iHQU>hl|Y|2W^u-SLgSe*#-C4P(ETZ@n}ddjV{PqQw1Pm~Vw<3NimVZ2fWA z`WN}uA7@+t61MiM3!5*>H^X0e^balo(`tfs#@T-ufqcP!1Vt6L*2S&)g7v?k2@4Si z59swyXyKl{dqfge^ObLXqwggc29zm+e;c>vi`R(TS(oOxJzu_7+|J4jjN9`C{3&i{ zZQA4Zd#$J8L5kc$NtMB-P;Dzkf_Z}i> zC42Rqm=L^_z4}ffg4VKE-zf>fi`lF1G$Lp5WJkd`pzVR*0WdN*$Kf5+NN__fcu9Npoks+(>4HcM$k%is5xl005+YyIM~UDyU6K&_nm&O9Oi63HG$Hae zT}A}2>57EN*Yp`8cuiL(M82l0;6T?ns4F`BPkyK8jPrW^VB?>B`+`baDI7m~Tu^Dw zjy=8MaXbJ0Tkv=wKmNTQU2vk>UHNUt)z@Cvc*AewjNkkHo(o{c2mchTJI+{2W-KK$ zmh_CRZLOVV&g*}_=TeySqd)!D1^FSh2RwvS@zC5m1k-x$b;GW?v2@Kp{{Pio3v^vo znf}i`x9v@nHjkDz(DwGWxj-pRnpfNO1-W@Ou{X^%H+^CCHc68FTq zQ*p$x&fualz$o~r$|xXXabQMWf>Q*Ag*X-#jyNcY4`dAr^Zoz+_c`Y#7fp+6X3bg6 z{r12A$Nu*||K4YxefBvWz#ZYJ@6o@^alQ`iV@prYh_>?}YcA*Q_R5Yr+9WPjEtR&4 zNLOjPDB9Mn$@$S{D_t6GuFyQ z@iY$I7y@Z4aDy*^;4%U?LZBsKC2sO15L`y$I3zrQo5Su?QRCSx-!t^HjzaXau>0F+ z$&cnZbGTAjCxuD|A@G2nFrJ^wJcH&sXK;pIS-LpNulw0EgcmdP1V>YtewcK`Z~p>w zQRLH!@ZHs91TZPE$x;MHb6`GmYoYTZ%6U9ifX-%1Y2#!Uhmkj)qG$8OHdHpl%kr); zGvzwXWkz7VGhlsok@Fg?-@3fk6QO8&C$=fuDuts6_o`|;Ig1!Fi8IRf;8bg8on;oO zY_+YGs3w&xHL^-AR#|OlsL4Vd{%dk&N`wIi9><_`qFj+>5wF73~mOAeIqq!Pl|mh5@5f-_R> zT{5@h##-fm@xm$E2#-6UUCF|>5$c#|GyOkQwuz}krL9rDA#IJCgsigMRzq5DQpjq{ zO&QX1yM(N<++BvW+&%7@i;TM$`;|pJZJ!q^+Z%1i0-rQF2B;8IdOg4pC8S<(FghvM z4rezg+tN3N+;3fM%E6Fg8x=Eyf1ZcAgAv}+lJ-h_*k-l+d8b3}4J(X|z_b~22WP%p z_PABB{yraa?^EeKzeJ30t0Db!k?w54(4y75$(8E0B)pvCuKU_l1DIxvz`)H$e9LwX zBe(1!*S+f!N$33^Po46S_x9xH7vo|xGQm@Z&Rmk?1h7Q|YCt~jV zR~cs`e%oR)_IvhK#4#LL@4lrOoi^iPE74&6J8eb0oX2BWKomVgreZ9Oi z>h)5JHXEPiQWKbSw0LQ(Anf#J8b!G3>EI9RSS9t%k1uepo8_*2up%DCh+;=(ejIPo z;ix{9HzZamlz~g8ri!9=g!AvBjdW=gk7P}9aTJesG>s~nC0uW`eQbgANqBK;HKuw^ zDRWarQGO(7(xIq4#xn%2eRwz_(^p;{fL)pF^6~)Enm?P<)kdL!(|Rj4mr@-Ke)V@R zbUufIf4(~A{&+R6oem};4P9KbA1uVe1RPDbH)a~ThYnWxO5a=Pd<9CMs$A^eRLM#+ zp@ge5mE@OBQo_4Mc4{)K)HwyMk5-jNakYnQ=9-qa$#68)-rTPFk!UK>)un{Luz~3W z&!Kph(u_e$`SSyAR{I5RE_EJ3f!9?_fvCSNP?M%WB}{=zylH{T4;EPC7x?*7=Z7fp zndQlLgU+bf;z)Me!z)k(eJ%Hg454W_DXpxL?pU=R3bcLHE|iqRl&Oj1w+bHhjbG z2W$DPyXc1KODy7C5L}${&JthKQ}!$^#*$b|u%Mru?_3vgS3b8kjv8s$`lE{86Nbt{ z;8xqnx8r$W63H(e8#eAabZO07rI;NBTebbO>Mc_6`k2v0$5UNzg`xy~T`l_^+gqPl z0InL&xjZJOcCOfog00$dFSNX6t&7l@c#`Nf=KB^qFQ74hw;3x~sg9lY-W+T6 z$*uNWgmHn}V#k)ocD?bLr|2Yk#({%E7gw2#{~XS3M`&)H_pyuQGyIUB68vE90zv%Q#K z{YP30kI2+~uEvT=P;%k9x@{CMiW$=@yiOf_CX(Q5J1ej9+1_AR5yh9J47<{2dlyMO z67kMQtW0!Rkq$?+tm|D1}kR55vo2&Z7v!o3|{M$vms&j6&P{a$Y@T zF2$-jJFeH9IYZEE%$zakHD%5izV2_t$T@ zH}LR@6*$?2;wgTq%=uNG+2w-?H*LhxRNke%nx{WpKEA zd|+sQtnz3rIR(f`O$-h;4IddoP8~UOG-vw===J2x1)Uh`9vo(kN^%N2CdMFK$Jqpzbl=qMfHT>uf3{sulXhk`4fjs)rlzsX(C|=ZAG^D! zZCg6Ar#7)Cy>3tYK=0^q@9@z0={ zxpH!Zod~wijZ&)pYKe{X_~=CMxZm$)I1WPbtD#7g*;KO5;f^PwsevIXIfMJUu%R1= zhw#vxGiK28qSNP#eU8J+@mG((1pW|*t`iEoAvf&I#1bX;A7mQ3wq+WU{OWsEY}2M# z6~A&YOL@uWrp%VkW`5O6m}|hxZ)(QJK@wYm>tYym3*6FB?^KWL~|_3!gDP_RA`gF?IJ&mg^MpDu2D%CRdXZx z`9$+L$%*+Z$c-!p^E^q+AzF|R7P~;SFrQ4Kl=FzrhXP$-`Bg(^Px=bF?_JtBnJ4z8v zJ4+?jch!oeP~IvC?zRNc6`F+8?=VRg*kh7J@3fL!=DRGhs*uTyk~5juYY4;XHU#JQ z)S`G(YOf?w&^}IZF@2mM>YpL7pMg92ff?#6(SRnQb)`uX9kgt=KWGV4@*ykFydgHo z{c%_lurXq5z>R&CAucc21Y*<>ix;q8W0oKqUn4zuVxzR^;muSEhmRCHJk}B&-J}UL zv>fMpvB6f%l$VcSGyOpKV641+XgJfoZ(nA#Z*aJGEHgfwnHbvF z*FP}Sx6d&5_YL)pVgi#n)IBnS32A2R>O(!lgJauai3$2p!-3mhx^BOw4^`{PmGUDjBl>kGu(4!U+?%>;4(c7_TheP zAm7)wxqld!@Y&Qh1YzE`F4L|JX!M%On%eRjbU(Wd|15X5qb<6}4oTar>F<`dVH&mK z9p{X1QoE|PmDQ`ND%Ww9{&*F;M|#ILuf~S|zR@GYqX+$zSU)_luP;XaypUc zrEkdc^0AS@f$_{3S{Glsk`rdC)*CAyezSJp*EfRQ^*K)q2gKwGOBKBu#>zV?bGBTp zyv?7a3&F2+=!+iu4oGE9XM@KIyzPO!Y0eV=^y?new>8bXl~{RG27Ao$9Y;>IV+E}v z*@kL>*uJAJ-PW-!gU>=SZeCM^h{1a{cy$D5E4?ez-sESO4xD{cAyC0-I&t&heO$PXcFyCqQmq>= zbclwP#&`+7nOU>>B3vI`!l=FqUW;cVtP1>E}^@#=y~*sEP6g&lSN||fQdK%@X<@f3&WRTqKu^olLJ-> z-f7~KiT1?=I5d+&Xw+A5;y9xOf6qa-Xg2YS1N1Wf?&JiH;@KhGU9dFLyu^WHfPWV8 z56y<%;tL69tXOEeIP@G6m*VdPZW-7CX5_sSazthLvx0e&gQ@IN&Qfi{eJyS~5-fKc z|AZ*A)bb*WELWOHfHGM|rPj^xBiLi_Qt^e_3>I<%fTm;{TRSRiiJGHEgxLs%%9LEkT? z&`0P3&M;jC@+l^8bD-APf*4rI5+<0IheO5RW-&f0a5g{WSC_Mjaek8_s^>ICF$K}1 z81cym+jQ$5HFiOLh`WYRxbC{ev_%T!)huBYlUZ7jTx5l`wEHh)0pv~qU=yiJj2R}E zF^zT$Q903zT%-vxqR+|#1&naS(GvcV;441FD(1Mfn4EP;a>lcqg_dHdmS{o(RHdm2 z?O=9@)-azV7`<2`ykIZU_c%{9IYA{YxFO*nw}-GQOs}wcMgdaGILAn1qG|0c7q^)f z!!JvU&|hGi3gY;g-Gy5>ML0>bw-c>ZY+!`P+ZcCZO3k=Sf&~jX#^Dg6`3J~ne2NjL zJ&aPBjwpUW`5aZAUY_a!MQ^U^ffhaB2Us4MrH4K(@jk{TKmQ9%ZzcLNW5Un>9Mf$?Uu48W z+rx}F$v;$lNpUXwgZxVr`Mp}E(~A2P|3dMY;w_5zDSlh=DaGF?x`22wCCw0x9i(T#_>?Se?IQy{3Oxm85@WmWJLLoD*jmU7mBYb=4m@}Z)W*M z#VZuY6mL?zOYs54Clr68_}_{V+pdan#cIWR#odb6C>~S1UGeLRuPCn2_I-!qF~x5v z{#tQ~wi|Y-OTAig)!_PFrT90B_bGOufrYR5_lgfG{z7p!E}1NMx#DNh_nH2+;s*46 zroW{4l%k6@@lnNJ zD!!qZS8VKFs939rFriR|-!H$)bc*O}j4ghD6uD|&?j-X&v|l%48l-VMPcf#rQgO3l zO0h?ALh*XV#}uDYd{OaL#e9wbsA8pJqv8(5ts3tGitksvUGYK1XB6L1T%!GAqvCGG zs}=uF@gBwRD)I!H<140Eueew7TE!EJ4=A2d#5~;SE7mLSRlHX5gyI8=XA~Xne`Siz ziu)Bmpm>+!BZ@C67Hj{jQQWS0MDY`fUsL>%;v0&++8^#!{GDQ{#`gxrwBl-w%Lc_k z%tg5U?o`~3xd_wWP@FN}&^3zVivOUP#w`@f(*lFq^BHvChH|DpH?#l@Jzu>MBHD-^F*Jg)dv#XB&UV);iEFUH)7>1M?q z#lKLzMezZ}XB6F-(JNEDLh-2L#}&V#_?Y6$ip9%}ewAWMaY*s66+f%^9mN+E^Oqa_ zOBJ^&9#s6G;+=|T6#t;OsLbfESKO&Mp?H&`j7KYoo+QX`A$po|GoEBPK#Z@J|2@uc z*Li6phzhJqRdkP!j}G)q;0Z5PjE#?uclQ7f*c8@YD`eF%GcwUL)P0Dh{Jj2AH)~2l~4A^^H;{1D`VcM@K5O*zTU5 z(Z0hK`$vZ-Mk?@)@z2LHIC3?!GjAV1^tSyq zSFCTW?auHgy|Xm39<)NIx2c15GUSz@-wpJ&% zc6D#BJ6yXab8w2rl<%%Uv2TpU@bJ8$Z=fcAu)m=$)6d=oE98H^1qwrWvmFXo9NnI3 zJKWV$b7*a5pL{bg;9KvZv4OD++E~7%QgHxk?MK*X=IBVz{_ehp14oXonc56S4QHgc zS9EqK#J4L)x?6VdIMUSAT$SN=$@Wc(!k&mREaZyTcGKY7Tld%Q9^G-MYF+=-lI+K3 z;8@)jRHrhtWjNimqw4CeWV~*w_~dWeK<&r`JCf;1T-nw(kZ$WwRa>>Jz|ls*@_ANv zMHMN1sJqt$sflttX+XS=9>tD_qvIU8hsO^1Y5w*Y=TmZ^Cm!$YyJ`aaBI0qh*x*19 z+3gU0<2KpZHx?wi_gO|8J{n`w39Nx1<_|7RiGADU;#0ra6GszFCv>!yo+Uq&*ur#T zDZ8ECx+~h?@j(A!SEkc}CcC0vEMoQPMA0Pmz%aoUrZY}VvhbE0({wnm^ROG!={=L( znAF?Z%yhbYPBYs3*~WCb|0EleJE}D7oA%Tx0dHd?YdmHf(;1M}6}|+$^(Zw~{4Z;< z6K4^ks&2lh#kyw^pQ3y2!71wJ9GONtdrW8l&mt@XCj2W9+c=Au4A?lgfD{97F&f3j zIfdfX@fy{i&Tt(V6rnMlfIG`8X&|mpz;wnuKa`*_oeRdKK@D2d37-GODa+)r;D(sS z7?l+X&^e1SiDwvZeM~Y|&Us8y^>Z4NL^lvS+?}TrJUS+ex*tfaJ)KC((tb;0l5yaz zT_*!J&TUK*1CxVKT5=lE7i^2HNMr+N5sGJdKQ%GdhmFLU?$P~+F+asLI+Mv%RbgMS z?pw|DV)M|Nb`<#>okP$y(2R>$T4sCCJh;F5^rvc*CeJe?Tn&!DhpHn zI6mw&MMZ}Fx;M$Mnwl@Cb^V*<=ddp~&2fA(s)4^~necAEDO0tzL@n!|hx5Aif{kjWor_DUrmYM|WR$&j2}CW1$(1b_*EIoIR^O507)_hZZ`e z&iT%ACxq2DJcDhluBgO|@1YBv=*$on(8&q8R7%k>7RLx{71(x;M2Qo^;-T>Pso7Z_ zSk1-Z26e(S@l4!2QQlHt2qP}5I(|u98$PhY$48T_`S9~rd(6zTFKolI<_wjj z14s-C5zsbk+v3n3<`szmKk*INXYYKZVpe#WP|q17nm%O2wGQ3PvJNvu~@#*X4~%tTl&*TH0k~Zn(Yje4VB4)B zBANA*Iwo8hub$XCp} z$8elQ=5%wvvqzS7WM0g{8UBf7GnQdzeh7iVM+@BNgP-w8!ci1Lex8uu*!`rgTg^F7 zBf7k(2~jPqobc5&W$O#S>XF6gKJ>aNN+lH7@hs<8F{72+4-W{$y>a2IvKPe6WX-v3 zTMl(9jH-lNh^|8AEAryO3WUS77j4PAd3Z$Ey*TiO4{k(L0aMy(CYKOe5mAe7 z&Lkh#$ggcWAs|st7n!8}WfIQZk1+?=49$)BW;j}jPV*QlrrEDcRSdvwx3)-HP;%je zcBMFrTZ2T8`#MNjFQFqM4<%nUd}UZZGVhmv!sUV49;-YfEPD&~gBwmc)k)LoX)O-V zm;7z~TYdxDaB8Q6rQ_C9uV7A?CdBC$=fzRmp1cW84@k1GRA7_IQ$JOo=$KR!Qf1t8 zF-&A1tj-5JF77&Je3VS0UD&42Eqsi3gP@oACmD8e_>Iih%TP=*{gY|P8wA+>>+xqw zJVqZjsrl-#5%qqJVdv?9%OAE(=a)!9;3Dh1Vel4xJ-9aPuv1GL#c|VOH!?fa8dBpz za+dMrb$W@@EBFUTwsGFwBZuRT2(}tB$=j>wmxc&kJ81?(4hCTy_eiI^jhs(|aK)n< zdlrRaA$Gb5ZOmylYOVzLNa|+J)I%;Mw<%%WV$w+p>-H|;NhMkDcCRkT5(#lx+PyxY zUkTauqRKx-7zv2JOD(49T>3}LGAd&J^^nc2_uGq$fN>F!;@F8K-5n@OOtGruiKOK| zEj%J=DN2c#oaIFLcNI>n`x#E*2-8ib)r4X{SK!YH-A1)fnBuJ@3y3S&dT9&7P9tf0 zLxX!AOZmr>NQ!{Xa^;aCsJOAgik~+k??!TlN%o>PUp`r8l?01uOp9ld&uI41;^v*? z!cfIJ<{ZFZSp3D%$fxCb&czWi$~=i+*LLBrr4>J=_>+TU=w3<5L}R8@8={d2>_B{$ zSED=>rbkR#(WseL0t5V%y!^r@aTrA|jNLH8LP*?_TZzfhF3P(%qLPNk9^zmdDDQgg zkVLB079u_}15UI3BBN`v$-S3vCg?_LS;xqS5jAPF=n39OYo|8e90k&0I1_0RC()x$ zQrJ$NOv%QcEk-IMa}Q&m%^RNai6@jTq&`H*1+Q?IX>!!-G>dz!%B_zQZ3UsntXBLz zuQuhZMS|_e22eG8A%!Z{Cn%w++-mp1RJe{ElDf0xef)DCGkH+A*<57leL+u{U%v?F zBw}Ql_8g;K_i51J6fM3nJmbH)bV-@u2A j+aeC`SCKJ?z9|g;L6*@`dmrFQ93S83Y?HZPGU$H*+gwAs literal 0 HcmV?d00001 diff --git a/driver_premier_test/Objects/startup_stm32f10x_md.d b/driver_premier_test/Objects/startup_stm32f10x_md.d new file mode 100644 index 0000000..96d5fcf --- /dev/null +++ b/driver_premier_test/Objects/startup_stm32f10x_md.d @@ -0,0 +1 @@ +.\objects\startup_stm32f10x_md.o: RTE\Device\STM32F103RB\startup_stm32f10x_md.s diff --git a/driver_premier_test/Objects/startup_stm32f10x_md.o b/driver_premier_test/Objects/startup_stm32f10x_md.o new file mode 100644 index 0000000000000000000000000000000000000000..baa8453a8b5718dfdd9a03c000de84d30849ff1c GIT binary patch literal 5976 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 Hg#5n&%m%@Z literal 0 HcmV?d00001 diff --git a/driver_premier_test/RTE/Device/STM32F103RB/RTE_Device.h b/driver_premier_test/RTE/Device/STM32F103RB/RTE_Device.h new file mode 100644 index 0000000..22d1da2 --- /dev/null +++ b/driver_premier_test/RTE/Device/STM32F103RB/RTE_Device.h @@ -0,0 +1,1828 @@ +/* ----------------------------------------------------------------------------- + * Copyright (c) 2013-2016 ARM Ltd. + * + * This software is provided 'as-is', without any express or implied warranty. + * In no event will the authors be held liable for any damages arising from + * the use of this software. Permission is granted to anyone to use this + * software for any purpose, including commercial applications, and to alter + * it and redistribute it freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software in + * a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source distribution. + * + * $Date: 09. September 2016 + * $Revision: V1.1.2 + * + * Project: RTE Device Configuration for STMicroelectronics STM32F1xx + * + * -------------------------------------------------------------------------- */ + +//-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- + +#ifndef __RTE_DEVICE_H +#define __RTE_DEVICE_H + + +#define GPIO_PORT(num) \ + ((num == 0) ? GPIOA : \ + (num == 1) ? GPIOB : \ + (num == 2) ? GPIOC : \ + (num == 3) ? GPIOD : \ + (num == 4) ? GPIOE : \ + (num == 5) ? GPIOF : \ + (num == 6) ? GPIOG : \ + NULL) + + +// Clock Configuration +// High-speed Internal Clock <1-999999999> +#define RTE_HSI 8000000 +// High-speed External Clock <1-999999999> +#define RTE_HSE 25000000 +// System Clock <1-999999999> +#define RTE_SYSCLK 72000000 +// HCLK Clock <1-999999999> +#define RTE_HCLK 72000000 +// APB1 Clock <1-999999999> +#define RTE_PCLK1 36000000 +// APB2 Clock <1-999999999> +#define RTE_PCLK2 72000000 +// ADC Clock <1-999999999> +#define RTE_ADCCLK 36000000 +// USB Clock +#define RTE_USBCLK 48000000 +// + + +// USART1 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART1 in component ::CMSIS Driver:USART +#define RTE_USART1 0 + +// USART1_TX Pin <0=>Not Used <1=>PA9 +#define RTE_USART1_TX_PORT_ID_DEF 0 +#if (RTE_USART1_TX_PORT_ID_DEF == 0) +#define RTE_USART1_TX_DEF 0 +#elif (RTE_USART1_TX_PORT_ID_DEF == 1) +#define RTE_USART1_TX_DEF 1 +#define RTE_USART1_TX_PORT_DEF GPIOA +#define RTE_USART1_TX_BIT_DEF 9 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PA10 +#define RTE_USART1_RX_PORT_ID_DEF 0 +#if (RTE_USART1_RX_PORT_ID_DEF == 0) +#define RTE_USART1_RX_DEF 0 +#elif (RTE_USART1_RX_PORT_ID_DEF == 1) +#define RTE_USART1_RX_DEF 1 +#define RTE_USART1_RX_PORT_DEF GPIOA +#define RTE_USART1_RX_BIT_DEF 10 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif + +// USART1_CK Pin <0=>Not Used <1=>PA8 +#define RTE_USART1_CK_PORT_ID_DEF 0 +#if (RTE_USART1_CK_PORT_ID_DEF == 0) +#define RTE_USART1_CK 0 +#elif (RTE_USART1_CK_PORT_ID_DEF == 1) +#define RTE_USART1_CK 1 +#define RTE_USART1_CK_PORT_DEF GPIOA +#define RTE_USART1_CK_BIT_DEF 8 +#else +#error "Invalid USART1_CK Pin Configuration!" +#endif + +// USART1_CTS Pin <0=>Not Used <1=>PA11 +#define RTE_USART1_CTS_PORT_ID_DEF 0 +#if (RTE_USART1_CTS_PORT_ID_DEF == 0) +#define RTE_USART1_CTS 0 +#elif (RTE_USART1_CTS_PORT_ID_DEF == 1) +#define RTE_USART1_CTS 1 +#define RTE_USART1_CTS_PORT_DEF GPIOA +#define RTE_USART1_CTS_BIT_DEF 11 +#else +#error "Invalid USART1_CTS Pin Configuration!" +#endif + +// USART1_RTS Pin <0=>Not Used <1=>PA12 +#define RTE_USART1_RTS_PORT_ID_DEF 0 +#if (RTE_USART1_RTS_PORT_ID_DEF == 0) +#define RTE_USART1_RTS 0 +#elif (RTE_USART1_RTS_PORT_ID_DEF == 1) +#define RTE_USART1_RTS 1 +#define RTE_USART1_RTS_PORT_DEF GPIOA +#define RTE_USART1_RTS_BIT_DEF 12 +#else +#error "Invalid USART1_RTS Pin Configuration!" +#endif + +// USART1 Pin Remap +// Enable USART1 Pin Remapping +#define RTE_USART1_REMAP_FULL 0 + +// USART1_TX Pin <0=>Not Used <1=>PB6 +#define RTE_USART1_TX_PORT_ID_FULL 0 +#if (RTE_USART1_TX_PORT_ID_FULL == 0) +#define RTE_USART1_TX_FULL 0 +#elif (RTE_USART1_TX_PORT_ID_FULL == 1) +#define RTE_USART1_TX_FULL 1 +#define RTE_USART1_TX_PORT_FULL GPIOB +#define RTE_USART1_TX_BIT_FULL 6 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PB7 +#define RTE_USART1_RX_PORT_ID_FULL 0 +#if (RTE_USART1_RX_PORT_ID_FULL == 0) +#define RTE_USART1_RX_FULL 0 +#elif (RTE_USART1_RX_PORT_ID_FULL == 1) +#define RTE_USART1_RX_FULL 1 +#define RTE_USART1_RX_PORT_FULL GPIOB +#define RTE_USART1_RX_BIT_FULL 7 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif +// + +#if (RTE_USART1_REMAP_FULL) +#define RTE_USART1_AF_REMAP AFIO_USART1_REMAP +#define RTE_USART1_TX RTE_USART1_TX_FULL +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_FULL +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_FULL +#define RTE_USART1_RX RTE_USART1_RX_FULL +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_FULL +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_FULL +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#else +#define RTE_USART1_AF_REMAP AFIO_USART1_NO_REMAP +#define RTE_USART1_TX RTE_USART1_TX_DEF +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_DEF +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_DEF +#define RTE_USART1_RX RTE_USART1_RX_DEF +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_DEF +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_DEF +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_RX_DMA 0 +#define RTE_USART1_RX_DMA_NUMBER 1 +#define RTE_USART1_RX_DMA_CHANNEL 5 +#define RTE_USART1_RX_DMA_PRIORITY 0 +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_TX_DMA 0 +#define RTE_USART1_TX_DMA_NUMBER 1 +#define RTE_USART1_TX_DMA_CHANNEL 4 +#define RTE_USART1_TX_DMA_PRIORITY 0 +// + + +// USART2 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART2 in component ::CMSIS Driver:USART +#define RTE_USART2 0 + +// USART2_TX Pin <0=>Not Used <1=>PA2 +#define RTE_USART2_TX_PORT_ID_DEF 0 +#if (RTE_USART2_TX_PORT_ID_DEF == 0) +#define RTE_USART2_TX_DEF 0 +#elif (RTE_USART2_TX_PORT_ID_DEF == 1) +#define RTE_USART2_TX_DEF 1 +#define RTE_USART2_TX_PORT_DEF GPIOA +#define RTE_USART2_TX_BIT_DEF 2 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PA3 +#define RTE_USART2_RX_PORT_ID_DEF 0 +#if (RTE_USART2_RX_PORT_ID_DEF == 0) +#define RTE_USART2_RX_DEF 0 +#elif (RTE_USART2_RX_PORT_ID_DEF == 1) +#define RTE_USART2_RX_DEF 1 +#define RTE_USART2_RX_PORT_DEF GPIOA +#define RTE_USART2_RX_BIT_DEF 3 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PA4 +#define RTE_USART2_CK_PORT_ID_DEF 0 +#if (RTE_USART2_CK_PORT_ID_DEF == 0) +#define RTE_USART2_CK_DEF 0 +#elif (RTE_USART2_CK_PORT_ID_DEF == 1) +#define RTE_USART2_CK_DEF 1 +#define RTE_USART2_CK_PORT_DEF GPIOA +#define RTE_USART2_CK_BIT_DEF 4 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PA0 +#define RTE_USART2_CTS_PORT_ID_DEF 0 +#if (RTE_USART2_CTS_PORT_ID_DEF == 0) +#define RTE_USART2_CTS_DEF 0 +#elif (RTE_USART2_CTS_PORT_ID_DEF == 1) +#define RTE_USART2_CTS_DEF 1 +#define RTE_USART2_CTS_PORT_DEF GPIOA +#define RTE_USART2_CTS_BIT_DEF 0 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PA1 +#define RTE_USART2_RTS_PORT_ID_DEF 0 +#if (RTE_USART2_RTS_PORT_ID_DEF == 0) +#define RTE_USART2_RTS_DEF 0 +#elif (RTE_USART2_RTS_PORT_ID_DEF == 1) +#define RTE_USART2_RTS_DEF 1 +#define RTE_USART2_RTS_PORT_DEF GPIOA +#define RTE_USART2_RTS_BIT_DEF 1 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif + +// USART2 Pin Remap +// Enable USART2 Pin Remapping +#define RTE_USART2_REMAP_FULL 0 + +// USART2_TX Pin <0=>Not Used <1=>PD5 +#define RTE_USART2_TX_PORT_ID_FULL 0 +#if (RTE_USART2_TX_PORT_ID_FULL == 0) +#define RTE_USART2_TX_FULL 0 +#elif (RTE_USART2_TX_PORT_ID_FULL == 1) +#define RTE_USART2_TX_FULL 1 +#define RTE_USART2_TX_PORT_FULL GPIOD +#define RTE_USART2_TX_BIT_FULL 5 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PD6 +#define RTE_USART2_RX_PORT_ID_FULL 0 +#if (RTE_USART2_RX_PORT_ID_FULL == 0) +#define RTE_USART2_RX_FULL 0 +#elif (RTE_USART2_RX_PORT_ID_FULL == 1) +#define RTE_USART2_RX_FULL 1 +#define RTE_USART2_RX_PORT_FULL GPIOD +#define RTE_USART2_RX_BIT_FULL 6 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PD7 +#define RTE_USART2_CK_PORT_ID_FULL 0 +#if (RTE_USART2_CK_PORT_ID_FULL == 0) +#define RTE_USART2_CK_FULL 0 +#elif (RTE_USART2_CK_PORT_ID_FULL == 1) +#define RTE_USART2_CK_FULL 1 +#define RTE_USART2_CK_PORT_FULL GPIOD +#define RTE_USART2_CK_BIT_FULL 7 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PD3 +#define RTE_USART2_CTS_PORT_ID_FULL 0 +#if (RTE_USART2_CTS_PORT_ID_FULL == 0) +#define RTE_USART2_CTS_FULL 0 +#elif (RTE_USART2_CTS_PORT_ID_FULL == 1) +#define RTE_USART2_CTS_FULL 1 +#define RTE_USART2_CTS_PORT_FULL GPIOD +#define RTE_USART2_CTS_BIT_FULL 3 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PD4 +#define RTE_USART2_RTS_PORT_ID_FULL 0 +#if (RTE_USART2_RTS_PORT_ID_FULL == 0) +#define RTE_USART2_RTS_FULL 0 +#elif (RTE_USART2_RTS_PORT_ID_FULL == 1) +#define RTE_USART2_RTS_FULL 1 +#define RTE_USART2_RTS_PORT_FULL GPIOD +#define RTE_USART2_RTS_BIT_FULL 4 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif +// + +#if (RTE_USART2_REMAP_FULL) +#define RTE_USART2_AF_REMAP AFIO_USART2_REMAP +#define RTE_USART2_TX RTE_USART2_TX_FULL +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_FULL +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_FULL +#define RTE_USART2_RX RTE_USART2_RX_FULL +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_FULL +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_FULL +#define RTE_USART2_CK RTE_USART2_CK_FULL +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_FULL +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_FULL +#define RTE_USART2_CTS RTE_USART2_CTS_FULL +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_FULL +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_FULL +#define RTE_USART2_RTS RTE_USART2_RTS_FULL +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_FULL +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_FULL +#else +#define RTE_USART2_AF_REMAP AFIO_USART2_NO_REMAP +#define RTE_USART2_TX RTE_USART2_TX_DEF +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_DEF +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_DEF +#define RTE_USART2_RX RTE_USART2_RX_DEF +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_DEF +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_DEF +#define RTE_USART2_CK RTE_USART2_CK_DEF +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_DEF +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_DEF +#define RTE_USART2_CTS RTE_USART2_CTS_DEF +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_DEF +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_DEF +#define RTE_USART2_RTS RTE_USART2_RTS_DEF +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_DEF +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_RX_DMA 0 +#define RTE_USART2_RX_DMA_NUMBER 1 +#define RTE_USART2_RX_DMA_CHANNEL 6 +#define RTE_USART2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_TX_DMA 0 +#define RTE_USART2_TX_DMA_NUMBER 1 +#define RTE_USART2_TX_DMA_CHANNEL 7 +#define RTE_USART2_TX_DMA_PRIORITY 0 + +// + + +// USART3 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART3 in component ::CMSIS Driver:USART +#define RTE_USART3 0 + +// USART3_TX Pin <0=>Not Used <1=>PB10 +#define RTE_USART3_TX_PORT_ID_DEF 0 +#if (RTE_USART3_TX_PORT_ID_DEF == 0) +#define RTE_USART3_TX_DEF 0 +#elif (RTE_USART3_TX_PORT_ID_DEF == 1) +#define RTE_USART3_TX_DEF 1 +#define RTE_USART3_TX_PORT_DEF GPIOB +#define RTE_USART3_TX_BIT_DEF 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PB11 +#define RTE_USART3_RX_PORT_ID_DEF 0 +#if (RTE_USART3_RX_PORT_ID_DEF == 0) +#define RTE_USART3_RX_DEF 0 +#elif (RTE_USART3_RX_PORT_ID_DEF == 1) +#define RTE_USART3_RX_DEF 1 +#define RTE_USART3_RX_PORT_DEF GPIOB +#define RTE_USART3_RX_BIT_DEF 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PB12 +#define RTE_USART3_CK_PORT_ID_DEF 0 +#if (RTE_USART3_CK_PORT_ID_DEF == 0) +#define RTE_USART3_CK_DEF 0 +#elif (RTE_USART3_CK_PORT_ID_DEF == 1) +#define RTE_USART3_CK_DEF 1 +#define RTE_USART3_CK_PORT_DEF GPIOB +#define RTE_USART3_CK_BIT_DEF 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PB13 +#define RTE_USART3_CTS_PORT_ID_DEF 0 +#if (RTE_USART3_CTS_PORT_ID_DEF == 0) +#define RTE_USART3_CTS_DEF 0 +#elif (RTE_USART3_CTS_PORT_ID_DEF == 1) +#define RTE_USART3_CTS_DEF 1 +#define RTE_USART3_CTS_PORT_DEF GPIOB +#define RTE_USART3_CTS_BIT_DEF 13 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PB14 +#define RTE_USART3_RTS_PORT_ID_DEF 0 +#if (RTE_USART3_RTS_PORT_ID_DEF == 0) +#define RTE_USART3_RTS_DEF 0 +#elif (RTE_USART3_RTS_PORT_ID_DEF == 1) +#define RTE_USART3_RTS_DEF 1 +#define RTE_USART3_RTS_PORT_DEF GPIOB +#define RTE_USART3_RTS_BIT_DEF 14 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif + +// USART3 Partial Pin Remap +// Enable USART3 Partial Pin Remapping +#define RTE_USART3_REMAP_PARTIAL 0 + +// USART3_TX Pin <0=>Not Used <1=>PC10 +#define RTE_USART3_TX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_TX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_TX_PARTIAL 0 +#elif (RTE_USART3_TX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_TX_PARTIAL 1 +#define RTE_USART3_TX_PORT_PARTIAL GPIOC +#define RTE_USART3_TX_BIT_PARTIAL 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PC11 +#define RTE_USART3_RX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_RX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_RX_PARTIAL 0 +#elif (RTE_USART3_RX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_RX_PARTIAL 1 +#define RTE_USART3_RX_PORT_PARTIAL GPIOC +#define RTE_USART3_RX_BIT_PARTIAL 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PC12 +#define RTE_USART3_CK_PORT_ID_PARTIAL 0 +#if (RTE_USART3_CK_PORT_ID_PARTIAL == 0) +#define RTE_USART3_CK_PARTIAL 0 +#elif (RTE_USART3_CK_PORT_ID_PARTIAL == 1) +#define RTE_USART3_CK_PARTIAL 1 +#define RTE_USART3_CK_PORT_PARTIAL GPIOC +#define RTE_USART3_CK_BIT_PARTIAL 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif +// + +// USART3 Full Pin Remap +// Enable USART3 Full Pin Remapping +#define RTE_USART3_REMAP_FULL 0 + +// USART3_TX Pin <0=>Not Used <1=>PD8 +#define RTE_USART3_TX_PORT_ID_FULL 0 +#if (RTE_USART3_TX_PORT_ID_FULL == 0) +#define RTE_USART3_TX_FULL 0 +#elif (RTE_USART3_TX_PORT_ID_FULL == 1) +#define RTE_USART3_TX_FULL 1 +#define RTE_USART3_TX_PORT_FULL GPIOD +#define RTE_USART3_TX_BIT_FULL 8 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PD9 +#define RTE_USART3_RX_PORT_ID_FULL 0 +#if (RTE_USART3_RX_PORT_ID_FULL == 0) +#define RTE_USART3_RX_FULL 0 +#elif (RTE_USART3_RX_PORT_ID_FULL == 1) +#define RTE_USART3_RX_FULL 1 +#define RTE_USART3_RX_PORT_FULL GPIOD +#define RTE_USART3_RX_BIT_FULL 9 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PD10 +#define RTE_USART3_CK_PORT_ID_FULL 0 +#if (RTE_USART3_CK_PORT_ID_FULL == 0) +#define RTE_USART3_CK_FULL 0 +#elif (RTE_USART3_CK_PORT_ID_FULL == 1) +#define RTE_USART3_CK_FULL 1 +#define RTE_USART3_CK_PORT_FULL GPIOD +#define RTE_USART3_CK_BIT_FULL 10 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PD11 +#define RTE_USART3_CTS_PORT_ID_FULL 0 +#if (RTE_USART3_CTS_PORT_ID_FULL == 0) +#define RTE_USART3_CTS_FULL 0 +#elif (RTE_USART3_CTS_PORT_ID_FULL == 1) +#define RTE_USART3_CTS_FULL 1 +#define RTE_USART3_CTS_PORT_FULL GPIOD +#define RTE_USART3_CTS_BIT_FULL 11 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PD12 +#define RTE_USART3_RTS_PORT_ID_FULL 0 +#if (RTE_USART3_RTS_PORT_ID_FULL == 0) +#define RTE_USART3_RTS_FULL 0 +#elif (RTE_USART3_RTS_PORT_ID_FULL == 1) +#define RTE_USART3_RTS_FULL 1 +#define RTE_USART3_RTS_PORT_FULL GPIOD +#define RTE_USART3_RTS_BIT_FULL 12 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif +// + +#if ((RTE_USART3_REMAP_PARTIAL == 1) && (RTE_USART3_REMAP_FULL == 1)) +#error "Invalid USART3 Pin Remap Configuration!" +#endif + +#if (RTE_USART3_REMAP_FULL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_FULL +#define RTE_USART3_TX RTE_USART3_TX_FULL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_FULL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_FULL +#define RTE_USART3_RX RTE_USART3_RX_FULL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_FULL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_FULL +#define RTE_USART3_CK RTE_USART3_CK_FULL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_FULL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_FULL +#define RTE_USART3_CTS RTE_USART3_CTS_FULL +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_FULL +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_FULL +#define RTE_USART3_RTS RTE_USART3_RTS_FULL +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_FULL +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_FULL +#elif (RTE_USART3_REMAP_PARTIAL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_PARTIAL +#define RTE_USART3_TX RTE_USART3_TX_PARTIAL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_PARTIAL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_PARTIAL +#define RTE_USART3_RX RTE_USART3_RX_PARTIAL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_PARTIAL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_PARTIAL +#define RTE_USART3_CK RTE_USART3_CK_PARTIAL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_PARTIAL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_PARTIAL +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#else +#define RTE_USART3_AF_REMAP AFIO_USART3_NO_REMAP +#define RTE_USART3_TX RTE_USART3_TX_DEF +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_DEF +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_DEF +#define RTE_USART3_RX RTE_USART3_RX_DEF +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_DEF +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_DEF +#define RTE_USART3_CK RTE_USART3_CK_DEF +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_DEF +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_DEF +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_RX_DMA 0 +#define RTE_USART3_RX_DMA_NUMBER 1 +#define RTE_USART3_RX_DMA_CHANNEL 3 +#define RTE_USART3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_TX_DMA 0 +#define RTE_USART3_TX_DMA_NUMBER 1 +#define RTE_USART3_TX_DMA_CHANNEL 2 +#define RTE_USART3_TX_DMA_PRIORITY 0 + +// + + +// UART4 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART4 in component ::CMSIS Driver:USART +#define RTE_UART4 0 +#define RTE_UART4_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART4_TX Pin <0=>Not Used <1=>PC10 +#define RTE_UART4_TX_ID 0 +#if (RTE_UART4_TX_ID == 0) +#define RTE_UART4_TX 0 +#elif (RTE_UART4_TX_ID == 1) +#define RTE_UART4_TX 1 +#define RTE_UART4_TX_PORT GPIOC +#define RTE_UART4_TX_BIT 10 +#else +#error "Invalid UART4_TX Pin Configuration!" +#endif + +// UART4_RX Pin <0=>Not Used <1=>PC11 +#define RTE_UART4_RX_ID 0 +#if (RTE_UART4_RX_ID == 0) +#define RTE_UART4_RX 0 +#elif (RTE_UART4_RX_ID == 1) +#define RTE_UART4_RX 1 +#define RTE_UART4_RX_PORT GPIOC +#define RTE_UART4_RX_BIT 11 +#else +#error "Invalid UART4_RX Pin Configuration!" +#endif + + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_RX_DMA 0 +#define RTE_UART4_RX_DMA_NUMBER 2 +#define RTE_UART4_RX_DMA_CHANNEL 3 +#define RTE_UART4_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_TX_DMA 0 +#define RTE_UART4_TX_DMA_NUMBER 2 +#define RTE_UART4_TX_DMA_CHANNEL 5 +#define RTE_UART4_TX_DMA_PRIORITY 0 + +// + + +// UART5 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART5 in component ::CMSIS Driver:USART +#define RTE_UART5 0 +#define RTE_UART5_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART5_TX Pin <0=>Not Used <1=>PC12 +#define RTE_UART5_TX_ID 0 +#if (RTE_UART5_TX_ID == 0) +#define RTE_UART5_TX 0 +#elif (RTE_UART5_TX_ID == 1) +#define RTE_UART5_TX 1 +#define RTE_UART5_TX_PORT GPIOC +#define RTE_UART5_TX_BIT 12 +#else +#error "Invalid UART5_TX Pin Configuration!" +#endif + +// UART5_RX Pin <0=>Not Used <1=>PD2 +#define RTE_UART5_RX_ID 0 +#if (RTE_UART5_RX_ID == 0) +#define RTE_UART5_RX 0 +#elif (RTE_UART5_RX_ID == 1) +#define RTE_UART5_RX 1 +#define RTE_UART5_RX_PORT GPIOD +#define RTE_UART5_RX_BIT 2 +#else +#error "Invalid UART5_RX Pin Configuration!" +#endif +// + + +// I2C1 (Inter-integrated Circuit Interface 1) +// Configuration settings for Driver_I2C1 in component ::CMSIS Driver:I2C +#define RTE_I2C1 0 + +// I2C1_SCL Pin <0=>PB6 +#define RTE_I2C1_SCL_PORT_ID_DEF 0 +#if (RTE_I2C1_SCL_PORT_ID_DEF == 0) +#define RTE_I2C1_SCL_PORT_DEF GPIOB +#define RTE_I2C1_SCL_BIT_DEF 6 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB7 +#define RTE_I2C1_SDA_PORT_ID_DEF 0 +#if (RTE_I2C1_SDA_PORT_ID_DEF == 0) +#define RTE_I2C1_SDA_PORT_DEF GPIOB +#define RTE_I2C1_SDA_BIT_DEF 7 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1 Pin Remap +// Enable I2C1 Pin Remapping +#define RTE_I2C1_REMAP_FULL 0 + +// I2C1_SCL Pin <0=>PB8 +#define RTE_I2C1_SCL_PORT_ID_FULL 0 +#if (RTE_I2C1_SCL_PORT_ID_FULL == 0) +#define RTE_I2C1_SCL_PORT_FULL GPIOB +#define RTE_I2C1_SCL_BIT_FULL 8 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB9 +#define RTE_I2C1_SDA_PORT_ID_FULL 0 +#if (RTE_I2C1_SDA_PORT_ID_FULL == 0) +#define RTE_I2C1_SDA_PORT_FULL GPIOB +#define RTE_I2C1_SDA_BIT_FULL 9 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// + +#if (RTE_I2C1_REMAP_FULL) +#define RTE_I2C1_AF_REMAP AFIO_I2C1_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_FULL +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_FULL +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_FULL +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_FULL +#else +#define RTE_I2C1_AF_REMAP AFIO_I2C1_NO_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_DEF +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_DEF +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_DEF +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_DEF +#endif + + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_RX_DMA 0 +#define RTE_I2C1_RX_DMA_NUMBER 1 +#define RTE_I2C1_RX_DMA_CHANNEL 7 +#define RTE_I2C1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_TX_DMA 0 +#define RTE_I2C1_TX_DMA_NUMBER 1 +#define RTE_I2C1_TX_DMA_CHANNEL 6 +#define RTE_I2C1_TX_DMA_PRIORITY 0 + +// + + +// I2C2 (Inter-integrated Circuit Interface 2) +// Configuration settings for Driver_I2C2 in component ::CMSIS Driver:I2C +#define RTE_I2C2 0 +#define RTE_I2C2_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// I2C2_SCL Pin <0=>PB10 +#define RTE_I2C2_SCL_PORT_ID 0 +#if (RTE_I2C2_SCL_PORT_ID == 0) +#define RTE_I2C2_SCL_PORT GPIOB +#define RTE_I2C2_SCL_BIT 10 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// I2C2_SDA Pin <0=>PB11 +#define RTE_I2C2_SDA_PORT_ID 0 +#if (RTE_I2C2_SDA_PORT_ID == 0) +#define RTE_I2C2_SDA_PORT GPIOB +#define RTE_I2C2_SDA_BIT 11 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_RX_DMA 1 +#define RTE_I2C2_RX_DMA_NUMBER 1 +#define RTE_I2C2_RX_DMA_CHANNEL 5 +#define RTE_I2C2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_TX_DMA 1 +#define RTE_I2C2_TX_DMA_NUMBER 1 +#define RTE_I2C2_TX_DMA_CHANNEL 4 +#define RTE_I2C2_TX_DMA_PRIORITY 0 + +// + + +// SPI1 (Serial Peripheral Interface 1) [Driver_SPI1] +// Configuration settings for Driver_SPI1 in component ::CMSIS Driver:SPI +#define RTE_SPI1 0 + +// SPI1_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI1_NSS_PIN 1 +#define RTE_SPI1_NSS_PORT GPIO_PORT(0) +#define RTE_SPI1_NSS_BIT 4 + +// SPI1_SCK Pin <0=>PA5 +#define RTE_SPI1_SCK_PORT_ID_DEF 0 +#if (RTE_SPI1_SCK_PORT_ID_DEF == 0) +#define RTE_SPI1_SCK_PORT_DEF GPIOA +#define RTE_SPI1_SCK_BIT_DEF 5 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PA6 +#define RTE_SPI1_MISO_PORT_ID_DEF 0 +#if (RTE_SPI1_MISO_PORT_ID_DEF == 0) +#define RTE_SPI1_MISO_DEF 0 +#elif (RTE_SPI1_MISO_PORT_ID_DEF == 1) +#define RTE_SPI1_MISO_DEF 1 +#define RTE_SPI1_MISO_PORT_DEF GPIOA +#define RTE_SPI1_MISO_BIT_DEF 6 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1_MOSI Pin <0=>Not Used <1=>PA7 +#define RTE_SPI1_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI1_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI1_MOSI_DEF 0 +#elif (RTE_SPI1_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI1_MOSI_DEF 1 +#define RTE_SPI1_MOSI_PORT_DEF GPIOA +#define RTE_SPI1_MOSI_BIT_DEF 7 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1 Pin Remap +// Enable SPI1 Pin Remapping. +#define RTE_SPI1_REMAP 0 + +// SPI1_SCK Pin <0=>PB3 +#define RTE_SPI1_SCK_PORT_ID_FULL 0 +#if (RTE_SPI1_SCK_PORT_ID_FULL == 0) +#define RTE_SPI1_SCK_PORT_FULL GPIOB +#define RTE_SPI1_SCK_BIT_FULL 3 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI1_MISO_PORT_ID_FULL 0 +#if (RTE_SPI1_MISO_PORT_ID_FULL == 0) +#define RTE_SPI1_MISO_FULL 0 +#elif (RTE_SPI1_MISO_PORT_ID_FULL == 1) +#define RTE_SPI1_MISO_FULL 1 +#define RTE_SPI1_MISO_PORT_FULL GPIOB +#define RTE_SPI1_MISO_BIT_FULL 4 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif +// SPI1_MOSI Pin <0=>Not Used <1=>PB5 +#define RTE_SPI1_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI1_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI1_MOSI_FULL 0 +#elif (RTE_SPI1_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI1_MOSI_FULL 1 +#define RTE_SPI1_MOSI_PORT_FULL GPIOB +#define RTE_SPI1_MOSI_BIT_FULL 5 +#else +#error "Invalid SPI1_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI1_REMAP) +#define RTE_SPI1_AF_REMAP AFIO_SPI1_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_FULL +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_FULL +#define RTE_SPI1_MISO RTE_SPI1_MISO_FULL +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_FULL +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_FULL +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_FULL +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_FULL +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_FULL +#else +#define RTE_SPI1_AF_REMAP AFIO_SPI1_NO_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_DEF +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_DEF +#define RTE_SPI1_MISO RTE_SPI1_MISO_DEF +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_DEF +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_DEF +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_DEF +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_DEF +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_RX_DMA 0 +#define RTE_SPI1_RX_DMA_NUMBER 1 +#define RTE_SPI1_RX_DMA_CHANNEL 2 +#define RTE_SPI1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_TX_DMA 0 +#define RTE_SPI1_TX_DMA_NUMBER 1 +#define RTE_SPI1_TX_DMA_CHANNEL 3 +#define RTE_SPI1_TX_DMA_PRIORITY 0 + +// + + +// SPI2 (Serial Peripheral Interface 2) [Driver_SPI2] +// Configuration settings for Driver_SPI2 in component ::CMSIS Driver:SPI +#define RTE_SPI2 0 + +// SPI2_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI2_NSS_PIN 1 +#define RTE_SPI2_NSS_PORT GPIO_PORT(1) +#define RTE_SPI2_NSS_BIT 12 + +// SPI2_SCK Pin <0=>PB13 +#define RTE_SPI2_SCK_PORT_ID 0 +#if (RTE_SPI2_SCK_PORT_ID == 0) +#define RTE_SPI2_SCK_PORT GPIOB +#define RTE_SPI2_SCK_BIT 13 +#define RTE_SPI2_SCK_REMAP 0 +#else +#error "Invalid SPI2_SCK Pin Configuration!" +#endif + +// SPI2_MISO Pin <0=>Not Used <1=>PB14 +#define RTE_SPI2_MISO_PORT_ID 0 +#if (RTE_SPI2_MISO_PORT_ID == 0) +#define RTE_SPI2_MISO 0 +#elif (RTE_SPI2_MISO_PORT_ID == 1) +#define RTE_SPI2_MISO 1 +#define RTE_SPI2_MISO_PORT GPIOB +#define RTE_SPI2_MISO_BIT 14 +#define RTE_SPI2_MISO_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// SPI2_MOSI Pin <0=>Not Used <1=>PB15 +#define RTE_SPI2_MOSI_PORT_ID 0 +#if (RTE_SPI2_MOSI_PORT_ID == 0) +#define RTE_SPI2_MOSI 0 +#elif (RTE_SPI2_MOSI_PORT_ID == 1) +#define RTE_SPI2_MOSI 1 +#define RTE_SPI2_MOSI_PORT GPIOB +#define RTE_SPI2_MOSI_BIT 15 +#define RTE_SPI2_MOSI_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_RX_DMA 0 +#define RTE_SPI2_RX_DMA_NUMBER 1 +#define RTE_SPI2_RX_DMA_CHANNEL 4 +#define RTE_SPI2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_TX_DMA 0 +#define RTE_SPI2_TX_DMA_NUMBER 1 +#define RTE_SPI2_TX_DMA_CHANNEL 5 +#define RTE_SPI2_TX_DMA_PRIORITY 0 + +// + + +// SPI3 (Serial Peripheral Interface 3) [Driver_SPI3] +// Configuration settings for Driver_SPI3 in component ::CMSIS Driver:SPI +#define RTE_SPI3 0 + +// SPI3_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI3_NSS_PIN 1 +#define RTE_SPI3_NSS_PORT GPIO_PORT(0) +#define RTE_SPI3_NSS_BIT 15 + +// SPI3_SCK Pin <0=>PB3 +#define RTE_SPI3_SCK_PORT_ID_DEF 0 +#if (RTE_SPI3_SCK_PORT_ID_DEF == 0) +#define RTE_SPI3_SCK_PORT_DEF GPIOB +#define RTE_SPI3_SCK_BIT_DEF 3 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI3_MISO_PORT_ID_DEF 0 +#if (RTE_SPI3_MISO_PORT_ID_DEF == 0) +#define RTE_SPI3_MISO_DEF 0 +#elif (RTE_SPI3_MISO_PORT_ID_DEF == 1) +#define RTE_SPI3_MISO_DEF 1 +#define RTE_SPI3_MISO_PORT_DEF GPIOB +#define RTE_SPI3_MISO_BIT_DEF 4 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif + +// SPI3_MOSI <0=>Not Used Pin <1=>PB5 +#define RTE_SPI3_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI3_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI3_MOSI_DEF 0 +#elif (RTE_SPI3_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI3_MOSI_DEF 1 +#define RTE_SPI3_MOSI_PORT_DEF GPIOB +#define RTE_SPI3_MOSI_BIT_DEF 5 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// SPI3 Pin Remap +// Enable SPI3 Pin Remapping. +// SPI 3 Pin Remapping is available only in connectivity line devices! +#define RTE_SPI3_REMAP 0 + +// SPI3_SCK Pin <0=>PC10 +#define RTE_SPI3_SCK_PORT_ID_FULL 0 +#if (RTE_SPI3_SCK_PORT_ID_FULL == 0) +#define RTE_SPI3_SCK_PORT_FULL GPIOC +#define RTE_SPI3_SCK_BIT_FULL 10 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PC11 +#define RTE_SPI3_MISO_PORT_ID_FULL 0 +#if (RTE_SPI3_MISO_PORT_ID_FULL == 0) +#define RTE_SPI3_MISO_FULL 0 +#elif (RTE_SPI3_MISO_PORT_ID_FULL == 1) +#define RTE_SPI3_MISO_FULL 1 +#define RTE_SPI3_MISO_PORT_FULL GPIOC +#define RTE_SPI3_MISO_BIT_FULL 11 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif +// SPI3_MOSI Pin <0=>Not Used <1=>PC12 +#define RTE_SPI3_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI3_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI3_MOSI_FULL 0 +#elif (RTE_SPI3_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI3_MOSI_FULL 1 +#define RTE_SPI3_MOSI_PORT_FULL GPIOC +#define RTE_SPI3_MOSI_BIT_FULL 12 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI3_REMAP) +#define RTE_SPI3_AF_REMAP AFIO_SPI3_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_FULL +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_FULL +#define RTE_SPI3_MISO RTE_SPI3_MISO_FULL +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_FULL +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_FULL +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_FULL +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_FULL +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_FULL +#else +#define RTE_SPI3_AF_REMAP AFIO_SPI3_NO_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_DEF +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_DEF +#define RTE_SPI3_MISO RTE_SPI3_MISO_DEF +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_DEF +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_DEF +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_DEF +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_DEF +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <1=>1 +// Selects DMA Channel (only Channel 1 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_RX_DMA 0 +#define RTE_SPI3_RX_DMA_NUMBER 2 +#define RTE_SPI3_RX_DMA_CHANNEL 1 +#define RTE_SPI3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_TX_DMA 0 +#define RTE_SPI3_TX_DMA_NUMBER 2 +#define RTE_SPI3_TX_DMA_CHANNEL 2 +#define RTE_SPI3_TX_DMA_PRIORITY 0 + +// + + +// SDIO (Secure Digital Input/Output) [Driver_MCI0] +// Configuration settings for Driver_MCI0 in component ::CMSIS Driver:MCI +#define RTE_SDIO 0 + +// SDIO Peripheral Bus +// SDIO_CK Pin <0=>PC12 +#define RTE_SDIO_CK_PORT_ID 0 +#if (RTE_SDIO_CK_PORT_ID == 0) + #define RTE_SDIO_CK_PORT GPIOC + #define RTE_SDIO_CK_PIN 12 +#else + #error "Invalid SDIO_CLK Pin Configuration!" +#endif +// SDIO_CMD Pin <0=>PD2 +#define RTE_SDIO_CMD_PORT_ID 0 +#if (RTE_SDIO_CMD_PORT_ID == 0) + #define RTE_SDIO_CMD_PORT GPIOD + #define RTE_SDIO_CMD_PIN 2 +#else + #error "Invalid SDIO_CMD Pin Configuration!" +#endif +// SDIO_D0 Pin <0=>PC8 +#define RTE_SDIO_D0_PORT_ID 0 +#if (RTE_SDIO_D0_PORT_ID == 0) + #define RTE_SDIO_D0_PORT GPIOC + #define RTE_SDIO_D0_PIN 8 +#else + #error "Invalid SDIO_DAT0 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +#define RTE_SDIO_BUS_WIDTH_4 1 +// SDIO_D1 Pin <0=>PC9 +#define RTE_SDIO_D1_PORT_ID 0 +#if (RTE_SDIO_D1_PORT_ID == 0) + #define RTE_SDIO_D1_PORT GPIOC + #define RTE_SDIO_D1_PIN 9 +#else + #error "Invalid SDIO_D1 Pin Configuration!" +#endif +// SDIO_D2 Pin <0=>PC10 +#define RTE_SDIO_D2_PORT_ID 0 +#if (RTE_SDIO_D2_PORT_ID == 0) + #define RTE_SDIO_D2_PORT GPIOC + #define RTE_SDIO_D2_PIN 10 +#else + #error "Invalid SDIO_D2 Pin Configuration!" +#endif +// SDIO_D3 Pin <0=>PC11 +#define RTE_SDIO_D3_PORT_ID 0 +#if (RTE_SDIO_D3_PORT_ID == 0) + #define RTE_SDIO_D3_PORT GPIOC + #define RTE_SDIO_D3_PIN 11 +#else + #error "Invalid SDIO_D3 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +// SDIO_D[4 .. 7] +#define RTE_SDIO_BUS_WIDTH_8 0 +// SDIO_D4 Pin <0=>PB8 +#define RTE_SDIO_D4_PORT_ID 0 +#if (RTE_SDIO_D4_PORT_ID == 0) + #define RTE_SDIO_D4_PORT GPIOB + #define RTE_SDIO_D4_PIN 8 +#else + #error "Invalid SDIO_D4 Pin Configuration!" +#endif +// SDIO_D5 Pin <0=>PB9 +#define RTE_SDIO_D5_PORT_ID 0 +#if (RTE_SDIO_D5_PORT_ID == 0) + #define RTE_SDIO_D5_PORT GPIOB + #define RTE_SDIO_D5_PIN 9 +#else + #error "Invalid SDIO_D5 Pin Configuration!" +#endif +// SDIO_D6 Pin <0=>PC6 +#define RTE_SDIO_D6_PORT_ID 0 +#if (RTE_SDIO_D6_PORT_ID == 0) + #define RTE_SDIO_D6_PORT GPIOC + #define RTE_SDIO_D6_PIN 6 +#else + #error "Invalid SDIO_D6 Pin Configuration!" +#endif +// SDIO_D7 Pin <0=>PC7 +#define RTE_SDIO_D7_PORT_ID 0 +#if (RTE_SDIO_D7_PORT_ID == 0) + #define RTE_SDIO_D7_PORT GPIOC + #define RTE_SDIO_D7_PIN 7 +#else + #error "Invalid SDIO_D7 Pin Configuration!" +#endif +// SDIO_D[4 .. 7] +// SDIO Peripheral Bus + +// Card Detect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_CD_EN 1 +#define RTE_SDIO_CD_ACTIVE 0 +#define RTE_SDIO_CD_PORT GPIO_PORT(5) +#define RTE_SDIO_CD_PIN 11 + +// Write Protect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_WP_EN 0 +#define RTE_SDIO_WP_ACTIVE 1 +#define RTE_SDIO_WP_PORT GPIO_PORT(0) +#define RTE_SDIO_WP_PIN 10 + +// DMA +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SDIO_DMA_NUMBER 2 +#define RTE_SDIO_DMA_CHANNEL 4 +#define RTE_SDIO_DMA_PRIORITY 0 + +// + + +// CAN1 (Controller Area Network 1) [Driver_CAN1] +// Configuration settings for Driver_CAN1 in component ::CMSIS Driver:CAN +#define RTE_CAN1 0 + +// CAN1_RX Pin <0=>PA11 <1=>PB8 <2=>PD0 +#define RTE_CAN1_RX_PORT_ID 0 +#if (RTE_CAN1_RX_PORT_ID == 0) +#define RTE_CAN1_RX_PORT GPIOA +#define RTE_CAN1_RX_BIT 11 +#elif (RTE_CAN1_RX_PORT_ID == 1) +#define RTE_CAN1_RX_PORT GPIOB +#define RTE_CAN1_RX_BIT 8 +#elif (RTE_CAN1_RX_PORT_ID == 2) +#define RTE_CAN1_RX_PORT GPIOD +#define RTE_CAN1_RX_BIT 0 +#else +#error "Invalid CAN1_RX Pin Configuration!" +#endif + +// CAN1_TX Pin <0=>PA12 <1=>PB9 <2=>PD1 +#define RTE_CAN1_TX_PORT_ID 0 +#if (RTE_CAN1_TX_PORT_ID == 0) +#define RTE_CAN1_TX_PORT GPIOA +#define RTE_CAN1_TX_BIT 12 +#elif (RTE_CAN1_TX_PORT_ID == 1) +#define RTE_CAN1_TX_PORT GPIOB +#define RTE_CAN1_TX_BIT 9 +#elif (RTE_CAN1_TX_PORT_ID == 2) +#define RTE_CAN1_TX_PORT GPIOD +#define RTE_CAN1_TX_BIT 1 +#else +#error "Invalid CAN1_TX Pin Configuration!" +#endif + +// + + +// CAN2 (Controller Area Network 2) [Driver_CAN2] +// Configuration settings for Driver_CAN2 in component ::CMSIS Driver:CAN +#define RTE_CAN2 0 + +// CAN2_RX Pin <0=>PB5 <1=>PB12 +#define RTE_CAN2_RX_PORT_ID 0 +#if (RTE_CAN2_RX_PORT_ID == 0) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 5 +#elif (RTE_CAN2_RX_PORT_ID == 1) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 12 +#else +#error "Invalid CAN2_RX Pin Configuration!" +#endif + +// CAN2_TX Pin <0=>PB6 <1=>PB13 +#define RTE_CAN2_TX_PORT_ID 0 +#if (RTE_CAN2_TX_PORT_ID == 0) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 6 +#elif (RTE_CAN2_TX_PORT_ID == 1) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 13 +#else +#error "Invalid CAN2_TX Pin Configuration!" +#endif + +// + + +// ETH (Ethernet Interface) [Driver_ETH_MAC0] +// Configuration settings for Driver_ETH_MAC0 in component ::CMSIS Driver:Ethernet MAC +#define RTE_ETH 0 + +// MII (Media Independent Interface) +// Enable Media Independent Interface pin configuration +#define RTE_ETH_MII 0 + +// ETH_MII_TX_CLK Pin <0=>PC3 +#define RTE_ETH_MII_TX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_TX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_TX_CLK_PORT GPIOC +#define RTE_ETH_MII_TX_CLK_PIN 3 +#else +#error "Invalid ETH_MII_TX_CLK Pin Configuration!" +#endif +// ETH_MII_TXD0 Pin <0=>PB12 +#define RTE_ETH_MII_TXD0_PORT_ID 0 +#if (RTE_ETH_MII_TXD0_PORT_ID == 0) +#define RTE_ETH_MII_TXD0_PORT GPIOB +#define RTE_ETH_MII_TXD0_PIN 12 +#else +#error "Invalid ETH_MII_TXD0 Pin Configuration!" +#endif +// ETH_MII_TXD1 Pin <0=>PB13 +#define RTE_ETH_MII_TXD1_PORT_ID 0 +#if (RTE_ETH_MII_TXD1_PORT_ID == 0) +#define RTE_ETH_MII_TXD1_PORT GPIOB +#define RTE_ETH_MII_TXD1_PIN 13 +#else +#error "Invalid ETH_MII_TXD1 Pin Configuration!" +#endif +// ETH_MII_TXD2 Pin <0=>PC2 +#define RTE_ETH_MII_TXD2_PORT_ID 0 +#if (RTE_ETH_MII_TXD2_PORT_ID == 0) +#define RTE_ETH_MII_TXD2_PORT GPIOC +#define RTE_ETH_MII_TXD2_PIN 2 +#else +#error "Invalid ETH_MII_TXD2 Pin Configuration!" +#endif +// ETH_MII_TXD3 Pin <0=>PB8 +#define RTE_ETH_MII_TXD3_PORT_ID 0 +#if (RTE_ETH_MII_TXD3_PORT_ID == 0) +#define RTE_ETH_MII_TXD3_PORT GPIOB +#define RTE_ETH_MII_TXD3_PIN 8 +#else +#error "Invalid ETH_MII_TXD3 Pin Configuration!" +#endif +// ETH_MII_TX_EN Pin <0=>PB11 +#define RTE_ETH_MII_TX_EN_PORT_ID 0 +#if (RTE_ETH_MII_TX_EN_PORT_ID == 0) +#define RTE_ETH_MII_TX_EN_PORT GPIOB +#define RTE_ETH_MII_TX_EN_PIN 11 +#else +#error "Invalid ETH_MII_TX_EN Pin Configuration!" +#endif +// ETH_MII_RX_CLK Pin <0=>PA1 +#define RTE_ETH_MII_RX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_RX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_RX_CLK_PORT GPIOA +#define RTE_ETH_MII_RX_CLK_PIN 1 +#else +#error "Invalid ETH_MII_RX_CLK Pin Configuration!" +#endif +// ETH_MII_RXD0 Pin <0=>PC4 +#define RTE_ETH_MII_RXD0_DEF 0 + +// ETH_MII_RXD1 Pin <0=>PC5 +#define RTE_ETH_MII_RXD1_DEF 0 + +// ETH_MII_RXD2 Pin <0=>PB0 +#define RTE_ETH_MII_RXD2_DEF 0 + +// ETH_MII_RXD3 Pin <0=>PB1 <1=>PD12 +#define RTE_ETH_MII_RXD3_DEF 0 + +// ETH_MII_RX_DV Pin <0=>PA7 +#define RTE_ETH_MII_RX_DV_DEF 0 + +// ETH_MII_RX_ER Pin <0=>PB10 +#define RTE_ETH_MII_RX_ER_PORT_ID 0 +#if (RTE_ETH_MII_RX_ER_PORT_ID == 0) +#define RTE_ETH_MII_RX_ER_PORT GPIOB +#define RTE_ETH_MII_RX_ER_PIN 10 +#else +#error "Invalid ETH_MII_RX_ER Pin Configuration!" +#endif +// ETH_MII_CRS Pin <0=>PA0 +#define RTE_ETH_MII_CRS_PORT_ID 0 +#if (RTE_ETH_MII_CRS_PORT_ID == 0) +#define RTE_ETH_MII_CRS_PORT GPIOA +#define RTE_ETH_MII_CRS_PIN 0 +#else +#error "Invalid ETH_MII_CRS Pin Configuration!" +#endif +// ETH_MII_COL Pin <0=>PA3 +#define RTE_ETH_MII_COL_PORT_ID 0 +#if (RTE_ETH_MII_COL_PORT_ID == 0) +#define RTE_ETH_MII_COL_PORT GPIOA +#define RTE_ETH_MII_COL_PIN 3 +#else +#error "Invalid ETH_MII_COL Pin Configuration!" +#endif + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_MII_REMAP 0 + +// ETH_MII_RXD0 Pin <1=>PD9 +#define RTE_ETH_MII_RXD0_REMAP 1 + +// ETH_MII_RXD1 Pin <1=>PD10 +#define RTE_ETH_MII_RXD1_REMAP 1 + +// ETH_MII_RXD2 Pin <1=>PD11 +#define RTE_ETH_MII_RXD2_REMAP 1 + +// ETH_MII_RXD3 Pin <1=>PD12 +#define RTE_ETH_MII_RXD3_REMAP 1 + +// ETH_MII_RX_DV Pin <1=>PD8 +#define RTE_ETH_MII_RX_DV_REMAP 1 +// + +// + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD0_DEF == 0)) +#define RTE_ETH_MII_RXD0_PORT GPIOC +#define RTE_ETH_MII_RXD0_PIN 4 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD0_REMAP == 1)) +#define RTE_ETH_MII_RXD0_PORT GPIOD +#define RTE_ETH_MII_RXD0_PIN 9 +#else +#error "Invalid ETH_MII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD1_DEF == 0)) +#define RTE_ETH_MII_RXD1_PORT GPIOC +#define RTE_ETH_MII_RXD1_PIN 5 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD1_REMAP == 1)) +#define RTE_ETH_MII_RXD1_PORT GPIOD +#define RTE_ETH_MII_RXD1_PIN 10 +#else +#error "Invalid ETH_MII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD2_DEF == 0)) +#define RTE_ETH_MII_RXD2_PORT GPIOB +#define RTE_ETH_MII_RXD2_PIN 0 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD2_REMAP == 1)) +#define RTE_ETH_MII_RXD2_PORT GPIOD +#define RTE_ETH_MII_RXD2_PIN 11 +#else +#error "Invalid ETH_MII_RXD2 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD3_DEF == 0)) +#define RTE_ETH_MII_RXD3_PORT GPIOB +#define RTE_ETH_MII_RXD3_PIN 1 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD3_REMAP == 1)) +#define RTE_ETH_MII_RXD3_PORT GPIOD +#define RTE_ETH_MII_RXD3_PIN 12 +#else +#error "Invalid ETH_MII_RXD3 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RX_DV_DEF == 0)) +#define RTE_ETH_MII_RX_DV_PORT GPIOA +#define RTE_ETH_MII_RX_DV_PIN 7 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RX_DV_REMAP == 1)) +#define RTE_ETH_MII_RX_DV_PORT GPIOD +#define RTE_ETH_MII_RX_DV_PIN 8 +#else +#error "Invalid ETH_MII_RX_DV Pin Configuration!" +#endif + +// RMII (Reduced Media Independent Interface) +#define RTE_ETH_RMII 0 + +// ETH_RMII_TXD0 Pin <0=>PB12 +#define RTE_ETH_RMII_TXD0_PORT_ID 0 +#if (RTE_ETH_RMII_TXD0_PORT_ID == 0) +#define RTE_ETH_RMII_TXD0_PORT GPIOB +#define RTE_ETH_RMII_TXD0_PIN 12 +#else +#error "Invalid ETH_RMII_TXD0 Pin Configuration!" +#endif +// ETH_RMII_TXD1 Pin <0=>PB13 +#define RTE_ETH_RMII_TXD1_PORT_ID 0 +#if (RTE_ETH_RMII_TXD1_PORT_ID == 0) +#define RTE_ETH_RMII_TXD1_PORT GPIOB +#define RTE_ETH_RMII_TXD1_PIN 13 +#else +#error "Invalid ETH_RMII_TXD1 Pin Configuration!" +#endif +// ETH_RMII_TX_EN Pin <0=>PB11 +#define RTE_ETH_RMII_TX_EN_PORT_ID 0 +#if (RTE_ETH_RMII_TX_EN_PORT_ID == 0) +#define RTE_ETH_RMII_TX_EN_PORT GPIOB +#define RTE_ETH_RMII_TX_EN_PIN 11 +#else +#error "Invalid ETH_RMII_TX_EN Pin Configuration!" +#endif +// ETH_RMII_RXD0 Pin <0=>PC4 +#define RTE_ETH_RMII_RXD0_DEF 0 + +// ETH_RMII_RXD1 Pin <0=>PC5 +#define RTE_ETH_RMII_RXD1_DEF 0 + +// ETH_RMII_REF_CLK Pin <0=>PA1 +#define RTE_ETH_RMII_REF_CLK_PORT_ID 0 +#if (RTE_ETH_RMII_REF_CLK_PORT_ID == 0) +#define RTE_ETH_RMII_REF_CLK_PORT GPIOA +#define RTE_ETH_RMII_REF_CLK_PIN 1 +#else +#error "Invalid ETH_RMII_REF_CLK Pin Configuration!" +#endif +// ETH_RMII_CRS_DV Pin <0=>PA7 +#define RTE_ETH_RMII_CRS_DV_DEF 0 + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_RMII_REMAP 0 +// ETH_RMII_RXD0 Pin <1=>PD9 +#define RTE_ETH_RMII_RXD0_REMAP 1 + +// ETH_RMII_RXD1 Pin <1=>PD10 +#define RTE_ETH_RMII_RXD1_REMAP 1 + +// ETH_RMII_CRS_DV Pin <1=>PD8 +#define RTE_ETH_RMII_CRS_DV_REMAP 1 +// + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD0_DEF == 0)) +#define RTE_ETH_RMII_RXD0_PORT GPIOC +#define RTE_ETH_RMII_RXD0_PIN 4 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD0_REMAP == 1)) +#define RTE_ETH_RMII_RXD0_PORT GPIOD +#define RTE_ETH_RMII_RXD0_PIN 9 +#else +#error "Invalid ETH_RMII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD1_DEF == 0)) +#define RTE_ETH_RMII_RXD1_PORT GPIOC +#define RTE_ETH_RMII_RXD1_PIN 5 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD1_REMAP == 1)) +#define RTE_ETH_RMII_RXD1_PORT GPIOD +#define RTE_ETH_RMII_RXD1_PIN 10 +#else +#error "Invalid ETH_RMII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_CRS_DV_DEF == 0)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOA +#define RTE_ETH_RMII_CRS_DV_PIN 7 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_CRS_DV_REMAP == 1)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOD +#define RTE_ETH_RMII_CRS_DV_PIN 8 +#else +#error "Invalid ETH_RMII_CRS_DV Pin Configuration!" +#endif + +// + +// Management Data Interface +// ETH_MDC Pin <0=>PC1 +#define RTE_ETH_MDI_MDC_PORT_ID 0 +#if (RTE_ETH_MDI_MDC_PORT_ID == 0) +#define RTE_ETH_MDI_MDC_PORT GPIOC +#define RTE_ETH_MDI_MDC_PIN 1 +#else +#error "Invalid ETH_MDC Pin Configuration!" +#endif +// ETH_MDIO Pin <0=>PA2 +#define RTE_ETH_MDI_MDIO_PORT_ID 0 +#if (RTE_ETH_MDI_MDIO_PORT_ID == 0) +#define RTE_ETH_MDI_MDIO_PORT GPIOA +#define RTE_ETH_MDI_MDIO_PIN 2 +#else +#error "Invalid ETH_MDIO Pin Configuration!" +#endif +// + +// Reference 25MHz Clock generation on MCO pin <0=>Disabled <1=>Enabled +#define RTE_ETH_REF_CLOCK_ID 0 +#if (RTE_ETH_REF_CLOCK_ID == 0) +#define RTE_ETH_REF_CLOCK 0 +#elif (RTE_ETH_REF_CLOCK_ID == 1) +#define RTE_ETH_REF_CLOCK 1 +#else +#error "Invalid MCO Ethernet Reference Clock Configuration!" +#endif +// + + +// USB Device Full-speed +// Configuration settings for Driver_USBD0 in component ::Drivers:USB Device +#define RTE_USB_DEVICE 0 + +// CON On/Off Pin +// Configure Pin for driving D+ pull-up +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_USB_DEVICE_CON_PIN 1 +#define RTE_USB_DEVICE_CON_ACTIVE 0 +#define RTE_USB_DEVICE_CON_PORT GPIO_PORT(1) +#define RTE_USB_DEVICE_CON_BIT 14 + +// + + +// USB OTG Full-speed +#define RTE_USB_OTG_FS 0 + +// Host [Driver_USBH0] +// Configuration settings for Driver_USBH0 in component ::Drivers:USB Host + +#define RTE_USB_OTG_FS_HOST 0 + +// VBUS Power On/Off Pin +// Configure Pin for driving VBUS +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_VBUS_PIN 1 +#define RTE_OTG_FS_VBUS_ACTIVE 0 +#define RTE_OTG_FS_VBUS_PORT GPIO_PORT(2) +#define RTE_OTG_FS_VBUS_BIT 9 + +// Overcurrent Detection Pin +// Configure Pin for overcurrent detection +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_OC_PIN 1 +#define RTE_OTG_FS_OC_ACTIVE 0 +#define RTE_OTG_FS_OC_PORT GPIO_PORT(4) +#define RTE_OTG_FS_OC_BIT 1 +// + +// + + +#endif /* __RTE_DEVICE_H */ diff --git a/driver_premier_test/RTE/Device/STM32F103RB/startup_stm32f10x_md.s b/driver_premier_test/RTE/Device/STM32F103RB/startup_stm32f10x_md.s new file mode 100644 index 0000000..74da96c --- /dev/null +++ b/driver_premier_test/RTE/Device/STM32F103RB/startup_stm32f10x_md.s @@ -0,0 +1,307 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1_2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/driver_premier_test/RTE/Device/STM32F103RB/system_stm32f10x.c b/driver_premier_test/RTE/Device/STM32F103RB/system_stm32f10x.c new file mode 100644 index 0000000..71efc85 --- /dev/null +++ b/driver_premier_test/RTE/Device/STM32F103RB/system_stm32f10x.c @@ -0,0 +1,1094 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f10x_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f10x_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 3. If the system clock source selected by user fails to startup, the SystemInit() + * function will do nothing and HSI still used as system clock source. User can + * add some code to deal with this issue inside the SetSysClock() function. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depedning on + * the product used), refer to "HSE_VALUE" define in "stm32f10x.h" file. + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

    © COPYRIGHT 2011 STMicroelectronics

    + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** @addtogroup STM32F10x_System_Private_Includes + * @{ + */ + +#include "stm32f10x.h" + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Defines + * @{ + */ + +/*!< Uncomment the line corresponding to the desired System clock (SYSCLK) + frequency (after reset the HSI is used as SYSCLK source) + + IMPORTANT NOTE: + ============== + 1. After each device reset the HSI is used as System clock source. + + 2. Please make sure that the selected System clock doesn't exceed your device's + maximum frequency. + + 3. If none of the define below is enabled, the HSI is used as System clock + source. + + 4. The System clock configuration functions provided within this file assume that: + - For Low, Medium and High density Value line devices an external 8MHz + crystal is used to drive the System clock. + - For Low, Medium and High density devices an external 8MHz crystal is + used to drive the System clock. + - For Connectivity line devices an external 25MHz crystal is used to drive + the System clock. + If you are using different crystal you have to adapt those functions accordingly. + */ + +#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ + #define SYSCLK_FREQ_24MHz 24000000 +#else +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ +/* #define SYSCLK_FREQ_24MHz 24000000 */ +/* #define SYSCLK_FREQ_36MHz 36000000 */ +/* #define SYSCLK_FREQ_48MHz 48000000 */ +/* #define SYSCLK_FREQ_56MHz 56000000 */ +#define SYSCLK_FREQ_72MHz 72000000 +#endif + +/*!< Uncomment the following line if you need to use external SRAM mounted + on STM3210E-EVAL board (STM32 High density and XL-density devices) or on + STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) +/* #define DATA_IN_ExtSRAM */ +#endif + +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ + + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Variables + * @{ + */ + +/******************************************************************************* +* Clock Definitions +*******************************************************************************/ +#ifdef SYSCLK_FREQ_HSE + uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_24MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_36MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_48MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_56MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_72MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */ +#else /*!< HSI Selected as System Clock source */ + uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */ +#endif + +__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_FunctionPrototypes + * @{ + */ + +static void SetSysClock(void); + +#ifdef SYSCLK_FREQ_HSE + static void SetSysClockToHSE(void); +#elif defined SYSCLK_FREQ_24MHz + static void SetSysClockTo24(void); +#elif defined SYSCLK_FREQ_36MHz + static void SetSysClockTo36(void); +#elif defined SYSCLK_FREQ_48MHz + static void SetSysClockTo48(void); +#elif defined SYSCLK_FREQ_56MHz + static void SetSysClockTo56(void); +#elif defined SYSCLK_FREQ_72MHz + static void SetSysClockTo72(void); +#endif + +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#ifndef STM32F10X_CL + RCC->CFGR &= (uint32_t)0xF8FF0000; +#else + RCC->CFGR &= (uint32_t)0xF0FF0000; +#endif /* STM32F10X_CL */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= (uint32_t)0xFEF6FFFF; + + /* Reset HSEBYP bit */ + RCC->CR &= (uint32_t)0xFFFBFFFF; + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= (uint32_t)0xFF80FFFF; + +#ifdef STM32F10X_CL + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= (uint32_t)0xEBFFFFFF; + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#else + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */ + /* Configure the Flash Latency cycles and enable prefetch buffer */ + SetSysClock(); + +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ +#endif +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depedning on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0, pllmull = 0, pllsource = 0; + +#ifdef STM32F10X_CL + uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + uint32_t prediv1factor = 0; +#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#ifndef STM32F10X_CL + pllmull = ( pllmull >> 18) + 2; + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + { + #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18; + + if (pllmull != 0x0D) + { + pllmull += 2; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13 / 2; + } + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + + if (prediv1source == 0) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F10X_CL */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +/** + * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. + * @param None + * @retval None + */ +static void SetSysClock(void) +{ +#ifdef SYSCLK_FREQ_HSE + SetSysClockToHSE(); +#elif defined SYSCLK_FREQ_24MHz + SetSysClockTo24(); +#elif defined SYSCLK_FREQ_36MHz + SetSysClockTo36(); +#elif defined SYSCLK_FREQ_48MHz + SetSysClockTo48(); +#elif defined SYSCLK_FREQ_56MHz + SetSysClockTo56(); +#elif defined SYSCLK_FREQ_72MHz + SetSysClockTo72(); +#endif + + /* If none of the define above is enabled, the HSI is used as System clock + source (default after reset) */ +} + +/** + * @brief Setup the external memory controller. Called in startup_stm32f10x.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f10x_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ +/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114; + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0; + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BB; + GPIOD->CRH = 0xBBBBBBBB; + + GPIOE->CRL = 0xB44444BB; + GPIOE->CRH = 0xBBBBBBBB; + + GPIOF->CRL = 0x44BBBBBB; + GPIOF->CRH = 0xBBBB4444; + + GPIOG->CRL = 0x44BBBBBB; + GPIOG->CRH = 0x44444B44; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4] = 0x00001011; + FSMC_Bank1->BTCR[5] = 0x00000200; +} +#endif /* DATA_IN_ExtSRAM */ + +#ifdef SYSCLK_FREQ_HSE +/** + * @brief Selects HSE as System clock source and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockToHSE(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + +#ifndef STM32F10X_CL + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#else + if (HSE_VALUE <= 24000000) + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; + } + else + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + } +#endif /* STM32F10X_CL */ +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + + /* Select HSE as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE; + + /* Wait till HSE is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_24MHz +/** + * @brief Sets System clock frequency to 24MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo24(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); + + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_36MHz +/** + * @brief Sets System clock frequency to 36MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo36(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); + + /*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + +#else + /* PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_48MHz +/** + * @brief Sets System clock frequency to 48MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo48(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: PLLCLK = HSE * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_56MHz +/** + * @brief Sets System clock frequency to 56MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo56(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL7); +#else + /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7); + +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_72MHz +/** + * @brief Sets System clock frequency to 72MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo72(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); +#else + /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | + RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/driver_premier_test/RTE/_CarteSTM32/RTE_Components.h b/driver_premier_test/RTE/_CarteSTM32/RTE_Components.h new file mode 100644 index 0000000..1dbbd10 --- /dev/null +++ b/driver_premier_test/RTE/_CarteSTM32/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'driver_premier_test' + * Target: 'CarteSTM32' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/driver_premier_test/RTE/_Target_1/RTE_Components.h b/driver_premier_test/RTE/_Target_1/RTE_Components.h new file mode 100644 index 0000000..78979f2 --- /dev/null +++ b/driver_premier_test/RTE/_Target_1/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'driver_premier_test' + * Target: 'Target 1' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/driver_premier_test/Source/principal.c b/driver_premier_test/Source/principal.c new file mode 100644 index 0000000..e8f7487 --- /dev/null +++ b/driver_premier_test/Source/principal.c @@ -0,0 +1,57 @@ +#include "stm32f10x.h" +#include "Driver_GPIO.h" + + +//mise en place des bits d'accès +#define ACCESS_BTN_BLUE (1 << 13) +#define ACCESS_LED_GREEN (1 << 5) + +//configuration du pin de la led +//GPIOA->PIN PA.5 = 4*5 (où 4 = nb bit par pin) +#define DECALAGE_PA5 (5 * 4) + +/* +typedef struct { + GPIO_TypeDef * GPIO ; + char GPIO_Pin ; + char GPIO_Conf ; +} MyGPIO_Struct_TypeDef ; +*/ + +int main(void){ + + //la LED + MyGPIO_Struct_TypeDef greenLed ; + MyGPIO_Struct_TypeDef blueButton ; + + + greenLed.GPIO = GPIOA; + greenLed.GPIO_Pin = 5 ; + greenLed.GPIO_Conf = Out_Ppull ; + + //le bouton + blueButton.GPIO = GPIOC; + blueButton.GPIO_Pin = 13 ; + blueButton.GPIO_Conf = In_Floating ; + + //activation des clocks + MyGPIO_Activate(1); //GPIOA + MyGPIO_Activate(3); //GPIOC + + MyGPIO_Init(&greenLed); + MyGPIO_Init(&blueButton); + + while(1){ + + if(MyGPIO_Read(blueButton.GPIO, blueButton.GPIO_Pin)){ + //bouton non pressé, il faut éteindre la led + MyGPIO_Reset(greenLed.GPIO, greenLed.GPIO_Pin); + } + else { + //bouton pressé, il faut allumer la led + MyGPIO_Set(greenLed.GPIO, greenLed.GPIO_Pin); + } + + } + +} diff --git a/driver_premier_test/driver_premier_test.uvguix.chauz b/driver_premier_test/driver_premier_test.uvguix.chauz new file mode 100644 index 0000000..696ee15 --- /dev/null +++ b/driver_premier_test/driver_premier_test.uvguix.chauz @@ -0,0 +1,3644 @@ + + + + -6.1 + +
    ### uVision Project, (C) Keil Software
    + + + + + + + + System Viewer\RCC + 35905 + + 117 + + + + + + 38003 + Registers + 82 100 + + + 346 + Code Coverage + 770 204 + + + 204 + Performance Analyzer + 930 139 139 100 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 64 64 64 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 166 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 130 + 130 + 1282 + 723 + + + + 0 + + 675 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000300000000000000010000007C433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C6472697665725F7072656D6965725F746573745C536F757263655C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000C5D4F200FFFFFFFF97433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C6472697665725F7072656D6965725F746573745C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000FFDC7800FFFFFFFF80433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C6472697665725F7072656D6965725F746573745C496E636C756465735C4472697665725F4750494F2E68000000000D4472697665725F4750494F2E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F0000000660000000006000067020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C40000004F00000070040000BD000000 + + + 16 + C40000006600000070040000D4000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000068020000000600000E030000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000950100007004000017020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000E0300000006000021030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000D4000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEC0000004F000000F0000000500200000100000002000010040000000100000042FFFFFF37050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000EC00000067020000000000004F000000EC000000500200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000AC010000700400002E0200000000000095010000700400001702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005002000000060000540200000100000001000010040000000100000058FEFFFF0C010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000006B02000000060000250300000000000054020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2566 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C6770696F5F74797065646566960000000000000001000C6770696F5F7479706564656600000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 980 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000A436172746553544D3332960000000000000001000A436172746553544D3332000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 864 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C40000004F0000009C04000004010000 + + + 16 + C4000000660000009C0400001B010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000E4010000 + + + 16 + 3C000000530000001F0100000F020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70000006600000099040000EB000000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000E4010000 + + + 16 + 3C000000530000001F0100000F020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000E4010000 + + + 16 + 3C000000530000001F0100000F020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000C00100006D040000FE010000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000001020000000300000E030000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006D040000FE010000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C4000000630000009C04000004010000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70000006600000099040000EB000000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70000006600000099040000EB000000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70000006600000099040000EB000000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70000006600000099040000EB000000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70000006600000099040000EB000000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 35905 + 35905 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A00400006300000000060000FD010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000E4010000 + + + 16 + 3C000000530000001F0100000F020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006D040000FE010000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006D040000FE010000 + + + 16 + 3C000000530000001F0100000F020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006D040000FE010000 + + + 16 + 3C000000530000001F0100000F020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006D040000FE010000 + + + 16 + 3C000000530000001F0100000F020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70000006600000099040000EB000000 + + + 16 + 3C0000005300000074020000C1000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A304000066000000FD050000E4010000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000E0300000006000021030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000018020000FD050000F5020000 + + + 16 + 3C00000053000000FC000000F3000000 + + + + 3323 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFC4000000040100009C0400000801000001000000010000100400000001000000A3FEFFFF46000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000C4000000660000009C0400001B010000C40000004F0000009C040000040100000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000001000000FFFFFFFFFFFFFFFF9C0400004F000000A0040000FD010000010000000200001004000000010000008DFBFFFFBE000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000001000000A0040000660000000006000014020000A00400004F00000000060000FD01000000000000404100562B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF04444D4132000000003F8C000001000000FFFFFFFFFFFFFFFF054750494F4300000000408C000001000000FFFFFFFFFFFFFFFF0352434301000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFF16000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C4000000FD010000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C000000014020000000000004F000000C0000000FD0100000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000FD0100000006000001020000010000000100001004000000010000002FFFFFFF1D00000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000040300001802000000060000250300000403000001020000000600000E03000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFF0003000001020000040300000E03000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000A501000070040000A9010000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000C0010000700400002E02000000000000A901000070040000170200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2566 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C6770696F5F74797065646566960000000000000001000C6770696F5F7479706564656600000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 864 + + + + + + 1 + 0 + + 100 + 0 + + .\Source\principal.c + 0 + 1 + 46 + 1 + + 0 + + + RTE\Device\STM32F103RB\startup_stm32f10x_md.s + 0 + 130 + 133 + 1 + + 0 + + + .\Includes\Driver_GPIO.h + 0 + 1 + 3 + 1 + + 0 + + + + +
    diff --git a/driver_premier_test/driver_premier_test.uvoptx b/driver_premier_test/driver_premier_test.uvoptx new file mode 100644 index 0000000..9eab7ca --- /dev/null +++ b/driver_premier_test/driver_premier_test.uvoptx @@ -0,0 +1,278 @@ + + + + 1.0 + +
    ### uVision Project, (C) Keil Software
    + + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + CarteSTM32 + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGTARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=516,178,892,414,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=705,33,925,493,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=75,104,496,509,0)(121=-1,-1,-1,-1,0)(122=75,104,496,509,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=718,131,1003,427,0)(130=-1,-1,-1,-1,0)(131=432,108,1026,802,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + + + + 0 + DLGUARM + (105=-1,-1,-1,-1,0) + + + 0 + ST-LINKIII-KEIL_SWO + -U0671FF504955857567212357 -O206 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(1BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + System Viewer\RCC + 35905 + + + + 1 + 0 + 0 + 2 + 10000000 + + + + + + MaSource + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\Source\principal.c + principal.c + 0 + 0 + + + + + MesDrivers + 1 + 0 + 0 + 0 + + 2 + 2 + 1 + 0 + 0 + 0 + .\Includes\Driver_GPIO.c + Driver_GPIO.c + 0 + 0 + + + 2 + 3 + 5 + 0 + 0 + 0 + .\Includes\Driver_GPIO.h + Driver_GPIO.h + 0 + 0 + + + + + ::CMSIS + 0 + 0 + 0 + 1 + + + + ::Device + 0 + 0 + 0 + 1 + + +
    diff --git a/driver_premier_test/driver_premier_test.uvprojx b/driver_premier_test/driver_premier_test.uvprojx new file mode 100644 index 0000000..3cf201a --- /dev/null +++ b/driver_premier_test/driver_premier_test.uvprojx @@ -0,0 +1,471 @@ + + + + 2.1 + +
    ### uVision Project, (C) Keil Software
    + + + + CarteSTM32 + 0x4 + ARM-ADS + 5060960::V5.06 update 7 (build 960)::.\ARMCC + 0 + + + STM32F103RB + STMicroelectronics + Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00020000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + 0 + $$Device:STM32F103RB$Device\Include\stm32f10x.h + + + + + + + + + + $$Device:STM32F103RB$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + driver_premier_test + 1 + 0 + 0 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103RB + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 3 + 3 + 1 + 1 + 0 + 0 + 0 + + + + + .\Includes + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + MaSource + + + principal.c + 1 + .\Source\principal.c + + + + + MesDrivers + + + Driver_GPIO.c + 1 + .\Includes\Driver_GPIO.c + + + Driver_GPIO.h + 5 + .\Includes\Driver_GPIO.h + + + + + ::CMSIS + + + ::Device + + + + + + + + + + + + + + + + + + + + + + + + RTE\Device\STM32F103RB\RTE_Device.h + + + + + + + + RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + + + + + + RTE\Device\STM32F103RB\system_stm32f10x.c + + + + + + + + + + + + + driver_premier_test + 1 + + + + +
    diff --git a/microcontroleur_act1/Auto_FcArm_Cmd.inp b/microcontroleur_act1/Auto_FcArm_Cmd.inp new file mode 100644 index 0000000..3f34c1b --- /dev/null +++ b/microcontroleur_act1/Auto_FcArm_Cmd.inp @@ -0,0 +1,2 @@ +Includes\Driver_GPIO.h +TO test RTE NOPRINT diff --git a/microcontroleur_act1/DebugConfig/CarteSTM_STM32F103RB_1.0.0.dbgconf b/microcontroleur_act1/DebugConfig/CarteSTM_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/microcontroleur_act1/DebugConfig/CarteSTM_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/microcontroleur_act1/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf b/microcontroleur_act1/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/microcontroleur_act1/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/microcontroleur_act1/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf b/microcontroleur_act1/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/microcontroleur_act1/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/microcontroleur_act1/EventRecorderStub.scvd b/microcontroleur_act1/EventRecorderStub.scvd new file mode 100644 index 0000000..2956b29 --- /dev/null +++ b/microcontroleur_act1/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/microcontroleur_act1/Includes/Driver_GPIO.c b/microcontroleur_act1/Includes/Driver_GPIO.c new file mode 100644 index 0000000..98c90f0 --- /dev/null +++ b/microcontroleur_act1/Includes/Driver_GPIO.c @@ -0,0 +1,57 @@ +#include "Driver_GPIO.h" + +void MyGPIO_Activate(int nb_GPIO) { + //activer la clock du GPIO donné + RCC->APB2ENR |= (0x01 << (nb_GPIO +1)) ; +} + +/* +void MyGPIO_Desactivate(int nb_GPIO) { + //désactiver le GPIO donné + RCC->APB2ENR &= ~(0x01 << (nb_GPIO +1)) ; +}*/ + +//la structure est déjà remplie +void MyGPIO_Init(MyGPIO_Struct_TypeDef * GPIOStructPtr) { + //màj crl si on veut un pull up ou pull down + //on reset la conf + GPIOStructPtr->GPIO->CRL &= ~(0xF << GPIOStructPtr->GPIO_Pin); + + //on met la bonne conf + if (GPIOStructPtr->GPIO_Conf == In_PullUp) { + //on est en pull up -> on met à 1 par défaut + GPIOStructPtr->GPIO->CRL |= (In_PullDown << GPIOStructPtr->GPIO_Pin); + MyGPIO_Set(GPIOStructPtr->GPIO, GPIOStructPtr->GPIO_Pin); + } + else { + GPIOStructPtr->GPIO->CRL |= (GPIOStructPtr->GPIO_Conf << GPIOStructPtr->GPIO_Pin); + } + +} + +int MyGPIO_Read(GPIO_TypeDef * GPIO, char GPIO_Pin) { + return GPIO->IDR & (1 << GPIO_Pin) ; +} + +void MyGPIO_Set(GPIO_TypeDef * GPIO, char GPIO_Pin){ + //GPIO->ODR |= (1 << GPIO_Pin); + GPIO->BSRR = (1 << GPIO_Pin) ; +} + +void MyGPIO_Reset(GPIO_TypeDef * GPIO, char GPIO_Pin) { + //GPIO->ODR &= ~(1 << GPIO_Pin); + //d'après la data sheet, il faut écrire dans la partie des bits compris entre 16 et 31 + GPIO->BSRR = (1 << (GPIO_Pin + 16)) ; +} + +void MyGPIO_Toggle(GPIO_TypeDef * GPIO, char GPIO_Pin){ + //voir si il y a une meilleur manière + if (GPIO->ODR & (1 << GPIO_Pin)) { + //dans ce cas c'est activé donc on le désactive + MyGPIO_Reset(GPIO, GPIO_Pin); + } + else { + //c'était désactivé donc on l'active + MyGPIO_Set(GPIO, GPIO_Pin); + } +} \ No newline at end of file diff --git a/microcontroleur_act1/Includes/Driver_GPIO.h b/microcontroleur_act1/Includes/Driver_GPIO.h new file mode 100644 index 0000000..18f8acf --- /dev/null +++ b/microcontroleur_act1/Includes/Driver_GPIO.h @@ -0,0 +1,29 @@ +#ifndef MYGPIO_H +#define MYGPIO_H +#include "stm32f10x.h" + +typedef struct { + GPIO_TypeDef * GPIO ; + char GPIO_Pin ; + char GPIO_Conf ; +} MyGPIO_Struct_TypeDef ; + +#define In_Floating 0x4 +#define In_PullDown 0x8 +#define In_PullUp 0x9 // on le définit nous même +#define In_Analog 0x0 +#define Out_Ppull 0x2 +#define Out_OD 0x6 +#define AltOut_Ppull 0xA +#define AltOut_OD 0xE + +void MyGPIO_Init(MyGPIO_Struct_TypeDef * GPIOStructPtr); +//renvoie 0 ou autre chose différent de 0 +int MyGPIO_Read(GPIO_TypeDef * GPIO, char GPIO_Pin) ; +void MyGPIO_Set(GPIO_TypeDef * GPIO, char GPIO_Pin); +void MyGPIO_Reset(GPIO_TypeDef * GPIO, char GPIO_Pin); +void MyGPIO_Toggle(GPIO_TypeDef * GPIO, char GPIO_Pin); +void MyGPIO_Activate(int nb_GPIO) ; +//void MyGPIO_Desactivate(int nb_GPIO) ; + +#endif diff --git a/microcontroleur_act1/Listings/hello_world.map b/microcontroleur_act1/Listings/hello_world.map new file mode 100644 index 0000000..31ab7c3 --- /dev/null +++ b/microcontroleur_act1/Listings/hello_world.map @@ -0,0 +1,314 @@ +Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] + +============================================================================== + +Section Cross References + + principal.o(i.main) refers to principal.o(.data) for decalage_PA5 + startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(.text) for Reset_Handler + startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit + startup_stm32f10x_md.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72 + system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock + system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to principal.o(i.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to principal.o(i.main) for main + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + + +============================================================================== + +Removing Unused input sections from the image. + + Removing principal.o(.rev16_text), (4 bytes). + Removing principal.o(.revsh_text), (4 bytes). + Removing principal.o(.rrx_text), (6 bytes). + Removing startup_stm32f10x_md.o(HEAP), (512 bytes). + Removing system_stm32f10x.o(.rev16_text), (4 bytes). + Removing system_stm32f10x.o(.revsh_text), (4 bytes). + Removing system_stm32f10x.o(.rrx_text), (6 bytes). + Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). + Removing system_stm32f10x.o(.data), (20 bytes). + +9 unused section(s) (total 724 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + RTE\Device\STM32F103RB\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE + RTE\Device\STM32F103RB\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + RTE\\Device\\STM32F103RB\\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + Source\\principal.c 0x00000000 Number 0 principal.o ABSOLUTE + Source\principal.c 0x00000000 Number 0 principal.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET) + .ARM.Collect$$$$00000000 0x080000ec Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x080000ec Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x080000f0 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x080000f4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x080000f4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x080000f4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + .ARM.Collect$$$$0000000E 0x080000fc Section 4 entry12b.o(.ARM.Collect$$$$0000000E) + .ARM.Collect$$$$0000000F 0x08000100 Section 0 entry10a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00000011 0x08000100 Section 0 entry11a.o(.ARM.Collect$$$$00000011) + .ARM.Collect$$$$00002712 0x08000100 Section 4 entry2.o(.ARM.Collect$$$$00002712) + __lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712) + .text 0x08000104 Section 36 startup_stm32f10x_md.o(.text) + .text 0x08000128 Section 36 init.o(.text) + i.SetSysClock 0x0800014c Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x0800014d Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08000154 Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08000155 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.SystemInit 0x08000234 Section 0 system_stm32f10x.o(i.SystemInit) + i.__scatterload_copy 0x08000294 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x080002a2 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x080002a4 Section 14 handlers.o(i.__scatterload_zeroinit) + i.main 0x080002b4 Section 0 principal.o(i.main) + .data 0x20000000 Section 12 principal.o(.data) + STACK 0x20000010 Section 1024 startup_stm32f10x_md.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 principal.o ABSOLUTE + __arm_fini_ - Undefined Weak Reference + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __decompress - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000000ec Number 0 startup_stm32f10x_md.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup_stm32f10x_md.o(RESET) + __Vectors_End 0x080000ec Data 0 startup_stm32f10x_md.o(RESET) + __main 0x080000ed Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x080000ed Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x080000f1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x080000f5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x080000f5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x080000f5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x080000f5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_lib_shutdown_fini 0x080000fd Thumb Code 0 entry12b.o(.ARM.Collect$$$$0000000E) + __rt_final_cpp 0x08000101 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000F) + __rt_final_exit 0x08000101 Thumb Code 0 entry11a.o(.ARM.Collect$$$$00000011) + Reset_Handler 0x08000105 Thumb Code 8 startup_stm32f10x_md.o(.text) + NMI_Handler 0x0800010d Thumb Code 2 startup_stm32f10x_md.o(.text) + HardFault_Handler 0x0800010f Thumb Code 2 startup_stm32f10x_md.o(.text) + MemManage_Handler 0x08000111 Thumb Code 2 startup_stm32f10x_md.o(.text) + BusFault_Handler 0x08000113 Thumb Code 2 startup_stm32f10x_md.o(.text) + UsageFault_Handler 0x08000115 Thumb Code 2 startup_stm32f10x_md.o(.text) + SVC_Handler 0x08000117 Thumb Code 2 startup_stm32f10x_md.o(.text) + DebugMon_Handler 0x08000119 Thumb Code 2 startup_stm32f10x_md.o(.text) + PendSV_Handler 0x0800011b Thumb Code 2 startup_stm32f10x_md.o(.text) + SysTick_Handler 0x0800011d Thumb Code 2 startup_stm32f10x_md.o(.text) + ADC1_2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_RX1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_SCE_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel6_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel7_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI15_10_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI9_5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + FLASH_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + PVD_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RCC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RTCAlarm_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RTC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TAMPER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_BRK_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_CC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_TRG_COM_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_UP_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USART1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USART2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USART3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USBWakeUp_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + WWDG_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + __scatterload 0x08000129 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08000129 Thumb Code 0 init.o(.text) + SystemInit 0x08000235 Thumb Code 78 system_stm32f10x.o(i.SystemInit) + __scatterload_copy 0x08000295 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x080002a3 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x080002a5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + main 0x080002b5 Thumb Code 102 principal.o(i.main) + Region$$Table$$Base 0x08000334 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08000354 Number 0 anon$$obj.o(Region$$Table) + access_btn_blue 0x20000000 Data 4 principal.o(.data) + access_led_green 0x20000004 Data 4 principal.o(.data) + decalage_PA5 0x20000008 Data 4 principal.o(.data) + __initial_sp 0x20000410 Data 0 startup_stm32f10x_md.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x08000105 + + Load Region LR_1 (Base: 0x08000000, Size: 0x00000360, Max: 0xffffffff, ABSOLUTE) + + Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000354, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000000ec Data RO 59 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 110 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 113 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 116 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 118 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 120 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 121 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 128 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 123 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 125 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 114 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x00000024 Code RO 60 * .text startup_stm32f10x_md.o + 0x08000128 0x08000128 0x00000024 Code RO 129 .text mc_w.l(init.o) + 0x0800014c 0x0800014c 0x00000008 Code RO 67 i.SetSysClock system_stm32f10x.o + 0x08000154 0x08000154 0x000000e0 Code RO 68 i.SetSysClockTo72 system_stm32f10x.o + 0x08000234 0x08000234 0x00000060 Code RO 70 i.SystemInit system_stm32f10x.o + 0x08000294 0x08000294 0x0000000e Code RO 133 i.__scatterload_copy mc_w.l(handlers.o) + 0x080002a2 0x080002a2 0x00000002 Code RO 134 i.__scatterload_null mc_w.l(handlers.o) + 0x080002a4 0x080002a4 0x0000000e Code RO 135 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x080002b2 0x080002b2 0x00000002 PAD + 0x080002b4 0x080002b4 0x00000080 Code RO 4 i.main principal.o + 0x08000334 0x08000334 0x00000020 Data RO 131 Region$$Table anon$$obj.o + + + Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000354, Size: 0x0000000c, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 0x08000354 0x0000000c Data RW 5 .data principal.o + + + Execution Region ER_ZI (Exec base: 0x2000000c, Load base: 0x08000360, Size: 0x00000404, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x2000000c 0x08000360 0x00000004 PAD + 0x20000010 - 0x00000400 Zero RW 57 STACK startup_stm32f10x_md.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 128 26 0 12 0 5419 principal.o + 36 8 236 0 1024 872 startup_stm32f10x_md.o + 328 28 0 0 0 2229 system_stm32f10x.o + + ---------------------------------------------------------------------- + 492 62 268 12 1028 8520 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 0 0 0 0 4 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 4 0 0 0 0 0 entry12b.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 30 0 0 0 0 0 handlers.o + 36 8 0 0 0 68 init.o + + ---------------------------------------------------------------------- + 92 16 0 0 0 68 Library Totals + 2 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 90 16 0 0 0 68 mc_w.l + + ---------------------------------------------------------------------- + 92 16 0 0 0 68 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 584 78 268 12 1028 8636 Grand Totals + 584 78 268 12 1028 8636 ELF Image Totals + 584 78 268 12 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 852 ( 0.83kB) + Total RW Size (RW Data + ZI Data) 1040 ( 1.02kB) + Total ROM Size (Code + RO Data + RW Data) 864 ( 0.84kB) + +============================================================================== + diff --git a/microcontroleur_act1/Listings/startup_stm32f10x_md.lst b/microcontroleur_act1/Listings/startup_stm32f10x_md.lst new file mode 100644 index 0000000..9bfae77 --- /dev/null +++ b/microcontroleur_act1/Listings/startup_stm32f10x_md.lst @@ -0,0 +1,1181 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 ;******************** (C) COPYRIGHT 2011 STMicroelectron + ics ******************** + 2 00000000 ;* File Name : startup_stm32f10x_md.s + 3 00000000 ;* Author : MCD Application Team + 4 00000000 ;* Version : V3.5.0 + 5 00000000 ;* Date : 11-March-2011 + 6 00000000 ;* Description : STM32F10x Medium Density Devices + vector table for MDK-ARM + 7 00000000 ;* toolchain. + 8 00000000 ;* This module performs: + 9 00000000 ;* - Set the initial SP + 10 00000000 ;* - Set the initial PC == Reset_Ha + ndler + 11 00000000 ;* - Set the vector table entries w + ith the exceptions ISR address + 12 00000000 ;* - Configure the clock system + 13 00000000 ;* - Branches to __main in the C li + brary (which eventually + 14 00000000 ;* calls main()). + 15 00000000 ;* After Reset the CortexM3 process + or is in Thread mode, + 16 00000000 ;* priority is Privileged, and the + Stack is set to Main. + 17 00000000 ;* <<< Use Configuration Wizard in Context Menu >>> + 18 00000000 ;******************************************************* + ************************ + 19 00000000 ; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS A + T PROVIDING CUSTOMERS + 20 00000000 ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR + DER FOR THEM TO SAVE TIME. + 21 00000000 ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB + LE FOR ANY DIRECT, + 22 00000000 ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY + CLAIMS ARISING FROM THE + 23 00000000 ; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOM + ERS OF THE CODING + 24 00000000 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR + PRODUCTS. + 25 00000000 ;******************************************************* + ************************ + 26 00000000 + 27 00000000 ; Amount of memory (in bytes) allocated for Stack + 28 00000000 ; Tailor this value to your application needs + 29 00000000 ; Stack Configuration + 30 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> + 31 00000000 ; + 32 00000000 + 33 00000000 00000400 + Stack_Size + EQU 0x00000400 + 34 00000000 + 35 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 36 00000000 Stack_Mem + SPACE Stack_Size + 37 00000400 __initial_sp + 38 00000400 + 39 00000400 + 40 00000400 ; Heap Configuration + + + +ARM Macro Assembler Page 2 + + + 41 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 42 00000400 ; + 43 00000400 + 44 00000400 00000200 + Heap_Size + EQU 0x00000200 + 45 00000400 + 46 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 47 00000000 __heap_base + 48 00000000 Heap_Mem + SPACE Heap_Size + 49 00000200 __heap_limit + 50 00000200 + 51 00000200 PRESERVE8 + 52 00000200 THUMB + 53 00000200 + 54 00000200 + 55 00000200 ; Vector Table Mapped to Address 0 at Reset + 56 00000200 AREA RESET, DATA, READONLY + 57 00000000 EXPORT __Vectors + 58 00000000 EXPORT __Vectors_End + 59 00000000 EXPORT __Vectors_Size + 60 00000000 + 61 00000000 00000000 + __Vectors + DCD __initial_sp ; Top of Stack + 62 00000004 00000000 DCD Reset_Handler ; Reset Handler + 63 00000008 00000000 DCD NMI_Handler ; NMI Handler + 64 0000000C 00000000 DCD HardFault_Handler ; Hard Fault + Handler + 65 00000010 00000000 DCD MemManage_Handler + ; MPU Fault Handler + + 66 00000014 00000000 DCD BusFault_Handler + ; Bus Fault Handler + + 67 00000018 00000000 DCD UsageFault_Handler ; Usage Faul + t Handler + 68 0000001C 00000000 DCD 0 ; Reserved + 69 00000020 00000000 DCD 0 ; Reserved + 70 00000024 00000000 DCD 0 ; Reserved + 71 00000028 00000000 DCD 0 ; Reserved + 72 0000002C 00000000 DCD SVC_Handler ; SVCall Handler + 73 00000030 00000000 DCD DebugMon_Handler ; Debug Monito + r Handler + 74 00000034 00000000 DCD 0 ; Reserved + 75 00000038 00000000 DCD PendSV_Handler ; PendSV Handler + + 76 0000003C 00000000 DCD SysTick_Handler + ; SysTick Handler + 77 00000040 + 78 00000040 ; External Interrupts + 79 00000040 00000000 DCD WWDG_IRQHandler + ; Window Watchdog + 80 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX + TI Line detect + 81 00000048 00000000 DCD TAMPER_IRQHandler ; Tamper + 82 0000004C 00000000 DCD RTC_IRQHandler ; RTC + + + +ARM Macro Assembler Page 3 + + + 83 00000050 00000000 DCD FLASH_IRQHandler ; Flash + 84 00000054 00000000 DCD RCC_IRQHandler ; RCC + 85 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0 + 86 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line 1 + 87 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line 2 + 88 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line 3 + 89 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line 4 + 90 0000006C 00000000 DCD DMA1_Channel1_IRQHandler + ; DMA1 Channel 1 + 91 00000070 00000000 DCD DMA1_Channel2_IRQHandler + ; DMA1 Channel 2 + 92 00000074 00000000 DCD DMA1_Channel3_IRQHandler + ; DMA1 Channel 3 + 93 00000078 00000000 DCD DMA1_Channel4_IRQHandler + ; DMA1 Channel 4 + 94 0000007C 00000000 DCD DMA1_Channel5_IRQHandler + ; DMA1 Channel 5 + 95 00000080 00000000 DCD DMA1_Channel6_IRQHandler + ; DMA1 Channel 6 + 96 00000084 00000000 DCD DMA1_Channel7_IRQHandler + ; DMA1 Channel 7 + 97 00000088 00000000 DCD ADC1_2_IRQHandler ; ADC1_2 + 98 0000008C 00000000 DCD USB_HP_CAN1_TX_IRQHandler ; USB + High Priority or C + AN1 TX + 99 00000090 00000000 DCD USB_LP_CAN1_RX0_IRQHandler ; US + B Low Priority or + CAN1 RX0 + 100 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + 101 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE + 102 0000009C 00000000 DCD EXTI9_5_IRQHandler + ; EXTI Line 9..5 + 103 000000A0 00000000 DCD TIM1_BRK_IRQHandler + ; TIM1 Break + 104 000000A4 00000000 DCD TIM1_UP_IRQHandler + ; TIM1 Update + 105 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler ; TIM1 + Trigger and Commuta + tion + 106 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu + re Compare + 107 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2 + 108 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3 + 109 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4 + 110 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event + + 111 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error + + 112 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event + + 113 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error + + 114 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1 + 115 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2 + 116 000000D4 00000000 DCD USART1_IRQHandler ; USART1 + 117 000000D8 00000000 DCD USART2_IRQHandler ; USART2 + 118 000000DC 00000000 DCD USART3_IRQHandler ; USART3 + 119 000000E0 00000000 DCD EXTI15_10_IRQHandler + ; EXTI Line 15..10 + + + +ARM Macro Assembler Page 4 + + + 120 000000E4 00000000 DCD RTCAlarm_IRQHandler ; RTC Alarm + through EXTI Line + 121 000000E8 00000000 DCD USBWakeUp_IRQHandler ; USB Wake + up from suspend + 122 000000EC __Vectors_End + 123 000000EC + 124 000000EC 000000EC + __Vectors_Size + EQU __Vectors_End - __Vectors + 125 000000EC + 126 000000EC AREA |.text|, CODE, READONLY + 127 00000000 + 128 00000000 ; Reset handler + 129 00000000 Reset_Handler + PROC + 130 00000000 EXPORT Reset_Handler [WEAK +] + 131 00000000 IMPORT __main + 132 00000000 IMPORT SystemInit + 133 00000000 4806 LDR R0, =SystemInit + 134 00000002 4780 BLX R0 + 135 00000004 4806 LDR R0, =__main + 136 00000006 4700 BX R0 + 137 00000008 ENDP + 138 00000008 + 139 00000008 ; Dummy Exception Handlers (infinite loops which can be + modified) + 140 00000008 + 141 00000008 NMI_Handler + PROC + 142 00000008 EXPORT NMI_Handler [WEA +K] + 143 00000008 E7FE B . + 144 0000000A ENDP + 146 0000000A HardFault_Handler + PROC + 147 0000000A EXPORT HardFault_Handler [WEA +K] + 148 0000000A E7FE B . + 149 0000000C ENDP + 151 0000000C MemManage_Handler + PROC + 152 0000000C EXPORT MemManage_Handler [WEA +K] + 153 0000000C E7FE B . + 154 0000000E ENDP + 156 0000000E BusFault_Handler + PROC + 157 0000000E EXPORT BusFault_Handler [WEA +K] + 158 0000000E E7FE B . + 159 00000010 ENDP + 161 00000010 UsageFault_Handler + PROC + 162 00000010 EXPORT UsageFault_Handler [WEA +K] + 163 00000010 E7FE B . + 164 00000012 ENDP + 165 00000012 SVC_Handler + + + +ARM Macro Assembler Page 5 + + + PROC + 166 00000012 EXPORT SVC_Handler [WEA +K] + 167 00000012 E7FE B . + 168 00000014 ENDP + 170 00000014 DebugMon_Handler + PROC + 171 00000014 EXPORT DebugMon_Handler [WEA +K] + 172 00000014 E7FE B . + 173 00000016 ENDP + 174 00000016 PendSV_Handler + PROC + 175 00000016 EXPORT PendSV_Handler [WEA +K] + 176 00000016 E7FE B . + 177 00000018 ENDP + 178 00000018 SysTick_Handler + PROC + 179 00000018 EXPORT SysTick_Handler [WEA +K] + 180 00000018 E7FE B . + 181 0000001A ENDP + 182 0000001A + 183 0000001A Default_Handler + PROC + 184 0000001A + 185 0000001A EXPORT WWDG_IRQHandler [WEA +K] + 186 0000001A EXPORT PVD_IRQHandler [WEA +K] + 187 0000001A EXPORT TAMPER_IRQHandler [WEA +K] + 188 0000001A EXPORT RTC_IRQHandler [WEA +K] + 189 0000001A EXPORT FLASH_IRQHandler [WEA +K] + 190 0000001A EXPORT RCC_IRQHandler [WEA +K] + 191 0000001A EXPORT EXTI0_IRQHandler [WEA +K] + 192 0000001A EXPORT EXTI1_IRQHandler [WEA +K] + 193 0000001A EXPORT EXTI2_IRQHandler [WEA +K] + 194 0000001A EXPORT EXTI3_IRQHandler [WEA +K] + 195 0000001A EXPORT EXTI4_IRQHandler [WEA +K] + 196 0000001A EXPORT DMA1_Channel1_IRQHandler [WEA +K] + 197 0000001A EXPORT DMA1_Channel2_IRQHandler [WEA +K] + 198 0000001A EXPORT DMA1_Channel3_IRQHandler [WEA +K] + 199 0000001A EXPORT DMA1_Channel4_IRQHandler [WEA +K] + 200 0000001A EXPORT DMA1_Channel5_IRQHandler [WEA +K] + + + +ARM Macro Assembler Page 6 + + + 201 0000001A EXPORT DMA1_Channel6_IRQHandler [WEA +K] + 202 0000001A EXPORT DMA1_Channel7_IRQHandler [WEA +K] + 203 0000001A EXPORT ADC1_2_IRQHandler [WEA +K] + 204 0000001A EXPORT USB_HP_CAN1_TX_IRQHandler [WEA +K] + 205 0000001A EXPORT USB_LP_CAN1_RX0_IRQHandler [WEA +K] + 206 0000001A EXPORT CAN1_RX1_IRQHandler [WEA +K] + 207 0000001A EXPORT CAN1_SCE_IRQHandler [WEA +K] + 208 0000001A EXPORT EXTI9_5_IRQHandler [WEA +K] + 209 0000001A EXPORT TIM1_BRK_IRQHandler [WEA +K] + 210 0000001A EXPORT TIM1_UP_IRQHandler [WEA +K] + 211 0000001A EXPORT TIM1_TRG_COM_IRQHandler [WEA +K] + 212 0000001A EXPORT TIM1_CC_IRQHandler [WEA +K] + 213 0000001A EXPORT TIM2_IRQHandler [WEA +K] + 214 0000001A EXPORT TIM3_IRQHandler [WEA +K] + 215 0000001A EXPORT TIM4_IRQHandler [WEA +K] + 216 0000001A EXPORT I2C1_EV_IRQHandler [WEA +K] + 217 0000001A EXPORT I2C1_ER_IRQHandler [WEA +K] + 218 0000001A EXPORT I2C2_EV_IRQHandler [WEA +K] + 219 0000001A EXPORT I2C2_ER_IRQHandler [WEA +K] + 220 0000001A EXPORT SPI1_IRQHandler [WEA +K] + 221 0000001A EXPORT SPI2_IRQHandler [WEA +K] + 222 0000001A EXPORT USART1_IRQHandler [WEA +K] + 223 0000001A EXPORT USART2_IRQHandler [WEA +K] + 224 0000001A EXPORT USART3_IRQHandler [WEA +K] + 225 0000001A EXPORT EXTI15_10_IRQHandler [WEA +K] + 226 0000001A EXPORT RTCAlarm_IRQHandler [WEA +K] + 227 0000001A EXPORT USBWakeUp_IRQHandler [WEA +K] + 228 0000001A + 229 0000001A WWDG_IRQHandler + 230 0000001A PVD_IRQHandler + 231 0000001A TAMPER_IRQHandler + 232 0000001A RTC_IRQHandler + + + +ARM Macro Assembler Page 7 + + + 233 0000001A FLASH_IRQHandler + 234 0000001A RCC_IRQHandler + 235 0000001A EXTI0_IRQHandler + 236 0000001A EXTI1_IRQHandler + 237 0000001A EXTI2_IRQHandler + 238 0000001A EXTI3_IRQHandler + 239 0000001A EXTI4_IRQHandler + 240 0000001A DMA1_Channel1_IRQHandler + 241 0000001A DMA1_Channel2_IRQHandler + 242 0000001A DMA1_Channel3_IRQHandler + 243 0000001A DMA1_Channel4_IRQHandler + 244 0000001A DMA1_Channel5_IRQHandler + 245 0000001A DMA1_Channel6_IRQHandler + 246 0000001A DMA1_Channel7_IRQHandler + 247 0000001A ADC1_2_IRQHandler + 248 0000001A USB_HP_CAN1_TX_IRQHandler + 249 0000001A USB_LP_CAN1_RX0_IRQHandler + 250 0000001A CAN1_RX1_IRQHandler + 251 0000001A CAN1_SCE_IRQHandler + 252 0000001A EXTI9_5_IRQHandler + 253 0000001A TIM1_BRK_IRQHandler + 254 0000001A TIM1_UP_IRQHandler + 255 0000001A TIM1_TRG_COM_IRQHandler + 256 0000001A TIM1_CC_IRQHandler + 257 0000001A TIM2_IRQHandler + 258 0000001A TIM3_IRQHandler + 259 0000001A TIM4_IRQHandler + 260 0000001A I2C1_EV_IRQHandler + 261 0000001A I2C1_ER_IRQHandler + 262 0000001A I2C2_EV_IRQHandler + 263 0000001A I2C2_ER_IRQHandler + 264 0000001A SPI1_IRQHandler + 265 0000001A SPI2_IRQHandler + 266 0000001A USART1_IRQHandler + 267 0000001A USART2_IRQHandler + 268 0000001A USART3_IRQHandler + 269 0000001A EXTI15_10_IRQHandler + 270 0000001A RTCAlarm_IRQHandler + 271 0000001A USBWakeUp_IRQHandler + 272 0000001A + 273 0000001A E7FE B . + 274 0000001C + 275 0000001C ENDP + 276 0000001C + 277 0000001C ALIGN + 278 0000001C + 279 0000001C ;******************************************************* + ************************ + 280 0000001C ; User Stack and Heap initialization + 281 0000001C ;******************************************************* + ************************ + 282 0000001C IF :DEF:__MICROLIB + 283 0000001C + 284 0000001C EXPORT __initial_sp + 285 0000001C EXPORT __heap_base + 286 0000001C EXPORT __heap_limit + 287 0000001C + 288 0000001C ELSE + 303 ENDIF + + + +ARM Macro Assembler Page 8 + + + 304 0000001C + 305 0000001C END + 00000000 + 00000000 +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw +ork --depend=.\objects\startup_stm32f10x_md.d -o.\objects\startup_stm32f10x_md. +o -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\A +rm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\ +Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --pre +define="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 533" --predefine +="_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" -- +list=.\listings\startup_stm32f10x_md.lst RTE\Device\STM32F103RB\startup_stm32f1 +0x_md.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 35 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 36 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00000400 + +Symbol: __initial_sp + Definitions + At line 37 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 61 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 284 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 46 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 48 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 47 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 285 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __heap_base used once +__heap_limit 00000200 + +Symbol: __heap_limit + Definitions + At line 49 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 286 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __heap_limit used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 56 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 61 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 57 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +__Vectors_End 000000EC + +Symbol: __Vectors_End + Definitions + At line 122 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 58 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 126 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: .text unused +ADC1_2_IRQHandler 0000001A + +Symbol: ADC1_2_IRQHandler + Definitions + At line 247 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 97 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 203 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +BusFault_Handler 0000000E + +Symbol: BusFault_Handler + Definitions + At line 156 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 66 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 157 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +CAN1_RX1_IRQHandler 0000001A + +Symbol: CAN1_RX1_IRQHandler + Definitions + At line 250 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 100 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 206 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +CAN1_SCE_IRQHandler 0000001A + +Symbol: CAN1_SCE_IRQHandler + Definitions + At line 251 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 101 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 207 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel1_IRQHandler 0000001A + +Symbol: DMA1_Channel1_IRQHandler + Definitions + At line 240 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 90 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 196 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel2_IRQHandler 0000001A + +Symbol: DMA1_Channel2_IRQHandler + Definitions + At line 241 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + + At line 91 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 197 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel3_IRQHandler 0000001A + +Symbol: DMA1_Channel3_IRQHandler + Definitions + At line 242 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 92 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 198 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel4_IRQHandler 0000001A + +Symbol: DMA1_Channel4_IRQHandler + Definitions + At line 243 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 93 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 199 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel5_IRQHandler 0000001A + +Symbol: DMA1_Channel5_IRQHandler + Definitions + At line 244 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 94 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 200 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel6_IRQHandler 0000001A + +Symbol: DMA1_Channel6_IRQHandler + Definitions + At line 245 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 95 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 201 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel7_IRQHandler 0000001A + +Symbol: DMA1_Channel7_IRQHandler + Definitions + At line 246 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 96 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 202 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DebugMon_Handler 00000014 + +Symbol: DebugMon_Handler + Definitions + At line 170 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 73 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 171 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +Default_Handler 0000001A + + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + +Symbol: Default_Handler + Definitions + At line 183 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Default_Handler unused +EXTI0_IRQHandler 0000001A + +Symbol: EXTI0_IRQHandler + Definitions + At line 235 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 85 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 191 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI15_10_IRQHandler 0000001A + +Symbol: EXTI15_10_IRQHandler + Definitions + At line 269 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 119 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 225 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI1_IRQHandler 0000001A + +Symbol: EXTI1_IRQHandler + Definitions + At line 236 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 86 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 192 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI2_IRQHandler 0000001A + +Symbol: EXTI2_IRQHandler + Definitions + At line 237 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 87 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 193 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI3_IRQHandler 0000001A + +Symbol: EXTI3_IRQHandler + Definitions + At line 238 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 88 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 194 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI4_IRQHandler 0000001A + +Symbol: EXTI4_IRQHandler + Definitions + At line 239 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 89 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 195 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + +EXTI9_5_IRQHandler 0000001A + +Symbol: EXTI9_5_IRQHandler + Definitions + At line 252 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 102 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 208 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +FLASH_IRQHandler 0000001A + +Symbol: FLASH_IRQHandler + Definitions + At line 233 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 83 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 189 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +HardFault_Handler 0000000A + +Symbol: HardFault_Handler + Definitions + At line 146 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 64 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 147 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C1_ER_IRQHandler 0000001A + +Symbol: I2C1_ER_IRQHandler + Definitions + At line 261 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 111 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 217 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C1_EV_IRQHandler 0000001A + +Symbol: I2C1_EV_IRQHandler + Definitions + At line 260 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 110 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 216 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C2_ER_IRQHandler 0000001A + +Symbol: I2C2_ER_IRQHandler + Definitions + At line 263 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 113 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 219 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C2_EV_IRQHandler 0000001A + +Symbol: I2C2_EV_IRQHandler + Definitions + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + + At line 262 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 112 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 218 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +MemManage_Handler 0000000C + +Symbol: MemManage_Handler + Definitions + At line 151 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 65 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 152 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +NMI_Handler 00000008 + +Symbol: NMI_Handler + Definitions + At line 141 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 63 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 142 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +PVD_IRQHandler 0000001A + +Symbol: PVD_IRQHandler + Definitions + At line 230 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 80 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 186 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +PendSV_Handler 00000016 + +Symbol: PendSV_Handler + Definitions + At line 174 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 75 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 175 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +RCC_IRQHandler 0000001A + +Symbol: RCC_IRQHandler + Definitions + At line 234 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 84 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 190 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +RTCAlarm_IRQHandler 0000001A + +Symbol: RTCAlarm_IRQHandler + Definitions + At line 270 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 120 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 226 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + +RTC_IRQHandler 0000001A + +Symbol: RTC_IRQHandler + Definitions + At line 232 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 82 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 188 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 129 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 62 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 130 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SPI1_IRQHandler 0000001A + +Symbol: SPI1_IRQHandler + Definitions + At line 264 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 114 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 220 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SPI2_IRQHandler 0000001A + +Symbol: SPI2_IRQHandler + Definitions + At line 265 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 115 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 221 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SVC_Handler 00000012 + +Symbol: SVC_Handler + Definitions + At line 165 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 72 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 166 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SysTick_Handler 00000018 + +Symbol: SysTick_Handler + Definitions + At line 178 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 76 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 179 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TAMPER_IRQHandler 0000001A + +Symbol: TAMPER_IRQHandler + Definitions + At line 231 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Relocatable symbols + + Uses + At line 81 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 187 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_BRK_IRQHandler 0000001A + +Symbol: TIM1_BRK_IRQHandler + Definitions + At line 253 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 103 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 209 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_CC_IRQHandler 0000001A + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 256 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 106 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 212 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_TRG_COM_IRQHandler 0000001A + +Symbol: TIM1_TRG_COM_IRQHandler + Definitions + At line 255 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 105 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 211 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_UP_IRQHandler 0000001A + +Symbol: TIM1_UP_IRQHandler + Definitions + At line 254 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 104 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 210 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM2_IRQHandler 0000001A + +Symbol: TIM2_IRQHandler + Definitions + At line 257 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 107 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 213 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM3_IRQHandler 0000001A + +Symbol: TIM3_IRQHandler + Definitions + At line 258 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 108 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 214 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM4_IRQHandler 0000001A + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: TIM4_IRQHandler + Definitions + At line 259 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 109 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 215 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART1_IRQHandler 0000001A + +Symbol: USART1_IRQHandler + Definitions + At line 266 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 116 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 222 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART2_IRQHandler 0000001A + +Symbol: USART2_IRQHandler + Definitions + At line 267 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 117 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 223 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART3_IRQHandler 0000001A + +Symbol: USART3_IRQHandler + Definitions + At line 268 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 118 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 224 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USBWakeUp_IRQHandler 0000001A + +Symbol: USBWakeUp_IRQHandler + Definitions + At line 271 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 121 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 227 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USB_HP_CAN1_TX_IRQHandler 0000001A + +Symbol: USB_HP_CAN1_TX_IRQHandler + Definitions + At line 248 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 98 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 204 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USB_LP_CAN1_RX0_IRQHandler 0000001A + +Symbol: USB_LP_CAN1_RX0_IRQHandler + Definitions + At line 249 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + + + +ARM Macro Assembler Page 9 Alphabetic symbol ordering +Relocatable symbols + + At line 99 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 205 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +UsageFault_Handler 00000010 + +Symbol: UsageFault_Handler + Definitions + At line 161 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 67 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 162 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +WWDG_IRQHandler 0000001A + +Symbol: WWDG_IRQHandler + Definitions + At line 229 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 79 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 185 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +55 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000200 + +Symbol: Heap_Size + Definitions + At line 44 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 48 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: Heap_Size used once +Stack_Size 00000400 + +Symbol: Stack_Size + Definitions + At line 33 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 36 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: Stack_Size used once +__Vectors_Size 000000EC + +Symbol: __Vectors_Size + Definitions + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 59 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __Vectors_Size used once +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +SystemInit 00000000 + +Symbol: SystemInit + Definitions + At line 132 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 133 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: SystemInit used once +__main 00000000 + +Symbol: __main + Definitions + At line 131 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 135 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __main used once +2 symbols +407 symbols in table diff --git a/microcontroleur_act1/Objects/ExtDll.iex b/microcontroleur_act1/Objects/ExtDll.iex new file mode 100644 index 0000000..6c0896e --- /dev/null +++ b/microcontroleur_act1/Objects/ExtDll.iex @@ -0,0 +1,2 @@ +[EXTDLL] +Count=0 diff --git a/microcontroleur_act1/Objects/driver_gpio.crf b/microcontroleur_act1/Objects/driver_gpio.crf new file mode 100644 index 0000000000000000000000000000000000000000..571ab514f8f348568d0f5c37dbbdbf4a438a3d21 GIT binary patch literal 238670 zcmb?^37lm`b@!d2duF<4fMF335D;)lRKC9VzW2J@{jJ@Pc^mJ&?w%o&JjbEI2{S$8 z^bCTD(JUrGCGLviZek=xqR~X7#sy7?iYDR~8W%*23La?1^8G%4 z&J6GTPn|mF)OxEo?%LsfS1lhN&Gnky zi=GkO^O@JbU{iqq-F^EN!N%XJK7RMY>hj^$-Fu(0=jgL{mk%AP?K!e%ckAHZJ^Oc; z4^$3zWt#GgibHMeKy$m zIOIW=jjk&0COP<1t?sVuTiJclMZ5P&|G}io_N^R2+PA#r12XM_+b<6`Ui$x0zXPlL zR!1nK)qMw7xRTrcH$`+Tju08`h12)#Up|bS{{FV>q)E5mep#?_=l^e$_8dO2cP}?+ z`|T^i#-|@+Hpg7&u30^@d|>3Pdap!N*x+sodxP(MK{bVMt(_F~f?z`sOtg1VI~mOf zPgy%n(M}kRRL!5d8o(FUP6dFb7Hk`h_8!`Qbd~-DlWPxA z#b&h*Ib#?Rs}%7`&6GX{t0oTYHQWbV2H#olKX-dVkRDc1G=TvlA>HEB9cb5(ZEEUvNjk zXze$YCJ)coq+bp0S$m}7JtvnpxZCBwoh=x`YDK%ZFzWT|0~B8HhiR#fMjez35Y(ee zb2tcIzILw4_4Ltbae3vkgNH|hYgUK*_Fh>%xN`ZvD}o2sjt^$er#dy>>|e4H{PxI|o7iabWHA zgyV$D(bdMDqx%)|8EC4~ZeLhMB8L4MW-DylV6nPq|9&a$wzabo`pLEBrysqdeQ;&p z5tt#gIh&>G!Mwquq~8K(DQU+mdnNFgwNnyca%rhHC#g51o+Phql$5s=dYomn3|> z2cDMjt6i<7RSSN1?F>|Ws@B`nKCx9BEw+NatX#{rYB*9>9$+(0{T*!?IsZE6k9Dor8tr0Jm@u*W4S({D&4=zN_b&_Aw_XdXX%Q+l%*?ci>O4Z z)tpF$6Bb9ID(jcB;z1`+-j4}~H0@!on%5RJ@9D@#R!TNd&)0$#SCV;=l=4qWn5(0~LZi{#i3CA9+Zl~|<-xEX1syI#(1JgLWm3qb77~nc%@?E|Rm>1{ zJC~YQwcZyUPM}LCX2y1A<1#2*WfgsFgs;xnA30ICh&=~}kwG)+(H^Wmiqa(o^ zp|14$7Er@jzBtOkl?W+nE&X6N0qEcBS$G~f=EKxPfePT_A`?v#65tzB-0*` zq@(@Idsc;hXQ2T}`U#pY1mEKTg!Jz@0FlMFQ-IV<^Y}~nQ08%B3W!WrU5Lo#s0$I< z9Kw(#rEQ~JE?0*9xoIGgMHWjoU1YG!rVH`IlrEG_+?i1u zGu(x=wSWd65%EHU2=$5hNP`H~iTLoW$nwr$U@($M5YIP=Boah39})@TxhW?#RHzB! zFVp5oL?!goCRIuOj7e2u|1E905HM=h(Sb-8JX7=n)Tp;>L^p5)F7 zW*l@RQnozV0V#uAS}3cYkftKPXtR*l8R^VEg;ZwWc3~>F@47IR-QB3fvId<%xiz#8 zKWv&zfO6q=HljTEVjEEoe1S6?*z_SgiL&U0HlpltD4?wQ^E8d{kTM7PEN9%B*aN8G zfK*N;2c)tJ(>e*q^@e@XdR}f*k;6;TrAa4mBeeuG$d5Oe(I|w7x7t+jzS$HZm_fcc zB|~bh*=PtEdmUtO?@8S=XwHqw!)_a&ht%rnBTZ^}B1e$s%CtWiG%u}-w)=#%K`&M3 z%hL1>77?i*Oj9pW{i3`|SsM5X7+7Wgo540Sss=yD_$Vn`KtY|T2A?!YD57fcX@i8K zsRsX=lE~R4>#b>yL=wUdn=~Qqh)EOT4yH6DCBIjL`P5XBCy77glP0-llB_(;2Txr) zPg!#Y=3#C8AM1q4)C4|-Tb{wc%`FxzM+ASxCsSFD;3sPjS6MuivWQ)I#HJcq9?Ikp zKCq8`nyU|iRp&?3$bT#>Z zK-A5cX4I@=m?&DpQolK@V>OA@Pm8BtFV})w{9@2}q?nz4G2jtmKAE;1l!w$b*v#t> z*0F~8HW>!jaA-mF>vkgZr^Y%aW|JBt5w2u_DRWH*DFfxIe4q zd_5y)3mhl2#`ha#-RuqeK^=8c=6lx$d@>)c$tUxqKx$d zNF7RdtybrLrH)P)T%={*?~{2YFKpqRezRR3>rk zDfE+`d0@kqLyG>FwI*IS=DaXnBQ}Zt+D$E3o?xKNIzn_4SwSTg|}taV1FaN_kL+ zBEhqCem_(BRrahdL-*h}coK47l7yD~rQW~Tu;uBB`#vq_7a2K^LT@iC6nc9mM@&D? z(XxJ>%DM+BWZC|D!*)@&N~iXotAqbRUm?W-B1;jvwlduxZp0D*YN=R- z7Nzh3o{Y3ell==Cg0$z4H%fXb_Ha?Vfx;?Z;+R;&C+ft($Jj^82@ioUd2KB|@A)L@0RDwrvLJfr9 zGzjeqx;G}H4;iQNp%_D6yQDOEv>{N5V*q<_Nfw6Ubb=5ReSayT@E&8 zxCZmVn}};0I?Ii(NVozc=WajP&d1Qoj@~dZM%6wxIY43RR$G?_XYygTRqNMxR)Qy5 zw0S-+9gPIvQt&9whhd4*KEk5SqrI|8h2UF)vU&!K$xI7ru{Wcqxfp;3f3OI8q1Hm0rV3S+I_t9NQ;Y)JiTZJWwr45M-IVg9olydN7*GXHU) zU3`h~-)($gv)|pe+Qn3Lz6k>L1~X^U#BlP7M^{$%99X{W$zsJ~=Ijjd5=;xu6JzUp zH*Q5sN3_9J%a=`|ptfoH#!G^a@}G;r2l>xx@LB%z(%^mkXD9eL{XCmS{P%3!`1Ifn z8pY3NiD6PMZB5b`E0<{BpU!;*u`}u&Tn(xgwT)rn;tcgt!8>hHiTBAFD)s>(w_{O> zcOgSv6ueKcsKi^zP%ja@PqnDTJNLgRn-f$Sd~)Mh6H^M>#g>KjNu#iSp*{R>dW#r68EMcP)LZBQ zlBW3ptK?zu@46cOH&vtG(bWh)pB4NTQpwKmc=dfGYtk*LsR>p*@G66`3dWj?F~%1Rmsqa!1KQ6J%G|kuDOtdG6*^S1<_Dl3 z*X#vb6ULXE${33n5g<~GiZFXHZ1%BkqdQR%KO%M#Kb(Fm2qJOP_FuCm+`Zoqlfzft z4o|AqOOD%A?JYEG7)}#qUUJ-cvx;%xSDdnl5A)!gx<(>dx!K1Y`h#Swu;C@gjnSlf zo)fAd>`dITjX37X9W3*~JY{tw&#Kx0CE%2KqWpqWYD9UE3u?C;<$mx_oT);TQ#hqe z$u=emZGl3)Mqd_KVnYptA-ADi>j%3?2o>peI0rfPF_%)5Q^{S}+7A9XsW+goD%G5&X6oF+V;T5?YB;$s3ZH#14B?`T+Qb+OGv_4O)0OsSt^HgVBa zi`CT~^<5(U_wyJ?!jH|a#*jd3@j}Yqtj9!>-fbEyB~iJQJN3ap$hk6~g`^xd{Vt_o znl#t%BI=4<^5R?$lJP2+x`SN!nj^O3rSfrixgw=2+L004z&RxsIG{DRmJ+Nb$Ce5 zSZ1t-Hl1#VIzEQ^u{qJ{qw6t|q+3iMNb3*=U2e6=<5+5?N}QSdIJijGbJrfBdWnZo zFCn=S`tAQ^v}8K_8yTDe+XY<63s32e?|APFZp7@Azd z#ykd+FyYXWzRgo#ek7NJWc;f+;T7e<9C6eSQ|jM$sAxFyvv~|8A=9^s{PB6-uUBck zN|xsavp2DLNX{0ArKXe{aydxGTO9QU@eo>%C-r zaHP>IG)BHBmxE+{AYCY=Zd3TH)2+%G)`dQhQa&c#T-Pa^oyDG9v!;_ua{c0z3`%Kl zcN8_!(npQ_I{R8414;Onqx)FE+@R4!+muzIk+GaMi#)bIz%EDZIF&UhUg&dQC zB>azA=>>xbkdl)WI=?Df5V~Jd>Io>>32HA#r!S=E0|LMrF%hEtxk`9aEvV;mh|G~2gk4|JM3eR-N6{* z6Hdj+g==Isw#?51!Ft=`2@JX#VDUx%7!i00!gj}AN98oTa^jhc)allWm z5xs3)E;8VqKCae|L3aU>g~A(eSeJ`r{T1u%xn4Bcg@1*l>2-KW4*wqJa`4rHC^#YJ z?W{9#u#l9$vsuXV2m=xSP;+``J_|{Cug!we8dVqieJnx?UH%}Sg`_;+W)VeH18nY60Gz1An{#lgd?z5RO%5g}iS)FVwJ?y2xD5|R>Dp=INYV`t z@7cSIbKvUx<;%GoB;#x8K$ggu8x9)DO6e7Tm{PAeESV zM1#RnH(AhmzZa#nAF)wP50bPudr?aJN!zr+u1+;ceAo|D>TA-;L!veIX4E3vHXleS zPqDRvge2)LUX;>))>I1ZZ&bPF$Z~n_Ug7LJ{V=8ewkexZBPBwHMPfGJCW{zKX(L-S zl{4K#Km!jQJ6H3eByj>$>NmT)*QB|X0DJ!8a5 z>aA}yM%hJfNV`CyiP;@yrX*U_pObQMsz7I?-x+E8?yz6&?T~Ypf68MZ2_H>6A|?SJ zGdO1;=a=k=kb{F{9CT(PE2=Q#GkFXo;R{ZNUcZ4lC?tF$kAWn7+F=JYzz1d0g}fk_ zgJirkoe*hDsUa{Sm3$VG(sbm5CdPyu&E+5&zn{*YwI-tRGAZ9%hlk|+w<9NX3{1+k zxf~?pB@T{iugPSvO?Rzr%0V*Nrn}~V9;m2E>98$K2M5V`mBaPuk#H$WD-pt$9<&g~ zLQ>j}7DeORP<=X|kb_hDhon8a&I0u;NxtHTDfLlDHSTq>OMs<$QP1C-$3PN3=<)(2 zh>LinjFa+NNXi+mG8F?$;!0PE$reo3@)vH?GG-lHO)2E5}5P_B1pKYu=s5KoZ_>x?PQ+qvT)G zgl*lBx(Ss0OH%sj9En)OWLf-0=}+;2l=4ioKS%~$h`_3nTAyLdv_b(jFl!!?vn5>- zF?ed_VR^A!tMz5DXmNculJ>;)*rtScOY5_dv?rzO6Si*Rq%gT@eqAn-)%EzR)!7jy zt>E}|cu3Bvd8!NN3k#2djijArR#sh#XnU!w8`onZN$>J_p^meM{c>kcF0d@E%SEz& z$CIH}kKF#^^_WP~tK3uGWL|aO_@)5@ar>B9Gg4KMD#@g5%YA(E_@JJm-Zws8rZCnU zldtx#Y+#%r4sRwiYj6&F;Cw;C`Jyq#8R7mo#@WE~F4pJ_3f2s6GAI=P`Q}90S59Zr zVuW@lGwb`tx6r(54oevSzzu9P8{H{@vSRzw_ps&m2pepv( zbPOgLRM5CTtKF^18b9#El=@OrJ{A6`aRj%}4R9n>v}E?}PVzGxB;zKBjA1qT@}su$ zfm{xf@i7NS;|M8nX!$as$7^yqNXDDeF)P({e{%)rTCWfy;yebD@OaZ%jRqEBhKKiE z(OePff8mEI^~Q8ECG$t>`bvY&Ba7t!l!H_HkETN^rB_Wy|4WXX&1WGgPfhzJp#`-y z9EHJo{b9Nd%i@dOOeE>%w5vCno{rUqy$6pfv%bDQ8%g^wmtF{OGW7b$dQ2qgUtJlJ zBvY?%uFpo&?n&1}QY#@X5@q(F7p1hDJgA&A1YVTVZuX#ZhOohlQra!)Fh)A-&J(_* z3jlUW-CwdU7s-0{I$YA0m#)i2vaYv_5BI=j%J>88F_EN?*@Y)1nPvR7_1Q?;w_I6f z>)wagVysjdu*RAsZ_Y4�m#?Ynj<3oB*${oIRET1O2LX=Qo+!jm=>A2S<0 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

    MKp!CQd<*V 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 E|6ukGoMu+@`!*a5w#s)0)o2v+UZVl# z4PptKig7cexf>0RPtU$T8W4}UxHvU^9XA1p$Ox7fDz_>wCLKT(XV{7QM}ogu2(Om^ zZX=j!XGVi&5&B0q#2b8lD-qAD=IIW_5QCAM=lx0$1fw~>Rjc7Scv$Ae*eFMB0rhBR z-PZ($Xp7)H(jXEllq1g(&H**EJtch2BUTu66kKEqj)nEa37VzdqN{nS9v zPbasbP?Bzk9&Msb40apG~X9j!%@MWP&z7`c~tRc@61ud zP0XD+>cQt$!_gglb~PM5crSN;N^kJ#)o@G?KD8Q-8Nnx4Ch{KpwAmh*4?ep(mP+u< z>R76H*{$Y5wczR1vDAa7R>#sEJlWhwkQ&iUXXdO06C;CzW5GMkX;==XwQ1MNFGzEI zGLQDn8JM|A@FOLo$Q?7k{=o&A7TH7U&RJMlhAjX8w6|$0iw; z|9How(`L_rr5x>bzuKImap)<){_n16FvOofny@Ar_ ziSkn&g7fo92v|tSaK7cKUcPdLeB~Hg$Q9owFOmbBZnbIG0;bq-Om|&;F+8}?qvu;m zE1a}~okt^SWdSFx1n1@pi%NG<&AZ@>no~)J7BY6Jk*q?=DzMAxWOy877aPf{l&p&F zbe*iq$*RGHMzR_utD#|ZvKl9=p^In|6Tw3I3A8X|WB_V8JT@EKkHc6yL)t$qFQM|p z;N${Y?(Eatr|cgYgp5<<$5(zt_|_U9>>J>?P4kT7gR@{CPIo!yk7I{>0Y$!)OHFY< zZEjX!IyF4B33Dz(^68(a@~-{u-!ELa>3?qa^Y3DVe7zv~^q0fH?cNp78XKOAU4@SY zNf9yO?pX3x9!G?-znka~phe^iLc;vDI&X|Ff+YO#bON zn+AXa?`CgU-(Nb7qii0zu#hufi3^I5ce6RH3T$e@OU!%N>laSigw$VYA)7q>_$rw&~CD zj$4zYACsp}YqafVTfxe-CMiE5DL*7B$2a>O(*9|U(tc9Xt}AILxBTTVx7Z9b?hgm+ zm#KBi3xB$R8i)<`zFj^nynWc!`@^PNZ59lof!8lXirmt!l>bjqwDnoo4(ZA@@q_3( z4;?OYcp~I*eU`(+GjiCK@*O37$EAEnW%&Lzku?(dLW7Z{k_S!p9bcg-;~2 zrsAMf_)>Bwz;g8KMd3H5W(I3Te?pqm3m{W5$kk<#BR>T47Lixi1-YNHeVfR`$UEBc zBOot)9ORnsEDHYtxvm}kHTiGkIxX5ROtwH^ooI(J*&KlnMZ1Q{&k$HQ+AT~rMPR*X z_b^$2z=xwf!sN#Yd?ea4Onx-=&%sBdBd8YJP+|5ffgH`xByv1G_;Df^e{xay+|*Zt zk3~m^iF*^p_2l)n5%L5DcdrwfniYIJIu>lJ*1@mmiEK^r+Ywokl0zuO2UmFayv@?$>`)T`8NbU6`d9)JqUa{Iz3G42z(|wBTT9Yd^TDZ zCS3@8E;=(zzKOu+qqD+feFXj?Iy+4Md1_klh3Fh)O%J*c(O-c9`6RKzH;`nB0IsPxNk> ztU#bQdM`|_MPPdLewbX1z>MgFFu4+ee~T7H35o5uqOGH30|dSuEsm1!An=`Nn<)7f z0^g0cjglD%Y!Gc1CA|oIFWNpzx)JD$c8HQ10yCo>qojgBf3#DS{2v4cqMf7UUlACL zc8QXIL0~A_HA=pLz^rJuDET@9v!mUk+7}9W0YW3u zsR$iD^^ssSnnEbLo8<8<$m8iqFeln8LXUhWm>b<+NZe!7ASZ7S*_p)dP$H)jxs=E) zM4lk>E|F_U*zN{d0(Bj8U&OB@c?{tn#E|NES~3kvHXg5&9Et}`#E_HeQ(p=u0!{5gE`w9M*Mc>;4iRQ&0Pxi+Djp9!x^m~5%sbn|&-#GqsvJ3ui5`QMy zY3lpI597}+3d{c>e-}6em|R04CU;PX$)glv@-l^(Y>ly_Oyo#3&yV8IC-JXP2#hiD znbG$SMNR%a{xW`i1rkyYejI=8d-3{7i~;N?@$@8mo)rFNBCiv98)WmTuLKL?8A`}h>xir%ay`h@)Ohf-=mz?EBaxek+)U&aBDWH`jmYgps9U2u ziQGlxZX)*(xtGXFB2ysOa;Epu&-;lyK;%Ip4-t8o$Rk8ZIHJdhJWk{ZB2N-|ipbMM zRuOpy#Ao^}{d|td^F&@C@*(ayuMl~a$ZJGiC-Mf7H;KGO5sKlb}Y6iEKk;TO!*L*`CM_M0O;y6Oo;X>;iHTSASRfxf_w)iR?jSPa=B} z*_+5dMD``JACdiu96;niA_oyUn8*^4^ElJD=;yKY$~%t8@kCA_aw3tXL{1`dGLc>A z6}>Bw-H7Z?WDg>H64?vnWX^PN`neC0eTnQxWPc(D5IK;@K|~HFvV_PXMD8YX50QI` ztRyl8QuMt~Kkp~<0FeiYJVfMSB99Pxl*nU59w+hyktc~fMdWEBtBCBe)}ruH&U8XhO=KS;`x4oY$o@nQAaWp)gNPhVWC@W&h#X4fFd~P8Oy^9Gpr0oaSxV$2A}13$ zg~+KyP9t(Uku!)aBXTB@vxuBcksFEJMC4{7w-C9P$VwtpMD8PUKamHB zJP5J~L)g!vhv?_SL>?jXD3QmAJWk{ZkbN=i{5<|%Ql?o~`6wbM6FHU0c|Cd4R}ML{<@b73AA!q@R~xr=N>39+npq*_FudL=Gf!Fp+bKoKNHmB3BW) zg~)A0?j!O5k*7eu$C<98pU)6^gUF5;CCd+|>=etB`>g}kcZZ{%ST(<|2J&Ev~d~XWvLxg4oZa*Ri5V?fNr6AXErkByr z5h9Ngd5p*tM4lw_9+CG!-sVg{pr4CSU$-@p#YDCx zvK^7_iR?gx+QsceWM?9~5ZRT;ZbWt`vIoe!oavtQb1xz^MmZXz91TkDN+MSgxtho| zMBXLxK9LWIEGmL*O=K~VZ9s12Ot+<<+Y#BG$PPqyB(f8cor&y1WLF})5!s!{9z^ye zvKNuPiR=SX;!O9YpSKXXmB?*GZYOdFkvoapMdWTG_Yk?4$VwtpMD8PUKamGO_U23< zq@NEFd6>u}L>?vb7?H<`Ji&1ob=_k`9w+hyktc~fMdWEBt3bBoOrN2j&k}i#$n!*A zAo3!Smx#PfX5_yft>qOol@+OhDh`bH517}J)>quwalSG~(aurQ?t|4-5O0K8S zjYRGtvXaQtt%T;JS8=BA5YQyM)7+>@c*c4p#Wl%U^s`B>pr0vugfr!t?HvR(2~Tu+ z3D#VP@nVc8zq}%AF3Wgrwja&ThzxS3=}&h60Zb00&_P6+3poxoS97`0;lz9d$WqSq zbo!Yi%P5Y?nG`yUNOMh?TNv`{FeU3v{Qv{X`IO=UB0Q(RjzUcCrqI19d4fW_(FF74 zl$=SSyBcIIYziDk1&!W?f<}vI^0FNJTVAMKnl7G)P4>NJTVAMKnl7 zG)P4>NJTVAMKnl7ONbmoe+B)#lE_s=t|oE~k!y)uM`Q(&>xtYzmjmY~% zJ|MCPgJZNck;O!|A+jrx-H7Z?WDg>H64{H$-XQC6_4lEl`w}^u$R$LsA#yE|>xir% zay^k7h}=o!E+TgmxrfNTL{@_Ez#lzIKj|$I(OV*-w?ss5iHHXNhz9`R=6 zDPVjKk&B7kN`$70-QfIVyjk)^{QvLx7YS{4{we+y_Sxd#&+)IZ%@zlLiGP=T2><^Y zZ^ipG{}cZ{Sqs1a7XKkB;s4*`KP3h1+aSw7Cm$fNbr}C8c@KfbVf@$R9R#)sT zgboYirD1X!LWg4;D@=|<=!h`Jp6Fo+9T~>h-rOIdqr&*=5Sv=1;OH>EF2r_LDL5vK zZwQke5IQ!D?+lawLFl+JzAH@rg3$3{yfRGwfY1qHJQXHeA#`FGKO83iiA~t0Vfdz;Vf<>CY=qFMVf;=A*)0X9g)ufbM-Vza zjIqP{eT2>kV{CEGMraxOG{PQdDL4~-8YRmSItzUoC6^&|b{J!K^Ad#431e(#(njOC z=;tUoZ))w}ys(JPz+!?z7lZS|;#YXj_kytaRo?TxFf4wJ_k1r3-OS`&@LU|a{^V^0 zE(zU0@+Jb8hHh5!>eOe0%R)Djl;6fW!V_8=l!+XL>RukYIhbpIiFTmZ4wi?d&*0Z* z@z}M4E5b5)1tz!M!m6xr&V&%mu zuTyD>y3W)DWyxz)TAt?DqiI3>44o(9tKSXYc4`CUn%NWPIWJF7)7@eBNb9VT=Zd_2 zNn4diq2AYp<(Vi^fAYDh^@0^)c@RH_5>B@S@bzJNHe!Y`UacM65SBN@j}h$guN~YN zmeK#^xfr0<4sHs|KfsT1$j{or&0%>GKjvX9T06KUEYHV}jgwXQacfxqA%6S_W6s*a zZDIMx`0aCfgiub7_xS7S6JR0KYj&8 z_;_%4Sl$9Z{xfk;(Yj<6$i?8fCoKOK(Z5Sh#*cf$GK^y7KPE@x$I7t$XZ-j}axi{O zh2_8D$KR8^rq&7W!^Q)3<2GTkE!64$uzWH3KScafv}*!G(6r!b+B!+f4~E#;CXS=iz0e;Y#l+#lKl|BID)pL#iH;S#BUQ} zTL^>vv|w8fVOJ>J6~DHN%B#TjOcd=1uI(czChCmWW`y0M6 zNLXr~Bc-|@3Um{AcaF*@6!;akOH@9+keq|KU8C~3h2&HS)^1VxGNjlO%iF(AeKOcR zDqn-2d(dk4G0Np>kiR0u9#Q$GLb5MHdq(BE3(3w?9}V`3$`8?q`vQ@r7^gM`ymy2> ztmJP9?ZY8@U+o*g-hnp~-mx6o0-^n*@&|?F-w`?>D(~cAMZr5ZD(~y~y>d`gKGh{B zBJSX*e6dRoLTE`;Ug7wicnFH%_)U0dRDQy7&WAVH3)`^z(fpY%XC-2^&e+ zKEkGvogu;R_*~f{!p0D`gRlvNtsiXoV4DY=e8K?&fwu)N!X^XP@i;dcPn#o|dpD5HYq2PV%{S-Y{tH6|CV7!5@9D z&3%G)TLhVn0p1g6ZU^vAK@6VML9|9*2|j?cC276ESzuqBX(64ujuZ;N1i= z8hTS9TM5}f$hJW?3$jI!je%qb^wvK%{ISiC%zgLzT-n~orardvk%7;f_1L1v#yqy; zT}}X7@7QohHal;rV~bnVA)K5jnFv}%$q!$IyZui6Vvxna9#vMXR;YW=SQ%1!sD(KToA$J375N4aAD-` zC!f1ga8U#cD9`&Yj@*Ofbyo^5iQFS$G9RH!Bll>?6aC8~_js6$BkuCZJrO2j2rWk) z!ekVoD&hh1uG&LVzF0O3a*D(k+WPWxFK@bQ|UtJ#t3#? z$YCetScGnk+>R0aqDsMSk=r@KVz3n49>JWO9Ei{z5p24=TXbgx!!A$B?}}jEg;P{1 zxEo3mC3_-tPXs$}Ld&{)BN%&=T@hLtxxFJy-Aln#1ha2Ki;DXq*nX4k5xPHu0hpJU z4@7SNC|QiS2P4>nlSK$U6ge!cXkPzt~M(!}bG;1eg0JBj*Ym_pNM(*^8d-}!5o#B^sFF}tZ?&+7Iq!IV@E0Mb};=QX^ zBX@C>3?l7o5zO4&tFK3}b#t%25xL9AR}Txr$X!m(dZpm42&Qj%>y?7HBZs9R_4zxI zyP6h-rQqGjT|<6)rQp5DT^DgrzaP035%=^5km3k?tm_4f3K%RBm@Xj?)56`rzjXnI zbo40}g9VHs2`rV-%ZT5m0JA#!b-iHQ0&MFEtd(Sz&6kQy=wuZ z9{Rf;>{f7ChAf@vXPWcqihCcyC>N=e~YYkFSuu-gx84$_pBF=Jqzw# z-@$to@G4-X-n#(%Ka_gCV4ng8#sr2$G9iZhO?@udw*Y5=#I2YXx|`8REAjtHpig`# zBGuZj055^$0fhE1z*PWyGV28g6yTkfzzH^j`)f!YbYKA<1j#)J9aMlDL2?&D2N&Q= zkkH=1k^+X;uo(26%xQ?lurjl^sa zW*aJ-PuX(%B%1Pz$o}|(+poYY)e{PCf4^KmvEU9Y@SgJ0f;*_dd&(yj+!9*CV<)%Z z4k=(W2|Kw3cUXZ}&8HUJ;RPO7PAj-03khv9oL+E86_TS6I-}r@E%4s+vVuFVkQ{=z zGYbye1hmdRtKd#7BnKdLcEO$G7yaiH+{pzVVa_eMQwzLDeO|$xR)FgzM(Bb&gSG@P zLKob!0*@;f7Tj5dWIM!NRB&e(l5G&WxZtquK%>be1$Um`CAhTUE-3I`_GJZkVIlbw z(8~+%;sWn#FE6-D3cRa*MZsaCf)>D67To29WJ`puD!A(lJYHN~a5of^pJE5&nu5Cp z&E9kypw|5Yb~>&txLXBy2WhV>xZ4Z7|GlE%?kMp7_w@yLS0R}IdPBislj8?dNpNGq z-P_3TrnDQmFR9D^4<30_!L4ktq`(Jw7aVq8zJbtv1@}?`p1~OB3+|Od@>PT$D7aS(*r>xeUvRG%U=zYPUvO^} zFk)exFSxe~*p$aOUvO_1uq%&o9!gzEK7r6~(x`2F%G zw8!!LqL{mv^8&j^8iuLVFy~B;G5yV;sL<-iIDJe!qNBaK}5INi1^i z1jmEN*3K<;Y*||D+)0itOWQbyeXYw;-))^c&GEL}cFvvQl8X?xy>rVP+e>zE?kty_ zi?|(~JKM2kX(#8-bFBM2J9oZgd(tk>UFcZ%cXjR}mn=n!-JH9`vF`8g+@+4^6ni*# zxntem)4Am?p}nrXoV(KTJY#R?u5#E?!k(RT*E-hyeVx0`VXG2DuXEQs*8TmRyTS47 z;sEDv@;!Z^b2s~4xr3a$)v@j$?A&dR=M+nvyTh^WAL87dF4-FS9qJr*?`S4*m~;0y zer+7?+?4O>Bb>X>vF;z~+ylO+k8nR9PBe2juo)VX&Y>-1U9z3W(~&vx#8$2xtE zb00X?>2saiI%dn^dCo14xu?%}4*Qm8A(soB+b&L)A#|a0`}sY}iyS=KlEV>qvBTPl z`|T13-!`5VUh3STG56MG&S8I(b}%n@?#P%&>gCQ|5u>f91y`WYgJ8r^ zoppj05Db36B5dZb6I>7Jke_Se=M4}M{5%&K#Q1q5<3N=OUx6uyPSJ8hEW{@ zCxj*D$@)FcVdIu2Zudf1VtiqNfz!D+;v_+63SAmw7@QW|=dch=+=J^zG-Te74vv%0 zApQY#Fyg1y4ZnuD$b-(k=YJ6=P3<2-x5sSXco^Ld?A~?5FCqRB2S-Dmm_G_3DDuSo zF$h5sFHl%s92RtmyJy{yI^hZDwk@(EJqeL0^5FTDgBKzXo=-b0o%waT%E2FzRq7cB zr$kn%XB|8fc^G}p!99_O(dQj}6j`}maBx)Q7wd}--iis$;$CuCVfz8q!EezIs1DAH ztY)t|crYfv0^e&6Zj8zQMd)>hr8kDw&joKlP`TWYk9*NOXcrLrP=M<3rgH}tlm9^I zE$0p@vdp~g+#y9j$U=CF{3?Fexx`p7P67CqgGm2~( z*(r9*imZe?$L_2mhTC<5U1E2()NKP)Vb|E5S4>VqXt&s%U*!4L?yN?@BDpYEZVvA_l>b~=h@SKG2B3T1l>P|FDQ5X0Wlmx zx#JIv;T6gqe^3n9Q11AHWB7-1$1jQDB+4CsNDNO=?)XDvxQlYf9~Q%Blso?L7>=Xd z@khj1`E$n~8N-E?JN~HHJ?K0B=oq^J-0{c6a3-%@_3 zo)BZNz>l;syiB>fm&Wc%-`yw0Zk6xulVkUc@9tA#_nhzUQ)BnM@9xuL_oDCa(_{CN z@9r~V_ezmh=gVUEYLUm>Gh_F9kyqzu#qNzFkGW^Z?yVvZ0_Vi;?IMr4=f>{cV)AYD z)_JjeuZVBkFkg+`2SuJoT@brPCGPGEW4E}(Z`X@rw@r!Pt{2B{yAr=$FNxjuC4ReJ z8oM1!{C2%8b~}~$?Rt6ab}8}Ob$RS|E%Dp+irDR5;!*m_*zHl`x9e50+pEOm_0_T4 zyTq&bYht%=DcJ|5x;A$Em3ZX7E_Mf$c!*dLy8}xsCD+I9;1bWMZiwBI63?h^jNPFn zmW`WYcUXyKkasNIRyQ@pwzmLc6+7kEg z6S2Fl#QpnZ?5;0y|2`GF8%o^2Psi@268G;a=v#@`>CZsRN<2?~7Ft%~b^3FV=Mv9) zpNBk`c-H#@SF2U|xm>l;B}i3O;}al;C1j3KkXNXU)C3brH_i+^dU=@VI8}-lhn* zYwq7|i}1bX{@t#K%}yTHw=cSPd{6ICbnll~r*|y64}4GWRCJ5W$-{WY&PBIPnf}|Dc(d|%XZ>!ykZl^LYvUe}Koy)w)-lOPtEwi`Po<+A?nZ2#{D!M(&ytLlC z==Lo0z`ak=?NjCj^}a>7Zg6N~QLGHdP9qC2n5WBW-(cVU@F^plJ3qB3jkDMfclndii(7Tu*~UI(34 zbeES|Yfmq_8>-(Op~S{yn?sR+M>f^_-%+ zzRc^ObBpfAGWYL!MR!w~HTnFayS2-bcN-=gST8ySL1md}-0$SH{Y?6kJwx_m_E2e0kA5SY{`RZkVn?;;o+|Tn?b@Pyy3EtH>x%A~GEdi56y39Bo~~VAbT5?s zj%v}pSoS-rMfY-<*SR+p-T$NPy<#MJgDtO_bNk;_m031TrK>E{UDXmS2q7&mNFc!@ zLW_hGi!g!}tayMIgb-Haz4zXG@4ffld++`9c<(rMa&=diMQHb-rEK3*U&Jp?M0^qR zA+39DXFEF{W%Rx0_}eo2-t+uz8D+~CIyr8jpK_7EH>00&iN80aYTaf2whZr5rutmz z?0B8wZAuD8{@x5PcCez#-<#niEd?WgZ$>il27hmcEsJ7yUo|0nvT zA$$2uzcgeoU+9;HvgNPzOGD)UM!z(aLw%=T8Y2G>`lX=??N9opA@cvCUmBA4zv-8T z$p43aY49=<`IqWgV~7m>QyuFJ)yxK@I@TK!asyKx8x4_RP^x2-p~yZs)v?788HS`f zwi=4;LsK2w4Uu73s$++t$UZ#PvC9w{Mx;7+8;a~BQypgwdH1MP$JO@9{D*x;r#c=P z?UE&>?msQ@X*%Vfqj;)P;6I%bY1aeWGtm5@f43^g{ER>UZ!@odi)wpJs^c+#@wN6R z{;t|?%hIu_jwgnKz_?V$)8x>{r#has553%HLaO6AzxVI{&|xfCPE2*Y;3xih|NQn} z{$KIiCZ#%F{$BF zcFkZ;s$-^^-1SX$%rbS;XkMygwy8KYKh-hEl(j8Lb<8zoZ3|N!^GxZ;MX8SYCT{|= zrjhDcU@9UlNp&nV8IiJmmZmxunaNItHh!0-Iu@IfmCI8dOH7t-(|uN?I+pYAXeYHR zQyptfX~(W?zF}yD7!5t9P6+`;Opm*qq|%mR_(e^cRzg z&+fBTPaJY@4|D15AKuLM*+wI6`%?R+Pug#7TJB77 z6#>1|?z2lz9F=c(EcCX67u0sA{$DrQ{%yWSds4dX)~=%N<+)^eqs;EJPfwh(Z_kG5 zt)1xZ=PQ?`uCn_a&=Uvn+npG_RrvXXDegWXA?-eg^u*cx_Vk$E?(p-6Q(TKc_St=o z=!s+d?IAL~P2-6krK4t(6Yb>}9ZTMQ#xHomx87{uf0LDkD}yeT2GuV>wA^&ok`xCo8!Gev(MS&y?MF5r*3+E z&ZYQObq=1jhtJxpL-e+tzyExyW12q0#$K*(nZNZyic@NJevLlD`Ln+NC4cKhzC<~; zX$yTW>4}45?YXhO2l=}$Cm-36V>Q6+bLDS8Kc4ShP2S^Ij^*EREyZCq7O42W?YFJT z+rP}8dY#6r&!GL2_wetyL9p{9TlshVli&4{f5%OlW{&9sD>r(gx%d4?eDC((zW3kq zy*nxPp4zU^_rK=%+$GX;6a!|TdwSw71&(y^-fWx2_4a%11oASH;!yA6+9pB#P!DS2_VJP=` zmg+c}uWMaHvZiqrF92L~G$bdArNYr2Rvjfu@&{1z6_nOh~+lu4UV3*1izPP%(H$8cRBq;>=8g?S^*qZ&sR1IaaB%#nLoqD^<2wmgaz^E*~sUbIMZfffZ?vTB<#;GR=9*B>1E`bg5KmbsB71 zv;)GLH1;L!pS5XDW2%s~E)BLN{%?MEeHsUoroe_Y*r52|`LT^@98TH;o6(_9)NX}c}WyQfNZx2L&2L?U-bn(IR(a(AY=Lqti@t~BqYDk<8X z<~9+PH}<4?MOEq1-Zb}$C_UPj=8aVqI`*fzVMN0BK$;g=C43L2xobovk3(tRXH_%t zaGG03)J8ax=Ji%d;G=2oACUw;mgW)?6+e!rxrs!{(}^_L`uO+w?>(93IueQDQ)%9X zl^8yq=3)|+LC&OkHCAcV*)&&_D2+Oo2HPQRS$sZ?haD=2Tu6hBk#@oBVj7P-loVY` z<4K2-qRVNpMe_Ig*(+&Yt5s5THO*Bf0>!m7Z`mp-x}N4z6J1uhk;bbIrAIf@+-#!s z=vJDyZ^Z-x`FwG4p zYA`-Z^X9HnrpIaSLJ^FfqX+xbKOCOmjbqlBXAGu;pU#V=vQO zlERfwY%3BY9m3M#X&FOcV>sOR+{UI%q%jNwtT*Sg#54<*#;Wn0fJI)Wta3zawI}FTl zFN+E>gECysqC(8z3^%msw!@GN*R<%i!_W+Owdl6PunZTrs3bEy!>uhU$&AQg)?ccn zkIZ1& zwSNgv6Ed8u7N90(I9x42P0Db>T7a6I;RR^|D%)pD2AlW;&hZDd8);KB*!h<@G%dsV zYjJ3LhC|roP`1yE4EFGgZ}E%&Retfz4A{pS!>3spj%W)vvooC27H;NbIIOLz`rHgB zwv|)Q%W!O4IraPuXSY>3U6A1bw_vm|!zpgTXiv;HUkeXBB@`xcB=XE^*V7_G^00$ea!o8cI^ zV6-m7S#ZHmky3E!L zr^l6NZ_99mTzU5P4ClyIVcn78Fu5u;J2UA0OBI@38GK5bXS*|;GFLTbPlkJ)bpK#) zhRdB)SKXHZ+hhL*|APG)-Yi!e?LY=>jkVio2Qy$hs~vz2Wx#gU5)=mhIJ&NbKbhhDx&qLt42ReifKF#P$*ur&Cc|-d z1)#GT&a^84oy%~rT^4bk?$W8c`30JMr`-M`O}5 zV_&7ocgnG^(d0Yj*w<RZm`KID)V0$*T z>ZIS&kCG0_JNi+lPWnCls8c8XfqvAflm19Q>eQW+PxPZs)#5(Wk2+P0`$9kJ)a{e6 z^rKGQKKVvJ>Qp`LJN>9r^|T-KqfRC?tbNmuI#rSXML+6PMgBMas8f}-KlGzcRo40$ zobZ<&^fx%>FFP1uaMoXTFwo$@zwBU;!Kr`Q!C-@<|02T>gY*9)!%%}u07Qmi1~&nS z48sks0}vTT7~BaUGK@617(iqgWpF!y$S~RfJ7E7O|K>3UR|JR*V-4;J5E;f9ToxcQ zj5oM3KxCL;aBYCdFwx-d0Fhym!36>$!(@Y71Vn}@23HA)3{ws66A&4u8C)tLGE6tP zSwLi%VQ{^GWXeo~I|d|EW*J;GAel1T0DER_TFf!HZ9p<*uECW9k}2~HuzU8O^0V^| zuq*Zt__V;_E&>UWg$5TANQf*l!2VcUq%JnNnm{6TiNXB@5~)iKE-6sGewl$mDb?$j z8(=SNE5Bof!R-aA(yuhQ!a%jSRR;GMs1~={;4%Z%N!A$LXrMaDT7zp1R3}+yaJPZ# zBHOGq`+A zvt!#0ZXgp6b{JekraszEgS*I>F!QdO!G&bWT{Q#jh4tsh_88cdk_^~uaJzzJz&-=) zd;Kr`?0y66Z2gaXI$&_^f_QMy0DD|*9vm{j-qnA@r^5#KG069i7+lJrQqoa_n;BFY zIc9J@gYKamH@KrgWH@1PQG>{E(!lAYdv?merKD4K+TaEUar_K@Atm2GOJ7LI_s`K6 zQu6)t^o68nc7eW-^vo{O7gF;5OSI>tKX#e+oRW86p*^SM-B)SPDS7ub+H*?YeVz84 zl6T*rJ*VW|H))e8`fst%E!t$NZdiX~czZs z$FVdv%!saGLbI^*V@TMz8c(ZClmQ*aKW8ShBTcUHP^cee za+ilf{b-X5JrwH4nB3~2P(Rk>Y7d5bqt7^#`#tK$Uw<=@zi_+>cEG0aX@bdRAENw3 zlT$jRyxC`xiL>o5?br7`zhbh9E6MRqF}d(hWS(kr>z~Lx&E)Dok$Jkw{eL3!43kR$ zMdq0%*wboXfth7;(nn;TZE_u;$UMj7PC$`)uF1uKBJ(^G_mi&Ld=u<*{rCLd1t!OW zMCOGimj#N~TQj{WYH@PN7+}>ewSBkj3 z)8sglxV_87z>K)P+vL_1)wlO>hjK>T-fMDyit5|@ObpGazP;bXn2hcnA27K;QQg&p zCdOsdT|H!SGD^224x8MhD83&txlU1hKWcKPqWFHy~~ z7R7fKsi$Ye_tPdfE{gAGOs-v&8sxq6SsAIpb0!xsN)4VjxrI^mzhH6|qv(Ip#Jr5K zaLL5{jIeN-u9Fe{uh4Zea{Q|%7d6W9ubJG|D968Ua%H0&|AxuEjdJ{(CYLwL@o$;j z;3&txO}ER)@$b;>GIIR8bi0fk{~p~gBgemQaow#jlWHt zPx`Tc$b+Q!+Aqt=HtE9tS+1UxE*y~M{z>V=fmtr0lr9{U$!1ie$u>Nm=~Lh!&HxU=R5}CKsn<(e5FW zi+lJpr)I%E@)m?2;_lX%3}4OzyPEZC(U#gA>xVu>N9Y|DaO>Y@DD_AJ zyRulB^yhbHvC0rr_GH1%bvwh{n*}@9{~Mq7WwAEt)bG!NJ?ysBIFJQ<*#9%1INYE55nf*tOE#E+fK zf*tO*8aq0-ivxx@b0Ld^hB$LE zi$jJub193%Nk{*37Dtkf{*^3_8sf~=ERGrC%(X0z8{*9MEKVf7{To@FOnUn_vp8jt zGi=>taXPWV<@|eYXK}_5Ywl!m&QO%Po5guUQR-e67Yz~SeioMu5#~V_mkkl-VHQ^m z5#~`A?A!l6{=CQZenaKUC-iuzhav zr@YF7{qiE8UT5*rP%)CTNUsbPBj04f{&u?<`IcU7s2KT zNAi(gZPeMn>hmcJwwQnO>2nrrG5_S#mn=RR+=Ik>WLbPR)Ghgz#TP@}lJ8l3HMkRr z_sFvNX4K#F>1P(-jrvrn8GKrr1Kas+QZ37Y?ff>Wmglh4 zB&oQ`D~DyKnB2CCl{qXoMXOagtVp{2t8-Y{?((y}lEW%facpf4t4+nRbvdjt701@+ zz63#w+%ct6cjj={luF%|!#z_fb$1RAOnLsE93Gld7<+TzeSm+5-@7k|$EFm< z{v4i}^7R8bJU68)4(9N}l&(0G!%I`T;&2YHOnLp09A2C9`lC7Yn)3Q%IlM9D^~ZB~ zXR2v&B8N|=G{ngqKAX}Ir*hy8g9iVC(>Z)Kr6JDH;+VhX%$&T`Wv)> ztX}b(JngKqhFd(CXLr&)3F9nUf=8ouYb@%95>`wuz1 z&5C>_O2vZCDQ9KL16wl6vG;zOHgUrDO0IQEUC$|?4J=egw+`+ksAIjQZR zq*6{1?-!|*lNJ9afpSvTe|VNTMZA7_jLeBy{qq==6SD^JKX}QBSp)N!k`s#t<-uzb zNB9>E&V$z?4)JLS2WE0&(a=0*#Nae1uCDRUa1$J(4SrwMuR!o^(v1rzh&)rfXIY*HS) z5;2`mlk?b|Q#LgvkF7b`^VB@H<)n9}<*_{{%buRcuAD4;MjpF!;>OH8_T*&av+~%R z6E|k(u`efUpOeRdoK()-JPziRInB%CP);gmejbN&QaKCqIFggfS(pc}Wc;uEs}|*P zEGLz-I1gUHXsethd7Q{eOVhIcb=EdGzK)v;BFzZC^#94$R|2PCj@rkB>Pq>`)$` za`MK*d3?@Exg5#kOHO`ylqZXH%(Kj^ z+Hi$unb&J@m1mjPYjBNcnb&J@J&*Hwy#_aUs(EqfCQmT0*WeaUFt0ZB?L4mL^=jP7 z<62&?1}Cj<WyhFNVFy<5^xR?D z9KJ4ZdA@n6Jl@fHlNalF{pW37D(^!c@A9JF$2{KWrSd-I@jI`(E}!$@Ri5@;moItr zD=1cc&7*%oS>d-l1{CBA-}4w)kT3kmV@N?B@H3C$1=+!`JVq4c0l&$*f;`|)9+L_> z>3#*QC`bwQFJNUsN@zd;l#nRezdOz`CO9PjmSi6jgtkSHOm% z>QD3e8WfcwF5qiWR9?7{uR&47TvWiWqByy@fZauLa!CPuisIx_z8Xbwa#;Zfi>e7M zFW^;Cp0}ca*F|~W$^v?e^1M|Aye*13s|$En6m!-T@V=-T&DsJ!6{Voo74W$z1+~6_ zFGVS+4F!BHia8q#_+FI1Z7SeLQU12MfZs)V*_HzS6vdpa1@tSalDDmZ{w2ku?L3c? z;?WMCM@jK$C(om#*{5ARkCGzOZk|U;k!eo>!!5<5y#z)A(qYGWmX@k8CkmKu zNs*l_V5X%gbgF<^mZH$<0%lu^LT3t?YpL>kwt#t-RNA=$=3A=FoG)OZCF{IUz#>c5 zd9i@SmaOwq0ZT1Kq00p3)o`GBJLHi)sjWrr>$AChzImHOBV5v{$|M{9?|M7 z5%@8!&PwzjtX_iF*yEphi-0XHmh_j>`itYns|fZJ9wOI5%fE19J#;GQMg{x0CY zCEETe;DIID_ABC%rMg`IA|6{(>jR2-V#x;w7V*qd^<_{I&n+pG!9~2Vq)>(w@yZgF zhZgbL5|xJ)(QApy!;5%pNr8?i;(cNfBa8TuSj4CzK3d}Q=psH_iqm6?_+lwek1gV> zrJBpQBEDOS)8mWyVJS{eDB`CjdQU9kwe5avVxX-q z?X)5W*~vERB8J#fr89~cYKw_8ix_5$iL;6rVXJdHyNHptI=6F*7-c6n+>01vD;mt> ze|>0+nDdJmXDco&C}N_mxUjH@Nw(s`q9P{S%7zygF~wGdSW?7PTM=Su5z}l%h-F1g zw-q6l7cs+DHoT&UnYOsGvWQu>bnL1kX4}%StBaUpt8TZZh`F{D?b;&d*&@igBIes7 z$oe7{*doY=A{N_8{#(QnJIQ~GSZXKvZxPFE5oAjd%WV;4YY{7K5oB8tD{a}!_99l< zvX>o2thQw@JBwIjE6>|i#9CV{*f-^XMYi!Y+25M zBDUIM$-yGF*<#6|BDULN$>Ab)*s`1>MeMW{*^d^n%NA9R6|vhERgM?2#}-vi6tUNq z4V^4vpDi0YRm6T+104%y<%xgrkR;>-CWj@Z(A7m7G$i!T?8 zIBqBXI&Q`;*u@ZcejYkwwQCTh%2_3bH9kIwwUvvh#R(;^RS4Uwt4}N zinwL#2Fc?hZrhsad{V?6TQi+ci@0lxKF^A{XNx}1i@0x#J}-)RVC(+#%OW1yy8rx& z+^}{3`8By=tIga?Zt%Y`q+WYd#8X=wdP{=X;?O%1#MVvd_vD7H`_CW94V#y>dE1)Y zu(db;QxR|M`X_$uGYMjAgZ`Hy-r3rq|CKDUbtn28Sz=2kekV(8>BJvJe6qDw|0k(p z*PrsI{32CsZPouxs@V01{Mer&zS+7R-LHi2iG}qq;YVU&14{UrSlGZ4`a9aCKd6KO zj;1>YmoU)Lbmx!~208W9{CPu580^&Bmz#%`FwD`tk>Mo_chq4RQNjpE_eMsRFwzl` zMwKwi5s^lhFxnB3#*{F|(OlQq62>~3_#DUoQPt6{lJO;scXX>{LJ1Qbv1wun6CJT> zQVEkBv1xJ%lO1&@r<5?oQFn4`2~!<)C#RJ#-BD&ey@VN#C^e&mnT{wmvxHfWC^f5u zxsKR0yM%d;*fghv`Ht8$w}b_b*fg(%g^t)Xzl6n(G|hq%mN`-~3rkq;NF6RJVTGek z!r~HEI?{E3GL|R_L21guPQNl(?99mhzCPy4vRl*iWN@jHl zTOBExH6?6wq-55Xu+verT35m@N6~713A-KX>h9up{PdE#ZhG=4>nBs3YcVFX6bOXtkq+6ON+Q&Js>K>JaQI;fy2wvb%({j`Yi( z63#h_R(ngh;D|5#O1R`Gi{4+tWk>quKnYhI@#SC%*Bw#iPzg62QRQ$6Hyu&sNC~$c z<&8&6xZ|ixeXNALjuh?j67D%tv?ofq??}I#Ea8D8{c@^=$Bwe-(-y{i*^RKhe@C-|5i;OYdQ(Ar(ail-&ab`>k0l`zLutawfj za1|?F&;wk>ikI{NSFz$1J-}70cul)^6(M>{SmG)|yeVO+t7^bo`hu%!z&rYat7^b| z`hqJh`hmXSN{fD^2e>-RPxJs+XZg8=b*|3xO9|^;o#j`0fU6VyR>Edi3iLaD!PQy* zpf9*O%b)ZGS7-UFgzc`*@^=Y4TwO)~Ltk*EMf+LUVuDpAQg(I$fdZ>k?u6%l!g=4O|gTpNxca^7%uyDdvo-)$HNmqHw zC<~`t<%6RwoOP82jMBo}XW^MEKc8>mxhp?kVBv);KVN9!W&1ztX8q5?D_32B z#TH(>^7thd-n#Phr54_~(hhlLSkY0;e)MwX>TcUc%!mKNP@VRTtqbdQBG zWogm97RHxF{(TlEltupi7ABTO{sR^!mBo^S7ABX)l0z1zl*N+67N(ZPk|P#ol*N*x z7G{>kl4BNTmBo_d7G{^lk`or@l*N*h7Uq`4l2aDumBo_N78aJpk~0<-mBo^?78aMq zl5-Z8l*N+s7M7O9k_#4=mBo^a7M7RAl1moOl;yRTY0qVO?G@T{SzddU_FNW$uhDkP z^4jYbu9oGiH)yA2dFV~rX;~h6%fhX)`U|%$JT9vucgMn$vMO?SX@6x^cuAWqtMB@XHd$70;x%outiEe6ZL+K`#TyG>%IdqmweYp9e#JZ5X<2>O z_q5ZpCf7dDPRp8H`$#)2YjW)q?X;{8>}T3(SsmCfw9~RWuwO0o^O9?U7W#Yg)$g=j zPrmwtw(H4Pf6{h6`RXs)u9sX3r0sh0)jzadPrlmE#t2WfwEi|mda9)jurbP02075i zXiv4YK{m#Cs-+FKG1gOuV~CA$o~mj?ZH)JnOAfO!!BZ|d+{Q#tx#S2NlRVYeM%tL{ zsm3_U#uQIA#?dyWda5ywu`$h4Ryo$jbWd63I2$uOWtHP?%=Dz(CfJzeNx4n5G24@J zn`C2-C*?NT##~RHJjKR5Po6y0#(YnnJk7=ePo6y8#zIdTZibCTo_u;~{c=G9mHr9Ib=|wiydGhJS zHr9Lc=_NKcc=G9`Ha2?l>18%HdCD)B+t}>MyI0uQ;>o*L+SuyJyI0xR=E=KP+t}{O zyVuy*;mNz#+SuvIyVu#+}YEwQ0>S2eCBc9a5P8&x(sfS%Qj(JiKyKNlzq#pLzIN?b> z?6q;ylX}=^NH%p@zfL7ZrFI{iEB4)Jom)4TQ**J;@WK+FFkSXj*VBIxOUgZYfoIeXQS5>*Y4YR z=ZR(yY`phGvxhc5c%s=O8y`K-4D-dc zpJbRX4f2Z&^QA$4lVQFz$R9Gymj>zQV4N?m^>;Ad7uN)TPmM?}4cQD%*!$vrm=Zjn;9nAMdu2Bva_#)S62Mc|X zYm9>>zIZj(!BStm8s}h{FJ6szu-q4~COBB-i&7IEtoB8zNe)?eiExOOaOJ7=azk^r4wCDi` zy}tNz(7_vDd^zOcy)UX9cJRR$RgO6L=!+^x9enY{l4B0O`eMm(2j6_L6d|M@x;NLK(u)3U~V8gM)Q}qR>YN>jOohPxRVAQRp+hHc%A$ zLaz-Jg}yr28pt-j(L)18obL{H2eODC^s+!_{*zu7=*)l7%L1MGZwJQ%o%tUJCj!Nf zelAW1%2NBgIF+3K02il|(;w*KOmg~zT$~NmwH)l?Tw(`9T%1qrV5o}=i5(1caWS!j z;Vv#Eb}+)l<-`s~y10_q!6+A36FV5~;#y({V_aNM>|m^mTgmBY z#oa*hW1@?Df#Sy`7xx3jkI60`1d1P1Ts#aEKc>2P6exa7bMZJ({Fv_INn#N*Ts%!I zVy25{iABtE@jS7J*)Cor7BR=g%fuq)x_A{Re#~?6I#AVWzKh;K+3W%rZvthr3thYq z#EnHRJ_O>%Viz9+abt;#Pl0mSr7k`PBFHiqUjh+ixr?uX2(rS(w?G70>Ee4Jf~<1! zBM?DWyZ9N1AZuLw3Pg~#E`A59g|Bn*C(sRu^)C8_iY^;m^bZwXHo6!PD!OcPF)&ng z+3aFaC^fvr#o$nJW~+-~p`yz+7sEqEm+dY_gvx7oxEL8K&g^tCDpZ`=YD&ib;F{%AOcXFQ2#pF=2=dg<@ zp<>Sw7gIyUo}(_Ng^E4LTucw8hL5|L5h@Cua4|Df6guf*PN>*(%EjDJvFEgld7(7$ z85i?IMWM4U7KDmI=UgldMVj+27KI|s1s97$k>;X{C80=j$;Hx8q`B;3S*R#<#l`Ya zQRu3R6``WgH5V&GY2fQFR)va3H(aa^6_0MZSQAPO-*T}w6mxF7SQm;pcU-Iw#hkk? zHiaV1Jr|opk>oVOLPe|hE{=xMz#qtxP;B~0mV{!{C$c0In?92zp(4{4vLsZ_{*^2VrEgi^Ub$&yei_m_(sp;Yc~7dJzx+&|HLQ%sp<>kVGMkhN9HS zGM}Kw3<-HyHL?;Vj1s4 zMXO0=dnqNl0NP2fc8T}*W>h>Y}!`F%t&n7UdHT5+Gj@@b0TSz-UI$Xx;NH%n&j5U#L z=x7;hBiYcgGS)}p(D5=hMB>niGB!ry(8)43N3x+)Wo(ILL#NBw8p(#vl(9V$ea@D# zD-v_gm9aY#bIzBsCz8&&P{!U!^to8ZzDV@BRL1^D^toKdfk^bZQpUkZ^toEb;Yjv! zt&Ag)?B#kHMMOTWn77*iyxJ7HIgoVT*kFX8tF+H*CT19r)AuT#Gz+p+>FGb z=Oja)VF<4 zS9Aw$l7}f3-9ek|VQNKp(585pUJ*g2dYDy_x|!x-c0~l4?qN0w?) z1exVwenkYC?O{Ph1exPuVMPR)>tS(4U7mR!mQ+NL`5u;5M34m@mRF>17J67w5kVGt zSXmK47JFD-QTDXN!<{pC_-%Z zaJ{0qu*JjeihO#jhkF%y@-`0-D^d^JJv^yMGwks2q9O&l)5GhEe07(Hw-tHlZVw+S z>Xz>D@Ux;D6?&F7 z5n5fWSNABbF4n7ij8+$m&&O$Nv0mL1w6$2T?nw`$V)6MDtu9vFKTWHP75C53>SD$H zvmVC9iu>nif3f2Jd0Jhp*ZzWsNwG+Mk@gqs6fV*JVv+i?hiS2*{T13@EK*?`c z?_pW26MR6ci$&^(w7OWNe&k_QEK)zF{lz-fC$zd)k^L#HE|xlc=3zsu^L_4NV=Q&} zf|eNTq+fd25-aO?MVpLu=C3_$iB~~)j$BkI=e3*}$iIoiZaVxQs5k77wRx;AZ-B_A%l#hFfm5lar zKe3WAJ{}}iGS9L7x?%YD@$GI<9DohzR1U)Sn+(ZkA77#dx?+!RWW<1kAYRG zzGXfJRmJS(J_c8%`d0WDQWd>d`WRMKXMUBB;Z=3!SNj-IRcC&UkC9b%=GXcdT@|y} z`503bv)B6=TNPC{_!w7JZo1LOgsPam$;ZU1RNrPFld7tCZSgU=s+z}EAJeL0_BJ0g zt76G^A9JcA$POR#tK!B^AB(D@#V#L9tI7>_`&dy`MzF`n%BoI(ua8w#F=C&O)m1TK zzmGLlG2(!awN)|VppW%cskuWwHdMuk!#*}v#fT$5HdRIRqdqoQWe3N6Y^ll)j{DeF z6)jHq*j^PaPWsqU6)jHr*jW`VPW#wZl^vY%vAZfeIO}6?RkS$gV_#LYIPYVBRd#T} z$APNs;G&O%RdM5zk3&^)u&luQx!LE`8Zn@H*WhlR~0wz&{wPC#$EbqRX6wU`M6XSH}2C{tK!B3`f63&ct~HZ zO5r`CuU4h-9{adnmBM>MU#*H8PwA^wDZFR&)v6TUb02rAy07UMb~Ar`fpWQ?;HKMs#)Cc^xvvxaew&uP}MB%PkM4y zb8Wxq$yKSo-#)%pHG%tw{#(@qZodHEtI7!a2l!D{#2FCaXH^krV1QqV4GjwLr>c6y z-~jzwOE_<>0E23}xi=!fkXq9J4KTEp^nU{kt0n#4 z0K;oZ|2M#hTGIawFtV2Pe*=uJX`9IS0Ap&JL6{I=Y)vx=69bH^CHgPG_*$a>0!*kS z`Y*twTB82~OsHuqNQip2-tgopu zu{OYln&`7Gz{Z*?6YB$Ps)<7z0&K2{LmLBZsfk0I0&J^EJ8llJy{78cmH<0yQjuE& z?5v4H+XC#Wi9_21?5>GJI|A&j$%b|Y*jJMc?Fz8JCL7uv;80EU*%RPsP0ZOF;6zQN z*%#n+O%;dz0nXK=Mh*lxUsIjoV1OGnapO>cn>BIcaDZDiapOpUJ2lmyjt00}Qw{1^ zfO|F7ppFN)UsGmyBEZ9%xN$PTqnfyJD!}8KZv37O@U$jwoC)x(CT^S!@Vq8&oD1-x zCT^S$@UkXuTnO;GCT?5|&|4EXE(Lf~6E`jgcv}-Ut^{~rlis)*;6qKB;k5uCYvRWB z0H12&#*F}9YRU|62KZXjJ>OdazSVTk_cr~qrX2AO{j#PU@h<(crX2BJfZsLci1+EC zHRXs8=$Cb=(uefHx^ja@0S4Dq$9zoBtLuE9(97yN)u;5Wy3X<${iv=;@|@mNmyUQr zPpK#Uj{r03ss_BGf7GQhU(*-riWR-|g}P$Jn*a;yiV$z<3w1?^ceMMu^yK>h%j?Sb zKhU!4QUxDr*>zPGKhZkt;{9h@XIr#h< zLY$~e9S#n0vMvuD65>oNH`QXeD@9V1i%?k0UE+3p7;&WYE zZ%&9Wb!ol1A->g>5zGtmJvqzyA%4`Q^%jKqnVjmv5Wnln2o{C-Q&)^%9HL)CT5m~+ z{tfYYX@~(0@p)N@ferC_d5A#`@p(mv!42_wWr$%7<>#wH3~wkuUmapZLt1Z5h>;Cx zy|p1mH$>%iA;vUB<@F)PHl+17gc#QlpErh>(9r2`3Nfi6DsK)kxgjcV2{EN1DsK%j zwIS8FEyT2jGRW;AW;AsAJ3`EC==67nnAOnf?+P)eAtksw#N39cyeGthhFH8e#KMMH zyf4I}hFH8m#Nvind?3V95K9}bYe*9w4zawUyzxkg6%FMEM?F2t6G zNPRxU)`slmLWpe**~`Tc+Z(c%OCfeNMDNQXb~a==S3>M+$a1cR*xiujTnn+MA$52? z#QuiZej~(zhS+{H#KDHxek;VGhAiiHh{Fw8&K>${L+bD@eYGKVc#po?5H0T0FB@XS zgAk`0V#LD`ryH8)ctj6vi0zN*p$)P93H`DmMm(ioHpGZ$^vj0W{+xc<5G`JWxY|%I z`7*@yhLqr|5H}i9g0JbT4ds%(A#OKB^fw{yG^7OIhPc-d(cgu*-w@H?hj`G?{( z4;xZ~AL-o<5&ct$=MAa8&-CPmRNohRazi`pzlM0-km~zJPi{!{eGl=bA=USTKHZS& z`$?Z}NcH^+@u8u~jo%?YHZ-~Mhu+=L;UlQBsAK`0a8v`PIOKf9cgzpWpWKe`3 ziIohF@H?@MArby0wlOq9zb@7KhD8|Ar74Z!5e9Z?N@GNX!ClgNBO?sylGYm)VQ81M z-slL!x}^2SL>SQ}tv5Eps4i9b#zh$2rEbCa2xGd`Etn8tT$dEy#0cZNlKlq}CU%J+ zlOs&(5<#X!nA|0TOpP$5O9Yt~VOp26#pw}db%`4@BFyd*H)ckd)1@47R)l$7;>PR< z^Si{2IT03gi5qhxEbNl5n-^hGmvr6y2ur#YH5Noz+NG$mFv7AfMU6!fR&jb%`LWBW&&x zLDodr(j|hdjj**#1X&khTbBs3KEn1c5oAMz9bF>G#t1vRM37Apc6Es$nlwDO9a^#;Xs$Tu|2}!E^%W=gkxQz#m)#PyTpiH5zcgp47($o?-CF8M7Y!? z3ha$=wM&`dz6dwEpv zG{XHZDTQMZ9(0KU$0I!IQf7D}!s9L}yps{0bcq6|B0TGoQaByqd6y_~Cc=v@QQ&NZ zmtCU3xd^YiM1k`WUUy01U5N0uOBA>m;a!&~a4Ew3E>Ylegb!V+{a=aju}ii8s}VkR zN#R|izjY}eyiR}XQa*Tt{?;Xhca#3sC53m3{?;WP+>Y?GOA7A}{jE#2|GV^=Zk_7A z2*bN|s`u$V-8$6=^qFp*Rx6blWgt6T^%g6MdZk^>5dQZ2a!P5v6x^=40=ri3q z)#vn-Zk_6j2s68NsxRpu-8$7*^onks>T7yHw@$T}cHga2eM4*S)~UXw#dat4KU!zE z&gea@vs-8Mf!5hAQh%g%c8k=XXo=lYbDwE--8z{s5%zWKWWGi?-mTaETZ9wcdhNf{ z>bmvX|A=s^Td)1k2&cRC+W(>@cI&nO9pP-ZSo|l#xo)wzUj-Ms<$3)pxZJIXJ)nXs z-SWJF6=MAdhTDLrJa0S=9<#|IYxX~@o8(P85Zh79Y3T}1F^M+S&r&~IELB_oxaUBxf|bg2&0pjH#eEdF{tm@TOalcw7bVx}~$nSMa`DwcH66eCU?q zo>;-BesoMX_ z3MMvH`(IVTq^6YH>Ix<|rQ6q3Fr_I1udQHeQv_aD!L+6byuO0zP3iUx70hZ%xoxaq zc2ml2Qw4LI;_l`O<~3ypTPm2}lpSoXU|~~geOm>Kn#!%VSFpILivNxZmNs?zJ1bb$ z)amc4V0lv>y1RlEO?l{^3RX7dp?fP>)f9L4Rj|4#U)^89nx=g9Km}`?^3{VCtZT|w z4^^MTUFy)uwKX+^4TLbz9^CeYL4Bz(e|KQ_AfTeYL4B zz+-x7Q`~q`!R@BF@sz&W6gQsHSDWI-bNXsi+;~A>ZHn11D|pxxvtL#4s3~T@rvEm@ z?A{8VG{x*U6+COIhWECD=S``(cNM&7O3l5m;AK;4?n4Eyn*1M$IR8uEZ%WO5qVG4Q z<~~>Owkb9Dg&yBjzxHbdADgP-eWUL;Rm1yE-*0M*-VgeIQ#(?A()XL1!~I3yZ)y(r zH+{dUIov<={ifz{`^ET`SWf>Kf0|PI17h@RNzDz6(Z8k6?VuO~TB_jioU5$DBN+)|D>KgN=la>NBOmbFy5TNq<`OQcy8V?|4(SsY_!OF80_7^_;U5G;+c zrX|uWi?Oz)h_gJ#x|Sl&iWuu#ia0A{Y-lOstctOzrFzcl7@J$F6|9M|rKO0oHpbRg z(*KRIt)+;wKE{rgNV6fv&X!2CF~+WzNV6%%?v_ZiImVurRKb=Q`&#NBZH=+Nr3%ot z7zbKn&h{9GTO!Sl7)M%)Ogm#7Z7DMCigB!^TF~wo$6M+f?1^!*CC#um#;KMv!+kMM zx1=8S$2ikcW_TdR*_L#~!5HUTBF&)~7g{3C;TRWNBF&K)ms&~vFUI9oQvZu_wI#iA zJjS(_)ZvL3*IP;bFUF0Ql*g$UH(N>lFUIXwQvZu_rP}O*GlStG2XY5`d^HXEp-d-#rV_`Y3|4P+!ARX#Q4$@X&%P- z+7f9V#rWP*-uO7ikCsUDB*xE{Nb{5wXo)n>V*G9?Z+uP)^r+JNf)wacb?_xA(4!jE zD^j3Gb;8#%2KA^0)k_NWC`P>@1$q>t-jV`6(v$BDj81;?5-=i4yoxb0r81;j`-=mtsPx^k36zDJd zevk5s-!W$ND6jYvV`h)?ihfnh?vaw|U&Wjrk!C;@b9+RZfmO`w5orchF~3Ko8C=D} z9%-5(RV?ZeX@*v@xJRTJR>hJYk!E-mOM8@6j;LaJkE&54t60&ata4NpD|?hxj;>-= zkFv@!Rjlq&RynqcwLQ`_GOs@T~h(oC;nSC2?Dql(=R#hNHedBLp>tR{3?$0NYgB+;%JXZv#^R|JtEDbDvtMvG>fY^(Ie6< zsp3?RD$Gl(INc-CEUV&7k4Uq;inBc;&5A0{^+?^Utl~nCV$`ZCF7`;>tghlxkJQbY zDz5fO1Fx;(T8~Jxu8QmbPgQsNRppkg2V9=yR_--7spO9I8DaNt-|W6;jLLt82!bez zih!t~f?|h)prVL0q9C?_Er^03y$T{KppaG1d%t9i`aoG#r_N!`=QrnSHb|7FB^RR- zrMZ@iF^ST&=3-ppOw*Q&_Y$SKo{J9>rMZ!d35n9&%*CWcY1(r!C2=2mD;LuerMaDp zPZFi+$i<9AY3}4=R-!bWxtN!@551d<1&PvhNU& zrFoo--x8&Hl8Y^gr%_LHu`Tg5>RB%GWp<|LxhRlXFGIN~lsN+r=b}jF3_OyHJu+wD z7r7{wSuZbhQ6jTmUge@x<_!Eg7yD$+z;AM~U*-(_HWy_w>t!?-2V~aEST4$C`tmLp zhh+LPo{PgWeR-dYBQopdLoO<1R>?#zs$^ElWG<>@R>{X))X1!osazbFStZlCI3cr2 zK8c*m>_;;q-7>3WR-{{ImCWVhjLa&T7de+%B?}_wGW*e@NVm)?SrX}%StXxyab9MX zd=WX9StVaZ&SmzaWsz>#+5d`k%dC=bxws;;N>)YAWmd`eTwIf#{ckQ>Wlp|7M9yVS zzCT5}W!A^IkoI_;knG6(ta0)WbTy8To`t$*oC(;Eji-Cs7y;LTo{u%wH$Tfoy;y&>B6|oE>z{hgzVgZxG*WR_Z)NKqf;d{ zE=)O9a@>V!r%Fz^@JZ%Q>7)xYGF7Q{Vcw~dIu{n4DmmrCqEjWOU08CePy09#>3!QUeMP?UjbYWHIPU*Z0-(~KUF1WBJbEkCCg^N|#*t zDRZZE*@a&+RcUfzU8X8mT-cDQ%2gLOWvbHb!XKGCr4|>qWU6w_g>9Ltw7QV5aPn<) zVVAsg$G+)8p~8OD?n05mess%)Vuh3MZ5K)uPQD#3>{Xoi&n}cI zJmu_kVV}ZN&buz`S9sRa8tQYQLSYTv zcj2hQ8hYSDrNSEOccDt5Gy^VFE0pG;3&#{nGw4E%LTMhka6;iE^Vo%x3Z;4CLajn+ zp1M${P?~2hoKh&wa~Do4>`X&0oKa}bunYAH%^7i_L7_P>TsWuDoR=;%Dm3Sn3+EM@ z^V)?A3ajaj3l|ku(_0rVDb#1wh06-{8FQgYp+4_ixS~*>aTl5u_NezRv?$c)gA3Ob z>NDX&t3rJyU1(FN&qo)oE7WJog&PX%YTAXH3hU~V3+)Q)YQ}{Qh1E3c!X1UxH0MI6 z!fKj#;jY4JT5zFDVKptf(5=v+B^P=WI`mlxqR^o)LJ);J@UOxRg*|FnxS_B|t+>#y za2oz51W~vHUloEV+<|`=f+*a9uL(gE?!bSz@L1sv{HF^~6rSAu5|${Oi`RuE3g_Yt zVTr=IcvD!Sa0mWdSfcRM^pCJa;l22l3ojL(pKiPGO5xk-d^cV@b+yZlw+j1Kfg7U= z=bYW*6hYyfQz(Avq{2C;$c=G@JE}cyyjM6O7rXJnsjCt&B#0SEX)DJJqz$ zjZaQB?RR6wsirbFW}Rv};KrO&O$XhWSGcz-cVj`}gnY=2MTHacVKFe-tWp#*HnfuIk;`cIv9ZjeM2&E@#~+P&q4~ zb7Qy4S-H`TLY1@fc{hqw?$0l{u}9_p{GuDhDwVqAMu|$LF1xW;rBY39l&VzfiW_CB zbN(lOU9;+(|G9Bcb%Z+0ymAdUljY_3D+&HdMsXK0*P^na>8z)sNb=Qqrl}dHFQKwR= zZZ}S=tfn3}&Zw-WUN`DhDs|6|29-+nxp7vdQup0Br&6g0ZZxV?s^5+CDwP^=qe)_NqW?c zyDDd-F*mwZ+Vswi9+lNJ?nbXlrQW-7Po+{H+~`xO)Px)NRVp><#sif~eRQK=rBYLF z45(CU+KoY#J@1nnk5o=eGj2Rqsno0+PgE*3=f+c&O3jO3YO7MI1@YTyRVuaU#*j*- zmfRRtsnlmTUZ|X@zqs*IW5H8LKT&}_g_L4mAm(KH$JM|y>GZNrE>SaDWp-kd;cw@QF&tcM@Xac z#BfVUqw>UXTlk{#=k?`#u;5hFE)N!+YAWzx$*HE@9(;DHsnCNjDtlg$2VYh8ygeQ) zt5mAkgB6uZm3Xk~RMTD$zB|=a>cN^*P5V6f;Z)Op4}Ln;ROZ1il|Ao(2kTB<9rR$s zsjG4iHl4aU}0*0`gu z_MlMXj{cYjMH+YXH6D~`wCT79`!wE7obaGRaei*~;JU{7xy^%ijZ^b=4>~lS*xc~ou0}U*deEa$i*^tCG#YWsgMN)N z-1cBl;|g|o@I<2rcRYBmQGremhBPX0*Mnh=3UqleqEUfv4_<1VP7AIU{+(|pL#H-G4anlnAe#2=OP~(6F(&Kp)v8pA|D#(k`a*)jdRHh zkq?bGiZ4YzH14NgiF|0>PrnxV(D=^xjR)T}p4`0^Nzr(6H!6~%@#JnyBt_%N-8+#K zjVE{GA}Jd02;PgNX#8~72ayzwpYECvNzwS}u1S#;&HZvr{Cahf4~;KArbIq8zWA6H z`Ow)(K8bwj>?AWHA38h9tjLGXPBJI*p|g|Bi+t$pBnuww(V6{44~lhWe@SFUXZAmP zuvcgHzj#opb3*y*L7C1y_Ob^Dbe`d@cyLhX8QwP!%5|RMt$J`s=NaC24-V@*!&~#< zh|YQUhsdDLdH1Ktpw8_75*gH){dEtjbY_3UgKC}g?xx74&T9HCa;dYL{)k-atfnoI zOP$rU?ZHW%)s*i=t6|x8y||%sFSO5#n>zPG`@Lw_xfd$);9Xp6c8?ANS&!P6bYQ@m%NL`J@-a&g$2CG2*O#ofj{h)j#FM zE1fc&_Tsh9IpT~LZ*&?_@5QLI`VC&Z(>Xny^J8D_$%*>wDFUC1-t`z4)S2ixw}w>eS+z z7t1=eX!YWo&Pk!oi|;zMxbDT8&Pm~h7e92manp-mI?q+wy;#?Iu5!zZ-#SlIZhNt% z(})f)wsjhD$BTS}tKaEGfx*?k>&0$^tKa2Cp~2Pf_F|90)$j45*x>5-dQoC<_3wF6 zYH;=Yyx4E>r0u>JWd^&!11}C3T>XA8$_;1#>%}3%+5dV`VXy}bdQoX`%^!JDWl({~ zUQ`=Y;E5MC23P;77sm~*{xdI57+n45A|D2`KP2*DF#E$I9|p5OB2r;+^q){Dyqd&Q_1R}AKS%!{iAbNKZ=i88qQpS>6~xcXnbcw}((zlv-b z>=4T$TLx#s6_G82GvPOpErT=Rs>qh%eEvfu%HSlp=EX~cli&}LErXNbPmw6YdH?6d zTZ7$TT_nn257-bnGMxF(iw}k~|A|By&iv=aM}s|J%Zn+4ul}}0whU+f^I^tW{arrH zI;&sc!<@7FyM0)2R=?1PC4;j-kq@5@?jiR0@WomEVjq^B)i3d3#aaEmKCC%wUh2aS zXU+Hd@Y7)8_xte6S^Y8})(!3)4*0NPaAr8@!=}NRq1=bx24{vtKKya&;II!{P8}Ta zVcV&L3Lo-K=l!1#yG-Z(pAUs5-=S3bP-ODXrrL)+Chu&H`A}?fA6nx>iOGHFaUb@Y z+=rgcxtpBH>MZc>JeKAbQq!zCY1nv~(P z549#w z-Tt}{w@l{zh7Wg4cJ`Y-^q9-OQj$z1mMFljQ4y*^BvJW;wQYSQFOjy_R|CNp?n)St=Z zJrGrA@&>ivhgFk%umMqPCR6rM)RoEo)}W{%li7MC>cwQD9{W&Wv4=hpwPA68{#4X~ zMLVB~^|d%PKNst3aaJA@YiZHRVIL|j>Nq0S&Eg*Wg;*oYIsfya&SD>Y<--|^yXee07t7SR<`EbSJck;bhH_P!)teeHVgb5$6 zTU2jSte{2pKKgLe;&*q-hjxqme`575$3GwLTaJG|Jg|6|@WqD#%kj^LM;7PeWl<3p*JH(prxw-w=EF0K zE3+!9#Ntl)yAMN_x0bX2^!<5C}gPZTiCyPCAmmf3EsuuV$YjFp(+mAVCeGC1Vw;ccc zSa4Q)j~`1G=iOpIzFN#ji61K#cSU>s_-3)^mHM&jto}YfzFUreeymySer10AupIyV z_~oqrK|eN~H81z$kF(~7{MfSC^A7v5?X3P0Kk{u_SK-Gln{St-+7uHeEaG#|fLRo%5sC=BZkvAE#~3Ip_VT zw>jrr@T0-zoO98Svo`0POMaZQx$C{`N25*Qn*2C#^JMml9~W&-JXif_vboo7_T#Ee z>stJ1wz=E6=0}T7^;-S7W^=dG=0~gT_~%EP&57rRA2)1g|Leys+u8s6(P4AWx#hmxs2**p(>?8j@H#y;`mjm=a0r+$puoOqu3F>Z5D{M?TZHgi7Y$ArzC5Bo7`)7=q2 zKH9ule&NTIO@UwfF>Q0=c_k8Mb0_>-q{nvlzkV#*%=uf99-BEI_2aWmmB;+}V)I=7 zok*0;v#)VKmTjJWy%&kHIq`fD>9M)jo$%wQ&74n)^w`Y#M?cnWo^wt4v0?LN+_XrP z&6jbX{P=D2Cmzp;MA>{9H!IQ;J{-#J&kb9ipe$)lI$NA&OsUS~8 zw){8~}q9^@o*Ab{IJ zPBI4r=nQg_DG#74$iyECpgYLK9}b`=$iyEBpf||rrXqlQLGEym2GAGeoKqRVgCKi% zRRGVO^{ozID9GvNSOCL8?qX^J7zuLDIUc}^AVohBz{?}La*2r}{K0+=cs2if=A16T{vgIfXo z407LdJAhw7_Wh0k)`Q&l+zDVK$O)h`fZst*0CxlU6XXQY6~I=I6F_$W+d)nMJpmMi zc=FjB!0r&c!My+qL#&9t0E$A+{civzA6S zpejToMgph~(TEoT91GEimjTp-ocS++;~^UHI)K^`r-C;D)P*<|yba(~h%@160B1t1 zoUs7vL#&*40W^eIIpYDG4Y6|Gi>!ud#0Qbp5RI4+xeReCm=w7TaVGp2KvRhCOQu9Z zL)2nAfU6;D@hO1j5Ve>Q2@SDIW<^3ntdcpA&=8H77YPlqN)|*yL)2n1fQ}GrV<~_; zA=buck<}1uvz&d=FqC#EMu8 z;9-ar@gso8A$EwL0Xzw@L;MQhX^0(SJ%DE+c8Cp;?hre~rbu##GvRNMD#5X3lTID%kudG7 zezAm4&gz#)m~mEruY_4=^-Cqph1enXNmz7Nf4_t!XZ6b@d=7CYJRo5?#13&#!b*r8 zqFlna5Ie*n39HWPAC~YV#C^aK2|u0HuaNM|S^c9D)}7U_lkd4o^xb4zoklN+=1lL)1yw8)k<%C80FT4slvS zS(ts{jD!PW?se-W91L?hY>-eM=5%;g!jZ6Z{~@6w%ns2g;b@p0;=F{)FgwHr3CF_h z3l}BSg!$g=l7!=7PKTEz)P^||Hc6-pvqM~wa4O6WaaF?UFgrxEgoZHtLW_j6VQ2p< z;ar%fV674w!<-J=BwPwJ``0C02|M>660U}s_?r@%!%Td;gqAQ9e@nu(FcW`ULTi|b z?~u?IX5#NixE|)3cS^VsX7=w&xEW^lyCk%Snf-1Fx58Zg9tpR@oD_N`bc9(4_axj2 zvkv+sbcLDy`x3gt%>DxjJz>^Czl7c}6&R3kFH8jVKB^@;kkrIVeS!!Bs>oDjBHrKlQ4ISBNCp6IWfMFFcju} z%1a5uVa|@PB#eZ4pYmG5i!kp~-bi>EX4iNt;Z>MjV^qTHFuTT>gg0S!jdv2>hMk{( zAQBqp6!~5xG|c;y4-(#mIZsYV7!UJ4Wm2Rz%=?s&BB5dD{j-FRVdwp`gsCuhke@_q z!@NbA5vdJxo}3k_4f7UdPNX)>$#Pz#Hq76Bwjg0X%=?r@2@7GKr7ejhhq;&hERr1N zS=twopGImAy6I6D|D2VWLUIj9CM|hXITSj4ocd3OkiXyyA zEt0V(!n@QxGKwR-OD&dB65(BHiHyAw-ly!9Q5xayvsA{u2=7z&$=Dy^eae0rWfAU3 z%VZpg@IK{$jDr#0ryP_~9^pIbav6sryjeLUqawnamBTWQM)--0BQh!@+>utusEY6& z_Na{N2=}IyGLA(!pH|7JiSS)owT$BtPO8UboQUu=zDCB$2v6gW%cza;M)rh^x(IJ% zPs%tI;V!jS#_0$rlsXw_BAif8$*7NTLOCs?A;JmejEu7pPOtSc&P6z@G{|U-a8@}h z<9vj($~hSqBAitkWn7GK=Xzeor3j~%3o>EGFl>>TCU2t7NKFyGFl@vtVPC+2<5sa<7R|%waRFZP_8x^w<475x{TWq%5_6V zM}%_SlyN6Qx!PrPMkv=U8FwR;>$Z%p2<7UK(H)^&cVzTLC|9S9-UvI`T^aWxG^|TT zUxbEr%eWt*VLdV)L}*yAjQ$7>yC-8HLc{uGJdDt=`!WV2H0*(lM-dvO7 zOh#zfn2e7R8um`cRD^fJ<1(fr)a<>CPZ4VNLB>pknoY=!npG({6QyR=3hJZO z?3jXvC^f55a5hTKjw?79rDi7-G)Ae}Nd@Pl)T~y)g(x+vQ*bd#%}yz}6s2aT6NYSy7(AWF^dD0mp9 zW}ONKqtxuKf=5wm)}`Qal$v!bcoL;%Jqn&isadarXHjZ)Pr>sjHS1F_6s2bO6%0qI z*#iY5QEJw&;6;?04JddSrDhKmyoyq@K?Sd))a;RhH&JT#Si##UXR{{?Mx%7?se-X6 zU3;eBU6igpS1=x>YeNbqqSS0y!DN)0jVSmSrDiV_Ohu{LO9j(WYW7OOrzkahtzaff z&E6=OjZ(9>3g)8JY*fK~l$wnxScp=ycM2Ax)NEYAQk0s#SMWJX%|0mj5~XGn3cg0E z*`$KyC^h@2U?ob;rWAaOQnP6Vt5It9Nx}ChHJeee7In`56#R%%vpEGnqtt9(!LKMa zTTrkbrDlr?HloyQNx^26Q`%<*zoT^Ri-JE41NRGf=ZvkDcBF=}>H#rYUDt5k6z zM$M{JT#Qk(Y897a)a;mw%Q0$JqoOHB&5oCW7MoxMN5pD)v34^ zqh_a6w8p5}X%%fTYIa7&^%ym)S8*do%^FnPj8U_*D%xYz?3{{QF>2PR;&zOhombHj zqh=RW+=)@Miz+%})a;UqyD@5ZSw&ZjQ(BXX?igLWqM|28*RHDQjnTDc758FvtwqIy z7&W`5qCZB>T2&0hs9BqehcRk)UBzIGn%z+GC`Qe0s(2iuX6-7T#HiUV6;ET-?6!($ zF>2PK;(3gk-BB?Vqh_5dhGW$1u8NTuHS1FGB1X-+RlJN*vmO<%V$`fx#p@U~yQkt! zjGFbScpIZ;_f?F>sM!M*V=-#hui{;dnhmHJk5RLSD&EJa*`SIKF>3Zm#YBvnJytOp z7&V(w@h3*jW>sv( zsM(x~?HDziSCJp*x%YyKU2&d!FRCbr^M+$d#qK!ow?3;VjMKF*DvIKC?W>ACak{pw zqBu_1R#cS6so6Ib`{LAWRmJ`|HT$ljEKbeVR2+y?vmYuB#;Ms)73Fbi_Dgsbr)KNI zt2i~=5MITp*{1L+&J*z8!mBvXHvb5(;yl~j5?;lf`w!t&oM)T)8ji)O*)9z=acWke z;dq>y?bdK2PR$B6oQzYmA`P{1YPLs1U7VT~Yd96BW+fU<$En#~4QJxitW-mNoSN;^ z&=99)`!$@6JMaHAoQu=70~#9RbnT#q^KrUXuHizQt{u{FIZn+EYiNp7vm+X=#Hm?@ zhO2REc2q-ioSIc?Xo*v^Dh=1-)T~-VYn+-L)6f>DW;GhF$En$I4L9P{?1YA!acXu_ zLwlT>)oQpEr)G5;ZpW$FDGeQQYIa(~oj5f+qoFfS&FVGWjZ?D*4P9|+c2+}ooSL1} z&=aR-jT(C6)a<;5dvR)ZK|^1hnqAazKTgdqX?PH)W|uYe$2p}nX&8vpwJRDP#_8Hs z4TEvI)~w-CoUXNKcp9f>*EBqfQ?phL&*RjrO~X)}nqAj09H(YCG>pWl*-Z^E;?%5N z!^=1|yQSe(oSNO%@H$S-IyAhAQ?ol7-o~j}r-souHM^@}EKbe3G`x#bvu+LJacb71 z;eDK%^=kMKr)KvwOvI^KpN7deHM_6jW1N~j&@dIJX8jtb2ekd#GV1PR#~2 z%*LtNBMozLYW7&ee4JC-6AcS-y7pAVVw|o$)36k$YtJ=&j?=Xv4a;$AHmqSKPR&L% ze2Y`F7aCUM)a<2(?{RAOO2b;5n!VQWBTmiUX!seYW^Xn8ic_;u4eN1gHl|@CPR-tF z*o;%NaSgxY)a<>6KXGdILBm#@noVffj#INq4fzS);(gSxE5Td5DGdb)-r`Mb*qxwe zpEMLEsM(B$q69UY)vzZ)&E_-|C#c!HhLQv|ThOpKLCqF5lqRUzl7@W=PHCSt>`&0O zFB-}cbnUB#0|~metl?mSuB~V|oSZ|@ALi$uM)ho*%DqQcxSUMyh`xS zCSS+t1U1{G<4l5@73io>P_x}S8WPm3P{-K>H7n9_Ew(6s|Pt|sW(K^@Hrx>l~EB|+B?>1az( zv%@;BC#cyG9XArxtU|}l1T{OVqdh^*Ds|jSP_rr>w-eN?T1Q8MnjO<|Cqd0>baW=D z*>N3r6V&X4j;;hXJE@~PLCtD)^dzWRosQlFH9Mu_UV@sP*3p-sW@mKVPf)XZ9S;)J ztU*VAf|{MxF_55U=X5+wP_srIg9&POUdN*ZHM^kWae|s%)bS)i%`WM9nxJNvbv#RO zN^8>bJVDp4=om`SwW~UY6LhUv$4G*%wdi=2pk~)}yiQQFRvm8=)T~X%+XOYcu46Po z&2H!zOHi|$I^HFyS-Xz$1U0**<9&jf-PZ9TLCrdJOeCn;9UYSiYSyXaV}hF9)iITz zW?ed_6V$9*$EO4}>(Mcjpk}=~W)sxxo{qT$HS5zcpP**bb*v@m z+K`T432HX1V?9C5Ms#c>sM!l0n+a<6QpfKEHG8GwPlB4g*0GhKW^Z(CC#cz59r;PV zIT_WlE6FzrV>$|we3S4_$L=IG8`n{oq-O7R6eX$I2OWEo)NDdWagv%%>L^K4vyVFV zCaKw!j?yGGo7S-}NzFd#*q@|kGdjwW)NEGAfh0AX({V6K&E|EKC#l(jjzdXmwy5K9 zlA0~)IFjU)_E|?olCFKxaWqNSzUrt<(zRtBRY|(GqN65B&A#b4o}^~0I!+|1*>@c$ zlhkZYM{Sat{m@aDq-H;LoJvx&U&5;-HCq>6C8^nl@G42oHicJ7zE1cpyh`#e`j7A` z$-C$+;Z>4%(c8kSB=4g04O~c4vt0%*CaGD0flEnhw%fqvBsD8E(3GTRMFy@Uso5R_ zSCiDN*g$iVnw1!6Nm8@D2CgNkS*d~6BsJS-pe;$w_8YjKm;YNCIfGhbnS|Pw@JEo)xco72vq-J*v z%qOW?r-6keHM?tIF-gt33@jz7S+{}DNov+(;7gL4^&0q^q-OUFEGMa1pMjMmHM?)% zTaubRFtD1WX8i`fC#l(hfwd$xduZTCl9~+~_?e_;j|}`uQnSYf){~slo*39j(zT}s zHj{MinStL)y7t__pCnxyGLWC*tI1&lyHb2LIbxt7#aELr4D3!(vzG=6Q`GF0fua;O zdu?D(ikiJKP@JM>Zw-{BsM)B2y(wxoW}q}h&E6T~ocYPMkDSc;l08mLK8vn2z^Q=HO18#s}oYhMhUOwqNk25M7uZP`Fwimt5~IFq7g z-wf2JsM)H4h7>jXZs2T+nync)m!f7r3^b;w*-r!KQ`GF2@G3>k)`eFoYPKP~N>Q^- z;Z=%nFMkWKQha0cM|hRu8=EcRRf=zHwuM(IzOl(S(UPKOyG&e5QL_RQtto1@+eBN6 zniZP3o}y+&CT^st*&Y)&Q`D^3M0<*wm6*7dqGo$d+)h!mQWG61YPQeBofI|OZ=y5B zDXq-J-4tCrV4^EU*AANKPSLe;6Fn)qcF06uikclZaX&@Pj+l6mqGlB)`cu^GsEL6T zHLEo7Fh$L(Obn)|S+$8rDQb4i#N!k-t1iI*vAR&U}}ikdZ;c%7nVXHC3GQL}R<-lnKoqlwWJ zH9K!&EJe*On0S|>W*1G2r>NN_6Yo>h?6QduDNbokCMHsJ?TU%X6kWS&;$w=gHJg}9 z(X|#6Gbw6z&BSbqnzfpkOHs2n6Z0u*cHP86ikjUpv6!M}H%%<1s9C#-&naql%fy!y zHM?!%Yl@n6m{?9xvpXhMQq-)|#J3bRyK7=KMa{ZQd{0rcZWC)MYSv@oM~a&Dn)sQb zX7^0|N>Q^u6YD8zcHhKCikdwzv6-S~{U&~=sM&ytKPhVV(8N}Xnhl!RPEoT*Ci2sK z@AKHit~6hRKQU2|rfW}4>`v3QXC?~MbnUr`qBLC_GEtJIX2T}-rm5M8iPAJRdtqW< znwq^du|G}CUYRIMQ?u754y38s8xsf9)a>{ zG&Or~;%J(heK1j(re+f+s?yYK(nNKdnte2JEKSX(Ow^>Q*|dq{X=?V##ECRDn=x@R zP0eOa)TXJ~oQb+LHJdkaDoxE6Oq@%e>qJ!vYn z%R+CON)=eRpQcT_Ej&omra}w-Y1&j|VIWPL_E>nBrcK2b2Gg9mN-R7{)26)^o~CJ2 zsfA~0+O*HY^E7SRZ(%4+o60NaWqlo(y08owrb&;k)n)7D_VC`#%eNGtT=z3#A$7{hx(>8GbsX$-@2& zUjkmSP?q6Kz^fJxWSq~xSvZ*COTZQjc3hHnB}EmUOq60ps}(F|p{ZlN+m z8E#mp%20-z7OFFpq20o<3}v`wp(aBaZd*8!;YxQ{IGN!}-?31e;YxQ}sLODr?^-yO z;YxQ|sLybHyDc^P4tv}ITaPb^%|u+KcT(4Jv;d1j#_!_|Lo z;ZBAR6gO?&v8P>rok*Ey2%WDhwGOUO<7Wy)* zh_@nT8CJxoNLhy6WlW?j!|w7vhXs)PBLTRRfe5pR-`P$PBJG_mSO*x7m3Pn_r73Z zI>X)jqR3W;yZ0rLtqjj1KZ|T-cozA^!d!-DkzYm1GQ3$?wy==l&B}_%TgG|+BJ!4T z-oJ>HWq3RMU1Tf6w=QcUTN%FG`ympQ;d{NG7Jg>6d3*(lEPCU}pHk}U5|if!!8^6sR>MroFJCwpz|%ku7|)W-fS z?@spFD9iG+aleg&S-uu7vr(SqYvBVn4rTdT_@Ip=S?B)OMrD?J@k2JMvd;aljq0p( z|7+t|meXs6jhZZ{*P}L$XPx_B8z-`yUaM@J%yN3Iwo#kq^m@!jU6#{pjg3=T=l<8m z=`5$$6E+&M>;@-ooXv7(t+jD3%f3)&qcO|AaLUH{Ec?P~8yB+d3ukOx%(5@k+qjfv zUudv#Im_wwtc@#K?vKvdxS8do&}idUmL8n9aXU*7F4*YEQvQoJ?qoTOUb4}dWe>P) z<8GF-Xp@buEW5!K8{JvXqE~J7WZ4&*ZS-b2i?-Ofmt}{zW}`3b+<(}(pLOm(Y&^(P zhU+%^v(Ej8je#tUxM|~ImPWMOc$}pXw`@Ggass_=<7t*!bl7;7r51N=3}rbLblMos zaw@oMV4@hVFrdThMT(uiIgZ?ZJvo{hIz8qsHCG)p7y+ZfBzhzB;_ zWobmejqxm}hXEV!v()0DjSpFBF=%5VOD!JRn9Nd($2LA@sl^i;Q(0>9)W&p{T0FDy zDN8M$+nC960v)n3o247WHs-Q)W5mXMmTtVTv5@5i`qIW?mV&&p@jdID|Jhi}I_G~j zeq^2VKN~-@6lB!KdX~ROd(6g0mcK{)osG>be~Vj!tc{N%p?R#0DUrrJR>ZVOV;(EwlSpG8D`G~ZF^?57YvVv3D`HOMGLIE8 zFLIg3idYc2%wt6?+BlrYidYf}&0|G;775K`MSKxy%wrvV6=}?49W09s=CKY|LL~B7=FH4!?^G=5g1%W}`ljd)*%*TX~!le~N77aZdata+Js2?7EGnJnm*U zY&7TbGliQrTJks@{btjq7=w3Ab#t=W!C;7J19#B$yw>ojhm$3!*d6ng4?5 z&U5C!AbRqg`7emRJf^!Si2HdW-T$~_PY|E~mY;J|{K%c+AlClI0lFlJpMT@GV{Z`a zf8*F(8pP(``0dyi#Gk+M+p#~0?Z2^gmIblv{|YGovg1H7=O4uM@GmrD|jsVXuNwGOv-qbv%dd8dpXnCKms(YavG|IE*65??j)tIOj5?mWNR zX_M*;!JPk*le)?r05)zqOsAoSl)Jor#=W@h5Hn-=F-SH~)6W4(#y$Kj%>u^8f$< literal 0 HcmV?d00001 diff --git a/microcontroleur_act1/Objects/driver_gpio.d b/microcontroleur_act1/Objects/driver_gpio.d new file mode 100644 index 0000000..756bf74 --- /dev/null +++ b/microcontroleur_act1/Objects/driver_gpio.d @@ -0,0 +1,10 @@ +.\objects\driver_gpio.o: Includes\Driver_GPIO.c +.\objects\driver_gpio.o: Includes\Driver_GPIO.h +.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\driver_gpio.o: .\RTE\_CarteSTM\RTE_Components.h +.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h +.\objects\driver_gpio.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\driver_gpio.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h diff --git a/microcontroleur_act1/Objects/driver_gpio.o b/microcontroleur_act1/Objects/driver_gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..3cb4c7e6e422f1f56914d4db524a0fbd6ed2f9ae GIT binary patch literal 262132 zcmeFa2bf&dmG4{C-4ddOZ7h3iz*sb4<_X5b?WAOwG1b-8Qb8wIRZHN}+`2+)Kx3s* zw-}h~`-UKr$T{aEG9u@kbIv&mk#k1(zt#?ChjmIk4|Csqey_i;rLMDoYwdN`T6>+n zPpZ%RO8IOyn=wDx%&1KADU)emQBO@H+8G#^IVN*trVf9P!tYksESz!^e*0E7XBJM$ zWEzV5&FNS_yYb;$t((toedtWumRY-QtIXx~UF+g!li+!8V%H$W!Tex8U;QZm=Hswk^P4scj+`&an z<2P@f(6o5r?3u%ZO%t2OZNGTV+}TZ&Cp2%`R9UcK?r)oBE}A!UXkODlw$E-Gzr)Ob z%H)4LV_;}-(a?-pJI!4DZ!g`d&{{Q?YSA{i8FfU%v!Wy z)`I!Nix$isT)b$;_ULBj;=h~cZ07Cm25{AxvxZyXWjLSz&1CATRhUt&R$JPt&W=@Q zRa<85FmcwzmO->tOND7I6Fj-h5%^f2`4j#{I*j}g{xxZl#jfam(K|CEw{T(S%;A|c zW^^x@HFNHa8M#ICX3XfHIqQ#bC%iUeM!u(9EYFxRe)EZ&H``D71&an}%+QXXF(Z?i zHE(FnP!*n=HEZ*oRNjrC?8?-?QlDL~u5Ki(`2S;;#H>7(oMU7CUo2)H+L-9%?4N!-=0}+|GHYbls9U3cRKutd zqehNeW7McoYmRChHF}M;M*TRGSxY;D{-fgaUqJ`CIkcnh|KYxjS&fcS-@_ktbo_Jd z_&MavPZ$2k{p{ZlqNDMjqsxsC{r&%zj&;lq;r~tWoBP@ST2jAP9q-pm_^gk|jrMr# z9JT%fhhrR(@_9ZQPZ&S@pKxsXKYTpKo~fVplUg|9FKi!asL)SC!-zTahcmxBsV-YT zvS(MCNL6#QhUe^zNsKzG8*?lkE7iE5TZe4a0 z;9R0|M?b$izApO{(qibIFu*J=RQ0{lgt~*`^VC%#{Xb&dy|!F7#sr zoV3~uo1L^;nfWC){P${g(csYHxxFO3|0KqNoJknx1kxqgIw9>PG%_O z!Tiw1Y=&H9f9NpVK%58C)@Qb@fA(i2{z8ZJA2nw) zW!r>5sF;l4zP-+AbI>^{g&z7(wU+Rg{h>|qJ_u^mrf45vHJ`oP1bXl{QT9iBg8rlC zY-YeV;Sa|y)mkyF*-W+CnX444)uxTggA1ElCO5Sgg;Cxl*+}vUfMW$a(naSZf+`cPO%vMolxz~6D?6L{-IEN(PWvf2Gt}?CLU%X&RdIZ-WbVsN!Q&JF|Mj+y(P@^tUV=UZgkR+*Uqs z>}VR_JfRt909m+_D@`d>s`>tbYQC>jDQsKqY14bCo4U|c?(3>d>*`-!Lt$F3TQfby ze5tRy*r7iTOe?aZv@4p%x3y9C=ur8yTgzhkMN{AJy& zZOxVPQ>zoJhIO}+25*;{txO&0>CjH{=n3rtogQkgmA1IIY-OkYxvYbKS)$ zy@eE;^4))sSZ!bIE=2u z|KSRc+J22+MbX^x?S!Ib4*iV9Z=!~#s9Fur@qJ<{RD6^WJgp^S1N zu)v?WY(4{eXH@eu7Yz?$2;;cP{g_J;L;CFaNS?8*U_JOJ)6f_SMq+>N<&6I#=T9hB zTi|y~{QfG)``~+bq2&90j^?b5XI#!b6svcJ@u)mDdT+I7=Rb{(s1 z+%B7=ava-LtE>_ z3D~q4n@~WA8TWrT?=o=*^#kK~M$3eDZn1mkBAVO*=&q`t+_p_EtvF);o9+gmsTXYd zpSl-pX>Dnr*gmOkLOVA9Nq2$GNf(n_Tie7WjnkS-*eE7OEwVG0CcyXf>4Axa+HH32LCIFV z@7lu$Ck@&GuA>i0TCEe5@AKnie;>{svpz6xKf>AUJO49#Ucm(Yy+IBfAC)xJz8I)74fKEjxnNPEA+A(ebPPdIhbk4Ai)-kn%bGGuO z_Dh)T%aT@Yi8mI`Nt&fNotrdUYgQMgOK1l$|K?(WKb5yL*{kh#*r>PXw#{U3;yzda z4WwOJlF8md5*Vbq?ATK4lqOSm=FUY1+--R%a!Rw1)Xd+FnJTNrS(8&t%KRDb-x153_oyvOepzL)Oidm(hro4izfLF?DZdr{|~U*u$B+73Kpu z^F8wc)?vo}zWE3Rx-Nd4oer}lOFq#pfel}iS0`2TbkM?YCi@L-Kr$s;zNIaQTC(Lk z+JcnfElD{i@!jfZSFA!l=3(>hyg5;8w(r5)6Xj<6p1eKj!lotlv3DK1pup<>ZR+qr zo+G&r%cn9N?z&5GYX$E}rtVVwX^y{YZl})1&gYDVMD^G4y)n7%r;_V-a@Rs3LcKI{(vG-OBWbv0kdXs8=8w9|q` z!{)*dt`8@Z5S%Eqt8h)PVK*4DWDBjv8%8Cc6Ggc6F+8b?)6z>b*-1_G2?>FZ$7ZsV z`6KcGA5Y6XR=$V&r1BQOg6{b zs&fZt4%z;vINPihQ=N_0mZG!KTC}z5!qEx4dfbiHx?XpywXx6LYAx+oeeGZjg)0V< zO-d!UO-r^}Gp8rptd-m9POLsS=O3MIN+CARa5h>K|H;{CE&T7?4bGqFNDV4TZ-A;D z7??M67ahBQ-jHLbHy|2++>kSn)&al6?^gKD;g{9{DC=tFWzGxHVhmH@d{3~wCr6Xm zrtt%)2Ac@&<$(?~w^K9Cmjm&pahT7C8&QU#bIUE8S|$u^+Vm$jCFqs3Zc5eRPi*hM z;9u;8zwQezN}JoN)Lm6rg6VszP&4!$RqBQ+b$1otPNmOzqk^cLscr%sd#r6dkfewXa3wd^Ksc?D_Sn)DmWJFrlH}P!*gai1Wr?G zq6;@l7D8-?1&d}48f{(GYHuIzti#!=UZ|KoIBV|E!ogYN=Hsrn;l+#QBfE-N_LXtE z2sRB5FPgLc;^9H87RN0f8k|k5!tQEydLg$>*!-`9Gyh10&Yr#KH#^Uq3l)(LDk!9b7^rFb`=)V3LLV+l`c?of6>^;l zWovM=p&D4ddb7-~#b(VG^sU~kKwl=iBQjH+I3(8w$uM&+pTX9S z{b#yY6R|9EEODV0X)_C_wsD6iorS{r(o(e}S1J_?rE#Qc-r&3ii*~Kzz&n4(!P(>B z${_^2)HkJ+>!DOGQA*64iMtB2|4JjGSSjYZaZ<3UIB({TgPUwZqliwW0L^c+$tHg& zZn8=DoOyH={(tgN$Zvz@o?@j2-!XFtW9#3mI31I(^p$X?7AIKI>$JgH!wVJ-WwLu_ z{WeU9v4b506{4bn@tdY02qHJfZ3IsgDjRXaosAjT;QX1}&mFApFcTNAt8*6p3#84a zIscN$UIb+JoS}%Z+XyaDZw)(2>7k78%fGwhStid%7^a1kk7 zMIZZ0^l`zWOm@G9YPDmV{t69>#e)>x?H8dGEL?z8*V{7LBLI~;5D*A$PjR{s8|ch) zwK{9=zh$!5<70PcsjzLwI2?7Mq<_)O9p}v)x6#7ILpyEce4agL=8n~&#S0fA$%dNR zCbqSp6}3stq?)Mvxw97y?!syuxrGZBZiL;w$MiGx&+muo!Rq>X()2U^&+mr^l9^zxgxVM<*)DWlBL)pg}qAQ`67X|J;6-jL`ct{XeJF;t8-C*q#NKDJ zM^V@19OdZH&`jj$DcCTeHZ0~1S7QURw4_cx?Tz}yg*{E{2(v)P6b z-um(fofn#}e(+i07N2Far_dB|$H8G70(&dCI*O-EwuAd{v`6itJDK=nc02mKV_rQ} zp||yCw!FA5dp@1-$E`kzf=yUNKY)>uCAWCHE_;>fy4YXFrTH5DGN26U&unp4efBmZ znp>SH16K6q`s_nSbeGkMZcBg_J+~qIoDuCW;~Yf|d;9VH2`Ybi7?a6Zd(_BwKF z7C!s9A-lr(j1?(=4KG;Ow*v{Xly+M!MO$1wBKwK4sAn}6^@mg+t3a8uaFJqFCiUx2 z#-CeUyGHiPx?iaz?#Pu3kgnM^&8eUy>H5<(vbUP9tpe5c_L@~)N0L{J%03iG(m6%k z^}*JO(mgYGv0ZQR^{DJ~#%*0WTwGtR6^;^R1JCG~SNjmlZ}Iw? z+0U&J{pEbxSj=p>cVl+ndYvm>iqyR<9GbO=YA|vAL;mHQ^2*c?LCIjJ zvTv9zkqkqSS)qtL%d}30%v)wlB*PG7-d4mkB{K;!@0cx-3`3B4PZ7UYG7};5zS$DV zFa(+1>S!i_g<^@NXoq%BHnCXqE-hVMa0Te&>*x^gdh7(V#qA-1Aajx;9FLuBwnQ?< zW2Y*@@z`l*OC)1Fc7`GxkDY0@L^8%>XDh<-*fO&vk})1TR}sa0v0AKDTa~lN!*AyW z4XmL}8(5-q#$9D$XUDG28^m@1D=VMx-qD4D!Pq5wUfy~== zz0+_Sv|K47Q+q4LPVSwg-ica5yN|3d=R4@eM@SWW`nwA~xHAf;rD)8zlGBe$0kk4c zeRwcc3+y|_Q86u7Dx#h#{bb^?LZi{Gf|ICrgrW9$N0QDR`ab_Pk5~LAn z9fWGo%Sn!oew=~BSz^*pt~ohwGKyojB(hL?sw0V0Nb0UoQcE5=O=>iXRiQbPkz$^T zO;3@I5jeNTc5$6POKfHpx@eP61#y_RERkis(~Ra;sl$P3*lak;GA@zf>sn^y}f! z2E~_)&7x*s9424s%OWd^y|{szMsh1uUnMrDs!qhA`kF+RP7G6UjqVoGeXZQi%FO{% zR|!tLKnZ%dKGA@yFqJ-97qRUvH1oJYY86fQgrWDQM3OqqSKo5fboZ0NX` zscC#Zyra7hccYV2DR1wKS`yhV{3I1DkcQTWSTe%g`6VQ@;R zZ=jzwQw@4XYGl0=6L%}Ut}N6(=SY^fEAthJQbA8|p!xZfcG>7a1N6V>$WyXm)I0e` zdHhl;A@>n!K`*ZaI(RqOJCxC{img^V!jMSQfL!(x{}cOjxUFMwztKMl13hR@?EhtRc|5<%^$FAo;*<5hA-x^ zT3UL17&nDFLpdn?*h+PDP3^)Vd5T&!QM!I2v`H#GN$C8{%Hb)7YIC(xQZA)1eJ->~ zIz36~{L;$l3$#`%9echKTP3}LG&Fyc$d>UqP@&Re^NOPNt=uf?4&!kxj zWooIj(3|6^QPS_$z>`D-GyrS|(6T2(<*77l8YoZU6IVt_3q@*43SgC(0U)VB2YWm6 z9Rp>*13FsllLE*c1S-(MevW)kp~vrljv7l-0J(!e1v)sukuOin=eoNoiUn04TBxcY zm`2E5gi6rI!Hx#Ai*7HJ--o0#azC*m^mLe`#q6uw6XpEj>5SY{tOz|F>1Z*j<@Q8n z@Thb~?kQG;o{n*}-~fc%U$(&^MpZ=`XvfO!au2=&Xg}VOCi~0Nta2J=Cy33mZciMl zPjX~?`f%$)9~~Rna2k6j%gwTGUmnU&b);3w8QnDOP7_;Y)t)popW(=wfEeABKWC=2 z%i04C(0{fgZ<5&Pr+6+)X_xf}8leANN8Y5a(N7^gFQwh;hmH%G$#*$*Q=b&!RrW<< zGb_MN72YIR&;k9+69r}mw0_ErOT<>IKAG~da$f_zU zN_f0epJEwDM;&!QF}jU!{}#&wh+Zv;THl)UCgj;3S2HB9btExMDU{S|xn`Gq6XbQV zpxj}i72Vz7NDcHRO-(gBoqmoG|!Vwav?NWPp%_V(q~vZ+RI zoT{$`GGa$Y8~S)H;fuY~`qj0V8l7-*z8(sRy;yzd=1ot6&c3LVS2cR#d|V;OrFCYt zqQ8}i+yG|&U3kkW9spZSxHuu-7A3_#ea-0gJ(itH$HC4*$H0`rG&M8iv)S(pjiK5| z6iPo#S{2`W!hZ{DP%AX{YJc0VTYT zfE`T>pf82CP-P?uonI$%SiV(oLp_C#CaT{=Euy|e3fjI)WICtgHs4%wQfF1%BE2j2j%K-g1lvVbMgn@4Bs|_MQPB%jitJudi`50WQ_wnJUHd>*<60R# zQ&8?5=wVAp{?t^0^UAQ{X#lyY^T28_%HZG6I&8g}gc_@F(m&Umk z+)Hjf{kYg_RYU$MOLX_;I&rTx|3?W;k$PHeWqGyiFjwWDvmj>f)%-xIgiD;(jOWEx zLCs4R#CZ|iWZ#S1G}MIvu2L_H&31R(So`AG(N_c6@-~I(Y#+<31}7*EC+IN6QI|PdsVbf5 zZ+G{K`*Z}bKPOwdvS{Y4!H&g4dLhOG?i8t2TQgB#i7`rjd8j_k3Qwt&yUaxazIWjC zsEL*8TNjK*M-1xDv@(@)KkjSAd$tGJX|$p}OKOyK`m#{F%u1H0_nC8-bi6nxY>+&e z$UxP3Rstp3sG^XZA2vv;5*etv&`OlI>&+WoRG==3S|nwT6tpe3GPoM6&+*bR;*wyy zq{&J^&t;ZJh>Rl2`^&=ys|iw9abq`*$sM~659Vgg;;7NSTphJoISg(}gFp(}uC+4I zg!^+@8STtRR+10BM~cgkiv0}ZirNSM2Yxz+{U8n zD2Kh0M4|ItN3O3@%J*-h>S-&TZF^5>)LQj*zeKAe47DG)l9&?Vxgve}n$B&1D7B_4 zcEq9iV^=o6T|RH_K%rCGp9qbqdJ|!&{mhl@FLhb9e2qqEOjVl*L+zJ|B)Y>~*kmtX z#{WucO;PNLL-RL@Y*$}*r>mN>@>{VvMYpd2%2y@Q-Q@vSH;ua8*05nuT2oXf01o!h zyhkEiri+A*?iRXex2N2mqCHRn{d*7Aj^JSsErPdVPo;Wn`o5<$-i>}=?RQ8iv zQ#5Qp=cvzAG`-f3+Zc2Ng<^sl0J4lKC zUiXbZ%bGeT93gaJukrpEHR$DbUq^TEHZ5jcQE|CLZmtm) zM+4N~<;!#L9DDW_&Cl*mC2Dly>p?&F`dUyRl3wU2bYDt)jXqo*=-~lhLjjMNmvX&R z)LNga=7VWKjXpdr=;UEvhmD#Up^v1r>n`+I`)-X&f3cd&^J2DuSN_p6_(sJlsnM9I zE@Z-xJw}m=az9j5w(aTbOipR+8MSC($~H*u&Fx)u#;XU|d&B&Fp##vFDL~r31WM4w z*?|Vn1obS#vQ#8(U#J^T5jr~8*V3v|g?8e+utlpi_W>t9f?k$`x(j?Ebx@{MzA$X4 zrOiCGa{s1*iqO%`j+P*C zn_4MxZb<>s_9ak)E^Z4ncqXXqzdaR6+ZQSO?{u`FDmmGISJYFmwFb= zRws{X_&go8Xh}WCc#hj~Y6qvrdrN;v4jKF$#q(0D)3qKku{eD6q9far>&-i=$*`Bi z<}}@&0w{mQk;dE3dlTg})qYiMP1EhkL-*^BbkCgm9gBA;{~H%=8hUR?jasvQo`A}> z@`x)9#VZ`y+|aJ`^K<{Gry?}zeM@XjGuo4f?zbK3-bH-9qBwuy;^egNJ86LFLC<*K zHynSe;z7VwV z$s08zqB+c$sYva9tQvIlwV;Ep`m0`O1^Z1JQM(hP1buubXu!8PlscV9vR0)twfjjF zp{Ly&!=%BJyS;dbzJj~$d6y^y_ozwL>MqcR9+wEZ==2mW^s9@(wEEnu7F4@GR~Ne5 zN6>_K^Y`<<(Ry^>G@y1jMhCiBDrhjlwC;EsMc<@d@Xbi_X)6{*#WqXylaBoMC!+{Gogr!|sHEgeKWC;9tLsH6K_6#F8m8eztvNh$ zrSHMzGpx&MQMLN=m7%|LB~7SKraQ`q^J*}w=`7KNzAljTIJe#M!n+2un!XZE=<8xh z58rI5{YYuCycV>Y-W*-%?ovrpeyV+RfC|lJHJH_OmS{p>S4ev3?pPBuI*46a3tCNY zjxKa}wWO)1$8<(hsB6-Z)pTX`prh*~E%ZX3J{68loBqbx0IksXWMdV&TA_3G`abLZUMhO1vI*}%Ei^Yb)9*kxnqF_D(~fQvT2#{;jdZ=qZE7)1Z#L3; z$!Ti0QY##{IY4uvvrDOctI^yLshX{6f7{f&OLH^o4%xM`k>7VBA+Umxx3O0p+6Z4s zrzYM7LAQb;5c-}_TGQYK#CVm7_6NFpkMuCoQBB&lX0*R=3?@e3%V|0Nne7Do0h#7#JQE3qkYn-LS5a2Z>P75LS_ z#nSH$Y&YPTZZ+GDhJs4F4fhHvuv5K5*in{j!TrEiTmRsEd@0qA4o4Q+jX1L;D+Fc^rs)|+q=-D)!14Cc5S z_aAC)yABNx&MVQk<{AtsY&PNMJ=>{z`Ll%vht&og;cSOKg6<4*sY2+%mMXkk#oIHm z+{XKPaC{hzdj&AJRbNBw322^R=4t#+aOrp21Y=^OcS7vf4Zr){lE;pWj@dygNuMbc!4s>4SM{i10?+%>wQ+nSX{rsTcDUewAgTFO!vm@#nHl!EC z4ldexaCWnLpJm;~nTB7D*zotsr)o5cF-AN?Z{H16XzMH%Jg;F>X_Xgnobe~%R@_d_H{B6anz#3HSkG1Ez;uKrsqf}0OA zV}?njzW&HHqF&nYr8y*0Uw`o$#;{xmM9wCWhWfj-$i!q<+B0LWCy|Ew*VY)bVFO-l zh`sO6jCqD6M%I6=CH5SVh>XvSc^|DGtTC3}8<#;xK-bR{xzVTxQJT5pe8SdYuzV*KOP|mfmrs{vI`!U%;b2tTmQi@yg8FWAXMB z_2>f zY=`}O(%77ZwyghhO<0?SQ~JBWet@2~f)e~m`!IEEu2cWnU4MEbk@XqUi;e4{y}$k{ z-q=7HMScA@Z2TYf4>qdEVY8D_ooE||hjMB+>o?vvoB65o>6is0@CI8okIamj+>kx2 zzJ9YuN3T_X>}aJ4-?QpyItZG`y%lX+L;cM$hm5=e+^7sR^Mg%lI4m8JJ#j?+W+$u# zf8+5a<*UqCdVWUzjacRM=22t$c^2i1wV=qE#%9L6IU;-4i2CyVYc*`Jcv1%O+F&sb z-D7%2Zm_tmm2@FvipZ7CKK;pVP4zFYH3siC-T;2aw+g+07;_WA+W;EZ@Am8ZPc#UV zjB7Ex-Xe{^u0Qn0s=LjSMhv8pYoKxL*lv|o^&4Nj!C2hbPwuJT__7V^@6ba2P}%}Q zS8Xu1zt{;4L_WkHFv#e`WBdVbqYqEUeSjY`~jBJ zhj%s@n=exJq7NVN2QBjnf6y{t@CPmP%?6p_F)bte&B7uxraUrxcOA&SZ zs7VraE2#Q3YOK1mQ+>jiraQ55tEBq8Hk?E^UaC(&AFJ=5R3FzFi~E4tg>@URKbD?B zfb~=|n#R(}WBp;1vF4sGywro`0#=l`T*l$vUDgZV5L%UU@H%zMk zDprHG_n~G>Rs)Zbnypxk{?KXF=nYfrZypnkQ?yN3vu@*VRs&y?ntoQJKUAz5y0$!E?;z&>_1)^B{k$g%o{C#7e_ugB7j959;m_t#_1g?4nxN&M^j6aOmm zEk@E|Q1(fJYXx5@b=Wr&{)XC3l|vaBTmP2U^*4zhFc4pWE{yAZcdpoj6^L@iDHtTQ z0dHzk8_w9Ee%UXSDVRYRcVo2vdUXB9%QhIx*MU{Xckw5>o~b_Hw?U@gEW9&g4qh|+ z^&0h?o&L+U$MO|Tl^dC{opkPAeQ2N$bm*b*je=^NZC4*qhLfeZD(U|`I{Vg|^}}ng zkHPRSyoA{W7qWN2d;Z5^PmRXw_F28Nnlz^aQeJ?c+47Kev#(jZlJz;Pc^69%tO)1hJEHGj zH~YD(-QhSE4m>mXo(O!s!MfR{YneTFR`-4v%h$`ExR$#E$=Y7+W6eIESucCB?ZaR0 zd);ig*RQfSS}n<_r(%q;<3`xX3eP%YH zjZSx&AIjK`*n*#qIs7MEKD$Bo&L5e4Ms)R=lsL9K^LKJ(W~l#%G7!#eacWcc$saj+ zZlqT?jyx?}Uf+~`(NXWbpS80=lY}~5e?2QPTw$lK49~h z`-1s9%-PW<9623d+4skxCBfd zH;qOOqw`6o7;_8sXXra+e~({$w?(FmU;2InIFw$wR-i9)>uGE4YH8kcpkCV*gaU zIk;3-PYu!6q(WaC`aN(pFuszah2iml4_ZCk$}sKG!K;Bwd5a!W8*LibgfFFB?JnV( zSZh1Jq;)kc?-AIR3EzutrE6`IR*#nQ^o5qEV^4bUO&$Eq9lneM-^YC>Ht~@KuSDpp z;w${hP3<_dj;+&Bt`;n+BD3iAAb6Gl6%P{iuh!S&^bEd#rvCN%5e;|^CcXpJEO_W! z9O>0Q~`IH>>n`@e7M#90TtI0MH138|B8$FoSZ8TK8~fHcFGEiD=zSXiyhnK#(C zc(_T(JbFL{+*&dBXnFO{c;F89!at|&r2)5-C+xBV9 z^>?%wm2@4{`J3)mLUXILscD@1fi6tarBB++{Tg#qJKV;IWZOXQ--ue!s_hE9SJygO z;{n9A)#Bhj=sS?O_F5d`1@0i?#@FKV%pFYJgc=;}GV~on+{9X(vhPshT59cZi!$&q z25aqci?Z-=25apy`5Go3(O9bFYgpK-IzF;-`t;5zwK&!9QH{mgT$}3l=*Dt?vDOZ^ zseX?kuGapxseX@b#8)nsDz!AWD_JvwJ+n9g}6H_*IP^91f}m3;%e!ep!A*Eh?hv!FmHm|-_siVrptA8o2AzQ% z*{JKnMUA;mH&tU!nRqdAPHM%RvT!*Uq#6dcDg!T}0q>-Aq)!)+OG)3P8v5FleV3`> zUQ?s8@N(J{r!2%hD+{mSJ#j{R1fpje?N>7B942B=*?1L$&T%3Jm5EmqIJw47>wVkAFgSDKaE7J9i%GLcw}ZdU<82~H{CKkec8|CDAn_B({yRM0 zriH{$BKz+ozLr~5mffYW@8S0LW-|M3kFTkp-F}b9*K&J1yZv5|ujTf3cKdxEU(4<7 z?DqQ`OL<$2W9R89+5?UGQVmL1n}-_JOuuA?RIE?e&4(NN%%Q@apW}ahng=-C8rO=p`YkfF~dY+DVM2gCCT+g^jsk=_>@ z@fcN4en9WP8!z1C$txvLZ&8iJ3V$5_}vSo5-kv0OoCC+C@es zKbUuj880#_;laF1%mk59wFS(3#7qI0_aU2C!X_90X9&b8RR z`-s*WFp5?jbXHV5(kwvG+sC}j0K%&chq0>unmJvW`G2w*AtSz8rx6xQZ zfS`4RLzra+h}}nH@c@FB5DsBh6d?8(jdcSVg4KgVn8gH$Jx9}$0SK=g9LBCB04>3d zkrlcrn3oL>WS0?u_8QHL1yJj8fy7XKi5Z(J z2aTp81P1@PdT6WBbMRGVCMZF-&RNmH7A4{4ir zr+Lzpe&0jdrsL@(-D=!qQb6`vf|-b&;Yrtyn3c8>JJXY{9Wg6yBX*W2T{~h{+D7bb zPr7!*th9~Tve8(Tz|*ugafXXos$fK&Ga4%r5VS6F2(wH9aqehdjet?B5{Gh^DIm`q z-A6|wEJ++jFHq2Y{%EWn&`v7|2QUi?5EqQ*$v)5jsXw}4pcVrT?`$oZ_+ID;(y=LF z3T{{KW-EJ9B1?&3nO0HKEFWO)#fc#0gcWQP1;n=jMv62h0_I`cSmn~F+^`;={H)`yoqN$dnc{dTHQ=X zo&8iZj$HYQk+#znRq7cFd>Q|q4x8r zAJIwy`-vNp`fx)VTcYQYu!Mf-NPDz{;U!HXM^+!>aCjtvo~@@{^AvW`jP6(mOd{@Z zU0oc9;}WhQ*hg0tC|t)om}DPaOd;+BhwIqR9PN{C=}IecCmJqaE(_h#H5I~6GFX3i zcZ9KRjGgRYv2|=4bLT3qYYM(7eY)hjX1dw%JeRUl*<>HcHj3H#9%tsWK1VUT(BqH? zV$Za@7X_qAOJ67TeX&QvJEBhN{Zf}SW6@Vg*Dx>hu#~-~L2F>T9?Z*`J7T!Std2aogH+!c z(-TBPcolS4Ot-X(rgW0>yJNg{yl4wApYDnA@qFLTs~0Vt-M zI=VaqC5ETrd0~62}LbPT;UKHqb-7g8W5DZq4sa`4J zg7dT`Z%epPU$imrNVwo^?UVNs9LKyepK$gok(sJ};E~(nG4uG)XQpc(du-1@JddE; zb=e!AM5quIGrjvXhU2i9N#18M90f(q^$?WLV>miustF(9>wnCXZ<_BZr_n6D+Bs+E zNI&f)@8%7HNbEo3>zh29eT^<+-e|vB=4F#ikZ$#aC`jq%-xjfvcbZL*ZjabFxlN4j zh*)zXG&zc!Ot~{+qfubPc~``m)1p={-CE0`xjSN`;X-%aGkZ_OnvSO@1JTqu9|sw+ufR!%^_4Of&pY3`fzUyKfnOIEJI} zQAKC?kpvzncLm84bM>kgT&lNN1nSQ2}arjr+A zZ(0)P5X9Z#wap5PsU5fHdfYunUZL-|9F(jSQDhd-l@?XIE}{rO(6=2lRVxM*(044V zc3#p-LjdTz7FD}N7og?&zhSna?&(s0Vw z-6I@t!w`+(l-(o3J5z8ziLj@SW7gav<0>cjj&O33;2D*d`}sKCz$N1vf={P5{IA4k^6VbV!(jgPY<#Xy-tbgeG{M@sscrhUE9$1!ISjJKs` zg`%f+6naZl+&hJDOVp#uzu54W%h4mh0!PkR>2h7&#Y$HUa-DeF1#uHfjPV%QV{KEc z$Uv%u7IY78su1q!!BhuRV6t>c2*U+JA!+94PWB4n#9q$~-nG3$xKq~51#lk^rurws zs{Abt;Z_kwE?@@_^kAxeBCLk@K^{z%Pl9#fJJ^F&-IH*g@yB>LRXqvDU?Qt8G%yTM zHBW}QYWHHe=PT4RqX`a6uV12oN8SR+fsMA2UDes;H1!9<-w?P z5u22`t34J~E@Yh|cb&&ljSFE_;kd+I@4-~zBv^<01`k&CO~AQeAuKm~I90b8W|p$! zRu4vPi&Qwg5Ag>*!{UcOPBqWHD5%ud=5$Z zv|G)j0#sW{=ze4P`Hy_5yGq}>>nBs2{sFhY&qe2^I6idY`hWlw2a5{j zfgvi56?LP;!9FU2{Cwyk0VsFRvw%ZGRMg6IfWv(>Jbyzwug1j@0VsB_hUbwXDs`{M z=FvVHosr|-DVoOwpwvBOAJAh%ROp_v59ske+U_Tb+II#|2tc8G&VA@SF+}6;Iro8{ z?4$8nLs-DwpAvv^_iE%p=cyqYb+1Mq(9?Z1JP)Z(aFUzO2*9X&)jOeQhG^Km>YdQD zeKa^Tt$QbMSpbIJ>)r`HCq#qpb?=0pm!SFHpp4}853mb7Os)=ehsT9J7uv{?RLAFw z0x~dBlXU)Lxkri|U#h>v=j6V5ihF55iaPnk-sK)C)did^hmBYGoY*%CILIplQtBJ^ z8|2j=IpOgBgV+Y7<15)T)AJ(t;$habyO9VIgoX|HPw$S&D0U7trM=g*y zdt_7&xNF**TYN6=TOBb$-Wrfm-|Bz~@^+65Yk}&T`o6>GqP|tvMBW*YVc)82BJcLd zpb+S;iMz+=!oGFaMBW>aLEpM-A|Ej1)Y{X8hkP!&Hpau2rU?%RU}&Wt-!%JwBt!!< zHA>U}$9y!p+(sx*6CMvhxqF@_JQ1Q|_dHE_%17fXc-%et^XZTj4M52T`%J`27NBN> zeJ)@Hk`5UlpASjN0y<`ZeIa56y>!q3`%=KhHIa{5AYTqi!2&*Lfqf-nV+;7G1@^Uo zjVhx$Xo7q_Bx4KIQ4{PN5gS>c4x3%!0OG{PIN{1And-!NvBlvIzaL)h~y658=&?O-nch3hj zpnLmhR3OyB6yQDq76)jOdF z`DjoYbngTn9Drf>x_3ek3DKZ?-8-R&D^x$OYL*KA#f&37#^_2II@TZQF(!o)hHAl4 z9%JI1FtmI)+G9*GEW>kvV?4%q%rboNKh|T+)X*|qACB`FGljDZSBB#~##BVZpc=#G z6FkOLF2kS-gE`S-Y=topf(Pg%9|}E>9eFEL!F(9k4+Xx~ zS#+rn1WoLSd-oY_~8t>I$+2(?(Zr$R8QbbhN-RgrvNOb1i=7T~^boSlugF;Yr2HxR=LR54X-sOU} zmL)q)7E*1v+vDPWCIgAP$K&E%Ci{rH*W=WlnV?G#!L|aJU z<31R~M4L$96FwLOMVm|ugX-Fv}B%)VKKOWunvV)n`+TKnWyfO%a2IMstu_?hL;~}s#{?dx90Ie#V*(db`ha=M zV*(#j=74!eG2QuXaN#z;P5L49T^}@imsC0E<7cAZ^FgzVK1g}=z7LxH^g+s|4}8$< ztOs&VedvQ`k3Enx>mwgDx#fYJUmyFR$uJM(Ec?Up(0uL4pCkIu)h15${O&dP6mGQ1_8=Hn`TcmFxR z)v+)Q_n_eVzrM1mpYo>{671mvb_wjfCt%M2G46BT6|f{gjNddu*}PYP7>8+u@_63> z>EG52Hx1E%+%JLxd+3z<(g+GHqEfzp1O+zn<^BjV@pJa=zz8y-(-41SP6U}@rJ)J1 z>EH-5LrOyv0UZ)SW;khxoOx&jnW3bi$$$=vAUljSl>>EnOa(sg0Chx61x}~)oJYn~ z;Pp;WN5xd&c6veN(J>YHoihAbm%=y9dShTBrPOf&5exz@oyUia?*XowCxnc@|6DLn z4w?R(XAmEBPKh9TUmZPpprXPSof<*retre9NvB1SdAE^*_+ruN5oGR@Q4kw`rUMnG z*|(A?f=m1|MfBwQ@#Y8mx`I*xe`~|ts;nkk=QudsuUG@8(R!|fs~bLR2vET}FBHHl z@lp+<5pzK(fLGzA39#QTOcAj8ahlTMxphwzd#k>0*k^EitxO%ue^8I@wL zJ5`!3y(~?-3(rQTin3p>a75{@-*h+f<%cUpTy`R-;#IPM=t9oSYh{7eIq*7JY<2Eq z8?TpTYdVj;aicGop0v2eg`~Yn#6{<+`PI#`faE+i&$>+(Se^53m&IJ?Nqs6K?^wOC zsjcpSQ3l^B3)gbJ^5xyWVEXXKH3Yc+9uXH^ujZlm$^w!b)O7R#SzvXpe^3^4T`yE+ z)#XF7Y%S+0Z#?1);%%UE?bP$<#~hqqte!&CW0-LD;}R`-TF<$k5P8ATdglGK$g@p? zke*vVlP)AAr|#+5bRjbjaxz-){_~Dde`j-QLDj2+7aSb*cYJZZVy&y`jdqK~UXjF7d*fXrvDY23^7O5% z`7U~qyZanx@&xZ2F&m|sQcRlP6zDKt*i~%)3V{w2g+0XdN`ZD?aO-4=cF)^_L~q~L zy>y3mu*1nNydwy0UCB++-ya#sB|G!3AScTtyR_u5)M6ChERe@*Na?Et%mUAxC~9t| zDf?bAXxwT+eyh~pF=#w$K=lT;ePYlIHw}WLkS>kE=Bk~e8>NcfUu4ZxJz;4@dVt89 z8GFLgRQEuUH52!QrS<7SB5UUF2}?8LgGJWd^qR1=T0KN$&A>@mTC^S>vn^>pJ3?e5 zpYas*NRf?v#5!ujZ80*k`s>p^uQ?I8wO=Lr#sh3lo8MAF^K08Zf z1D{bDguQ2rY~V90ePEY~Y~VAx{S53mA{+RO$|KlwMKb44RW!8q_uSvKVYni|geg8^jeZrJ8$% z$Odr*OEvdOkqzPsmTK-*A{)dNEY;krMK*{lSgN_#h-?s7uvBxekJ<5QKD$9=BcE~2 zy-{Q%pK;B-Nn|6Ram~G1WFwz(&AmlrBcE~2y;Wo*pK;B-BW5S0`Rq=S4Sl9+?p-1q z`b^c_yG1tinX0+>h-~OHRdeqZ+0bXI=H4f=q0dy!eK2Mxrupn4kqvyNYwp7$8~9Au z+($$<@R_c;kBV&IGhK5Z6WPFLy5>GEvVqTZ&3(#c+qmYM6ZED+s(J3yF=$TGTaat+ zGcjmS)EiP2-Dd?dm^d#st;v2^qQ)>AIWg&HdS~(mf_HEs`7p!!=d9; z>HSoOL(i$&`hY+o#FDyAyJdkSQ5ZU7+7(U%BhIGI*ecrSqrX4AR~ z?<vTn*6{o%DWC#=FIvd zzEK44<0$mzI=YPw{^@M0Uk~~;&KYl0>-ET;ibrLiPNeb#y-ENlQ=5byxEPCAhJq8Y?hQR ztm^LvF>IHWF0E?nhXO6dP+ds=NT7uv>e~0QKnqdS#qSe=7Q(0t+NT07#8F>7{Y;?a zK$@EHxj@H}B(rHKej(6tD0%FH{!*ahSelEYU&VB*xw>X!$!3!!Ukh{;OE#P6Zv;Au zr7Ag~zZK{xma61{{!XC7SSqv0l2rm7#!{J0^lrZli&?cbjHNQ0=-mZ6jHNQ0=sg5F zh^020=sg8Gh^020=p`}T7Q|AUP4r#@9mG58`)+q2xV>mE^ z1_6F}xe>!rJ~2!M{(u;c(urXz@CU|lm`%)bfj=mQ!(?KZ3;e+`9OjZTnY?^R42P+t zOeXly7!EQ?n@sRwF&re4HkshVW4K0vKSH3T7$TdX`$&Nnf=Gh^^icvWM3Dvo=%WQ% z2qO&w(8mb05JwsWppO;kIFLMcK_4g3aU^-{f<9iL<52S01$}}*$FbzG3;M*Eu2JAm z66h$Fs^mcT$pRh4Qk5LgrwDWuOI30}pDNH{ERzC%nm~uK)RhvtPZ#Jgmby}cK0~0x zSSqtAPtFwRAeK&nKTDv4SZcFL_t`OBqrfi{=pdHbY|?$6rpx_2gU9PygGGung+D)L zYn1p41Uj$-LyUf?#$PDVQBE;UMgAgzj&h1=s`3{LbeK~NbD3W*&|yw7&2|0~fev#@ znN8llRG`D0Qf3om@vnDGz68zd^#|pqiq8qlCv%5*`QD906XD@HnbG zprQR$0k3fccum5isH$27?XOFC6jgf!ctgUYsH$27?QcqW7}ewmutLJasOmBb?QcnV z7}ewmuu{Uqs4CMbXWo|ZAgaz0;2jAMqN+_N?e7YBjU&K&5*|cVn@-w4)OfA~Us;l` z6sHB3L7XMPM-f`1{(l_9fe~DeRQdlThNHw{oT~q)F&w28!&Lk~i{UV-nC064c?^ds z#W0utFJd@MC}lEv`O6p%(@B|3@K-S$B$GCo;ICsiNF{AD!QaGijjI2xKua-1HbM7y z0xbkl*ZfriEku!q0d()SjygM=Bx$up2&1m}y9=}sM;Zjsy@x=@fi(4gPl1jj$)gv# zmk4wmN>lCk66iRVJa(ab@0hMp>-Q1pD3+?|K=-}^9mUdC`uzktilr(!(7jZk!&oMD zet&@uW2tK;bRQtlVJwp>f1p5zu~cSLo*X35K`fmbf3QFYvD9Xh?n7d_Muk6Apo3Uy zvq|?6n(i;*R=QGAF4=sQ_Q-$?bW$DZQa3Ff6_8PG5XYnI=zt9JLUBwUXGz?*20O!? zAcg23dvtt2hWWr8>pUSK!(8C~Ve-U)4D!IS^At^wCfgZQic;oeUR z$hat5hn^myL6jUz&$1})b%Le#t~Ps-PniIho*kk=oE%%1g=iEgYwI~78br#m^?Zxs z<|48+3YE3>f)EX2<=A>*h(^J(wq6vXL9`rOFR>`@=7Fto*|oM_8lpk899u67(ey!e zd58wla%{cIqIiCRY>lF2ZM`}~gJ?OnUK65Gw5(sR4bdQ4j;%LX6weKitx>eBtv7~f z5G}{nn*uZ}tg5K-FuXZLgJ?On-nLFT-%-u?4;1P4o@vF@FKVKKb-M%8qxHSv7cRqG z%(JOl-{GM71@ni7XU-q?@7E!gb`S8K4m>SaD&~aSh6pA0E{84l^miBVt%#LE$=B`d z;JwTj>079#74j8nX~3#mxFp|~(4|79($|p_zl{rrC75!50+VVw=~V2EZl-EuV}L)9 z;KeeZq7rC38F|pBONByDf5qQR^^II?%0mfFW|S*92^PS~?Bd}N#$8VVoJ=kr3E*k5 z=45X1Xb4A|ovFoR3EbOLWV1s%oWuWicMiYk@TeS9N__*; z+l27&KFoPZfW=u6d=C6&2@eVbTLS+8e?`KhQVs#63h>tjJh*>D?IzQ22()C1viwbf zmMl?*uMp_qxWbmGTWsGFXz9?R_Hv~_3rCk`b(8Je0v#P-V2irT_8ox^jxlVv3jTWz zO?4;NTPT;~yrKbw=)CXHl;_(Nw)0sUJft1$N6eNnBFf!`LVsUxVcVi959-xde690i zAL|6FRceS%aeR_Mc!5^0b6Q?O>TCr=d34y@*Gt2-GPQ(nZ#8#eCXX)A82rM*1Grxk zY>%TfLFsDjmkHX7J4~naRx2fAV?xr&m9H$>S)5jFmN>TbYs+r_j@t8|bFPsGmTbn(8Txy&b+|pj?xuIPK%`1LY|-d5YG)4qu*zn}@qo ztl^`9Pu4sisGS;>%1GMM&)IyltfjZG3y zyFmP54sSdq@nk>oM=_u8LW&l1`TVqEpY-LgDnE}-*v?uk<>oO7+cVIM(Of8n^D44H zePO_{4xEm1B{|MPdvYb*FJBaLfF^h_;)Db)!g;a@Dt%8((Ed^(PxrJ-_Nw}GQUYTp zT?1FiesY4>aD~eBQxZ1K6FR|9O~{U}R8Q!%J3WC1Fl@St2uZwuCh5*d=wk1*awS&@ zt_dJ+CgINX*naZ_N|MPY)6Pmje7CPTo+KPuNJvegV(okn7X5qn1iDp0a1BKTxOPRP@^m;~fTyuK*k&S*BluA~5 z$GY?ql4`LB2hfr{D<-Gi>0-h$9^R**-sNJ^0UnTg3h{0i3y$s#siJj{i?#c^pfL8~ zy)GtAdDVBF+~;D_TvvVJ{QWK_O>$M?d%(q{lPId_J?LV>2^9V1+z+`}d}fl|#^dW@ zkCWn{YTP3pCj>%QxJNxshy)F7#PukEnxKag2*Gi3p#m62e#Y2sYPdrYDhaMQ8dYljsJu*J?I3XT-XngK*LOk@? z_`>7jc$mTQrN_nbFr(uukBj4BhR4?)7stblk8eD##sK-&2c?Lp5%Qf63L()$WR(vJ zG0|gWxAk~_p>w9z9R)rpL`9F1J$x_@iy0<+`d}OvGftNHU>q1TQ1JWh&>8YxRXP6&%0Df@ez5EVUA4)D12k#eBN2{F+lRBD1=0hlp}pmh>0F4NBN)-6n!{3+6RTG z=#g@a55{3JBjs2hjN@WP%5gpz2gZz)<9#rWj2S5>DX=`fNRPPFzv+vRlOtA&j~X$j zM63`ZJ!(#kSRqP!pW84(+Y%Z#EkBQ}nh8A)eFY#cN*n$C{c zIBsS{EsNM1qw1U(mLjJ{*10h(giepH^I}+togQK5$FLAQJ<2YKVIg{Yq+J-parn$= zyC{a^_?Z!RaSX=+G^1{L495{PBkwW=_tP2v^f7n2LrF1HqwNZZ5`v}2*_93@L`jdZ zs~k!Qj~-iBJCqO?J*uv8s5l^IJYDNhaU{%0y3V2E5STG^y+g&mH>2kUhpI7dZgerp z`)b78JC8T`Z1)84Y*1SR4d1 z4(@cZI0|M2JhWbCPYy3vDOINwyCnA_s91(RY_Uo{jiZxak63PMC5@wX{-c(w6w)|a z=s#vTm?wl)kA%l9M&^keuk@d=9GNF_ywrcva%7&!se2hL2lIqEC{=1Cla z3+@@qk$Dn_=z@FJa%7&wsX_6an!ti9?c^BFSauQ->roMUo56XATK7r6G@yV}Cw(Kr&Mz5pT58>8Q8H2)+2POzQgOd0E)UqCP3HmAr^LtGyryDg7upV(b_2eUdoeP zBJ7MZ8Cp*En4l-hVKApA4DP>a#jhVeN?>4T7!2QoA?M_o36YwUXC+K(PM)1GsX4hU zVbXH)oCHbD$#WAXH7CzYnADuSAYsyT^1=WLW2R@|7ll|5Hhm3xd4i?q&w@{RxsW2STR&JYX2rgQS{1WV7!djcrx zQsv~mAr^M2a`OHJOUcOxTq5jD=j4MP6ZE8W^5KN3m6MMd4DU^sbMoad&7Ivv}^7RBu$;mfdBJ51(QnPBNT z`BeZ#U8f>*RZf1JU@1BIolAtB>6~2UF+oo{CwE_;mX}z(jHi42Q|FUQ3^pMx zC-+K-)STQqVN!E)pM*)x$$b+hEhqO&kkp)9nlPz3xqrf>=H!71lb(|Y1yC3>os$QL zSP(XylZPf)dQKh|Kv9<}Cl3#?uuGMbM<|mWrgQR~1WV7!a|0;qQsv}%Ar^M2a`J)%OUcO#T_WsE=j25m6ZE8Wa(Tkk%E`+V z*4tUZ*&zJuFV6M7=2s?AYbtb20=1<=*C$YWDs)o&>aahF%`O7L3mEw z`Ti#ToP=|4{CyU4z5^)69<-SAeK#@osKuP`c8RekEarTVNsK*hG3QGYW9)g0Io}f) zV=pNTkNdP#d(6{~G4`s(T5Dl%SgfrUw$ftlwXk)Xlw;Vhqb9`?20LxLJWROn~A85gHK4+HTZoeqf z@XkRNL%-!I<|L~NqEZ7q*n(T<1}fpxR1`sVggL}=_%8RnUHrQW)iLH!3vQi8>f^}a zmL#xuz?_`9j08p#remUR+%vIRws^$~Zv z=34P=Sf7-m>N3w67R&d=Z!#g{_&KgK6U;ufmN=a#s$^$bs)VDcWu>*9vFSlsQe$mh*otFfluv;d9FAdRnuT1`47NYS^ne@HFMWub>u|}p| zY00h2)A5|EJ>uE8vZaJxWziJU4vMQSSt(D$_h*?)c2=hy7S}OZ#v{ZnRs1X7YuDU7 z5xrj@l7dso{d7mz4G|lAl~_7v-Waj5TZyFsb#uUqTH9zu-4c>1))ISb#EN=(c5z$8 ziq`UR_Ktv+$d)`s_Rf%$t>vTgT@fo<%LnGWBUZG5$IQI}8`tLMW{fXbdtXS3)*@}e z-XF1&wMbmB4@9hFt*UVk1*|YD(lzekkd&;|HSUp!6|B`Y?$L-9tkpH{@qmqQ>uA#@ z?un3;tkvw35gS{}bq2nDDq>@6O-XzvV57S`khJ)L)@MUfu+~)1=OQ+?mdg_KJ|D4> zwYGr17_i|@9+b4o+LuByw$|3#mm@Z^)>hkBA~v#?cZ@vtx@B9b-pcotQ@MR30ApKu zx2W2_8KRM?j8d^(5u%Z$j8d&#>7$}fF12q5V2Y(wY2OJ^Q7aePcSBUPlosuHS^HV5zRH-}z{IXVw$v2X z-9t3C)YR2IeKftSE(t)vQd3p;3enh7Q&jg3(a2I;Q}^}J^pd(?0LGTuin=sJBTH>T z-9JPlOKm+p@P9M*CeT(^SH3Sql3Vvy^Aamm)vK3hdCR(WO>S=PfrCw|86&5a6VBnB z?7b0F&pXbu600hsjAqzmRK0gcJwQ-E>H9`NK~MxmML_8h0a1Ds1w~LA>HEHWbI!Ha zx7KX-x9f~V_Br2gt#8itpY#7UyW^;Q%LASRzz-DkPywn)UGj(ylc*3%G0=t*sV{A(N20ea?DI_tAfMx)i zZD2M5#h>AY&(FGqaIz~TEE~E{_zLHg8VI_po;iXHi^k@pYo57+46DXTJPN-mNHb3Q z*o)T$8P<)>Nr%?g8EJ9V4Oj(vxE09YCX=IKD z1mto?szXl|eEceLD>!Fm?#Y#c)R~j}z`j=rQfE%)1LV7c)R~i?0=Zg{I&*SKAlF1v z-3X(*qqsb46G-RmY!t9{DW(#377Ez=DWXxF1Psnaex?q^Ae-~4 zjSSOCAV@c7HgQm;K_Ff%Z04X!gg`W@EgV#-5QyjhTREsj!w@m&?I|b^>NuTqsE-(C z=S&9mF$c|@$)9#`(9D_a=@SlGIXidyl!I2z&YX6opg29il)X27#xOHyXHB1T(8?KV z3>JGg2aTM)F@3>7BWLeRdpKz1>}~1G6f|x=23z`yb5_>gmi7r!ryXo*zaVwq!IlmP zQYRj4>7XEW=E0T@F;Yg^C3B|3oYR?S=5$1ma!$HAPl6v6q{=+AsAGaunP)C_T#zzz z7bce5Nk)o&LtoPmaHlw@GIw^1GoBWt%-p4e}N+mjr$at5^_mHr&Gat5&h zd@2Qv`Mi@q%`h`(s9czDAP23Sp>P2l#6crxtXlvFbI^zp%ND?AIB4XI%?03)6x3KS z@}Uf~a>f>f`G#>&=S&?4;BXG=oT&i;9Kk`IGuZ@yBRQy(A(sGfbPCF=iD=Qs(XEMDLy@NRhY$$-G|@q{!TdiJ8x4q_uBn->-1a&Yb*vjv&p<$-w6d z(%QRo@K*(CWe&PSKCcPV${d6T@^wZUGkOz$gL7u)P{c6fn}W15hbjhgz95avv5bLy zOOQsKSjRvv5Tubg_8O3j7^%5n#W_(AGI&wo4{jp1#H&jMB|HyOI&?u>#LK$(-#lb2sGOsh%3;jN2395iR7 zTNisds4EzzBq#hTfW2$(Z7}Df*M{t4m>nVc<$eyDGt#Y#g8^)*fmi$(mm#1UWc)S5 z%pE&ZJ;Xt4M(3%AIcP17v&thJ)V+-#r;ITk3n091&a4LSlg9(s&{OXW3 zBExiqlrVyqIH)3|Oc1;hK&(HxV|U{Nv8xPIJ9Y^pc#VT{$1Y(6uX9lD+GT>^4Gzls zbD1F6_g3#~RDWVZA0cx6i7WQTmjdF)c;dey&g6CT0}L!on!JF1AYt|03thUxK?A=C zr3?IGJ`MIvM4QW@Xwwkm(16~pCv`igC)P#;40hg?cHXtz&PPYIxg6?uJ}#hl>q(QH zPYf9Byk2IW9H9J@fRhxS#2WB;l$sLp=DgW`%u^MvXZMri`o0kGyLIT{$xZjAtgRB9XnvAQE`QUl@tnlKiw3hzF1NixQ^IVDK2en3z`hevnpi zmIagGlg3LDATyj83!bDbO_8uZ5y5bmrASzrh+wqKQzY0+L@?M@guqw(6yftn8;ZQU z;fpCT-uH-U0KH&cH~|@9xN9O|EI&rOHX{nPrR-kuS|#iTbyq`^Qi>&*$0ea%vw1(V(q zk=jxrd_zoRFzu}wQ!s*|w6{gX2!_($o*+6H%KD>-z{*Ie-7`{zlNbF@C4#^dC@78#RLvnrGv3N*?N=hp#ouMhA<00c5#uyb2weN7osA#BkMnq4?VhXj1mG&Q6H;FSc za9@g(1tlW)#W*FQ>Vy&cVw{>Fr8Zvnc-aK?`T`;F#?wN3FXMy{4>Hpu0@pSMgop4M zDb&?~@JRDw3RN2rTHVYP>ZTzo$5{!~+M*$<$Cn~xd;lbs7@~=R*2JiSwy-?#H+lLkOsJ(>lNOq zncTrxm2HJk#dg%?-DG=Lu^mNOooufb+fkAClI`92c9LUF+}_&4x04oYv+X6mm4sNA zZLQ^7Nrew+Yh7Ino*vifvyiH42=GGzNyGKmWg8?W92YQLu1yKnTGyq_<=JLV>2p+i z)^97P)RB-5%-aN{!>485E-@88t@cL}lLtFj|2sG)4=w(?^FB?ey1K67a98C{vv&$e z#qaEMm&9cJuBkpxu-3Y+YWZDX?dFtPe%D%iI3++!}g(sYO3qfRt%r)5l)}0s_LL(4=YUO0Huwcenf*J3jnd@k8x1iUlrZF zJT4%;Q>xn&5>vaRx;-f|v2fnEPf1Lkrn#r5&oHd3UOD%o^Ro(5Nw|7Dr$L#9E4d3C z6f1{!+F^Mw3P|qMm)s?ZiCy}VyDTxWa=zrQNKCApues|PhL^k5vgP4rz>vTV0m%d) zO+2UU^XGK!2k!0W%HGoz>lYojUxKyPRjZbF#rq_uRLi@{9l$Bk^6-jYT>qy8q{FAm zeOh8-{r!`Q10^Qb-&gKnj>(qyj{9sv)zx*A%kLa_h=5f5&T)rIOvdjVcX)!e)^$_M z?>b-vr_}Ph@*l-1vHad~M+-=X@5_IT#6S&Ea;)3u1*CUMb^C(E)Go^Xrpg3M&ItIQ-Jv#(lg=V|E(12sv@EyTfi7K4^`Mg z#^{LX0$>q`)J$|8@OBDS%ZQxay~7wekMp|4j8PG}(p$nIIg=~9r76@+MC8k98Dqpe zzLu6Vrl){>iL7!^&r*9`_6bS;7z)oy(bG~yK-aaa&hx}NB5Dfo`El|I4^MnRL;-GU z78*hv$rHgFT@dt41^kC!R{JTo1O^ZI1<@9s*&di`WJFJRW=CMUAtP?WdS)jvweXpd z?e*D}Wp-xao_%46Y`FYx7`qTJBusdHre8gLwLO&T#gtH4 zxvIFt7@3u;iOY^-;Q=M#BXoLJ%sa?WCugD?XUx}9p@jG zZEx)@Hskcev(1H~*o;0jBHLWolW!&m8kub_l;E{_EP8UEF$A;~n!Ce`B}8d})!{*D zd_bBt;#YYRA@xo7c5lb!h6h{>Khu|}ogFYYTRH5_+nRdU-_zcs(B7lr=jKEU9MOi~e#_RIo={wvY|Yv%sg_0Q_RwNU zHNKs05ABsy;}W;M&y7z?KbF|o zyKw6Dabp$RO7{^yh+B=sK8#z9v^K=8!7qH$*aREn*5DLwEA_ypxHTMs-BxOV&2eiu z^t!Ed+})aOg{;Hzz-^~P?ni!mW1+pb&p10K(~^9g0AWosf|g}RLWFgR1g`lf2@%#N z5@-^iCPY}DNZ=CfOo*^X89~dmDN`?gqHxc*Wwv*3!Hz1mlK3nIf8e= z54OgMlG3q=KUIYDcC!H2z?tke2R!uGCdDz&u+gG&>0qF+tf zLQR|X3BPz}1Q+32%EG+xl1typ>Adc=LK=^o8GgN;9 z+c!aLia+mJhwGq&_2;tv61t97w-8J!W`-=T!hj5hPhih&gQrq5w+#lSWL_H#5};j& zbaggZqGlb^HQKW&n%4$H1ZeM`+F+1ZdYG zwZZceHS3VtV0wz?wZRMl+PkMVcu}I}?x_uCC1`~bC)7J zHEgBlu0=je;M!irQm=x(bj2r5F~83>Yb1!*E=cb-Xq_Qmz99XDLF*Lp3I^#t2CZ`p zS0!I2bX{|gcw;duX37vJ{z{=bLrM_geHvB?Qho^U*RaZu(nI)whE;l$9l~EHFjQ!B zjjT|Y9ioR6s?u}WA$(ZFGCh|a!bdbL({tG&d{o0SJ(nHA#}gRt1E?!oe5F190D3~9 zGCiLi!Y4H>((~CNd?thO8*Fkt{H#J{5H4Qw@N*g#L3kK%2%XokTw_P0hhNaJTw@2L zhhO4wo`+vnsGS~p_!SMC>5+$D)v%c!dH6LAo9U5<-$>vJ9^U7_xcew2dLuO2y_p`= z5iDC@4O{6!9Rb`=!&Z9E!=Kc!m7eqP0SR2m!=KWuks!4R#Qd~D>kO$+fF5YjI>q4O zgA7{d7(D!$gs$M>&ni@B=zIWT9-?8Dpz{HMhiX{mmwEUw4XgAr4TLREU+ zG|xirzU7vr026kcyb0;SMu=Z z6e@#AJba3VMG%RHPt~wo4u$dlt_(lzz>5+$T(y*BxdH9wDuHfNY6>6pjbp%zhO~Y1tP)7i7*RYkI^YD)} zY^CQsd`ALT^6*bIYa~c*0x^GT&^klv6QFk*v`#U2_%4IiIR+2^JfSOi_-=*j44n@^ z%wK3&CFpzr;5`~v`DGrySHmj3%)`G*;0hkTPoXM3?{X0Fehtg?yvqT6K*KV<=-~%7 zEYph~ekg$}c=%z3%Jh78*i%O|EYkDYA$;7!@G)!^Z-}4JtPCS@@skEE;z(@#ltIgN zjy`_cpyfhGBR?zXJSRV=SvyCv^7965=15+C!Jy3?$;>Yrw3#Eh`Q?7DpsgICsDQp^&{mGl(XSh{m7}xtK7Z+M2T`q7@Vma6)j4K{*Uz9;j+x^BQ3fsINW5>fLCdv{-Z#deG5T%N(Qky_V7yyl8GV$He>QN4nw-*taw*<4C-3fkBHn67O4R z&~mM#_boDLxz^G9-Vt=3_bt|}og;bQ5`#8#B=1{l&}NS0eaj5m%#plrMM_ujzLlCa zb9COf%Al`?hIT=9qZjc7ql< zCf>Ir(iLx9exg|!N8){-8nlQb@xGk~E!R4F-!6leYaPAsb3x~M-)_y?IgZ?8d{Ig?4bW2-B+-nf*_ZN2d+nb&#~Q!uafCJE43DiDfV zZ?Z)7N&!l(Hzh&yTW?xI=C9fiRw}ftv548b6Rf} z=d6@`>%AmMBO~8>FALI0$hY2XLF#-$>&;2X{MMT*Nh7Dwdao*0XBArSHO1<@LhHSe zvE3@R-kT|#+j{d;GOzU(q+nj_Efk=!RH5}2NmQ>?XuWq5G{5zhBxG*uEft^{sB67t z614(#t+!mFTG7yYD%AvPBO%{ypa2EFKhQ?k9e=ub)fc038) zoNR9t+ws(MOR_z_Q_W9+r<_|8pgB9+bpRd2wk1HL0O-)QJpzplEp6c)9c~J`Zru@x zYCFkKlI>QKpC;R_BzGp;%_MgvfSKfH31BAqc?8NNxhD|a>?HRl+pQ$OOtxD|ewA!D zliZg8W|I38z)bQ$1j;0N$PsNV4K47g2@Ngq20>lhV661PJBJO}XfeR4)Q?!W?lQ!& z@{d}$84SHo@R)^b7s1)FEsk4wH+4w>G&RWy3lASE6VJCXbUcSYY2o1$W*AQWbIQWQ zN8&M@Zv31PI9|sZ3*+Ajc-Ep#nZRKo_H!n0>EsS@=S|*-$A3D>1(Uaw0uP0FE}Fa{ z6&@gfzhv@;R{m&q+2jqe{4wo{$s20cW-U3SF4kKJ??djHq;77!y6{A)e6VC zKDWEO1);$ynsyZrYDKHr*W|TY;ds~2Qqj#A?+T!`dD$8{NR;X))II^q*7T!`dDM|`4%3y~a7N2$pI z$D@>ysXt0RXVIoiP?QkN6qC1ff~o|5s>xeIL0JMn&E$>v{cXtSP2P|SdkW@%!Q>6C zu&IEbZt{j$*j2#KFnL2QY%Abr3LcLOD%eAC~F;FF`&P6Jk2xm2+dc3HTT%4Lf9 zXBIA%a)~1TxrIxiT%L&Uws4WE4;}F@EL_OsLq~j%g$tE@=!oyNa3PWp9r1l0uPK$_ zT>zz0?j67V2CPJaR)rrtN*%CpDU!qSD0R@nrAQ9Pqtw?HE=6)U9;FUhxDd(Fbd)-5 z;X))IIxgc83l}2!&=Egs;X))II^xF#o`1*hghiV&K~ci&Cr#ec391tKQzmZ-1!W2R zX_L2((#oZZmC)b9rBp6c#0OZoRLUia_)``xg>rc!{*usTKK6J!~L>%6)K}RW>DDD*>_>Hu1A(9Ur*JYH23z2;2h>x~#A(9Ur@i7)IL~=OY z@f#=b{5yW*E!va`iV}jEVDgquP?f+>Ga&wa7qV_UR_C)glK0eul|wwa7w%f6?T% zTI3FPXej%Q+zMFPpql%UK}suSh=cj^7*uR$94Ku@dH5 zxRlCeiukJ*E|qeLBL13%OQBqzh|jZdp_30C@z*U}$mByu{0$2iD*4b6f78N+NIrDL z7epN1SwlxD5jnIT{Lrf>78WWB1^jx!=il-B zz@iPc$UtEB4^3XHMGgY|29wunk%a)i(d4ySo4iuX86famOkSzw z91!@eCa=_T76|-y$>-hi`^bQmRxVYngpVy;O64*|e20ZgrCg$je`4WMD3>SVpIW%k z$%l^kP74<@`Op#HW#K|4A3EZnS-23%hmQCc9&c)eS2DK3{XP*lG#>oWF=~%Ol|YWh zBh+3EOL-iO$EPnfEX8p!9-Y3@u$0EZcx>9IVKYHGGVRx}kj00L3wJ=nLKGh|!Ur`h zB=I35e2BsMN2J4=HAR8)gPD&Qw51AEAJ9h)+L8r|59nhCZRrBF2lR1+HiW^h0s4eN z8_HnQ0DaP+4Qa4vfIel=hBnwTK%ZfB{_*FmW({q~7+~ge2CcOrUjX{NL2GTu7J$BB z&{`XE1)wh)w9>};8PJyuT503#4Cu=St+a7&2J{t!R@yi-1Ns`L^Nu#x6{?hR38LmV zG%SU2`61lr2kwTW^V9ASgnB)tOAq0`8kVxS>=5p!VWEl-8Q~{2EJX1kBivuZLK7b{ z!UHrcB=I35JkY`L&J1|V1N>K%D1JFD{s8$*B&(4W>)<#dNB^K$-_+XP*4n!PzT~xc zp{|sD6|8@!Lp97d#-K8dJ%`7su@)EP^&B3eCO8h>bq-$+%iepQeMcxoH&Jlednf`1 zBEfW%QVfzP*4*n~ZXP($2e`>8SNrp}nqpCKAPsO+QV!l#1)uWCIrwr?9uBK35EY*~H6~ou+`Zq)*C9y0H=#mTw+UNl*F&?S9NjoLqTr#I67y0ef-pe zP-pJ>`YoKQZz^ydp;gfsw{i@=1t-KAr^D0sZH#NFk>vx^;R*Xk46AK!t?N;2`a3lx zeQVdpHme(!&hB@Vp+jM0;nJISJ}Eo%TOoFY_ zwVWk<&bjzaL}9<~AhA2e&=r&h&JgwnuC-Us5*1V(J}O&J`y3B>w8MeEuCb;m*av&N z5;%b-*;ha(D(2JhMn#>Zx*dO5<-VuM;-%8QESXhhKm>{;CrI@sY|tM~PDikGUt?2aYxiIU z$)frr%9+R(92>q5Jz*hGJSLxwteaP(7%HOYBI>5qCth&5e`mZ!)OJ4{u`b2)6CuqY#6O|P1Q6ip?x{oG}Y5+PGdpYG*#4?g!Uz6(ype)CUht&6L(cLF2Q|SnY62` z@d@n?HYN=90t-GNf$4Z-v1pFKPE1%jb}EusBE$e^h=fqp)r-Em066g4LKLIS%( zk%lQ~gr_I4a}y0`b}}P@gP&+TGn82l$5V$oIGLq?jgwh;h68^fnAvdv(by3D80Jud z=l{1}#oG3UwyHvVL!iPrH#}{!y$9T95!Zsw8kR8(J_RT^cUY4Lss|oL#I=Ae5pYq`>cM1u5QBn2gR_${G!d=)9k-iy%oMckF%S{fMCylJfTP zp{Kf(ExC=6$Sb)`3X^&IkGt5cL6N8bpo^^$%qzKV5z8sL?UBkWxsMrEw&ZpwOeO0| z?h_5lWL?Saj9~ea`z(QSO73%o$>@B^?be`(&X?St2M`O4gO!Ne#+mUCEt}VEK|e zn?N}wcTQn4I$v_QOjfhxI$&L0@x3VQSHWGOyH%?(PPhWE5H7N4*E;liP zc_lX~VmT!@IZ}BgH-%wkOKz&dRI;w*rfEs;=I2$nCo83~kAaxW@OM(0azrUpfH zzT{qtU|z|+9I>2|o8zfF%9h-#k;p5#*Ayo6^d&b>gCb8~a&JU1ujJm0SWd~!k5pdC zEnryLl3S=Sm8>hdMH-aJx{`Y*g5^tYNdo1R+){r zYERu+w&d1CBCq7uDop0-OKzP8MV`Lo)<-a}O72v|a!T$TQEJB87oV$lW-*9--bndP&F&eIr8fytA0dYux9*<24q^($-Sb zdauMFCQPqy#6V*)mA?(vpO~g1C=AWkB=1MMo38^RWW0QZ*88c5;Ch?O{d8nB;#PZL zL}<0eJZ`ZEMaZZUx7LFrgKN#_@k{+oWa3l&zKr}zKN}IZ(tIMn&_f~x3(XO~&cg|5 z>%U7a#7ZjDRN#gy25b(J3O<#m731koubX`a(PW z$M4C#mh3LP89$x_Rg550n81l(RmlrMCvqaZ9>^2;wBaO9gx3Ih0iD^gyu-F~Zu1M2*!^=wX z8A12huX*x{AwO!j7zM8_%|->A2%|tLIFjL^Y;PPzYWaP+$7T1mPmJ>WqEY4dbuf-1 zt^K~->cqWdbI`jK- zkIUwDUX1elqETUATCYoS6jiC;mwQ}xUsuH_zb_h9eqT4@D5`P4FZa0YzWV)$&Y`gO zi1hn%kHx6Ch6Ca#>JYy#_gIXIdJPn#{Jv;Z`MieED0i4BgyV&LHWQ95c)S>%v0dN^ zPdc{X10RvE1<#Jk*sg)a2PQi^`EVlTd4H-qw=5q{t32;dBwsDdhm$PN`?Jb9guMP+$=+21b9+spn=S>9guC4$dc_T>?!wx?y+eeaijrJ(bd zeN{QS%(A~*mbaIEby?nC_V>#2_Oh=j%iGJoPVhO){y{{^L222wh5BXRAn5#M-&l?= zv+SG7^7gWCF3a1?zNIX0FZ9guqk_*__7f4MQzTk;eU9Xp{gj~dm;H1(y3DelDa+f-ezq)c zFZ;Q&yuIw_%kuWJUle@KvR{cPoo&*x>(foY?AHXHzwFn`(PftXMp@oo_CEh3yZoWp zvuLun+4B>~zGZoP+545{?Pc#T_?%@Q6wxX?$@kY_?y)}`4_Bn|8tfT0DyAH6U?!vd zdHl0^qcSOyasGUMNba~GNjlD**ALAd7dj#t=g;ql<&FyyCFA^g{_xy!L8@e&Ki?mz z#yP>PCGqF|W5f`D5lphl1&J5jxCy!A#Qu_R)R>q% zPRNFm;Sa<)DR-QZ4JE@L7&ke0oRH0@hvTNGab7l&8cK#gFy#3-gf7>7x4Fk_I4aXSLwdn+~cy{wpfjdvX$?)C3&NiY`z?!YnJAYld|DB z*KNyk#|hbRnD4gbx#NUvIL>$5irjHRHXP@>ZIv2VvD@AgLwvW9Y;r+jx2;v9qHJPR z(rxSVMk(21x4oY`PV6t~w)MH=gltK-eULj&$d+{5hq>c~Y)Q9mRO2dk+m<+lZqE2_ zbC1h*+cq^S%2vMHw&#sfviWj^Zu=;AoRkg6xo-P7cbt$7hxu;XkvmSvhU0v?PTsaAsdeK-F8}ytJrPl#1P+YB%552*lico zs3@Blm2}(1yirQF*lm|`$BF$V-F7*5oRBT)wkx^ggltK-UCkXQWJ|j3x*Aup+xk{z zH+bk)tnW7WxNNsQsYXTF%6D7;yirOvUyjgi19Hbn*>Ifewx@E(3E6O%@3yCN#|hbR zobR@Qx#NUvIL>$5U^T8{w+#_Pe7BKoazSFZ4O63{Y+_W>ZNu|MDcNGTjmRA*_Lp?q z$lP&4wxrue<&G1wCEYeUcbt$d>9(x4kHa_--TF zohTl5Trd zjjPygug4+u$5qTF#pHXP@>?Hx6)Vz(_7LwvW9Y;r+jw=GwrqHJPR(rqj9Mk(21x2?<_ zC-#?g+p64gLbjya-pw5+WJ|hjb?!JJTheW7)VPY>wz;aVre}K#d>CC*&%)1qd--Pv zp&sx(KwC1T*xb<2rWkw=(AJEBPgK$fzT$sdh7=l`#oHHPPxvDG?HSTjf7&PX0w5n{ zNKNlvY8HCY|Hl!jZB+=p>VHRuluC69p%?ytk|D->RiK+Om|c!3;^NhaH*NUE`z%9> z%?5&N_j!iE8&#Ur^5WX<&JcLNi$-wmzQ_>Vkz#1^_GC=yKAAO?EzGhvBMORu0tMpB zj40N$NTs0`0r@IJV(`>vuNe zFb~BMhTOS~tBaqo9G>6CPp)#)UC6Lf_69>wb%{?iUrZ@k1KxCDpO;chF0qRYL%W<} zB7@|JaW%u5TYK}9ody>_PIfJ&L}?xq4@+5>(>R36otkrc$ZsC z*0lZ&Tlj4PPbNUG=H?KWC$O*jCj`8)krU)l10qpqY;EBLx%)s*z(;#Q7$K`9j6n$i zVF&`l7@QCg1}7+tXCi@NaDu`ZN<u2zY((T*?=1&nmLnsGdk#6UJyWuyA_#jnIZAnSNJrN(8Q9SK9&>G+Esl*` z8%)T{omR%#;<${fZG{L8&e`JljB9SFGdU<{SeXeKhX-6^KCF7+CT1KSbu~wQ3*4lP zD>nBqxL}J@h--ku9;{1vuOZWe&bOvUtnFSK!-AQXVX!JThV}A7hQXp3OILLlraC>P z)ETs^X5?lt&MX0{l@}Q&OvM#FmCCG)E9vO6H;BEIQ3XjkhU9vMs9Jclb8Vr`$P}(R zAcHv>RVwQE!&}nkCX|Z)E=mCAdNrepKNW6W6%RMBWmI!*k8s-MWlwB)UWOH$vh!n) zB{n>tuu@YMIM03A8N05cw<1@_-nPs!tfB=GYs$WqfMZxi3nSKWU-m}wjH9njK+{$9&E-P!>5*- zhD?RBQjoe>;PX&v&Q*d`1(Ox>yMh##fJrg0@nm-&r?}{&b#&i2w^oqhZP1xG_|0?_ z=Q=@#w?k)S7U%nd6klGH#QC8ko8WMqTaFtdmsgG(BbHZ=n}rvzEP98U|fd^w&GWchMD@5$~y&hq7WL6GIk@uDEhm*XWtmM_Pv zL>BO1omXbpB9>QX*CUo&W;Y_2TW0;b(iL6BgYc6H*VqznEoDcI?D*0@;q0$s@(1Ck zJy`i5JW!D3%WRM!%a_?;L6$GGA)c&!5FRSX@?|zmkmbv4xFE}y*(gWiK{&6>Mn^2K z%*I44x6H;yF1O4kIIiNsbz;KhmD!|(%Pq4h9;|$Dohr!kWj0Na<;(1OL6$GG8J?_s zaD7pb<;!fQAj_B8EJ2npvsZ|0Y=Jv3O+B-3!|}IX@Mg!W9)LP*tPNK>{>cQm`ohbv z*BBDczWEal^B5Dfhzwr0yv~@QLS*owF&1&j&noH2Auc_Cx&_7^;XaThy_81rMnxO*mVGp37NXm`Wp9S+Hrc6Un_ zb4V;T-UESUT*4u-)_4O1pyduKVtEw9HJ?w-m&Xc*$f(`(Q7aiEgNElmVOOgdBVvYV zusq&nj0hPRERWTUvCHE<#@OYthB0<|tYwT{9_tumm&f~zvCCsUW6G4r2ON?s?aJdr z4vD4q<*|W7Vy%67Y<5s%4c14a_@)qFA6qzM7syr)$+%sGY~zrK+n3084vDyZjeNu* zyGTCfkXpNI7?2a*c784z5D3GtLmg*T@aV z8A|vn=~Imt#PAF!R!J8_3cOtpdGuwRp#_A8TtCKXF)%#jo@AU>1H(hEKjX9<^lSof z0~n|E!0>Rsr&6w~Y6}Vvxu+SY^q}yN8^}1N2Ze{+AjT;@C_Ll_GfwK^!b9#E#z{R~ zc*s4=IH`vV54jT4p@$C-xnYbGdid~=8=i92LJuDvaw8Zg^zh*!H`;Ms zD!AU56ce*yrN9rm-q;jV;u40gH!j7LwuGVUjZZNtEm7op6H-hnOBlJ{#1xaly3lYz zCZ(9v)rE%G*4B%c$xg6Jf znQ=-F*S9d=Y{n@)T;Brs3geU>u5W>x!#Jr&biKKZlX`etf%#r#oYceH3UIG6PU_*p zLw)BlPUw-i-s_ALdid~gzBf`X$MxQ1oY2FEhx09PT-OS&w=l)TY*5JfgRZwI#gw>& zq3gY!VoF=W(DmL)F)1xk%Gr7tp_y*%(p(}a$N5N#wk5q-@<$!GEV7{x!wlGDLq`@ z!h9PUC-sP~w~2954{s|l-)6>1J)-MvVVu;%g@^iXWt`9>alLJf6MFdYaK7y+m*aXL zF;3{=!^8PLaa?r;*ZVZZ#B9{P&h>Vtm=c#jbiG|ErnDstUGK9LlhP7JuJ?J0No5Hm z*V~<9Qdk!nF31-tCUte8A+{&QgseU^#P+6`P}PTq*q14m<9c5)&e8#-h57a|&Je=8 z-hRdzN?_%|dp_hH z^BqmO9M?O>IHiZ{TbS=Sz!bn(!=#F%y*J;Qjh3*rx+*o@U{Z;oo1ZWBf8!h z#z{R~c&P7L#tA(V*E`2Jp@$C-=R2QrIj(nsaY7Ft9?o~!aosAo-jx&+vr+dt*Snfx zN?Zcb^{%Cu(v~oEz3V9^r6r17??#GAWeFqK>(hJst*mZ{wbE@dIK0|=>XEgd`~gX5W>6O(~L8ez{-R91~Sf&!n@ue#u-{* z<-vS|8K=bvuJ;V%v>MbHFyFI`({cpY8^SoP2Q>!FH#FsPTyGfTlpd~cVZPyvQ+i~s zH-d3W57)Oa-$=$uJ)-N4Vw}{&+X~D#nsHK(=z3!qC-rdQp}u1oC-g{MZye)<9zHyr zZ+yz-xZVWD2|avxINxN)-BH2yo=Y(?8+EU9y(uZC#3c}2Z)%DuZ3#oyo0eiyTB6AH zo=-8UEMeq&FQk|h)`f-(GCjqlt}ZmhW~7*q)rW@Iizy~l^`Rj)GsSXTZx-V$9Y9)` z?&<1HR)ZP?=6jWKT8`j) zuQ5*RL5%_P%}co)*L$6DN)Ok!Fy9-DQ+i~s_a@_%9()_qU$YWoYcdGhx#sJoX{h2y|)=B^zh-~eD9=Oj_WOEoY2FEhx09S+?^F%Z+VJ| z*{FM+>#ayJB`$&JdMi^*X-gQo-l`On(h^0k_ilD$a^U!b#XEgeCru!2;p7t1I8IjVCBJlA2QC6!n@uE z#u-{*<-vR#8K=bvuD6MCS`BIpm~S)Vv>d_pwlGfXL5%_PZB4lx*W1Q8rHAWVm~T7d zlpdMueZ)AWhwEFI?_wTGGN?Zcb^}b3mr7dCTdizpL zN=p>E-u@Jm$`VGdcOb>2ur4%Qkb@~Eb#XEgd`B5)2;p7t7~>2ju<~HOz!hpR)ZP?<~z+e zEk|&@GmO)EP-DP+XHzc6_0BO)>EZeo<~z?grAOv^7Z|7XaD5B&U1XfpBf8!t#z{TA zt-ySj87K9Ku6KoTQV$m%>U))OLXX7tt}#yN;lsoEuBTj%>)l|S(8Gs^^Yy!f?snZ> z!S$X@F)wzLFyGje%W=JNj8l5J zzJ>Y5GfwG|x!wfEDLq`@!h91MC-sP~H;Hjl4{s|l-()YAvQO~gsMI?#9mFY z9M^k|ah47sEzCEMafT4y^etZ$9I+7{T@4Vw_fk z8UyBAz&I^OaJ_|$(|S;2zcPoYKSfEzGxsaZ-=y zdP^B6_3*X=^DSeX)FZmya>hwLTzIJO3dRXN64zVFIH89R59eEzayhQ|F5`qAK0KUn zjpMphdUM8F#)#~jqM1RLDJL9Gk53e5Nk2emN42tVbZR)(4dX57iZ94p+# zL8XlAW|;9a4k~3bGyI%`N*UMBFyn3xN@b!Qe!)Shj5i#ZaSsQjGSLwCa!@McLPV{< zxc*d$7`*Hx4mQ%tu}AT=6jDl+Z+?D;{B- z(wR7P#iNXqG80Cwc#LsUW#Y&ck26k+?83u!Il(xou?r8mlZ+D*`|yxE#WSMLlvwg@{`B=b%s~am4`~6w3GzamJ?@nB$61 zb5JPbL&O;ed$7`*JDy>jn2);Jx#F{oQ$iDot~i8oN@wEG6^AlT%1ju!;xNWZm5C!) z9L_i?vI`H_Wd!4-#x6YMMlw!F?88HD6yt=#K0M?`GcLy!$8gY61Z0L8$8yk+#Jl1+ z4jP(ZCBls3IcSLDU2y^j4OOrbVaACZ)UpIuoWwz`3pESOIGKZ5nBa=faZoEm%>pw{ zVPK9cPUWCd#`QDIIE{l!namZR=b%!?^)t-)0tcls(G{n2P%7gs2WFhXL8(l1#TPj! zm2n}W)-yRMlu2B176*kgK17`HB?jiW;>#Qq%J>j*#yK9W^yZJbj1%)wS36gHm2paF zBGDCJW1P~NICRB%jFU1GMy~ieK|>Pnif?n!&;%)Dje6R7;^q`nDies7xFyAu#)P3GZcQ<%Fi~WP+fq#G zOBng#_7s!qy3lYzK1wmEtqTpYk5f!2>qA3qM~VqueQ1b%l43bl_$lKo9Y9)`Zztmn zA-oapVw|A_)*j6F8RHBoybXTNI717pJeY4cRtzQz<59qwaOC zcRIzCxCEl>ok=mJEn(<-XH!f{OBA`@xfGMi5=O3fKEqtBf;*@UC}_afT9Dc`)B~#u-w0*SoD$b=M=y1LL1o0wukRv#K-lTu8m>O(_pa*E}+-gAtz zbO32#zA20|gz&C6m2rj=Sa~qtG{zZHc-MQLafTLHc`)A#jMHKS*PG5btp+s)%r}E^ zT8`j)FEUQ+L5%_P%}lu**PF#SrHAWVnC~UVDLpdRdzo=c57)Oa-)zQ7J)-Nq!Z@ji zw-uOg4&$UA(e>ssPU_*pLw#RmoX{h2z1J8g^zh-~eDhK+$Ms%koY2FEhx5&MTy+K4 zdn?7nY}CEZ^%kU<5|==9y@e^Jv?UB(Z&8X#X^A4&dppIXvV@WAy^~^6SQi>D$l?@} zy1LL1TasczRv#K-OH)j!>O(_pS&HSj-g3rSI)Jn=-wMVVLU`9($v8s^tUQ=+72^yk zyz9NoI717pJeY4aryVq_1Z3X7r$T+D-biGZClX|%DP~Xjr6M7`B zw}o*+4<8=Rw>9N*TyGoWgdRRTobO}Db*tcdJ5o%{M&0XN?~@c$;u46i_i2hLZ3#oy z+nHigTB6AHcBPn9mN0U?&r(bZ>q5f?`8>s>t}ZmhcBhz-)rW@I7bzxG^`RlQC&hAH zZ!hC49Y9)`?@PuRLU`BvigAV#Sa~qtKE@eRc-Py{I717pJecnQEZeo<~zzbrAOv^#~7#daD5B&9cP@>Bf8!R z#z{TAt-yRI87K9Ku6K%YQV$m%>U)}TLXX7t&M;2s;lsoE&Zbz!kq(8Gs^^Ide@ z9Ti;fQi_S$sC%93T~0A2E`jKJS5i!AOBlM|)fAJ`5=E|eEybj=gpuoAPcbR13k?_K zMv6&YU1*5)xts1xxpfn=`p^*Tn_@y$9~xr)QY^>yo@AV*14s+=^=F(Rgm=9Gj5CzL z%7giyVw@p`cfF?>XJ~5;kKFvcl8T;IZc!x<;_h^{w+aZ(R&D=^y2WZ)Wd~` z`i^Ft&?9lZF^m&>`0#MPu_>41dgB-;^zh-~d=njaX9d@rlwx8w>R#u1lT%EIOCY-5 zb19~@B@A6}N{UHoi6YmVnqpE}!pQZerI-}fg@z0Ae2Ph3U1*5CkYYks9~xrQQ%tDp zLqlvvisiW8i;S~$0BK>qnT#`p@UAzDafT9Dc`)Bgj5DP0uJbrn(LXX7t7BWug;lsoE7NuN{>%Gl5 zp@$C-=Ud{qyDGTe(i9W3QTIC6Tb5!m&nJ~YJMOEICU4-K(3DVF1UYZ+(h0Mf#I>lkMU;a%^2 z#u-Xr<-vUG8D~i0UGD?N8CqcF!F(SwPKyy-Zv*4B8q^pt-$ur1IfCnLVw~248UyCr zoN_s?w}o*^57)Oa-&V#cJu=tZ#yF*i>sy#_JL9At(e*xJoYceH3e5L0#2$ z>fypeeLrEG&?9lZPZ=ll@ZsTnJ5w&l^>#5%=;6b|`F1<*?h3B=MT&{psC%93?MX2u zE`jKJds9qlOBlM|mnkNtC5l|{s}z&U5=O4KFU6#=E;L+_{V67Ob)g}4AjO2NJ~YG* zrkGIGhlbeKDVF1UhZtw+0Mf#IhZ$!G;a%?t;|wLR@?gHBj5DP0u6K-ah89?PFyC>; zX)%K9onV|+gBkY%y55s1rnDstU9W$NNok29*Bg*x zQdz>t^`1&GDXa?(7v$*_le)Ul5F40cLRKFdVuMmlsOm#QY;cO@xZX32vvdGyVZLV> zX9(e4ZwTWIC9v{fzM+gWr0}jcjB$n*Sa~qtaK>pdg6oZ7oK}Mx1LhmaI4wtTy-|$Q zdQfA)e4|q?$MwcAPU+$L7UmnvIHgDCdgBt>j75eJnr znHj##L8XlAXPEIF4oYRB9WLgeRK^<)%(#SuQkiIoOF1Z&aUr7C%Qz^MNi1Rt_4XcvsxUK|>X+M3`|q2emB06+hyj)`gk{X8f3gTA1L9 zJ2) zn}brB=!#!(P%7g>M6LI5P$-kQ;$994WqgP@Z<`GER!@!ozhr#yF|53lF*D zj1v<3@Q^#fIH9l)54n?!%W=h19JCYxnPJA$95f{Hu6Txnh9+2vFymPc8lretJjX#p z6|6*<@jM5$EWs5oa8T<)%>pxCc!Psd8E-i-W1qir?>%(>&{ZlEU9m3*r7|u=)Vd!Bg))gN zKFL9$j1LiK?9ad)R~*1Wp^Og^XB_CkN^kxc#5ge@b+vQF!HiQv6N#?)4C9o}#Gxxb z%Qz`BVdRQK7$;RGj$Cml@Q@qMI3ckQ54jPH6AJtAkQ>Rk99JC0 zK}!*k8D<>KK|>PnieorvXo8gpGmhn;A&Pg!aU3*M!AgV~$8%825?pZt2emHLEHL9l z4r*b7D^B8|R)(4dW}M8x99MjfgGw3K&oJW@4k~3bSDea0rHt!mm~k2hr83bKpXZ=d z##;`|_yPx|GSL;Mb5JVdLPV`+a8M|dxZ;Z(6w3GzamJYp%yGq892Cm<5OKzNe^qR2 zYOjM2(64LjUUTd1w?FZ#hac~9XZz#dulg6L*e-y)o*=Ew3h4^S8yV74EEN=jHaI^+ zY86n8{`Xb_v{$J)5Lu8SA*U=@a>s=!66!2N$Qa+wkYZbd+)p=Lly@?sxmerSR4A4t zb~j>+Gptx_5(KCV#FB()5d_Ez#L|o?+}GN(`R4+Hssm_Q2Gut<3IenQVtGc?73z96 z+$RFYS_5iDN;UN4Ghvwlvod39o9dfd#R6d$0JMrhEv@we!vX{BJ&$#5FWgt(Qj_iR zZdYDdTx&9$(@4vZYEg*c^af^`STXR;>ChVJk=r8M67Q z=C=j_gb3x4q`xg}ZoQWerqs8Gt+mBad~Ph|y@R&a7uvJHd@nV^55%^UwnJcT1u&7i zwpLlep8K4*!hOKt8p1!k_&m0Uu#&^*9~1kEu%@oXy2g88zulX&%E~&OWZBQS`kImj z-U(?OFhIkDP|SlCs=TO*u7?>~*8^6ErvqJr0v}-8JtfFsUYvS*Qw= z+T#R6+v-}1Kkq5zfjDvhrx@whUj$lBjeptzRiMry&seAo)OqDOiH2SasynwlFEMBf z5v4QDO96!9g=FfR?iE-S)%fKEYps`4xh$?EOiNvl%%(zQE`k1k-PE;?4z~KhLj^k^ z1BxxRy^1oNDlEXKQl|8CVZV`uMNKIW2u_IRiLo=eSRj#2^epn=A z-u_TIJR@qF8)UHlP&p!FioMl2f2(HC{Y>OgIJM3oDxk?3)Kr3_mvU;S`*SIEZ%I*3 z`Y8!j+pAGgPX4JGm7a5is9XU|%b4aGd3NV3U^*eKHE?QNQ(xbuJ)Gx#9lUqC!n#CAf;FlO<>-#ceYLNB9G3k_7pn1AL_qzp(heZu z7ZH%28TpOa(u-+h5lW|6D|?=den|$v?BT2|0*I z@{B2#THDk-)W<6_CONy!c10qt%#e77n-L`8s*I?OC#eB(3ci~mHHGF@u`W)))e(`g zy5@c_1LE0i*o$lJH5mcNG!=?(?zI_IYHDd{?In&zurEB{S(j08I5v(0-s3;;Sl9NJ zVko5$lXLG6GXjq4;WRrUcv#<%A*F)84oA5+X2d-WJ?m>uD2^)W3BpT)UrEARn zk;twEqn4=Dfk?C#^d#7q2P4u{->evt^6SW0jY%pVicHBqJv*Eb+0|(lFZJ$`h&0#Q zC%8u=Qdbho5A}ovb;2X5Cx-oWp)={zo~SLr1!dE{?TwE<@QcTP^~l4bBC4v;L(d4f z<$;GE|J7rUJ-}h89^ChN595ujVy!$abWM06VG6x_@p+)(u?sJzj8cWppDraxNh2uk zvs(^fIpAy;uqz41?o4DDNqjZIN_BcJGU#h5l-$F}rXr!QCsdmb%h~je6tbo6 z^Ea-IaJk#+v#Iwe2W+`xo^PEZa@dJN)F89@d!s!mSjmin0lGVZ^+zIv8H>K=ky?I9`D+(Vrj zyX791Prg2DBu`8?R6RNdmLv51`%hlBkkKI#(TPbZt zbs!@5e^EfPu0R|-0MC?|s4KwGsb@(noTF!sM^e8eG5dn(Wr=m;tpTB7Ys{9IeOdI1 z#Oy1hIT9;#ag<{B2m$;F*22H3uf3l#R@(!zi_0*=<$xpJD>FiB?UKL|Ys!oeV*4y`#M&|=gxWq09I>v<2qCvm z14q1HW`xk&r-36r3?tyO2D-1k*xb+%jyGYQu=t# z0c}&l!{uXLLpwZk7oOi^IGw?4QFwBzgyD6V=vEUq+8elD z+0?rp*3(`gs0)bcV=_VP z@`e#R^@wg|Mqqivh+Sd?yq2q69$4Nm;xjPiPQ>{S4B2N4u`_W71Vi>4L(EiMCaC5CV~ClHO9h7_}6d!|Rj&kOC1_+NfviD!!V17Y?3Teo1XZ6%`pzh(LUo`?H! z^7RMq3DLN{?Vflu*C&aGzNaG5yU!BK`r0hc2A9q|8Q5{Y2SZi&e9pZ|j z#wABpCMH;+9@JObp)ivZs#j4hXmw*9K+h!*olEpqbD@G$66|4k(l@o77#nuqR87WH zxC|x5rzL1@V{K^n3?jv+dkCw%9sc9P(`)yV2Vp_l;s2Zi72t=~_~nFq*aZE>bo69<>o@xH}a znpnU|#EU!(YhQ%|RF#eQ?Ua1jMt!tPBH9Hf6}v~NP%x;cr74M%3N(pyMMS&eq@kd) z1;}b(WlG|t2I?bS9nor>R9t)|k-nFbIH^FBNYDMG*idSR+e)_=8t(Za{QG@aRCxIP zTmRSJ-g-O!4w+y0NnLXT7>0%Y<=@`=Z-Kk?lR`sHy^Up)UGbB_PTY?C{$O|TidWp- zwV(7Zz-txSJ@LbPYnrpDfWlvay5V*vrhyH8Yv5w4sqyF8cnZFyrr6_$kSqTC{afP> zD25+G((nLc57T}B*1x><_J6xQ8~Xk4!;0K`dzb(M=+psze$uf+hnqUw1^GLyZ;ye^uQDU&;2#O`3<(s{mqa3;(>?muX*&>_qRRpi+_IX z{vHqh>Y@9KrIzZhja~lbU)t*%+wSlBqv{`3-CzIUZ-4cR2k&os_!kd7@yiGA@9?Ah z;n;eAd))(%KK>x^_jmYr?x3d7azDJJtf_ea9Y4AY=5>$j9(gpG8>YfI+JAe;{fNW= z>+0^W{nf+w|L8~e|0)E~;jzbmUETE`x>WtkkNyeMg>c&I9{Kfe9(nk|haZ0o{`QRy z9ex4Rw*TVS)$rR*9XdSrua7EF9( z>7KJt|LRuA?^gWvR}Ve-=&g7BsOrvJpZLu$A9(!1Tj9>n-#_uIhkkkMkMFGd{;j1) z9(f4hM}J*cckBPv?U&Ve-to)-iHZB4n~(j6rozu2?$EJw&qp3^dEl{se&FvPda&u? z$J^HdhjSoEWkpKOO&b=N3Ao|jqFN<)85%>RZos0kaSm{^4_-FU) z|JRu=#c5NA&TaSByFYjAT&ihlgX0Hn_(tbKsm?vTsk1v{q`!CST&VMZ|7K@+6?0RS zgT6(-baB7@2l}O}`{j4&mumORf23c!xnKTMXSmf4FKhp&2OfU-!H4|V-(`RFbNn9r zqo3>d*&qF!f585DhuhKr#{PJx`{TFSAMbL1{7&bZdbsrVyS=${uVQU`_qKMrf-l|Y zm_MYyHv7L8?(-|~-OfZ6?(>OscE7_@4sO^VQR+W#_c8r(XS%&nTj=37|B3s(SDX9w ze|Nu@3iq_vwYIpw{i*v~SpWY6fAx`m4qLyz2EX*+;4u{U%KCXB>$CChAV5h@T2|T zj#X9j&;yVD+Wr20T*}@L{PTmoe&hb|gAQ#7wwM0(HxG8Wc@f;+xap?0$Ev$_`1bdp zuR0#R>E^b_y4=~}+rN*$9lPl}ZI9jE;oCQ$-#Q+@={w&csO_;|0DtrCojRVp>5sod zB>V{m-Tc>`I-bHmArF7LyTi>rJ9RvL(;q$V#{CxebMyb*spHw3{`he>?zgzJn;+}c z@f`k%#{Cxdc=J=8I-ZBWz)sqJ>vlK3Q^$)pb$%T7fq%hKvpaRXgn#Kte}O?uI(58! z(|6mRz-)ew@n5~^58Ix=Y?|=5YmnO$kj-D=FV}Cn`8x!)Jwe%=@6@qRr$6})k?<#+ z|37}SV_*Ce^6)3v!S}w|v0o>M6DM!`E$-*$AAPf9|4x7MxEuFd+}X`F-|RR5DH``% z*yGKmZ+3hN{&Mqqh}7-wAHLafV5dKN9QJ{K!BPM6&5nccFW;lTz@Wk3>^Qhn=RchH zyB)t<$hu`h+UHYeEhqlIt9{9)N;}1Ok#A6+9p7hO*&vv@Kt*ONR(CrV8!@&Bc zVohyx0}h4Pz|tce{lvrcnu7-(!XZ!w+rQayXs7@2hf{yA<9FdQqqRW0>Qz_QP%L)% zT^P{t=%bH38m9l&w>pmK^ur&_{DZbziUnMNZ`{`57I+riJ?sPzX<5E;+wa^`Y-tOB z|2_J}Z~68uKW%LcTfR%b_$_}zzf`-qzDK`wbHChrOZSrB-Cx|&93I|&OYvu6q95X8 zKTj1t_S1B`<)`qAo8|6Xep(;+zrn|z{|P?!d_6w)d+mNpy&u`!p$(ji`lkNDf9P;? z^|v~{-RY(u4E)m-9dAK>3imeDSGl^w1);svz}j@mwsvuK_>J4X1zTaixb=6ktx&UA zrQf*iKfzXr1h@WPwzWEJ{R7wvvEkNlXIs04tvAEgJKWaqW?SzFTmJ~QQhk2owm-?X z`tJC~ZGQ?|?{Z_mmuyN|Mzl5z_s@&$= zv(4}qKl%r^fN9miI^*m=j6k+vKZ2riTdU&MY{9zTQip|zgS*}Ik!#_OojODkR&)LD zeB-t|F^vDex^IDwv$)c{fB!AJWy!W$HnxoIMz|Yej3w)3TQ+vEo|dp=btKuAL7|b< zk}WJtLJ!+)7>1K!fypo|J3s~kEQA?283KgYGC&d_lLxQ?LSiz^3CRL;l1(ysCrpwv zkY&Gn>(>8}+KhlbyJzZHed|8!)~#Fh*Z+6*Z=@*;?)14{@ambbkNG+_Z9d-%;U4De=%jtV7sO8H>-cp0d@qdqn6D$$=5}&Nk_fl_&`5M1NKHrPq#mv|Ejre>oexuCS_>KE~FMbou*Z58O zd@p`SnXmCX?(@C){U_#Y{4VqPUi>a+zQoT>Ug1yLY7L;9{Di|25 zlt@S{-Q>*y2@R&3{Ip0&G~MKF0SOJKoBVGgA@OvRcLpRhpl3$8-N)PehDYkhj{6o@Ep$E$i+8QW((PO93|Q<8SnQl>vAMOmW0uX)h0dd}`Tdo# zgm+0LRMAzwG)Ijy&BG&8gA<*D2ZwP#IN^Kr4-1{ApnctG59TG>d66}j^LBe>M;~n! zm#XFp+eOqXwO*8HZPMz}M3a>+Nz~got#bcmmD!K&_ZMZ1W@ZttCGM50i_;682qh-H zfKls0*L;6CWOΓw*1{fd3BW%Wk5%U3`L>DC)*n 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 literal 0 HcmV?d00001 diff --git a/microcontroleur_act1/Objects/first_try_driver.build_log.htm b/microcontroleur_act1/Objects/first_try_driver.build_log.htm new file mode 100644 index 0000000..667f764 --- /dev/null +++ b/microcontroleur_act1/Objects/first_try_driver.build_log.htm @@ -0,0 +1,35 @@ + + +

    +

    µVision Build Log

    +

    Tool Versions:

    +IDE-Version: µVision V5.33.0.0 +Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Celia C, Insa, LIC=---- + +Tool Versions: +Toolchain: MDK-Lite Version: 5.33.0.0 +Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.06 update 7 (build 960) +Assembler: Armasm.exe V5.06 update 7 (build 960) +Linker/Locator: ArmLink.exe V5.06 update 7 (build 960) +Library Manager: ArmAr.exe V5.06 update 7 (build 960) +Hex Converter: FromElf.exe V5.06 update 7 (build 960) +CPU DLL: SARMCM3.DLL V5.33.0.0 +Dialog DLL: DARMSTM.DLL V1.68.0.0 +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.8.0 +Dialog DLL: TARMSTM.DLL V1.66.0.0 + +

    Project:

    +C:\Users\chauz\Documents_non_drive\INSA\4A\S7\Microcontroleur\bateau-microcontrolleur\microcontroleur_act1\hello_world.uvprojx +Project File Date: 09/19/2021 + +

    Output:

    +*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +Rebuild target 'CarteSTM' +FCARM - Output Name not specified, please check 'Options for Target - Utilities' +Target not created. +Build Time Elapsed: 00:00:00 +
    + + diff --git a/microcontroleur_act1/Objects/hello_world.build_log.htm b/microcontroleur_act1/Objects/hello_world.build_log.htm new file mode 100644 index 0000000..83069c1 --- /dev/null +++ b/microcontroleur_act1/Objects/hello_world.build_log.htm @@ -0,0 +1,35 @@ + + +
    +

    µVision Build Log

    +

    Tool Versions:

    +IDE-Version: µVision V5.33.0.0 +Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Celia C, Insa, LIC=---- + +Tool Versions: +Toolchain: MDK-Lite Version: 5.33.0.0 +Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.06 update 7 (build 960) +Assembler: Armasm.exe V5.06 update 7 (build 960) +Linker/Locator: ArmLink.exe V5.06 update 7 (build 960) +Library Manager: ArmAr.exe V5.06 update 7 (build 960) +Hex Converter: FromElf.exe V5.06 update 7 (build 960) +CPU DLL: SARMCM3.DLL V5.33.0.0 +Dialog DLL: DARMSTM.DLL V1.68.0.0 +Target DLL: UL2CM3.DLL V1.163.9.0 +Dialog DLL: TARMSTM.DLL V1.66.0.0 + +

    Project:

    +C:\Users\chauz\Documents_non_drive\INSA\4A\S7\Microcontroleur\bateau-microcontrolleur\microcontroleur_act1\hello_world.uvprojx +Project File Date: 09/19/2021 + +

    Output:

    +*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +Build target 'Simulation' +FCARM - Output Name not specified, please check 'Options for Target - Utilities' +Target not created. +Build Time Elapsed: 00:00:00 +
    + + diff --git a/microcontroleur_act1/Objects/hello_world.htm b/microcontroleur_act1/Objects/hello_world.htm new file mode 100644 index 0000000..301079a --- /dev/null +++ b/microcontroleur_act1/Objects/hello_world.htm @@ -0,0 +1,356 @@ + + +Static Call Graph - [.\Objects\hello_world.axf] +
    +

    Static Call Graph for image .\Objects\hello_world.axf


    +

    #<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Sep 17 14:19:22 2021 +

    +

    Maximum Stack Usage = 28 bytes + Unknown(Cycles, Untraceable Function Pointers)

    +Call chain for Maximum Stack Depth:

    +SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 +

    +

    +Mutually Recursive functions +

  • NMI_Handler   ⇒   NMI_Handler
    +
  • HardFault_Handler   ⇒   HardFault_Handler
    +
  • MemManage_Handler   ⇒   MemManage_Handler
    +
  • BusFault_Handler   ⇒   BusFault_Handler
    +
  • UsageFault_Handler   ⇒   UsageFault_Handler
    +
  • SVC_Handler   ⇒   SVC_Handler
    +
  • DebugMon_Handler   ⇒   DebugMon_Handler
    +
  • PendSV_Handler   ⇒   PendSV_Handler
    +
  • SysTick_Handler   ⇒   SysTick_Handler
    +
  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
    + +

    +

    +Function Pointers +

      +
    • ADC1_2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • BusFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • CAN1_RX1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • CAN1_SCE_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel6_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel7_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DebugMon_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI15_10_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI9_5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • FLASH_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • HardFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • MemManage_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • NMI_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • PVD_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • PendSV_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • RCC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • RTCAlarm_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • RTC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • Reset_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SPI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SPI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SVC_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SysTick_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_md.o(.text) +
    • TAMPER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_BRK_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_CC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_TRG_COM_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_UP_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USBWakeUp_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • UsageFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • WWDG_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text) +
    • main from principal.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(.text) +
    +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) + +

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Calls]

    • >>   __scatterload +
    + +

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Called By]

    • >>   __scatterload +
    + +

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) + +

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) + +

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) + +

    __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) + +

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) + +

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) + +

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) + +

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   NMI_Handler +
    +
    [Called By]
    • >>   NMI_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   HardFault_Handler +
    +
    [Called By]
    • >>   HardFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   MemManage_Handler +
    +
    [Called By]
    • >>   MemManage_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   BusFault_Handler +
    +
    [Called By]
    • >>   BusFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   UsageFault_Handler +
    +
    [Called By]
    • >>   UsageFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   SVC_Handler +
    +
    [Called By]
    • >>   SVC_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   DebugMon_Handler +
    +
    [Called By]
    • >>   DebugMon_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   PendSV_Handler +
    +
    [Called By]
    • >>   PendSV_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   SysTick_Handler +
    +
    [Called By]
    • >>   SysTick_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   ADC1_2_IRQHandler +
    +
    [Called By]
    • >>   ADC1_2_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

    [Calls]

    • >>   __main_after_scatterload +
    +
    [Called By]
    • >>   _main_scatterload +
    + +

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +

    SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClock +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(.text) +
    +

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) + +

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) + +

    main (Thumb, 102 bytes, Stack size 0 bytes, principal.o(i.main)) +
    [Address Reference Count : 1]

    • entry9a.o(.ARM.Collect$$$$0000000B) +

    +

    +Local Symbols +

    +

    SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClockTo72 +
    +
    [Called By]
    • >>   SystemInit +
    + +

    SetSysClockTo72 (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = SetSysClockTo72 +
    +
    [Called By]
    • >>   SetSysClock +
    +

    +

    +Undefined Global Symbols +


    diff --git a/microcontroleur_act1/Objects/hello_world.lnp b/microcontroleur_act1/Objects/hello_world.lnp new file mode 100644 index 0000000..4140e56 --- /dev/null +++ b/microcontroleur_act1/Objects/hello_world.lnp @@ -0,0 +1,7 @@ +--cpu Cortex-M3 +".\objects\principal.o" +".\objects\startup_stm32f10x_md.o" +".\objects\system_stm32f10x.o" +--library_type=microlib --ro-base 0x08000000 --entry 0x08000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list ".\Listings\hello_world.map" -o .\Objects\hello_world.axf \ No newline at end of file diff --git a/microcontroleur_act1/Objects/hello_world_CarteSTM.dep b/microcontroleur_act1/Objects/hello_world_CarteSTM.dep new file mode 100644 index 0000000..892a7a8 --- /dev/null +++ b/microcontroleur_act1/Objects/hello_world_CarteSTM.dep @@ -0,0 +1,35 @@ +Dependencies for Project 'hello_world', Target 'CarteSTM': (DO NOT MODIFY !) +CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC +F (.\Source\principal.c)(0x61476DA0)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_CarteSTM\RTE_Components.h)(0x61447A6A) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) +I (.\Includes\Driver_GPIO.h)(0x61476D7E) +F (test)(0x61476CBC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\test.o --omf_browse .\objects\test.crf --depend .\objects\test.d) +F (.\Includes\Driver_GPIO.c)(0x61476A68)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d) +I (Includes\Driver_GPIO.h)(0x614766EA) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_CarteSTM\RTE_Components.h)(0x61447A6A) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) +F (.\Includes\Driver_GPIO.h)(0x61476D7E)() +F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59283406)() +F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58258CCC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 533" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) +F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x58258CCC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_CarteSTM\RTE_Components.h)(0x61447A6A) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) diff --git a/microcontroleur_act1/Objects/hello_world_Simulation.dep b/microcontroleur_act1/Objects/hello_world_Simulation.dep new file mode 100644 index 0000000..9e329b8 --- /dev/null +++ b/microcontroleur_act1/Objects/hello_world_Simulation.dep @@ -0,0 +1,35 @@ +Dependencies for Project 'hello_world', Target 'Simulation': (DO NOT MODIFY !) +CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC +F (.\Source\principal.c)(0x61476DA0)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_CarteSTM\RTE_Components.h)(0x61447A6A) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) +I (.\Includes\Driver_GPIO.h)(0x61476D7E) +F (test)(0x61476CBC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\test.o --omf_browse .\objects\test.crf --depend .\objects\test.d) +F (.\Includes\Driver_GPIO.c)(0x61476A68)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_CarteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d) +I (Includes\Driver_GPIO.h)(0x614766EA) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_CarteSTM\RTE_Components.h)(0x61447A6A) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) +F (.\Includes\Driver_GPIO.h)(0x61476D7E)() +F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59283406)() +F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58258CCC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 534" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) +F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x58258CCC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_CarteSTM\RTE_Components.h)(0x61447A6A) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) diff --git a/microcontroleur_act1/Objects/hello_world_Target 1.dep b/microcontroleur_act1/Objects/hello_world_Target 1.dep new file mode 100644 index 0000000..eea001b --- /dev/null +++ b/microcontroleur_act1/Objects/hello_world_Target 1.dep @@ -0,0 +1,15 @@ +Dependencies for Project 'hello_world', Target 'Target 1': (DO NOT MODIFY !) +CompilerVersion: 6160000::V6.16::ARMCLANG +F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59283406)() +F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58258CCC)(--target=arm-arm-none-eabi -mcpu=cortex-m3 -masm=auto -c -gdwarf-3 -Wa,armasm,--pd,"__EVAL SETA 1" -I./RTE/Device/STM32F103RB -I./RTE/_Target_1 -IC:/Programdata/Keil/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Programdata/Keil/Arm/Packs/Keil/STM32F1xx_DFP/2.3.0/Device/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 534" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"STM32F10X_MD SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1" -o ./objects/startup_stm32f10x_md.o) +F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x58258CCC)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-3 -O1 -ffunction-sections -Weverything -Wno-packed -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -I./RTE/Device/STM32F103RB -I./RTE/_Target_1 -IC:/Programdata/Keil/Arm/Packs/ARM/CMSIS/5.7.0/CMSIS/Core/Include -IC:/Programdata/Keil/Arm/Packs/Keil/STM32F1xx_DFP/2.3.0/Device/Include -D__UVISION_VERSION="534" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o ./objects/system_stm32f10x.o -MD) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58258CCC) +I (RTE\_Target_1\RTE_Components.h)(0x613F3339) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6035F908) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F2582) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E835B22) +I (C:\Programdata\Keil\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armclang.h)(0x5E8F2582) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x5EE189B2) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6035F904) +I (C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58258CCC) diff --git a/microcontroleur_act1/Objects/principal.__i b/microcontroleur_act1/Objects/principal.__i new file mode 100644 index 0000000..57bff05 --- /dev/null +++ b/microcontroleur_act1/Objects/principal.__i @@ -0,0 +1,7 @@ +-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes +-I.\RTE\Device\STM32F103RB +-I.\RTE\_CarteSTM +-IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include +-IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include +-D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ +-o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d "Source\principal.c" \ No newline at end of file diff --git a/microcontroleur_act1/Objects/principal.crf b/microcontroleur_act1/Objects/principal.crf new file mode 100644 index 0000000000000000000000000000000000000000..3e182249c23a59b8a06bfb5d48b5e4651f3a8568 GIT binary patch literal 238530 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 literal 0 HcmV?d00001 diff --git a/microcontroleur_act1/Objects/principal.d b/microcontroleur_act1/Objects/principal.d new file mode 100644 index 0000000..87a6879 --- /dev/null +++ b/microcontroleur_act1/Objects/principal.d @@ -0,0 +1,10 @@ +.\objects\principal.o: Source\principal.c +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\principal.o: .\RTE\_CarteSTM\RTE_Components.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h +.\objects\principal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h +.\objects\principal.o: .\Includes\Driver_GPIO.h diff --git a/microcontroleur_act1/Objects/principal.o b/microcontroleur_act1/Objects/principal.o new file mode 100644 index 0000000000000000000000000000000000000000..f9480669e6b143977242a3872b7149af3c475503 GIT binary patch literal 255416 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 I4w#((0VP>Uy8r+H literal 0 HcmV?d00001 diff --git a/microcontroleur_act1/Objects/startup_stm32f10x_md.d b/microcontroleur_act1/Objects/startup_stm32f10x_md.d new file mode 100644 index 0000000..96d5fcf --- /dev/null +++ b/microcontroleur_act1/Objects/startup_stm32f10x_md.d @@ -0,0 +1 @@ +.\objects\startup_stm32f10x_md.o: RTE\Device\STM32F103RB\startup_stm32f10x_md.s diff --git a/microcontroleur_act1/Objects/startup_stm32f10x_md.o b/microcontroleur_act1/Objects/startup_stm32f10x_md.o new file mode 100644 index 0000000000000000000000000000000000000000..c20090d023cfae48000f350cb68f5f7776dd333e GIT binary patch literal 5976 zcmd^DU5p!775-*y?>g^9c;N8G;f(hVxK~Cxg!K1)W1Rnxk6#N|UvfzWj zWx)*a3&9286~Qd(Yr$FIHNpMB>w@#Z8-hoGD}tW|-V|H}-V)3KZwnp+{vdcC za8>XS@F&6Jz}V80$H$g%{G)d_|ItLXyLdIX198FIc~4o`A*Bf$rE;#a=$@}v-HKH% z%*`H4&&-t;D!snb?GHM3uiu=TJ)54nU^i>29W}{Uh;AsSp>j-f+9|{i&G) z@j<8N^xgQu_@324y-|xFJ}|R4UT(J=N8(Pm>GYcMN9JpD`_DRGLiR{yrRR2gmFk)^ zc%rh{t`3@v+Ou2jmR;-C&%2fU!&as;pQ%^}D}{Qs+pe}-{cgMA4!V_94&w}_n?73c zeu8$kQ|+^&*kl2unI*U9_U$F7Rb$qQiVFR3AwMF8xJk$*r&~Mb3>xe9LQjaQ;5G|R z%X!Qlc?o@ss1^pjpp&qZqFL$DA*d7nHqlw9vZGK!@Mf_J+||Kj1un=iUt#%3!YsP2 znssW#3wNjR*2P}AUOhKb2+3zuLY)oFL`ZK@#zf5=-xK8A-`Dto;5ciAFG=AiH15)P zx5h&nAJAxNJgu>*@hcj?sqtBjKh*eRjjw2YRpS+nZ)*Ir#`iRutYyh>Ok;<6hrkC1 zeA$m}<#qVdzfq|JHz;uLVPT$)%##vy5+X57{|CVZjOhd;bA;!v+j*Cz|_*Q+A+=~Zd^WL1tnSyiG>R`utT zRo(eyRc@5|ih>!@?|&w_q~&En%4f7((ej#>8(O}gdGubyIRBx7@i??8dEYs-NU-)Il49a#!G#J(YB z(jKRjV1}kAQc$zu9ioC{3}vRI#t;`VV_GC~o`WGvrhK@8GN_K+D;8|DmL|6$fo;@q z64!?;6%j9IWys;LAr@0REzeWlQ_|Fc3>Cp|fS)t6g!Sg3^djO%lEg6FwCDVV)sj|~&uq|~cFwsgogkShmFG4wvzwT-pDE`H^Bd$q z4C(_BD5vd};s%$rT`nEBvnLCi_-u9)wNN?{;4+0`uHe?o!iUT)N1d{f91d{hF0+aA70+aD80+Ui@ zZ)J1-g!H2ju*)p+Rs=$B+%s?3TW{Kg`?u;Jv!&m(|KEI8*nF_?pFe^}6x(h(^%j_9 z-)-hw^*(I7PN+K#yVs#`%B}X>-JYFm)z&5U)?BA!H|kC0p@dbZ=TgCQo6WOWswSrk z+gV-hy602rbzj@6KjC6QPH>rizgu4&^xa-ESzh8JX=TpOCyU9&o)heIJo>=t6gA|vRlP9fW zCYwv<7BYvD#Zt~Xl+0xo^5T70_wA57Zu>3pj4@k=sN*;$_HU7qsEY&d{tI-NzQ?^KrC zRi{zmBr8RydahStu~f1JD{ocyrw*oObUzDZ_VE+sxXx-FhJ2GEqj_TNrt!iSbIRCm z-eK%8c83!NzhGb_7+cu6g=Zq9dTYIYx9_YXMMcUP6&h02c2j-|pouo zd$#K|T?8ul#)X|)_iNN!bX%9}t+Q=UR&^yBU$J@B$Bh5079Clw_YmTC`=?6rz({Qd zep1xD@_9jQ)b^6-ZRfpD{SVYWO0?_kn)ciSd~cog48z_^UlyJ_Rf)NtRMPvc%je^5 zxJZn>WqQK`a;J2Y2+yd#$|gJ+`Iip&q-P;N4X8HE9p;4I#R=`5b*@NPMQ18HIya@4 z5Rv%0^?hzaF|fCjlHa>J%1B%rs;4dtHk?`*w^meS`ALIg)p)T~SGG{vY>cDH5twZ_ zRUoG(HjElq+Tlg!W_S?|y$oayUG?jAUs*{u^NQ$r6T6J@;YjKf=v!IOZxWYBQ`omP zPBQG>cJ?Nb^o)S}Rp*MF^`uRVRz`{5Mdr!I(_Yc51ZC?v47aSFiN5lOUM}l{xY^Gd WA)HjQ=cw-Lvz~#+sQydzW&1bvrMmC{ literal 0 HcmV?d00001 diff --git a/microcontroleur_act1/Objects/system_stm32f10x.crf b/microcontroleur_act1/Objects/system_stm32f10x.crf new file mode 100644 index 0000000000000000000000000000000000000000..5d5784b3e2bd1d0b31b13820a0e1c71acc9cc13e GIT binary patch literal 239349 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 literal 0 HcmV?d00001 diff --git a/microcontroleur_act1/Objects/system_stm32f10x.d b/microcontroleur_act1/Objects/system_stm32f10x.d new file mode 100644 index 0000000..b0d089a --- /dev/null +++ b/microcontroleur_act1/Objects/system_stm32f10x.d @@ -0,0 +1,9 @@ +.\objects\system_stm32f10x.o: RTE\Device\STM32F103RB\system_stm32f10x.c +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\system_stm32f10x.o: .\RTE\_CarteSTM\RTE_Components.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h +.\objects\system_stm32f10x.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h diff --git a/microcontroleur_act1/Objects/system_stm32f10x.o b/microcontroleur_act1/Objects/system_stm32f10x.o new file mode 100644 index 0000000000000000000000000000000000000000..c3e98f2e4c170d51ebcb1a22536ab1415c5fcb24 GIT binary patch literal 259388 zcmeFa2bi4ImFHd6CAEYEj4XQ`FcwXiS%E!lCj|^Mrn@i!fkMd)F ze0BDii$6JK;fD`xs>{Z#$Tp$;#SH$<9FrYicxYpiv2sjiL&zA}mD#CjWiF%s+InRJ z{#tM9);s;AG!2FV?v z<&fm5U~)K~S-Ey*bfwb7tq@&U0rE&YW4P_O!KjwKTVtJ7&%t`u)(7!TGhJCG*=_cW7zeW%JpY z!ovBB7A_cEu;iCb`EpMaeVjXQaBm!>s?7Dg1Kgz|i30p_#LHnzi%~GdmZ~UOFFAhiVHJ zE~w2}Ja^~8nWf%Jer9`qW@XaMp1HFZFPyz_!IH%b=M64hJac$X3twX2Y+NTv*!=Z9jd{2vuAIBO6DK7&&s}S|dk|96e&~k?UeU*7l(PC{&yA z`~S5JGIXd%!*}S*4^YqiJdQu|-~XQnVcPk3%cAv6{`>!HSp%f~d-dx5Gs-&1k+l+k z>-lvQ&98cTb!XRb`uTTEu9#d31)f_cPMGuGFirelo?X#d{4^zNijn_s_jyr;7e+K& z7v?RT{kzPV?a=q(?C|WO{M3&A#e+k$tFyMBH<%goHB6(6GMUcAM#KN#wh=`Hje7d| z)g2AlXGW}38C(LxvBjzjC$*|F!)#YsGHdaYfklOdOBXB|T$~v*9HweGbeHX>R*EQE zvUJECT7rr{{!e8`%6RnitD_sTr{`Qds^g|yefq(FD%(&7r=MRP)sTHO+o(onX~Enj zYPD>NLG=HpvJ1^d^z*BS8?u))XuH^qHNZPHWgyw^nJ2KZgk^M@cGBo z=f(|LkL&&ddLWv!!^iw!_|LvS{1@<9ZZwR{jvK-1tVf<*kGxDyC0G4)_*&39H;Qx| zKHB(e_=w!k8#kctte0EyuO#Tv3`zPsR{w9|FxV05^EtGJ%>U&7X|}@O?lRpgr!j$Y zFCo)@-PEUaRIi-IqFbKL)M}miYOz*p+Nd(PsHtU(rq<@xmW?pnYPD*qhYMP^_+@kR zFWcMI(Mq+m0KA0}{xH2*u9W(E>EISyv^Q_j%|*q|DHfx@6RN#=k|ipo-xO=r?fR*q zr3;4U?zmuZPSe~4lwE5zs@7jEcb2-k3}cFh=Kf)D;SM!?Y-(p#ADFjr!H)isMN1az z12`{IC>TAOCNxiM#t9^@T+NrK6sxsD|3IzKhrF_Ft*1@*P#1NfsM6O}o!-^Irh?-1 ze79zLN`-P?cd0{v9GG5WLupeqO=xSQ=FyQm@c@pG`-YWlT*Xx9-L{*F1R*Svt-*RzEsZuSL5ljQURc*q2f1y$<_2Mw}ou)-B*=gzg z?cKkvFPF5n+Q0kyF%(OcVy)7jFPQGwgWbjH#ctgQg=kklSIlLy!!qqW-tkXn6Xcq= z@qf6r7=h#dj)Lf);g`(De z*|FI%*!eeXp2_hCq7?TF{Qr0O-5kH@ME0*~5ES})`ulo|z12!>YEve=A)nr?&Ed1k zwVeiM&A~b1jgk||J8h)S#C5Wa$@mu<`1AedGa+|ot$zhH^XR{PU1LAF9?3 zZ?YWxlNmNDtQb}Mx1PiPkFm{WU(tCFII{jn7`ewR(rMzK=J)8sKesfDAgfz#fmsQHsxZ9pGSt4bOy z{Y6Us^=q~6zTPSH+r+aB{gcUVT&rOcgy33dvCv&<$~629ay3lTTgha9Vg7{ChQLg& z^^|&>{;s8UawfY3pIauX18uF7CgRXi9Kx_CX8iwZ-euAb>Icg2jFO4%Tw;6YBAVO* z=E&@!=Q0vg*p3)!{qB0|MA-#*FVz>51O zC9*O1OMvfa(*u(ls@rVZgOa1V@7lr#Ck5I7uAvV}O05x;?F-{&dmqjgvo8oee+1|EmnWrK6K^b>lN3vSIyWh{+N{Yq-P?B_d_jpp^ckk(Jr8K3Mul8XrE@jqdymHiaBjqI& zVt+!3$}vpC8`&9!sd=_=rr}NVfsFaS`2g*(&i=rBgaDlvKhDm8+L9)#bV;DYS7g=6 zwE|6A_|0U$rUMA3y2I`6x$a5YJ@5YA{vF7;hd^{0u zj_<+8lO}9fQX6|Upb2uUZr_FuPx9=^y}5oW!|ral1lR4jBbkOv@u!)8)!MF~*Cw>W zi`I6yJ~3@@?!4O06Zm2{Z~SI<%v~^Z^UY_@)mOhW8MUJE)_Egwj$L0@8S`C)SP_4= zH6OaeKf|((dN+(a7#3%SH4GoxY2o4}nPJ0*(;gUC_mV}(uX>d%#pnj;Q*{ z=R{CHiYC{VWXA57$xd#fPY4KnJT{ZvfPDAPrJ}Px zKMmhNWA2|Zx6ka1`;6u;TwoIk>~s~kkAE`5D3AP^8dP`dB+dQVlMX4&`#;(-Z-L)m z;+Oos9=QWI6!E^Vz*}&52sXkmoown+=PG`QW0f9w1~)-vvVTv>ySvm|#DTdB=FMF& zh>=g*rF<20u`U|IwYRym9Rep8HPM9|5{n_W!$MplFw(kewcbA5NriJvy$~^HaQ3{R zMT4`)FTj=4B}*4CKy;O`?W^D<4|H0xWbxeXmo6E^ZgKq5p}{${E9|b-W)$<&!s34! zob@{@?xSsGVOm^&5pK0o63PaF+U0>l6{1vO)6kN|OK0Ou=71#zdU2jK0hTU6*krQU z5ZjYcyhm-rmKc-$W;6=4EXuAl?wdB-6lJ8^KZdoCD`u2S)#CVBbLK4m#m=+lK|~~j z5(>#624b52zG*y>koVsOdF5ihQ=zO4?vNW=;;66Z2S;8eJ1Z0et=FuU=~}GT96{ci z)e7WgvO6L&)#*MmZ4eBz=J9!FZPm%XQ6PGvs~-Qm&>JM zc|3`lKRAEk;@{UW@h;eLaL#y`atIDD_f0A1dnlC46cY1i&4s7`g+@fFTFQ6hR9;hQ z{;VAbH`#A1lS__&7AUGd3&uSgLfe-RBN%KfZaFF4+4{9PQLc=h&n7 z)6pKq&Y5r6CvX(EUP9nv61bW^_Lb@5!o`{FzQby@j%oc>8Wc+h$-CPxMk-je5TUM* zWwJ*ADtEvksI)!#=|UW!^ToB=?0J94WUt4^?#^;?+m7*=bs?mG@vI%^&ltfWBdQ&-(WsEQAs9K0-6E|%5a~UcBcMi+gUbT z_h-gmww(jePN5ri;|N6WGufl4=}MkrbZBT6V)PUo7*Ge6@`0;y08!deRZfkN^Qy`jN1NgcE*Ti9En91zI zYnp}l_y5A$5Etr_TdT9#VZ*)s<)3w3Xqx)7uL`&PG@CtzmVi4BF2NMoTg5d^JZV68 zX<)WT?!siCZ`#<7KJQpichZ}CJ2G2c+>kw=&i4m za@}?rPMm=lx-9{=>bb+R&zh?J6`Z5s64_4u zc<2C`AGe>){#`#!F?3%V-~7^_+3MqA**A^NSdg;Ul7)-RE$EJy@p5>Z~4)Ge_EmEX7gB*3#NnUomjhP)-JZ`Ex#I>eb$(*E00U!YcyOJt@wpR8tt3-dLkTw=GTkSO}yH8HXN|z#aD~pC^FQy!f z)REZ=zx0ICKj7EfW7<_VPA=ruZy1)_C^rn5`zGct!@qyYy!~Cy`k9UYZ2feS+WFga zfw*uUKUbr!BmX7O3pm>R*{1*)oqe`7{?FsL1HT3QnsY*ZxW}W=(^i{Wn^Np8V(SFY zZ3NH#DmN_KLFW$If-^Ph{1BB01z6h_q)L3!NT`G3sM0A^(I=9`*8MX{A)-ztWpNLa zxg)4)d>fsv!Wjd)8Hi6RG!JBQL&Jt;vGW3DOwd{EFZOokapy+{(;hY~O*=1~hqD~> z2Ag;XjST~i_SvJ@HxcC?xP%V$Si;o1lGTB$m zk)EO7HH~i>=%#aM34|`arikCDI_OmPb#o-D!w~AcsfYsCY25;K-ZDp`It-!CJBpaD z>P$wRcg>Ng4nwH(z9N3D>P$kN56qFM4nwH3YXhwWuu&{?E$Yy2$sw-Ryh}@07fb>A z_y(HdU5lMyj<_u(5bB(y2*+Y4n9E+W4jzo2g#m-iQ zW3lDtNL0sI>|8~Z3Z+`9T5DCto&dX@7Zk9BHWfo`5w{8qbAjTkNHzEg@2StEEnEooc-sm4td9nX42! z=ypZaD)sbt7khAL6i!Rgm~SPcAC&@VK^*$9V5$`8cZ?%qdcIsjK2!2Z#bbp+BU?Eq z5$#ll*yEj=bnX}@EDL;#AnA@X`?!%HjYw-C6oXbya%A-53>?l9lYBDG$#Ibp9GfMn z3!$evHE{|_-OEX0$s(sog+{PSG-onWDp0cNDbXB(b8D;@=jpS=Viuv3HrZ6D4%L^V}YDA=nEx#xv7ahgFz0cGOzrP4Zbb!EuCFsNCz`ced3B$cMiHI*TE zMOf47OUdjKskDyVMBmGjnwVAk%f(_(za9>45PZ2KWFK&CLk=zQ= zSBb@`qLb|1?ja|mQrzAbl_Yh$@RMY) zpf;pF$aV9ja-qy;+ou(`Qyr$jeMl(OqJ6nheMo*Ju1pug66ueo0Bdf+$U!TQJ3=TP z^1a1MMYTagB_YL&3WXeHLONA_VQeti;*R2b&&pI_L z+g13AM7gM!H<0{XO1Z3bAOZ4UaOzXAVbnYEMsfUNDj~NKNkJQKnlHGT-&< z;hybnv7)4rN0xj~EKQZ0)Q04hT(>|Ls7~XHc`TN;9v{XW{bU30J(uc1RB`asozuV z@f)C7W4{zYZXghW1`crQSEd*8-QDEHqRI~~l+_PRBjhGRA!y@ZM}q01+X}_^A?b|V zPAmv59p*?eeRW%+m_Iz7kz0xdp`{}oDJHbsmM9G#mCnd5#e&e%F^&{WK)C&78m1VP z6=|RyE0@bH_yQpPc&9e$Uzu)&(=a3?F3S%j zK>oQ-eG|GyKDqR~lyWN{GA?AM(BV|#$A zS4&l`ZOwTTvTTnl88xqUYGRdAEUVpe-6r`a$m`;Ya)XIfGN=BnMCpA0sg~IewpE_|?x6Kx^>n%b}u}N1h>fM&qD}Cn{o2kXyg_^cSl;4$< zcXUNTBE)8s4w1X1idM24BA#3{d2doPbeP;8$H#q9EwQmgB3imXspGm(1&7=ghsFa! zJ+U=cD%yJ}sfUx25sbo?O&?DXH1pS5VugI<0Z2z8usM8#2<+#;XZm>Yd)N zuEo@8goE?7u#(t{m4{~D@M_T67j^QgPD>n*ZwmF&8naT--rGsN0j&JH@M=pu0Ja8q zaX`K!))d?HC8O2%x$ab&2Rn-$15=9A)yk01W`7_QhGL_t5c*+KkMI9hyO=hb_CJb> zM1e^)h+CD^p|dj8j^rZGCvlM|E2pL4BF>NGv@U&dPm*wC~A`a&oRMMgCt^Q)vD zwr^G3P*1L-h3eN)i6}3r1!>e>gQ8rRC`nSx61Ko4s|^-oPDSPmAn z>I%%g!}0oq>fG7Cs}-u{Zd|j+>lwPb^XhavFN^O>BdkI+x2Fn$w)Y1Tx~En82Jj#Q zD@$9-2hxD_CR`b4;vruGZ6{$B>z9Y+;#BcYeF%TluZ?ppxR=~o`Z2N8ibnk>Ez#YV z@5H^<{2v80dFm;#lF3SwTgAkK^6Ci`C8rlBqb zaF%*WEVkWoeeG9AM_&o*R;Cqau!5YdUX@DI1)Iu{`+86lZx!iLXXwd*Z-}Kr&yQ&= zReNgHe#`^7BuzJrS?e7e7kL7V4^B`VPS9bAqb_r_QdTT|p_M_dvdmn7L5kaL;k;UXi5;{Nim zz)C``tGKWmb8^S;mkj1-&t|VtU#^ZyY&{Ha3WJ~)q+M(4KoaiHWnt8r>%sy_R#FF| zZm=~dp6~*4I|grzN~|!{d%F?7Qj-+sIl3WI^@sxTow$svs#y-blBz=HdrrN+YPrxq zP36;8I@|WXP^hKq>wbw;r!vH@bZcTsgy)L%Y6<_;7( zrM*fhOqH8dhS*Qtn*HT2E0(X(2!*L)lgbeLMN$*ZVJ&Q;moMXgDV3%O_Nqhj*Gb*3 zzV1#}G)3h%VsVOWUjT%!PHJ~o23*-R>UJGr-JX=Dh)w{cOi126sav6ogpTYMx@fnD zT%IC55CQpnCiRQkx(4UVLVHQ2DYCulki1V)x6og5^`@b+uT+{M*{cr8`zLkLCbJb18JoFdy70O5xwwJGga^_GGs+QZ^9EmqI9 zHiDe0ka4*_pPQeYezm89sI)PuaElUn_KxWs~s6`V6ESsWvjX_&Nh4hywgCWvPBBSc331vnv zy%{=_5yTPI)Bl-e`dLC*Q2iW6cvzAE`-c&6Zc2F|<^sl$J4lHB&xp8CC=05uV1%+7 z)i?he0hfrSfr!f);svs|O1>gEuB)|Z^IffE4`4XZ%P)Iq->$c`d<*6^a=DSBu7FV3 zbqONi-Ru1NcuQw~dcL!>tnZJd$@ThF#B@<;#TSHzZcLHVtkyl0J#I=xzDq+a2o2pL zNa6SEkh?gS+?qz{W}J*-t;YQ^V$jO%zKrhPX)R`4QF6IMF0SJiM*_s(<=5xd+4pQM zTA$sWO4Mn@mxFfh^`#&|B(2aabYDt&oin8MA`*uXNzf{W?cr#nXEC1*jd?RADRA^LG7c!y9?juP=r5_@y z+xGNzCZ{y^h)Q&2iZ;~Ti_5#{j9=H1-i3HRZs8(soc3LNONFL!HTtOCxHbguo7Alq z-2DL!x&5TV6v19?2tFXG+qHz$T{JjH4Q2>FP%2Cj?A3&CUo$E_!RiQ$iI4>;GV$FTPiH#ta>p|QFekC<2Qz%~;7Sxkwo?5xsucT&P zTE?vi3tVYX<1#KU;Q~_!b`!1e5WO2^JJmZ9aCsV_1<~dna;}sy)h&{9RT|*Sxt6gm zL{y6${nw=cjuZK!T@&ivHVEk+i-@(SN5S1zE|7{=32wEjEmPwvmbcd;CgC^xqp6)RShS|4)9U zB>L|U3tVY1-$Pt(qQ5zg{)f{5El5ZIqcWC6|6^%@FXu^(@x`T{g>%%&V;VkBMJ2kX zUSmAVCxl%0EBD92$Jf>&XKP_BrWsoKxr<6NVlDJ|mJQ?WhyKB+w@Hz*#U%F$h zlkcwX?3m&`5A$9cVH&ab8Kz4@Lmxz9D)fpjJUmxX=XhGlb1Umn+@L;_9k%5QLwg^I zlJKA=-oURLBrkki7h6+{jyN>=i6E=HuP{wNLBl6ZKTT)qHo;_~eaR5z!jv zi&Uh3J5~&u`AU#MSN&Bhw1fRRji}#<5rQ_p6(r!h7s{Q^BU!7{nfmP{g3!`#qr#xU zle@imh`x%u?YT=7fxFkG>NOWgLyOAcyZQUM zZ?qrXCk?3IjFEvR_7fx+XY#{A`= z|A>eg3(6{hX%adtjj&>nK%KY=grJQhBnjq0bW--nG=Q6+XEfFN{TP=k_Rvl_xwgQk zBaclZQj`sZK-uFX3Am#lM)|d}2+jB>q$2fNam1jRlSCONj+*%5&dKS_ni?{K(9)@* z6nX?g^@x(xY3aS zKITyse47+KRM~`gpcb2(o9TC;8%3{;qSKCU5lU3i>!av;lUvkciryGS`z5ES-PU^3 zF`EN47dyL@*tbTR8zNP)Rqf|Z&AT)=Bkz!2Z;#^lok$3@VB{V2szWQ`3+dFvdm!jm zP&h*06H0p;ynq<5GST)xQ}2@;MmlOqxt5Ib4~)XZ=zBRWr$4ivU{|u*09kuOC0zmX zAz2&*+1&uv2PprD%#Lz0zA3kkK>5dHdz6z0Ou6+2%2y>00F^8#44WJwrBUJd(dyMQ zgG=xNyM>GAF8TeG#S51%nv1W-!>f1stut{EW^Yw(N?c~D2}QV!t*RCI)xf3luMKPu zU{1G^?Lk99q&4pi$E%We9yC&+fI5I#KWSXM!9disK7^C#R+2epFvr}u|4>Wg zuZAw;W-@vcw{m832siK9M%BxoEi|}99l#7{8}t!0XOK%3LJzjoVBH$to`LN)-p_;i zVKnX)z_O3txsLTkZzrzBQ4*qO2JwSEHX`sU7s7MjI4NDjTO%EA3+ApCIK1rA;X0YS zcU>A#CUIzh6U$S!-l_cK4mxTbw1(S49{*Dw!!w9v6o~v z_!m`>>E~D5QEtqP{XsVSLN>SAYfuC4-AQV$^&?TOA3@;fO5hgRL?FLRP6-^$X1{^J zdxw2Df!QB!sNav)k~H2pCTZL`JaXiQ)db3pFg06~gAIQ+vpqkI&9gBWs zyks@E*~P<$ZOHF4OEk!Cupz%G%{eko?9Dis^48(p$fAbCl;-7WsvW!*_*S%Y{K#eN z=UyK^_NT+LBQoRYp~1}9=Nb?vxo?K6*SG#CGme&W<>|%F=FHfSP}Y5|(R<@EXb9-~nI){wk}?MK^geT2E6ih*k&J$ zIv_ia-xik{yL31VJC0uGM70|>9yX5NaisnpIgVezqdu%Xj$ZM~%$RX_dy4w=2f2gS zB3(yk##N?5*S#R($N1CA+hiO)kEr1B=|?iI%p85d2Afm^v=sssHTGoj!`lT!!T0;Cd+U&t1g_hfzdP zTmKaYf17(?l=2)7I}z21vL&!kUUf6K@jlti_moY?E*y?G*s678X6zQjvWMkzn>{jm z?cA}Wm86U(=^#iV^H#NP!*Vyr93t`xa3eF2%nvpxZ|yfcd*bliW+$u-d*ksWWvk3M zdVWUz4PWK;;gRF`c@|}hwIRq^#%9L8F+6+M@Lc6jYY*FC>EsOjwZT$M-D7(iH(1)% zO0p0!CB({RpZwLXO}UrW9*cJyZvZ>vyN@$tw{4`M_r=<(doMJ4{hQy2fXj}wLXIX35x=#(uN0$c(KtW{+&lZT9WhnO=yf+eb~1s9QnRr;+2- zot^3v#x&iDjawzv=P@u6-FT@!{a~EFe^Pz?@i^QE%qDEuc>Qto3<9*Ll+iSfP9EzI zn~XE}bm;@*bC;^2gZQ%UL)r3?4IBT0#h~9L23Y`N^oMpUMjx1*`!W`TvJW6;D;5Kb zk(jMnjQ-GR#pnZ5b2pET#wp4suGO${H;aL-NlZVB(I2W-j6Se!rr+$|GGj-L%)S99 zJoQ6_O9j(mnVd?)zMwvkxM8`gzpvUw{xU%fD_n?nk!E=^A#P0WCCyDtICS%Ia6cGF zx2utQh?s0{{~suUyE_umlhteGHeQt-M|YU1;M%njAIxZ4h7X*_DeU%X%sr@ueCmt@ z^s#ePZsP+Q$LSlMl$v ztRRfJFTRuV|{+ z$c*cxbNA}QF#14K54mq7MB{9``hYZ?Y{gYd|EJN}x7Nxn8M8hH!$0#DW*1z@-U09V zAA8N{Y<81ZF=tP?)@fKtd~7;ZMOr--d^>wZW~Xpm%Z4w;cxf7X13b%r`a1V7;g1F zbjurmntjmKNN@JPgEpW1H2b=3#61JxHlW^#sr@73ZOWBQBgYS(! z{I9lpW`pdV>zH_kclDW+*ta|LcXDNBs{e;FsGQmI)TZnc>o{?4YOiS=c~Z8zzA5|i zIvbg6;+z%2V12tOd*Hh3(MlG1057oT{G>b)4bCl3-!OYVVDp&!!Ua3b-O&ad8698Q z_q(Ae1~OYdv0?V{b=RXrSHVav&^MQwkwMjF?;8n3;~>7;Z|6Z>jdG@= z8hy;pgal5enJur`D7#u!E9^8l`*(FJ;f%=!_{G;U;AbnGMY(A-au}UYGRc@rAU{*Y zZx?>2;FrGJ0LG-(trh8u+<)*e0b#fXfAo9#S7| z8sCI3lw4z%a6PNF9bd4z29|pSwq@dXVq57t+2l2&}~2558rCpO?cIY2drG z&%_~~74SNPz8b!MuhP_xv*I{99jRvF;+jrZcn$#B3N>=CI@v%G8JbtILk`Wjdg;E1v$#=l*w zLSHSZuB5q4s~QFrHLKUs(Hc{HWlxQk-9{-%=AxS?OiP2X-A5T=64;)A%SLrodT?<- z&@G?nw)d!fe@BZEN!Ku)zv)gR6t_Bun#Q{y=%ONBwxnL}J1Rf5!!3+R)(zzTqmT<) zwO(QK>N+J$Jb<{idK}CLc?S~LUXO#nz#T-~gnC?oxr2$DScju7L*608O{&K!{SGCr zrCx_yl!AvbSg*$|O2fk$tk-3-HB>xeRJmHHqhYIR_{dQ+W^_)e$EkLY8da*#wW(&0 z9#!ct)$4GZYWEo8>h-rxwR`L+d|hI>T2ErTvh{I_tS7TwwSD}k0f?+;!*=Q?oS_>_8tT;jGcoK2-`Z7Ujh&!wDz4hcxRPs(CuAaP!O5UlX@B*kh>P=Mr zJ#AF~jB*`plIrd0qwr?PdYDoUw_6qKVoJBOM&-L`D&e~*!kpvegtJHCy%gr=2$56G zE*~|eztoqnCr~wf4ud9_iV~Gs&SlW)ikB8mCPWyV$6#ljrdyPb=QCKW2Pz#eV6dwm zsC2xLL1!RGI_kV|(Wrc<8>%s9nKIox?e-p&fPj#!;O;c`MAH>zxsLlftkE zT(DqpUVVNt#NO=jHr6EhEd}tmc)azf#J7>!w|czI_Y&XU4*oWew}Bw>6G;EtJ>JHH z#7`vs@9=mV77{<1^uLq%dS+2kc9+7wgW21gN$tBmzOH;W`#m0C&+P4N_Io|Pp4r>k z?Du(mJ+rs7+5a@ET(HSFHlALh-9M^Ou0!c;^WZ48(l47K70c6k^Py3FW~y-4=lBw{ zt}Zo*9~p)3R!Enl$I_!r_1Fp2)PZ9jQ$<+1tI5z5;cds*d7xil9%lyU%0&hfG?*ut zLF`D3HqTRPkI*q|!S7n^PQl$aIOFZRa0j}Fk&bdrFmDsnCNgRu zfO&_Qc9BuR59VEBCWwp*crfn~Gf`wzZUOT?F_T0_T8r)5 zhfK+xYq7oii1r##igp}yMpGNoY(UW3$Gpt|!n+NJvAYjIt9XwAh_@OJWVarGKH&`p zAS@@`#_YBO%%{A$5EWC%|C0;L5R^49NMGw-O>_<*cS{1Q6OxIPNif z3rN{@Gp4C;dnaLZZ&2yAs|~V!Hmbw@M_ohn5}I+cBWUmzQ=5B>#?)E z+VwqVYg><W)n>fS8Y*jF#&KZpz2?*MkIE2}zfH-$F??%9= zU5P`v+Z2%Jjqan_2wM_|(Hj&LpFbLV2b9we!U4>N0>lNQd9lyye`=2|7^uyF!#hXI z#=jRj6=`ltn4;U1d)U^!D5*<+fA^JN7q7}sRhA7M!pw)tV zEf$+15HDDw(h(DM>fl8~^iS_Jmwv4tEwuG|*%IB6qD2B;aex}lXPzFdguLn^lz%*= zosidDgks4F8*M}&tdk`!B zo)1y__8{KkzVAb{Lh_&jS?L2Gq9uk0u|qyIP-h3N?Oi~fa`;36c=TQh916ZqEg=OC z1>a|uK;+QU!)-=I-{%%7&KQt2*==pwYS7C!Y4Plc(4%abE^kdK-&>crrIhcd%iB}R z57gxoQpyj}r(kytI0n$u(rUBAy zxZD6~Mm)~|X;!?@0BL4iVSqF{US@zaLtbfsG)rEifz~ujUT=UjOWtIFG)vxUfHX_q zVSqGC-fe(1OWtRIG)q2UfHX@!Y=AUNK4yS4OFpTAwlqsVV}LYEK5u|DOTJ`)G)ul} zfHX_KVSqGCzHNXsOTK4-G)t~DK$;~#Hb9ysKh;2cnkBz5K$<1LHb9ysS2KX~c35iQ z$reA!HaAbAwaTvRP!iTmAY698 zi&k{UI$+{)hwJKMKOC2EML|EhszB~K-oYgO=wb?SCpcWkc4oFunx!kP#GPokLZu=! zOV?BgJIP@E-Q5w!x-oXLgT>mhZp@vlxUMPqlJgmo>6+{14#bwJyB7td2}@rlwSBQi!aAZ%YW-4|G-J^hNY^kg^RSd&)1bKA2jy;4 z1YYTb_4<8Ph{_$O=CAhAw4Rd!*Cpsw-03J;sEe$Az0b*g=S|QJ0V#H#w-z@Bq}io- zhUfjoO#x}PDjvzn_m+Ufmr9BXaH!uJ!=er>`L-A~n;}n)Ey!HA$FSL@crb5g?ug+Q zvpe$W4ibH5OivUQ;a$*OG2PNCs?tfq?~d`-38F5%eYz*cC-B9$INy@=KP5PxDl1Bk zQ5SLV4?r>8)a>#=h)Pn`H1lAHO3qfd6+9fGb>rv}flinGs6a~&RQHHKCeV`qCUQhS zF3@5uDLX&qV?~P;`j86X2N;6&ymd65`?65ET@li3#ZQAzIfVF9>wH>=y-E zaEQKX^d*579HQ^Bcv+w&hiE&$mf*NbBPL|ruSEuVJtQTU&`JXA8xbq`MBk$ER>Z>6 zg6$xgM87TJg7LH_??||iU$ipsO1NNbZIkyC9CKcUPdNLT$Sl=XdgQivL_D7Q%yR8x zkL?+V*AaBPE?Z+&gbH3U%ezlvIChI!}+h3>j%_MV6}CrJ~z zM&ElQw#A&kwy+JU`(ikX>{g@kpJF(29i?7Y`TiJ=d`I`(GW?XW8J*#W6L_G~A!HhsO3C!Ggv1vv25WJ;|6B=t+{2;_qvD3-J>i3)50t+M ze9{L)`zr+reA)-`vPF8abD*hGl<;SK9M3Tpxj`RDBKV99S2R7 ziU9@mU5l#DOHyeF0DaG*s#|mcT3!#l?~v4fOqz-2152t-#UuwbT3_jqvP_d9KD4Cj zQY6z(1s_=w{){k|M;-r`F?y<_T*3F1)16`XBkDbcGez@iA20Rw=hJWs)Ls9IRt#1; z@QyT`qII_j$D1rfWjJJakMPbEoKGU`;p12}x5&7P$-N?+Oe9!F#pS*}PB(DLxQfmF ze4Os^5^)`$`}?@MkxQ&VF$Gf|;a7m=@gT6IJ=QP4&oww{fwRcCw>JgnFgP#5+tP5# zZ0Gwp-OMWE$~G7HxVp_$s$fRig?D6`Z2A>6VaFZ zG;TtmhPPaf9{CkGGRE63*VSFBcEup)iFaHOH=)EB zkAdCCm}Er?QYN&ZJGrSuxQ7Q*9!!Br(`6wH69|c0%@1k2dlg%;X2}v@o>s|5{$t_ zT3={jD4=ql40Fo6D1_TmU`luwdoblY5mxqC;lV1~3Ajmimv}hkx)`>p?s5;NOc%jP zqPxn2k>?^dNpn|wEV5k4I!W$2kEI+J!YadYio4!}DZ@#ycJ~b)tn!!O$-iLVl{LtJNa!~^`6LA;HS_J+}ARBy+!XtVE?gfF zfZ||Lt~@YArLm%JlsMQ&MUbBlJtP3-=6MxxXo!kZc@1#5kA~-OsPk%E91(zG^J;h= z8KP42YHS|uqtO{TZk@b&OaMyFQ}h8nHbjNyDf)mO@1yO0kf^>hctQXQ&2#KS=7}L1 zH_x#T^kg56&l*AlZvK=2jGI>@4>C^;(WrSf@_?T1qv3f-b%K-3bVdM1&8yZ4Ju^hZ z=2h#2p6#Q-nQ7fRfy)ChY+koc=s6)8G_PAH^t=Qu^ag39pnrf};9+uhpgTM+^tn(+ z_N1DhFAB&&MNQKAj};y%a(t=&5}%XX<|Xc>0V&Gl6ML6?q?8wMvK%^I;d5f!NZ=r^ z3`nVM>o8}IX*9N4}ww~6n_sBRSm`emV_?*x-Pg`jF#(<35 z=2;8m%^n%018$mnbBoW#ZL1j*`7q+dNCi32Z4BFOB6M4TOr`BI4Jm_=LwJ{#Hv`ly?07EVH_@>qW z!yy`|sZm<~KkB2=!QU|){dSOcE5 zz`h!=QD#(=Cdk)9GS)!NnqXg#*hm94ZGwF>V8i^VXKj#gg=D0GQh+S`cEpAnC#gL}8a&?8QWK=olmc{jAB}SaPiFx42tc8Ep3i_T3(>fF zp3s2q<)cx8P?IUZy#p|AUd^UJ_X*Lcc{QB^-OoqE?4VjFGwmOMQS+*GLJtVhuzA%w zp$GYBkQ#LB1RflKVe`6mLJtYipn2Uop@%C}Kdx%F3jW26BRs~)N*J2!kMtN5LJ32; z;3$tVeoh$LJ{;{a#u=93HNY_*V=QJFp8SvX7_&6A4CjaAJjN{HEW?@Mc#km|(J;uy z(D?+9F`3IS$iiSw^cb6A3m(}L=rM8>UF0z-QFO5ng_c%Pw8Do1Q|lnOU^hXP~kD7wst0&D9ix>7+M6@2e+N5w>ucfpV^KwRZ=-rMvpU5=5i`u-Q;m5 z(p*mEteZW~Mw<(&ymgBYN*+;BcdHKyF42*9n-2;;(b0Fi4+>7v5qO6W3SQAsc$W*> zT$Xg2G^E^cx5veOCIyMR$K&EIlYYeA>v3_9Nj>83^SG$PtR8WH^0=tKtR8Xqdt4NS ztR8U>cw7{PtR8U>dR!QVN~T>PD*Xt2#0Nud6J{3SME8=5meF}Zg2TkviEC+e~O!WIcXu9Zw6h|NUpy{U%QZ%jfLDN|e z`A&ed>cY=3G+6 z-Dd$Q`9?+G=K(1=N5|k70V#M#N8*M-K6~4RufZys^ zoQ``?aQ$Cj+0;+@(+df9_W`>FcHR@PM}QdfIqwQs79hrM8lh<3GeC^NG(vH_Pk{7q zYlfSKXh7~8L4iJWN`1cw3N)frzJCM-I`QTH2r~Y2`gULh8P{ouzcD9*%&^kXMCf#I z1eqbFp-F%ai6AqaG(^TcG=j`f($E%w4vQc=j5L)8b$Cn#Htzs+L`(%nr}Lag##CVS zPEbe1RA6>`LFCaf71*63{8*R5x5Ij4U=oGYaRCtw0#2RBhm3Cl&YCBLjNgAwm?wu! zf8JAwC!JFwh~8I6PaY_*utujwkhz~)`5!&pH(-;hYy%z$@`m z6`~PyL0AE=!b_{bcDpd8f{h=q)9kd1(yEwn@~W^4FG;J?+n1^yN71Ee74dXNwUqBp zt<9QVmR7q9&qk(JWxHJARHeIq)6K}2AFdQ}*@zs9SIHGb6LMr;D_2;P0k4y*t;u|> zT7uj8gbcxpF}S4D4;)Ub%u~2DKc$U#_qw(?1|rb4@Q~ zW!2<^a@~5yQ`UIcuZXvS%DGdopC5H_da-&6O^;#1)Q?HDWNE$Teq7`QL+h3IQzFkg z36=EP`swsaLU8Jqo=LA{)+V12RO;_+PEDwKcksM}BmYh)Ol_}~WCNRh!V69n zdIY3atd^&gdbdgO3z?bx@}g9&T%3|pjch>GUh=E8uAw#R7FBy$s+QUsca5sO=2WZ9 z*rrzKq8GWl&v7PC@V*|iQJ5*gB>4@24&#MQ#p=H)&|#pkg_wR@pxqbTI#Hs{^NvuX zw{M$Xxinq8wCp^DvKWX)1NVQEKt zfXJE^d&1IE_dt;~3-^Sj{pmp>Yu4`xODp1oMb_N(ny|E6Jw#;9z)4uzv>qO_EonA8 zLS!SG@e=e%k&SG|tK_3ZHnJJ7PmdPa$Y#8bJ4R$9n@ynDIaXvNoAJwxPl(ypG@G3$ zvZ2i|rlG@0A{*Ka;~4D8A{*LFt&L6*+0bSf>yUe@$c8pkuctaqWJ8;&ms6b?vu$ZM zJ4<8(n^78szGsVUU^7a6V3&(*U^BY?4D2}~8`zA}BiM6AHn5rge!BBSHn5pqI$Y?o zm}rr6&6$*B5L3>*CYRI747R8F^>UF7{0fs& z&b>lp1HXc$oO`9n27U!gIrl1&4g3n0a_-e48~7D0<=ksTHt;K0%DLCa?1VI%-5|1& z%{b@YD6)~wIOpCZvXRX==iV%`kg-XgM*%{b@YDzcHyIOpCGvlG*7cBjaOHd8tG zE|CpwrgHAxA{*LF<=lHjHnf?_x%Y}}Xfu^_?-SY3W-8}C5VMogZ1$kY1~$_<_aTuD zY^HPW!y+5lOy}H3L^iOQ&bg0@Y+y5;a~~7gz-Bt2&)2N`?c|>HPb(303fZ=mkDIJm{wVMPk{_p z(>e?9Bao>Z!F^>oa4~WfUjvunz{P+m5$`XaP%E>3oaA-P}lTVT1&~z#%pDw_u zJFhcjI53^g$!E%NU^<M~)7g~29`I?LGoDuJ4Nqhv72t<5*n>Wf_k>pZ2Jlv|;0(5^ zK#A$0phDk3Zxvq@XjD%WBKJ`Gf7Dj!?#p-L5(oVkis$dFqw^_GSbBQCyH*$|<6TIR z_LhFy()b>c626$Q*xOS{mHkXWSEdzb_%QjBexS&+0Zdm9jWcy8`2vfgU;AP2^irW# zsuXb(M-gh6+fy{EH0JN!dp$yGdV59Vp$oftNgxCiqz@NNv7(_$XXnf<*OHmAlsnD1VAKZebA(uGz2{UCfsS3tV;A%n0v-F(Tpax}rd!R`HS0@On>6`Kpd(+h+C+aX z(2*}y$^re2Ku5k*DF^ho0v-BNsZE-!7U;D@&xF&xDc!<66;h~X%l7^Vb&U<`-R#4IQHgJL)gCWbk|9~{GBEGd=A%7?^o z7)nZIf)9=1Adm>Li1X}VTq6xB(6llSTGzdT+CD4KwX%K)u zTA&3t(jWkRj6e&1q(K1sSb>fm$zvDvaRMEClE*IS;{`f)C68UuCkS-xOCGzRPmJk0 z3H~I3j(n+74rHG!(2*}y$^m_fKu5k*DF^ha0v-A?N${r$bm&W+DIxoGfewACGbQLV z1UmGkQk&xBOo0x3=_L5G1Um4gR-0s>9n*CZ{BnT~e5utY+2?7x($6b+yskCaq&Q3X z^JBJ7ioZah13fUr=!bIrg#sPL6w{RCFB0e|rkJKIf3ZM^F~u;a`4s{k#uU?>=PwcH zFs78+WbI1@I*ci$Hqn;}bP!WoZK5w1=pd%F+C*O=&~=jil@cy_6QKp^S4p_wPMz+r zmTQkCTl+~&|zFDwTXU0po6f|Y7_mWKnGE!)h7BWfvz(HJT2jpHxXKp{)~hR?$k5D zvl1@&lST!kKPTaWL-h>syo3uLrBMOtFGzUoQZoa*DB-bBc|b$@OA;PC)yx1dOL**6 z9?+2fih$Rd0bZ5x$g3(BLHcVF9(mQy0Iy4Uv{m+-)=T6L2Cp~mwa_{x$( zwKP4r4B~77K8nyf`Tye>4wT?@q|*PY7>)vqamxOm#BdZ=3{&#|G={^VVwQ9NXE7Xx z6vLeQKab%spp?pFB!C%I35KLNSg1?I4Ae6Mq1b-dFb+Z090xkIv(FEDw z3bf!vo%2@ty&t1v>Dh zR-0rWq3QlIZlx=iV)ahAk=YtS={ z2@;6*(WB!7GK>f2Smp@<8O8$lhshHIGKd35&r>Xko3Ef}5Cg2H((}}S4E(S9!>ykd zka1GB20cAQ11~w6o@G(o>jX{hU2XOvpHcxPJv&4LKRLQC57Ed`R@ZYvH1L$8>-iSN z%|)bZ!NIv}<*}G(-b$Il5jJqUnR` z@(>NY<>-2qMe+Os=^A;<>UwpE2HtXXy(UB>Z&|xu8=`@?99?g)D4rW2T_bNzSXENvVR&~4*6j{VkJk5wU$_i) zvCgJ!eTRb<7A_cCGHbyS|9%}}se6F$bl~avaw#v|Hbf|~cR6gSr@y<1Z$+#Y%f4)< zgZDCDqHm#^UMy6ltpST};goz|LYIrxYF|fQ{5CF3OHk!c2~48tq*JLkx|yntl>vT# zf|n|Mib|mEV&nmzE*FbE{Z+r0>KnOOl?M}=)TmT(5-fm|)x|?0jJuu!I9Xgg9Kh3K z$;sN{kr0j~J4=g46S%jh#A=6nIMe?VOi!=&;R^~oy8F6<`?=sg{P4{~PkLnRL1(@4 z45Rr{8Se@s7p6aLPPgYh8_=*sYB;I=;B!t5e3LheFBg9u7@Omd?;L)?;gLC}l=}vx zw+Z3leW>%I0E??4*c|vv5*{Q5)&%we{<4HesT>s$D!^Y8@ZkOp)lH^f7idWprTH5I zEoq_@e^a1?d4)Amx7fZV(9+bRdil0M3$shJy2^jQNYGx~VLGL^RxKMH6OvA@d}+zf()3!h#IdGdS+1jNY8R5$6!UsPBTohF z*OsePr*YHTGzL?Vx|*@dR9v&5WrC3vuWEPw2~E-oC=3;HA9}J|Kt{vFx_S4242Fo} zSmvIZq$#wg*wd9C=%#7Z4C0bLd>);!o%L9X&0`X_XP_6OxmXU@RiuIX z!hmBPI349oa-4(q+G7Db{H&$7)zi#T35hCumn6o(u_MjQgb2y&xewiyZ?~iqnGx&;3&D#msh+ z0#ozdRV!6b{4`CkNDzE|wh`qlA1+CN&KcEe*}gT?Sv_2uFi7*&!c>2OL36=n34-^0 z6w9!*2k~ILlA#{VT(~sU*@;znuu`Jc5B)&kHOx{Zt`WVS(LCpzo_<85?*=83h2HTK zdI?Fb)Po7MEU${mXm`4pFvr9C&j65stUCY?l4N$&v{6HcJ$FXw*H#o{xQWHugO4|$yA z2bJR<_Bg>2I>SBUae^mkXv43MdYs@28m{0T^Ekm5I$1vMaj`Q@nta0JVsDrf`J~6i z?l2khDUXZ&VKU^iiYu;RR6OTmk~h?-c;3YXXOMegycb+d@C7i+D=)g3;0juw0ei{C z1W(ZX0_MP^02a zj}siBN5xwnCwM}Sinl#ZaD^Tf?|7Wx3q2~{^|;s>W>mcAaj`edsCeJwVt1HP@qx$1 z{xGBBBgK`gm|d%NCX0_fPV$Eu7ppu@@P{54pLm?$4?QwI^*F&FdT4y+ae_be*!bMz zVt<&y@rB35{xGBCOOK2FVTQ+79vAz=jE}E9uFe4Y#s?*js1fq54+<{PLu9oN3O>%#D0oGWlHGkUc8eJ%d-!1N7c)+l`C#lAGf?*Q!Pqlqr0k=>t~HI6 zeLYU{iyA5Wd7R)DJyQ1fIKeA=q#WRJ=_BPpj}v^NN6JAS7rVral!HAk_J|oNhj?7< z5HnH^^|;s{W~3bEadk$@;XWvNM2(aqd{A(S9w|rqpx_fdQjYRL!6|w=IobyWujr9- zj1R_cF(c(zAB_ECM#^zM7(2#{l;eFc_KX=RCn>NpqePFm)4%DPkdq@;@{bxZr$nsa zB0XwOjab1;dgPoIv4W%YJac-)3ck`K=!}Ss-DO76nGqX%%#5V7A~trK8BJ$LZ0t8P zqLxQ&ol$j83`?FsMr%`BwgoFu?x%?y56B;+ndpIgG1FBH#fSNWPLSa zZgMff{Cce1>|%ob^(eW;#RLcF@o}q*2_DcR<2DzIU0}wJ1FTr75i83%W| zSnLHe0v=qivnP+2tCVX~N?nq9;Z$rxAF^1rkjBx;uZJx+wVKA!KK~KRRf}mHZS)_t z9Mlussz<_O79;gUj(7TxTaMHdIo|3&VL4Jypc+qlD zFCIQ-T)bp4QZMGrz8a%d2P73`l9J0xha@FslG4kE4oPatBqf-S91?1ZL!Hkhe(Zpxrbu#< zS>=$Vrbu#{`NSbfO_Ah8^Ql8ZO=-x(<>=364oGTBB%BWNbB81~B@%82`GrH0ni2`e zgZ$DVp{6kODKG(k<$$E7KvHOe{MsQ&O@XA~1o@3al9~cZ;R*6vhlHAO3gF=baJ2)H znlZ@(2;{Cm<$09Doz#p;9zq~@b4XG%CV3En+}$CeW|RulAP2aI1Cp8%sfIboWe!Pd zMx+|(Aop}gQZpjePzSk}Lqg3kB`7V)?0Y*PsTq<=OCtAiNK!K-m6k;A>yV^oNGdIf zJb+2u$As^BG57MA8-COx=fH%3dgfwu!cY!6C}E&j%ux0@IANet%uwDrBw;#BWqn=G zHpLm|&;%*q7RZp{Tyt2$;LB7ahO^A!3DYAmoL`PinEp!XH=)kzX1t>U$llFp^oFa^ zwWCAKWM6~9&%lmNupXgF^&MWv1yIx^A_20F53#UGgaNP<6Rh7{h}KH!_fnqZ5@BN$ z$&hlg#{?}=41+l}VQ~LVD}H_VQ2+xw!(jLx3^^vxOo-H&JS$;RWAf~TNsY9PQ6D%bruW*U5F&&dvdQ8xgj>)SNrd~{5XE1zEfE<(8Cq!yY-jFbN+@@pliv&xL$u9#a zYEs4IS0NTQsbcb*1WSp@Z(Sm6OvmJEj|p1RF}d6Nw7taUWdhyfpSqr0X0VBAF}Y_# zq{if436mO=dnZh4Ozx8~X)(EPf~3aeehHHrllv!3YD^xOFzGRQPymHK(=mB)hy`xb zF?nc$rN`u90TeZ>X zOo-H&JSkyPWAfyLNsY-<5+*GsPfd{2m^>|EQe*P;gh`FbGZQ8~CeI3>&}TX(&knJ` zZ8|2;NwD;oJU4)%CRI$H7h++PDkd*Tu#}j*&?UmgbWC34F+oc@CRZd(y_mdAVZEJI zoDIUi{^nfYYkp+{wWdPXBv4x_bbSJ~r$RR+(1cXz)&!cE3f+-FlTx9(6@=%+o$qhb z&q+A<#@}Z#=R1I6>;a28-**#Zk66t4ZkHH)++xo6n8esq7IVHdF~**=nDae>G4`Uu z@VHM)t;amw7-O$kthFBYy2aY+VQ*Wky&m?S#W4S;>$cKj6YF6gTWnH2?CbUMz3Vkx z8P3lz52iSekbGlGi+$#_qx1a8x2ANPsF==>uC~Q^K*)?fU7gO3?)o#`bX3e|M)%-i zI+F|4>~kmDS2(kVpB8#rWSP&|yyB63eS6P+gz0V!Uy;d|Nl4oK;;iMpMA zpMVsuT<8nk`&klpwWpRnE&06g{+5GX5JTt_$vrA!g(yO|h&?7@2lCxLeP$>o+L|ZBj}1vd zTQUJjJuYHnZK-3#9v`u>w$w3VPl(t!>ZxPIo@Ci=5G=84StfxeTTtX!9&x8@t`*OQ z^+_?RF7upWu|i+`CKFPQpW`|+!R%9OiP4FoOm>!~%6O|s3P>sKYzty1r`H>;(}UM+J>xVlVR8 zD&CwC8$gHq3X7)ni-so2yd(gHZkYhSG(_WGnfSddMB`4G@V&xCr9SakBUP`o}?Rm1&2?bxc<92ysgd|BCn8H8)Q}>(_^* zU{o?c-4S*}#Ku-7mgdYGBQ`cGu{5A=4p>oY8;z)2LNY~LVsDLDQ7*48Zi`q^Tb^g{ z2v~`1DUfIH3`tpAo|W&4SW#P^nD35QQ3oC~_Xcd7o12?4zM$=WAt`E$um$_4h?TTO z;DWtBVkK==j(ad*g;kNxaSw&0q^-_z4@az^t)?oq7DHZ#z#1uNg=flceO-6u(%ZRWN66|1t%-1ZyAs%)t++_6I$+XemBeqTA- z?O_4xT&XN{+anTHsS=82`>jM(ri7x`9^hlTlM*#EC7(Ub zQ44f7dq#kErsT3`C2D3$CVNhzW&$)X7dTqpVlN8N%+xvTC5c*@I)l9|Q7cnuRZ!|G zN6XvmH33?gdUw4pQ6p1tt~VrVWa_>37Dvll>umvAnR;jK{R4W60j`Q@O7CsgnFeF+ zBT=1c@YQ}CEpMy+1!!a%Ty=m%b*8~o2TD|BntAFVj+VF7!2;BoW{x^UqAJtOP+yR! z$~5!Sp&XSTdBAG`_y-L=On@p=S3IJ_B`Py@H6c1eqB2ug6QZLyDn4~V=YN;!XaTBB zUGW%mj6_AIz9vM+N>pU(YeIAap?}lb2=@f=zm4#l+Ctp$EA<|f!#{*YivsV33~i3rclIe0-6D6wt+bW6n};{K0oUm(#h_S zux;ph!Z$dl)IiYP^~@Dy*fbWC?s?`3GVB^B@htqNAk94K*Iv9O$gpoLCY@T}W~9Yc zH((#U!#TThIs?BeNV9S}uPzXzSvj3n-xH)&IrKN=xloW+MbO?rE@q@YRaD*Y-dXxS z=gi7svLWIJg0w1!c?EKbAdSj#T!CCFNTYI`Rv?!N(x@B_2*?$TRHvRQ`1PyAt>m0l zxhGc%Qddsy1IJ!1NL@LZ50D=UQddrX3gj9=>dMI_fm|C&^+XswJBr)0E`fB-&PD-S zpJJ+DXQ6<7oMNh4cS->4lN3{>QvR6RhJeAf$j{WN7-VxkwUJ@E2n6ZLnN1v2We|ur z3!6Ep3Ly|pY6}NdDFov6|5gra(J)1=+Puj@QL|4GYrdU=)`6Xq_x=;Q{CQ=27!MA&lR-8|Hu@fU%he9N4O$-s=6{J-;bTN<%1Zh-`Z4Bglf;95PJ_d53AdSj#)_`2h zNX-Q+f1h(!w>c>L&sBn8pS!)UQU8g6K11aC z6IbkoZw16(A1URWC$FgSP@I(V0I2OksB=5nY%`1pW6po1m{pA;}Sc)hGVIYIds0VgXw z$u;2dEHyRa&3Vy%&eIgGqx;~vzpn)R0iAkyant?L))|sa;%1ix{U`s9Gq1jWqbU}#dmr+(xReDChM1~~IKLff~6x1na$(!J2a zNMxTehy;RIBK z>8_20vHh6sx{N5)ma=yW$6PSo^%+yF)yKhXKhB7ny6y_03!_gmq`9ewLgdePtKOU-*`Ha8QLyMO5veT|!e5Aq43@n$V+uwx zRQ9%r7|BrC+Y>}5Lsfqs5!e|iwR=U1kkZ5T?ePDSpmy0!L;(o+f0H<`3 z=y9g4KfxF^&$RcaGNuOp^s6kH_Wn$U)OD9T>wZ7h*_2Spz@-8te2y_P88B5~E_$X5 zeBeL(Q&(J~O9|3bZ4J5Q6bFq zylL>l5caP>Lqr&Vo*j@f;h77cFkY`hm_dXTTkx-bYNhD28-p35rJ_^C5Dv*5bf4CE zfkSeC+_`vYgi1;)YMo&zq4Oc*9L^Y(4vp^!#;9zlbw)*|rKsG7T4zi|8kD=byWz16 zQ7OCr8pk1-vum*N9Fj@97Ms8!(Lnz0cTx(qiJkVpv~DtIWa7RRrwB@9?wfIHLe&W) z^vyUeK}v1B?eVq=`t=n;;De`y_MXNCAD(1pLUxZC(mhE6BOon<>;)LcWRKN}$#j3HctHAEA;&d=I@#2wdRxY*JS`xLL(#1fqH5Nvs+CZ=|7Dc41MyM?oX9zTf%7vQZ{eZwPE9Dabc8Ows5P(_@P(v&U z02JIRV>qpsMx={EoYKo8QmqiD^YVyvm55h)6(J39Ki4ySQZso5V|Df@q$(aqT|P`6 z?;;*YQPw1nSBu9{k&lwcyYk0LjG>bi*2U6s4c-X$QFzq8NX5|jD6q1uyR zt#w`0_Pe>-%PF<}ZnXAsN^HOXu;P9J$@KjUej_oFzW3S#5)<3+{q_*Y_Dthwrlz{X>sc%n9OdXQ? z_Kd{D#(Cd9D=~SQ=3bsY&#*3f=iHmlFDOhE;ri{O24xwp>NJR4%>T0K=Poz z<*rIh9MZSkHHnFx^DTE>Vq)if&)v!}yxpyqBM)x_h5~L2NEQHP;x%RO|48?K;NC7) z_L;8Ozv#Gq6RfqaT8+GG-hP}?BkwwQ0H?&r!#jF${|5?4r%#>xyu`%*`xg}lNlfg& z@7y6AlOyjP_r-*&tLrMa-#PA30jd0*;|`OU%-=cghy-h`>#DZjO~6P_sqJ^|Kbliw z`@Q3i5s*yZxBpm)iS&K@kCT|#e&7BRI3~B>cmI@xYO1T&zTq7AC56cvyyH&Qps2z- z?sN_c-+-sev2R}%kUl8&?JE*fha|_HAu+LWzHetrO!$Ux+*u6ks&~#g?reprB3!?{ zra@VTYq>cb6g%e~_YDEbgZh@6D=~3M-*WRLCU(xZ+?x^;JLh}uZI8jtIb7n(+e+u8 z?=VK(aazO(HYSVz+w)mNOT|Y zehO8~jGWzlz!(|FdEFAmsEl0eE#;7m1j7R~!L!vZ*aJatakf;sD9i4t3hr%13v+8KP_H!t_GdP22 zyuRU3_%K@r(Rdw7+cEIFMe$u1wY;~yy$t$cp@i?B?ABgvh`)(3dERYs2Glec zvZs|jfG6Z38PE!UMA#q1KaO@W)IZ*gM+ny~$pMCCkHZ1P;~0N<_IPVA@i2xTkv&`} ziigpMMrIG!_23Va1C7caE|lQCc`SQ!pRokA6`H%jn$hyb=>^3_$)nkrCEc<(eLRd<(v9z@kB9L}x^by{ zywD7%e<>$a3UaP+1iVVn_E1lrAl~h-%pNYthp}5f{$VeyAN;Yz*4~eyKZy@ku}A57 zgiqt6Mq!`DM~$*J#7Bc)_@Z$LHpWMTQ@BTI1~$bAufJx-_G&;8?#h4x;);_RGETk=H$ggwa!+Lj#&5%wh#xaT_)BJ52h&?LT0h_FAA zz%AO95Mhrpg0^XQLWF(F2->Qz5+dwXM$mTcO^EsjOTv%yGzOy*w$d1kPT2}$FeYUyjKSEH%^QPp zDVRS7;}f*P7)(ge%40Awp(~ETlnjQyFpxV2FQsJe7)(payfK(AK)VlV3|^L~*@rX+ zGg35f3}y<@K0J-Vs}eO2Ph&7UK`V^GYYAFu3|>#zN@Fl5Wh;!q8!2014Cbb6-WbeF z!Td3JGeIki!CMJhc?{+!bj2}vH-q6XXylH;f|Sf1gM}%XHwKFYX!jwF!D5M;eMn>Q zL5k*$!4d)5ho>=EDpB+BGzQBPw89vyNYF}SurgsQjlrsvtuO|wQ?|kwe3-I%W3VO# z^T*($1g$UzYZJ8c7_3X^ievDJhw%>@)zsI+?{m}_TX6Y=_r9Mh)b1O)llV--X6Mi= zLK`$3?gHaw9A3rYUBX5UhZ{l;<9)(r4tHxd?-b}o%Pk7E%cHT_s$sJ{8jNikHp`>? zh3y(P%cEP!FA^9(WL-4W!w*`+PV7*qS)RKQ*{NZxJa;GZrG~BY+^xti4O`{8dy%ga zxVC4p)U%*(UGaretZ$EIjRNuB1?jy8tt-Ua7o@*7Xk8-S!63cQpmmMmuH>79u50cd zpIFSAnJUD<2NbF+qyiB>s9{wg)rasQ4XgU7JcJKxSd~ZBA^dFuLx(ok$PRVYA$nAy zsytU6!pAf$%X8Hsd|bn_JXamUCp0X}bJZbyDuLm70Ci`J@3hB%fSy*UEYDYm@EHw@ z@_cm&pU+_Y3pTkPenFu!370Q<_(ctiBs`2y2wl>!++#>Rb%iu1Ko2r#U1IR?!3M2s3?BYM zLRawc7Zs{2bUpw%57n?L(D?ws!!)ew%RGFzhE;i)hmTC)3LZX6p{hLZa**+84a@Sp z%K>k@;9zhlt4#^B)#61swizo$@Lq4NRAd7*|?fzAg2UZi1FU*_S9HLS|ZJp6+M zuHfNI6spSeE(aMe)vzqjyBxsFG%U-D9==?|vb^ZwD-*bahp$qoEYDYmGqqa7qC8(6 z!XIUD*Ge9~R-rP9#KYHVSR|2n_<9Y?J&qp!v4-UyM-Ts$!+9S5nL_RI$ip{i*es7c ze4~cV^2ozCY1k}}JbX(6SMczy3N_1vK7y{;reUi*=p%r)YuGB!dHClVw#suJz9WGv zdH7Dv8U@mrK+azpw62im1n6A`txF6ZzT2R6jlskBByXnvq4NRA`D+cU0-X;4 zyidcbzRbh-Ygm<+dH8_@uHfMZ6{^bfE(aMO(y%PgyBxrWH7v`E9)3i_vb^ZwM-#Y$ zhaXd@EYDYmGj&|UqC8(6!lyh8zlN>i6XK^eE7M3^{ER`1JQ5o}YtV9^qmQ36Xt~kR z$S(*w&&e-p)~=DP{E|VNHIkQKHfXa(GV?12ZPrL`el4Xd*!gwMnl(aCL5JKhXsbqO zDxhx~v{j>X^jijP)#xm}_n*0^gQ!<4_+1~(>KZe{>ub=e#?0~h8MLY~v%LNWt!m6X zZ(vGSFumtBt7?p{H^`u6jnVc78?>x3`rZ(OmNiD>doiUeINwms${G{v8)nd=#>D$Z zM!Mn?$)hwY^GLjJv_XqJ67L&h&~mS%_l-4Zx!2MA#tS;n`zC1Cu93WNqCuNAlJ`wA zXtPH0zR3n{)=1v>Qc73wzNwluYjoZ>&7iFso%c;QXsbr&eJ>ldRipF187W=C`(|oZ z*O+aOwUQg)?-Zw|Hs>bMjZy24kv@0+h#S!3dTZyU6zG4Z|yk*@dz?0cG(c_iMq(4a*giT5osXt~$X`xYCt z-0SFl9|$_n`<7_du93WNsX?1HlJ_k$XtPH0zU2mO)=1vBGNmhc-zv?TH9GHGZO~SY z&ig(zXsbr&eQONbs?mAh+LW%~ed{!aOwK1=Be z-nT)ss>bMj8x3047`<`?hIT)|hzTc7ql*Cf>Ir(iNY$ z+^JcaN8){78nnnG@xEOKE%!Ql-)@7JdmX)RkD&9sZ?9(U8p->r1^S%=Xt!m7?@1#Mi8Z+-ZozfM&?~G;3_fsNo>oUW&A*|&`2`kiZh&(-GNj)BnVuH%B{kJ&zs)LpMbq+B|qOu8r#CCyPhooptLA~=COG54i z&RHd4O9A59El11Ua)``x{lFKcNcbNJ$zs(Ubr? zO0l{svH@U6D^}M z-qZxmAHC@bnLBzf3(!o|jovE~wGwrsH$$RY(J*>5C8}FBjNYsi%^AJfoU=;uqxYI1 zjf(u}y)H@je`8>treuMCyd_ugv=kkk0oi; z6h`k8#prjgBqC^=4D{Cs5q)+n_hyZ%Q6-F8WIn|2STRZcZL=6p!Pj z=a%I0_(?S%053VWCO~s`wd(*niET@OMgh>NYkLG58(P}JCpugRx^LYPh-$mYoyp@? zkzXc{TSe|l9yg2Jod9N$UnPK9k@-pI%Qc9P2`Zz%;H3i(_yc|$5ZK>&Z% zlbTMVm9ofR$FRRE#~?!lhKMQpAT?xJbt7M9I8h;Zi79Cq{qK!i7#gb;O5SxRA-G zj`%PO7b-c8DEHwOE=2OFWAsrGhhJ(!XDL}Iwy!%&jW%E<65(`~8e`#7B!}Z!YOIAz zksOYfYvU~3%$?3s<1Ji>#rcBV3kjzw*w{(K81b&*yTS7rw0zcj4jr{%7kT09OAr;OP#DB%)4XtpffS+OV zhFCaNz|S;!LoFOD;AaUQ&kL&B>?}3gq7AjkKp^^SCa={Z2Lb+dlhHt z6;=C&$t$&-|3Un@Ca=_T1_=B-lUHgv2L%32lUHgv3j}_?{#N>^7ai)O()Z`7VaHxR)%;XKRaH@dcVDg4qI99-K z5Uzog7%Q+zMJ4{}wd8L-~Kj3efyi&^WB}r za3PaV9r3{yE>!ZVBR<5!g-AYi#D_*4KCeM%DOo7Yp1+qGX241$!s#qE+`^?u4#%_9 z2n&}YIULVYBQ4y_ou2UIx4#%_92No_xayZ^gEwOO3RJxa1 zYT-g8pE_>iG7A?X`P30#Zs9^CpE}|z1)l$m-ztkXWrC)J=&McM(h0f}_zz9q5(?T9 z_%$YPDFuBA{6{8lNQE;6{92PYw8EhRex1o1V&PN)zux2xwQ#I}|3vWl&-i_6(S}-N zAQ1gClhce4S86#21b(Z@ zE47>j0>54IdC&NLZoo<_S1NYG7Zxt1a+M;!!@{Lfu295xTDTO-)rt6*7A|!1sUyD2 z!i7veb;NgDxKPQbj`&v=E=2OFBmT9=n_A(WjIHo|pU4{q5B||PYM(-tK#s;U)P4<1 zc^r)Ar*AYY#c?p6oepSNO5>Vo z%HaGn(lO1NqCopWx^a+EuWP#=b`lLZyxVQ^}IK5fv3GB`9q zpD}1d8k`xR&l-IZJeC}ea)biHqOm}zHZP;8)s%f-{f@O+2)o)l`^hC)cm%Fr7*5O zgnR$Fd&1HAX*Wnhy`R#Rhj1SaOIciX2=~>nP{pT=a6b(TQGCh>_t&t{#HWn#01XRC ze98z9axi={13vNq|0`M)|2QrF1M-DPRwF6)!Er>6`SW6ZQ)_!$Yp(|QBd@&*b*1c2 z!TL`+R71S629;^-IXq8|v$!Cy=kOFY(Q)vpbNJ)1?6c?D-w37bCJ8S43`M{|BnUS- z#h{2{%|rg}=79r!fSZzXwU4yb6pMlbX@HxWa`34t_${BDgFjA++%(N)yAqD<$ms?d z_QjLfZxHj9l487bJUS7Tkf+#T#Q0B1R{rT~A6x1}Eb!{3UZ zG{fsYWJ^7gO+D%x9_DpdRaIkqy%9M)p%xm7;jfm4s;lbo$a6KP_6Oc(3*pu{Yw8ZkbpmVYyXrmXbiVM0V3(9-dnz*1kSy0}x*2M)~lLf-Q zlNvs83+hWvEnsr^>pbu)zd5>s4IYON0uc=VeX!Jx<5itqd}zqc9!KYFuaCd=AoQ7g zy?zU)>YEB&M;KK!#;qKKzk(C;jN$OIeH-IiYGnIBIJ{v0oME-it##dtO@FIG(qHZR z!e;fr($)QrGIVH+EM5B0&dxG)=!%RcGx)L$9a7e7Gj&?ZF*EQBO1^ZwhSEAR~ z4n?*;kHywH9N9YT|JI%|2WT4jhwXJFvNSd2SnRQHBU^g7C!8}1p|x4Q)HO#VTX?wj zp)x47%&~}qqrs>4g7LAa)Gx;wT5M38OLbARoQNp;fF0GHK~6@rSgM6zXJXdnTIN(_ z>uc-a?}A&&y0$qTQK+k?&Jw{j&Y4J-9yURL$#6D;1sn8dlXDR)J>1yT*xD^vL9(g- zjB-A*1;>WJhn}#ID4vrqMApUCD5i?&#fZAF8pUK0y%bRwRVRzNB6>NZE~-W`RYb2u zwDfR&%|mLqC{rY_MzUa%lqizdB8f(z|I9Y!iRAT2()rxz6iO7?TaInQOJqOXb;32U zCU<_h9pT^vHjGx#`@hgdKSlOdV8iGIeIgvZz=qKb`bIdIfeDiv^oy`}1Cu2?=pR{c z2PR8?Fo3b>2PR8~Ffg*-5G>X?!t;?0j$pyg5(Y)sTY|+pPZ%6o*FOr)8fZvFLjx%| z>!6_yZmB7D&swNSk4EUBVF@0Zs0@x>G(5q>8Kn%4eKaD$LnD>Jv6Dt7cxWXXr(PPB z;J%q`n!0IpLi={IY3ipjoW_Q-Y3iu43GG|Tq+L&qOX$#4Chodwe1iM7GHKUW6B62; zY)lyX1vY$Q0@L}%V$mFdos_V2%CT6qM_?x>Y&h#!IJP+8QxZI!cq|;79PpPC+@E_4 znmirosR`{*KL$;{4)nBy_Gci2rqKj?dP4h?kU`UI0{wDAyYrBSDQhh9l>~ODA`Mg0 z2+v4h=O!A?>||yF2S3qxW+<~Aj+YK~a4}2&H7;i16%PCd$;^ohh{l27=P-v7yx_m| zEY`L+v{e<_8v+%sx#3k42)8g2c;nh$($7!e7A#U&nY)<98nkaIlM1 zSUu%klCz6734~Gmx`~$OC&H`8Z-Ig`~WFeCDan zWm|4zB=TBrlfq=3{?}b>)}W}<|Dubn5zK43Z4t|9x$Tk4Yq>8NR<`AKC`=XWT5hKX zWwEa1c15s!%YBtVIW4zGVKO`4a(gu>vhyvsFM@e3w?ASzEqBmUUCOrH;Yj4Q+!2Mz zI(^H1t3gqxZ@FU;%xk&h5zA@06Oqbmxl;@)+j6HBriyhfcSeJRPtt#zi8p<;E*a*6CYrf(AvM-sL7mFt6n% zM=Yo1rbH^Q<)$*MY|Bkkm@3w_+;k1fVx7yq62bBdMJli5HZrVi%WYDaD%Q2!W(~?> zUCV8aVELBYo+i)dfjrdL*6$@V;xEdiysb}_fj_mG&UKO|&sfJ=}V~Yp{y9%MMN627Y zTil2Y9Il}xBe|Zq87WL$LhgyPTM_Ejy{Ck{(6=K5uRDuCUgO^X2i{|mENv|{tq(~I za>DZZL<}?*q5RWe{fTKRg2FItP4f9j_vGt<2pMl*q5U2h5!`QcyPuDYM%-=>iU{qt zh~qYUaD3KKaItSWgU=p;^r_XBwXUpAb~iSQmEPoNb{;Y3%K2esu(oCxpT zbus7#!Ks`GZ`gGNJ+(hQAsRwwyT|EC{TcLlZKL*bYQl#iNjs3g4YLd zXXy*YHUK*(V><^HzcAT(8QUeW_=U;N&)Dj~;uj|SZpL;EEPi3K3p4iKz~UDs`+mmW z7g+qlWS3^_{ei_VOm-Eq^cE}H;Or|-!y8$#hu1`!wwP$W$DUpnY1(9>^)7q*lStDx z6Rr2z(;Fg98%?y{X-{vCG;KA}dapgbEz-2vMC;x5^cRt)?Iv39x2JbUn)VysR*J6( zy0877C+`^YtM-aj@ZQpFRj`S$3Y3B~8J^1a$5o`3KbHHt?6D4tRsLACs{FBz#8srV zKbHHt?6HoCRsLACs{FA|##PiQ{#fp7(YLr2u6NIfRsLACDjX|Z4#hn@A6HSI`D3}S z%hq*Ctn$aARpD4#ud8ttb*Vp=`?~D0ZirR>ShTAAv2Mpz)Z_kG?(4G0>iZMAhQi(> z(jUuxEmp-n91vI0g!p5*uf?jU*C4UVAB$F%uWKl+a;J$xIA6$DGvVBV=Zg^;+ZkT) zq;m^?;WP5R;Mvg`+a<90g~^V~*y_OI7bZI~W4i_xzcAS;8GCPF@e7lkma+E*7QZmr zS2Fhgz~UDsJDXVVKCo%oSDf}U_qw2a^lWLTw^eic{yOrjIpt`1d*@#tc%v*I`XkJ< zyS$xSmJb(Fp7)o!^UCt!vdZ)RLh{YBe7MN+yuYfPFZkMK{cdxAb@^^YsaI*+b+h_y ze^1c)+rF?IU1r-CmF4YiUtE^AxBdOHyuIxol;!PhUn=;VZC?>l8hhGyJ@jj^)?Vm=J9F(?QTd3dm4T8?!_KoG} zGTXkXEN^f7=CZuK?OV$7_O@>=%iG(&UGO>Ez9XV^GNNtQXCuGuUkW;Z+jo_t%WV7Z zvb??RUzO$UZQoOtx3_(7S>E3EeS*)~_5%^6^Ez$2KC%04KP2em&~JzlMfvWZnF8UBOY;R$)GRE}7aTQ@Oxoj6|d7d0m3 zt`oAMWcUyAoSeH($cB>PKUg;aS7e7`Dt@smz}m5 zYE_i2{It!?Tcu>f1fe#_@zvaQqBdNH(!sh}x$A^%xXe%6?A&!iHeBbY?X}!>LN;9I zr)`c}S8>|ri6ws8NH)14aoXNetD(tfowg-vRg|s#v@OkBrDXH%2vf5xcb$|C z*STq1p1V%ShRgi4t;k&`WW#lS+E(VS6SCntKW(ekx{A~GkyzrVjbxJ>5~ppQS`}pz ztCDG3pSMcM7N_mw+;!r3$+UfvyH3cKOxvfq>x68{w0)MlPRN!_+eWpn;hQw+6TCIw*iB-w8?aN!GWQ)_bKX;utUNUXpx68{v>jIKDo)$cxP+dQ^V8}PRNGq{Is3PT_x68{wB1tcDo$IU zs_Y3KdMegWoBO)#wDnV~qHN`-t$*GsC7W+Yn6?4A>!fVB&Q06E+;u`WT;`|k`P_9v zHeBbYZBXtyAsepq(>6q{t2k{##S%YlB%9ojIBmn#swkUSl}y`+yj4oJIBg?y*NNjL z(>5x1oscb=w$Zukglx&QjmcdnWJ{)PoLX0L+9t*&^bEY8HurVeX`8H8McK+v+myUj zN;cn)Fl{g8u9LFiIyY@obJq#kaG9UBX}Rl!Y`D%(+w|OZLN;9Ir|lKBuHv-4Dwgx68$&QIG1YF))?TPBwHX(QR>hQw)Gp;krN#HwW4R_3izvc+jz zmAg(HFPXO0x$A^%$+Uf#yH3cKOxv2=bwaje+SaOd6{l@;Rb5Sw_7?bMbWJ@9Kl9_| zUmb*gz|R0}$&g}mLqnTl@H0SLGX{R6l1A_y|JyR8(AX?Kz5qwUH_>m;kRJNCeZnjN z@_B~T^y;ai(3}3hh)8X#Lg-!pJ2IqHs#6HP@qcHA7@t*vX~txBJEn-6S0g^O;WzKA z3@J7n2=3jU41o`-G^y>yz1y21@Oc-F;NE?mA$TCg(B|#Sn9{?tYG_-CvOgmVihu?M z;+u>p*0e~ap%(!;kRkHTncfBu6HtPEEBvgk&9G;`c}Fs?^l)o;o5LOaHsflVizS=G zZ9JNB_-j9H4)^j{#?{moer9siBgZoi>yZ8dMWBB}yb~FRby%F++mjiGby%F+;8Pig zby%D`-JH%iti#}ZAD_uMtV8&jtAgq{n{il&=E%aJ-g6m;b!d((3%K(chjnNU)5HC{ zka1Xt;s`_TV#d|Q->@8B-^Slu<-%Rguu}E`Lr-;%FEd|BDcJ+wbm5p+Q%r8L%M4Sy zmSUoU|{$P@6Zy&#QHRg%Ww z1b{RIfoTj$2uOnyl*S8@z%)2PX$&Kx34ZZ7^pO75dZZPeJcnl-WZTpb3JOi>G(`^^ z5y8fC9D3Nu$hAIH4#X-)MG%i1YG6mEVn;_1j%;#N@|eiskxh`!u46N>q1S`v-Z)zv z7r8bF$lINE#@XWdjH_*h3=PiN;)INAZm2UkXlK}&i5Z6{Tq7QKJ#dpU4$r!pqqzlc za>f;#yBl1v#i_(Kz-bTmC4AP9=|R_9(<0XPkd0x(OwTab6&u5Tc_qVOQ;e;vx*toO zky7dk+I2H>GZ|;L0QJhNj1#8fnx0x^cE*)-cG(BSUdyP0q#Q$Xy+KqheAv0R&}LK$ zcO6i{+>9y}b^hTaY4Z|FWq&^v0I}Z8sN&xUx2}q(o3}Emxwd<_?DDcFHatJWicQ(| zvBwe{UO-r>sS2Fu;p~cCchP&1D`X#A<`{O-!iY6xf0Te@*hPyX*6?ulLGp~FKbwH2 zvp90alH}miOkwAiIIg}_1%J7r+3ZXD&7eyYuJmBZP}Nz6}usZmx5Qa20yK2(aiT9B$?vPS+;km43FY38+_?B??nH+{5^?k~=*6J+=pbS4h| zWje}py&%KKp))ee^J77ZKVFpN`I#e|;B=hZjvFGE*Nz(_me-D(B9_~Zn&b3D&+_f~wIIv4 z<32%_Z^!+DEZ>d?9oYoGg)_Gu4@EAo9S=t=uN{v>EVmuMja+U!9(P=Q3ChT8#}f&c z*N!JsF0UQWc(54{oZF6P1zElw&k3@8JDwM0`F6bI$!-WoM1-{L(++>_5fi zPr}c8u<}WGkRZ#q*EEa9*2@ ziCA8njg44tn~jTHZktVXT*Z^?q=d_Bv&jjU+h$WeSo!2SO_1f=Y`P%Jx7o{rEZ=4` zJz4qW`l=wyx7jQ~mT$A!f-K)=ZxGqo0?)iO^~nAjj(_R}pX_+k1JH+!wc$?3znB1b zUwHfV7DK|-H-EulK4XFwk-__xw;2;uhz#Deyu+BV|B=BPmUkHw&LbH^PmnBNOxW{` zp&Q=!7!!6oW9VjgA!EWmXAC{1yofOm_#2+UxSO5DjQOcx+;b-HGp4iLX!nH42ON?+ z?Vc@J!XdHM_#6mq<5CWZy~Za%09xUoBDO~{-1GU;e0!{9h|Jo(9<_=wGHH126ArbS zF(PNk2HWF9#)y=G!S-0g7`r__VvOA$YZ+s=$2!K??XjLQc6)rx7`r__VN99!_>@C( zr(Jt|#v!rQzCAW@NbI$5kIfEhtik?h6n`ni_s15_*bTCkLo#pIA=@}4^7bvVokJpT z-y@%M$ZnD^IAnLp4i4FEvXeu0pM1$7yHR#=$nKQg94gZ)UkOU?x$BiZf)bnVn`N({ z#IE~p+3zT7miSlnxSM>#8M|8!a7bqEy5%5;MB=_%4sl52?YreLhwN@S!Xdj`zU7eJ zEk`+Icgryj+1+xSLw2{E;82-vIVmW)=dN2$2}*3b@0Qbo61(oZ<(#9c3Z3D~B=kXY z2Ls~Z1(YjIKg1r&#C+hS7z{l@tp- z!7#cOxte03D;P$XBiB+a^hJt+3Q)rJ6bqe^Vju%xH&QI?jg)iOB{vyo>EJr#7UK*d ze2?5_oS}s8lHS#LLkzEQVwZF_q`;@^p^iR`Gqiy8kn77hEe58CTtCKXH84Ho`ZG?; zL9ZqNH-K?k4@?i^4NSQ%YAh%{-TmPU_*(Lv9%3gdRRU#$c<#2(8H&P z+!)7ouHbrOQ%pp|PJw^udgD?|iAxx|-uM(#+7gDYHzCEOv_z5XO-wPVEMeq&lTu6y z>r%rFnVe!$SC<-MQ&LRG>Qh7Pr4$pY`qU7cnqoPwH;r+Y4j?VWo6a~x2<$xIUS^!3 z1a=;9uQ1M#0y_`58H_Wuz|I41CgZdiG#J3W$~dhC4F+(t7^mf+!2oVHr%n>7NwYo291pW(DfFl zm=c#TbiMaeOleCPy50vVCZ#2cTyIH=No5Hm*ISxmQdpN7Zpg9}le)Up5L=#NLROy| zVk=TisOnQgY-Nh&xZWzpSvr8U5N|c(3?aPheaJXN3G6(Gw}x?s6yEhdVw|A`b{@oA z%Q!7YaJ_Ym(`wLQK)m&g({cpY`1+vyp4>LdPLXT#5k#kw-t!DnQ>B&=z3ciC-rdYp}t!gC-g{MZyV!;9zH#cw>{-@ zT<>$n2|avz7;mTJsw=qOmnkNq(eygk+m&KUTmsSccBh!qmN0a^uTo4(OBA`@o)nYH z5=O4KH^ro|E;ZbcuTxCw>QX~&Uy2D?eQJp9PcfmYPYtneQY^>y4lvHr0i=a^2N`Dw z;a%?#;|wLR^B~?~#u-w0*E_;ELksLYi1#hyv>3tljxtWGL4yJDjxkQl5nS&$fvn#;+f=b6nR7u6I4fL^PUS=Xy6% zOo>Y%y57wcQ`!=Su6HZNq_jkl>)lQ6LBNnKrPi1ke| zA*)Xfv3@BgRQ0JL)<4B^TyFs5EFC~vh&PaNh7jKMo@bn)1a=<88^kz63h#P@8E0sL zod@xTFiwjRT<-jFWnJTY-3E7$^0Jt~Zu(QV*9N>N}2cLXX7t#xqXn;nTx- z6H+e6^(Hb-=;71DcvBpAZw1$TDaAxInqKF6Q&UWdOCY-5v=md?5{9lfJ;kK7M3L*g zoMKX0!pQYrNiiv`OAR+%GA^LksLYh&PvUT8!X&^BAYqpuvE6Z!%8H5nS&r z#%VohFd*Lil*@6ww;8AOaB~as-eH{5BXhlX8K?Aca|`hnFiz?bUGF`{Nj5PwmOJjg3a+;z#Y8lk zUgvr%Q%s3VAiCbF6jRy~hOW0d#iX=Ek?Vb!Vp3Vc$o1Bwm=xBfh8yxxib-8vYKW~( zF(Io@4Y748CRFvQA+|ona$N6Y##uUmv=HwT#u-9**ZY)lh7#C$5bra_8B%!H+rT(O z3+z0Iw~=vLjNp2k7^l^s!GL(18K>n4uD6A8S`Qiwh_^N6a$Ij4eL!`lkP+sQboM|8a}87K8{>7l;67$@{dTyHnygdRRU zjQ3T_<+$D+#tA)qdKhn?grNM?AsI*vij5zJDOrbRi7GS$5JfE^^P;n(gCD} zcqbTV2;p7tB;yPvu=60^DaIL6c-K44I718UJcxIOaaxSvdS@A@)u6$Ec;^_Wh1k=z3QfC-v~Q0`aaf zPU;a|?>gh89xgr9_XgvH9*OJSWSr2$r-$)wrCg5d-DaH7!>5Pw`rb>=c0EwR_4=il zh(^=vT(5tMDRBuz*Bg*xN?XFv^#-Pxl$I!Rz2{R*DoYr--k=nd!n)LOLk6dq)YYYi z*pL(xvij5zdm+Vysy;QuUQDqZ*Bi<>O9zk^;tgY*A%u6m;fynsz|MnsBN%5$;azVe z;|wjZ^B~?R#%VEv>y2idR)You;*DXPmLs^{SjK5RXfPn&xRlFrz444wdbqiTcoP_> z^vGOqBIA@EZf+soB*sZSqU%j&oYceH3dEbjIH^Z;y_Xm#^>FE-zEc?|^hjK98smf> zK0S;#J>_y-?`6gbJ$!l?Z>HmZTEX>RO)(LTrq{XNtQ1q?5{RxhJH?c?grV!bmSR#` zqR91LPcf-1VdQ#qQcMc#Qo{{-BgLeyE;YpFrkIe`r-sAKI04_yz9NqI712SJc#!W;|wXh>%Gf3LksLYh_`@oT8!X&?=eoRL4yJD7BWuD z5nOK(ZdZ`f$cN z#))_|zs~p8GfwGCBpTnxj8pm&htBs2vjJ8j^Sm+{Qse6YN8XxSfNBDBc7= z=b)hqb|OUlf`eL?V1qk2sCA)HfrvXfsD%ke_$3FmGBhj@aTfz~tZ+96l`?LcA>vmY zRLW##xQByE88^=maW4m@GSLpd=Acx@8xBO=$3dw~G{pTJl*+giQR{CwD3nPo@c;*f zGCoC&c#wfPrg(^hLK&YTM*P-;l|H<2lyM>+O|^5yV~kTm6N#>PoN-EL;?NaOFiy%$ z7`fs}#z~clBUe1dI4QDA5BKFX_muog@am_;EGo{sCA)Xfr!^QsD%lx zc%6e<85$Odc!PmCu6UD!N*OoL5b+iVl`@$t-sYfE#?3QC?0p|SpViq-a~G*hbj3a# zl*)L^frx!MD3yt>*pGu!8J8kz-JgR(nZy+ba8M}YQ^be^8JOdW&vQ^H<5R?lLp)gN z!yPX$PQ;_BcCPp$_mt-frEx9 z-W4Zu&`QVS+2Z#6hhL4GTn^%D@~~oW?<=jGJeO zIGuw^namYm=Acr>%`-%Ng@aO==!!EqD3$S+0}*F(P%0B$@l_5=Wn7A=^(+nwWfE7M z%|W4zPZ1-&#=sm`e4T?r8J{9Xoa@0#AO4ufI1!Jg+PUJJj8j4riLUq-ch9CsihnT=5;oNs(Q8xG(QAPHODZLv8`%gv35Q=kb|OSv%0VqlaK&XD)Vk2HK*Z%7 z)WQT;T){!D3=IoJT*<&3S6szGrHq?rh`5@AN}0?RKjffN#?3QCT*E=BOmxMMI4G6z zmID#ja!@K0U2z=;r7|u>)OtM!g))gNe#}9kj873Ge!{>USNxQNLK&YTM%?JYszR6C z-}$mB#Y8lkY3GTXQ%tE$AX?&<6jK@#hK{&3#iYVSks)qNF{v+M;|w9Z5$r%rFxtwBBSC<-MS5i#K>Qh7PYKjR}eQJnZOR*f+ zyUsXE2ap!x-C&#{gm=B0j5CzL&VzWj7-vY~UGFyI3@xzpAYSkL-Sb=2b)B^s!S(tu zPOCwK0rC1WPRkKouOH*I9yAybuYbzrxZVK9DLvfWLcD>DQ+i~s_dMg29&TRtz(J3aP(eygk80!M2DVO7VZ!=El;nTx-3mjKn!S&utF%gZX*SX%p6jS07h_1IN z#gw*$q3bP9F)1xkuq72(8H&P@wTR1j_Yk>oY2Fk zhw;8}T-OS&wQh5(Uy9|p-hReeI)Jng?;FM$LU`9Zz&Jw* z>^z8fka30--t`VK&d>ro58@qWoE9Uv-Vw%WHE1v(-nWd?as<~q$~dhD4F<$JmU20+ zcbsub4>z|E?*!wN9+~T%WSr8&%`L<`#W<-)biLDzlX`etfp}*aC-sP~cb0Kd50@V5 zdya8JkHq!PGfwE?)5CZdQZC2!E;3H&;nTx-R~&b51=qWpVj>z%uXDX?DW=3F5MA$j ziYaXgL)W{JVp3Y7$n|cfm{gW9a=lwACWUpW;fCB!F{!Id4YA%2&@)qR--N6_HN^U) zm{8THhFISe%W=JajI(qAX(3*J#u-9**Bih%Lka9Wh&PaNh7{iQo@bn)1$G|98^ky* zMsU5sjMHk+U_iVfjMH)i*L#6+S`Qiwi1%X3<+$EZ#wk7A+(Nuzj8l4Kt~Z=Dq zIH8A6593X8+Xf(af^`@kl5|==9y_ZrXC~yjhGhgz&C6 zn{kE`*m)4|HO3iIc-MQKafTMyc@S?7~58mLs^{JjQ7~XfPn& zn<EY%U;>~BA(j#-dw;8AOaB~as-eH{7Bf8$ZjFWnJTY-2B7$^0JuJ<0} zq#iCk)OR7{gdU0OEn=L|!>5Pw7N=Z}>%Gr7p@&Zo<1KaE{S{nqS&E5hG`-ICmZz8! zmq2vA6)C2)B@A6}Wr|5@i6Ylqm10s^!pQYjruQ#fV2>AJ>v`^yz70;I712SJc#!R;|wXh>wU^NLksLYi1!)e zv>3tlHZV@BL4yJDHZo4j5nOK*s)VNiYajkMAzG&VoF=W(DlAaF)1xk*m)4|6yvlQ!SzlvPOCwK0rAc-PRkKo?=0iA9yAyb z?_A2|xZZijDLvfWLc9x%Q+i~scad>Q4>z|E?-Jvr9?|tKGfwK^Z3W_8VVu+>y53dB zNj+S8sP8q#2|W_myUsYFhffdV-AK6{*SpC$p@&Zop#iXt-HN*y`n2^<{ zhS=Z~6RP^u5F3(WIj;8t<18IOT8Q@|;|w9Z>kVa`p#*jw#2dyqLkjPD!x?92ft?5O zMleo`5nOL1p_D7@y4WFj_ZwOoYKS1EyNqgIHgDCdgB?V z^l)JeRUBIBeU-c}&qB*sZSqU%j&oYcdmhx$%ooX{h2y_Xm#^zi9nys0Ud z<9gE=C-m^?VZ2uy2fyI3guXsKL8VM)hVOGwDdXlDB7VR@sZ6xPB^;E>c*B8+OF1Z& ziH5k0gHjonB5J*ygF>0a5?63gDC1Mah$|VGV~VRdD3tLjV#GBbtn}fHj~FN7(NsHE zT+28mG?D0v>lmkWCJtS3J>#Uzgpn(L%s8nsapa1hFiwi>(!+iElyOpHmmYGTF-}PA z(?f0p)hrF2@x&anMo(WQK^FIcP}YU2zKs4Nb5UA>vjJ8lret+{Qse73@Ta zxSfMqmf(t?b5QF-!vYb%;Gh;JxZ(~DYGr6xAmUC2=D6aQ98}7vmYl*&X`+`~bsjJF(!xR--cndpjNb5JVdQbeuyaZo6exZ-{e3T1qX81Wkh z=D6Yk4hm&_iWu>*2P=KJ;|SwKJeq3fir+F$2~8xr;!(yaoryzNJjOUFGhyV4#~CM8 zCXQV31mmR0E1` zA+b*nxsi+$3j6es8^yRBR~*ejOA(M6B97spA&Gazu^cos!A^vT<2Y!D;$3k(2MtxQ z6CvUR4r*C~D^BE~)`f-zB2MC<7ACmjWDaU&XjmZP6b9zF;!7M<%D8!kh*LSJl*wFi z8V8j!Zk{3HbPh^oqAR}4L8*+l9EkV|2cH@JeAzB0hvI4OzBMJ|<_Go@YK+tsn zEzh9(#zsMamO!k?h`K^ukA{au!q{s-txTzg9y}7Z88E9drnafRsa0$cP60rx8Pw8R zFEDH{z&`R=m-fQL^({5o5g%~vh0V1#LrNBc&9yE=ip4A+9|AjTefD@mq0kgEaR3Sa zaRw9~?$IC!68w{lC_O9zl6nIH#R3%4gCBuLWMg<3mit}x31R`8!lQNFicQ&8B^7KA zK+pOx8~#!3`Yqv6kQORr@u}yx1^|Qz?U9tfEj--%5MNBCZx4^w7DMy7wN&>GdbGaK zo+ajIsS*A`ZoBAlNUW^@CQ{edDm&P7dx$GM3=Hle{D(K6$Mz9cav1%`#10VF)TLP0 z_#hm&TXWV~*`$*!hZt91Q?kJOpp3%?Xm}8cdBj4M7gf>yFhlFQ!|w2MU`kNnMZiS zg~~*oS6-B8n6;p~bIVH-gRu}bhq( z6*6-L^#9AIE_HOW)h8Zm*Z~<(Y^m*8l<8Dq0}f1?(j!JB?5XE7s-Z_sp-o1j9vPG{ zZ4F9tYL3AP^Pob=L55^Vk5)MQHKehH0>^j;UbQVW{7j@< zRgE4xmLY0P+(p?@gd3$0$F;~?jFJ278su%pl)Wxp5U?)o4L$06 z)`Zitzvx0W-irvRA9mUSB>Z9m(kmnXAdd7BdawwsQ>>LUPe#8q10Z_1Dhu_xVP2LY zwWV-X7YV$+Se_Bspt`H@Jg_2Tilx>z6^G_{WyT~|x7ndc#8nv*uW&PhBwU>lwecb~ zAWp##Go+@_+$#3P3AiRAGFLa;A7wzinhi&BqrEmG;GCvX@x#3?gGx;;4Xr)J*$9q> z*E{Po3QotydBA)8rylFl-ck&$6moLz{aHr9Sv_24M+8sn8#1I+(D&ge_r{EPu%Sm? zO|v=_iMc7GAm{pq#+shZqBv+TEN*iOc7rpw5X4RImW;wVk(#*6!mSyjt|A&6X(K-; zq7JV8;s3>P+>OK+8ByP}BzDNFu_Hqo#aZ3!u#13Fp{dx=PXFtVtBDs?y#tpyzf=kiEIn(CVsLsEVl8EY^}#iNla z*_UU>5+b`h&GMz$Jsy$fTKfX`L`3RJV*8<=u%S+SB=y8_oX&J5ea;iL1-PMXdZ@ke z>BoNl>@S~sQglRB6?*7-0k=H%qg=9$Mh4BdmrzT{ziBCA*{FALoeUQU=oubw;( z3_MQZm6TDc(Dl>R1Sx3*#l4mwsBZR@L)Z?u+6C--g0W{NGK?g?kzl1d9g7V5W(pP;RSVNFd|+ zS2tHLGDtm#;C6dx3N?3Em&R_phbI(X5AaQZYgOFN5dxBTBwm=25)+rKUYyYh*4)%X zCg#0;Tt-#5>%MgJJ3e8W^o@iY;0X+B78OE)=+6@qs9SxpL5kz#FG-QeEuY>g9xL z?a@%%B-3(zHPd4cmf)$BwxT)_k^8?YAlX+S4xWH#Nlf$=VCdAdB^IvHGsh#TUz3=9 zL-e}Dy7JM0)NnNBNX))1dP8FNozYy0mAN@eu?K|!{sL>!U)9$>*izTCy{Wzqo{ev> zZ+Hm4^fgp>2`}fsnU$n?U*H7;$ERdrud(b8Ogz&s#z$+w1xxG&LCLrPO#&AzwHE|U z;{x;xT(Hbu5Y&we(EV}2a(hA0Ia@#_;DQzQf}nV|fJ(pxEA0hA`)mP~fD2aH3qluU z3#bHKu-aY_&UayfD*+dLXfFsi&tZWp0T-;X7i2e=VTG#!SA0}vh1A*=fh*RQSs}#s zRp5$sWmX8aeHpl7eVG+PZeIqj__)jpp|>vsS9}&$z-3I6(Fq+#&1=sYbuMM|FoW~Q|ri6#v$GV1gc;zm4zU7m{NY}~J_hs! ztk|hnbSbw2`T|ybsaI5&S%K{hD|YD>UCXS%_J$R^#R_;YSGhW{yyVgpt*$= z`}KReUA5;+S61xyo4LE5RkljV0FP_)2ie zg}-Wq*9W?_*MP-0*TBmXb-{!EQ^nN)UDQzKjUK~Tmkca8qQ~&^_p*V7Go#1w3~@EV zx-~b}JrbTX^b9=>kuYtA#!_v#6L5@s4ni{FhTk!Cy13<;?hTI=+8gnI`GqB3DdIm! ztIvOP8`j!ZBHI7AEZ^Vr@O+$n|ABi!G(O(;V0<#y7m267fsyD{Xe;1rO#Wy|mCr}0 zA-n5MDjeb;2btR*^vmOY1j_P4LNtUUL_*t1cU%`yA5HXFYi*$&@`|FyEk{)*C0L;z)K}V}FjEq$XHjivbz>bsFC`FNOY~B) zP{FAQ_9VRMn_5oH4X1CKCgUYshLYmb6STImHjH})k>WEvgk9ba|Krosd-s|LVME&C z|2YRLz(3mK*AwnZ6ZAKib3KTA*Pd)(cDaz7GKvgFlA<{s=Y|zWmYM|Kq>ieGh&Qm0$kry55qN{J976uApj(B zX9xKA*Bv`_xTC}U@W1eXzx{h1I>JBvIecID7mxOQ=JBVWdGzQ1@Yr+z&!aWJ{xy!x zqs>qK{IMq>5Mp8D0VpL+7~C!c)=e)d}(I{X~Mw*UNB)$rXN9XdSo&(A#j_^;Z z2-?Ap9Z&oa_YnWx`Q3kIP5;_WOOKqT`WJUYeRt!xzkK5Hr|-V^Csp^|{oJpA@z}GE z-wn_F{M~cEeBu{(|Mb49AKhJg>ZvCHe)?B+b$9=tU4K!1-@U*1zp!xs@2->orm66= zCp&cP)Z?iqTONDnA0PX>CmwHl^4WI!>C>HB9{<%-PyaK#YWCRQKmIG&BKPxWJJmk- zOygtEJ>kE9u2auv07!oFn@+`t>K=RI3CI7xo$4R|yXXGC<*6rs`Rr3qyPy4!PHm4r z`HLbv!-&WKmrlihex~%xpZ}x#_W$cdx8n3rhfZw|)w>^e>{P00X@m0zJ@8wd3Z**t z6^~(n}0*!baCJOTl%Kjee>_=o38Gg|EUu^ z)ediK|A)t(eDd)p{Mz4PKlCwvm;KPk`aSkTAM@X{AKvQ@^gpv7-sgV!UG~HK-4DOl zsiq!oz5QYD>eRDX+up6Mo$laE4?E`f>8H*9r-g_84t&28QH6(nA)Va!@REaD_6Jn@ zPuqP?f7pqh-l#2fcMt!O`@UzJ`}Tiv-BXZpwZwcnTj z9l!S5@q{_*jizji3m;@@BSWsck+(!wLSAdhwt8o zdFy!Uj_-Ysptfgz4*XsB+}ZKW9e?;eBH>4{=&rxKv*TI(5%Tb(2Rhu<MC*P7N4#s`ogFX1Pv9VJzj23~aA(IW zcXWCdj)6bHRdep_col!rgMI>wmfqR%+8y6-dk(941oOXf$M3g2ht)LUcQ>K7=b)Ou zz;ABdao6_NEAt&`eBD3z^mZy%RAvq+Lqt?;lKSsv865i{CDXa|HyZL@HefE;gRptH~x`7qHn5Q ztUso2y1H-f{z12rKir@GpgDYb&ku?}`~Qpk7Vx;L`_BKJJCaAXY)i7S1r~$w4A?Q2 z(94!=Y_Oh|uw>0jV_7B+V_A}I;fI7IKWIqGmyZRKvXnNYH7qF(o6s~N2_Y=y)!+mt z%jU6#LX&(+)0l4al{Pd9Bu&_*-R$rGIQPy-1Ch->?)Pba=l?wa^S|eud+wbxSI*H| zE}NekE}NT%__ZL^OH=&XHmARd%cj4D%ckGPWvjI_-e#8Fl)}s<YP36WZwk(+2Bt<`=QNfbhgdRZC^r0BEUOCyQ-kRlS676;OL zCtU<7Vq8cGDz2{bZH=6=cLOZmHrt?lm}899g)OEkT$AqMIdc-wsA<&DY@Rt zK#IYnF|UMlgG!Tubc2ry(TidP3>aLjs59FtZn^32}Xh6+K#s?n)bS`$ixgw@4c zxg)Z1ga6k$guN(*n#kriVv)pp4g=kk6}N=aAbBk;xAW2#%7gTEu-wi}XDAO6crDBA z+;oTXAcfmmZf7SI%7Y~KvE0s2I+O=#9ALSfp}|027o_nzmfJbn9m<0&Ue9tnOM60j zkjK4{!<*!1B$NkTZy(Doe+NQ&kiQ#PZuvVD%7gqJVY%gRB9sUDn`F7=Z#t9*`8&pP z%ioDm9^~(LSZ?{dIg|(a`yk6De}3YYaM0FU0{z5?Jl2p5`iWb!G%SUF;x^Hc9Quhn zvNSA-e&Qpn0hh?4pSUwi!_w#{?h*~jqo24tOT!ZBC;m`0B$IyPo-7SZrJwjC(U4sF ziIZ6xmP|i!pJ+%n{lxuQ8kSB!@h74o`ScT~vNSBAe&RvVkc|3?PiARYO8vw`qG37x zbg0n~OoX#_caN;E8| z&tz!?IsGy&bS>Lb;S9fVo_BwNzvhLDO5*9RKD~ZWJl*E5JyDdqjUPj~)5^t^!a_BZ zKG8EYcBp0iMCh?%q4#Ncd~gM(?$BdjmdCy@{qM&$vUy=-7-zkUG0vj? zzr@RaxX@e3jmkMGRCWjor|pFC`dro-w8%S)GxV!VD&qW8KX-=kqYOL2@f4OHT8@SJ zFV>49pH6h&!8TREqQDi)(J|Vy)-w+-_I`?bUal<0U~{!}aWT!^D40(%vUy<}NfZRE z;0jYH*J-XZ2Jd}Y-shKiZ^8S6D;ok8iudot7G>9@XdKKe5=-q!2tSj%PeQA4S==B(BnDDgg8=&yNc zWh}0nja*zph-JUi0TT||&#^SBmBWF#AubyUi z6CV!U8%n)DLlED^8nVlcI*NC7WXAxzAb_V!y)Quj?Aq^D#(SExVgS+6VU2%2n59ey0hBW}(A~T}oCtoA)PaE^9j=+n4wUht63W<;97M93 z8L6JMtnD~iYyB@?Hp?2_;~`kru(C@+6BAuJ{v(M^Of}cI7Hv_|wWv+VS|{yP(n-68 ztaH+ol1`cyvffDtm2}eG{@Kel+*M&?(VuoKi6r*Kd+>NqQjQ5K!jxSPFhvPz7aYt^ zCUw)WA6d(0tR1|i ze&S_k;NpEX;y-2DMPZGY->!uAYoguPfvLrscaJa4>u3%*Cw>2|*$%MGn1F-(RekFY z>qdU!jPHN;JsRD&ahY&U#G>N?=s)kr@hxJy-&J?ZBBuNM_40~z3Z3rPvxIyat)~e~ zG$-F-@!ste9OE8iXs5?=OKBS;h}dZ7@zf&!2WvFm$FtIjB~b4LSVrLnuBW-hoxWQz zAN4e+Q#yhWuF!n}eTUL*-LCdK)gWZtEe!4ZIO9U~I`=1qwCgiM6|$$JrPrnFRHc9W zS`9W9<`#>wf8|(39n*n}?s;SMImWk~MvIH@1*Z~lUarIggmh;(5&fjp`xPdlFISbv zgHcNHc8yssHCbzpj-ZSu2s?w7MhUKZHu=Llo|1;{rByIHGv=N-Xu- zQhHNGasE0`%aOQzg{K6refVNRmaqJD0Dfh$%Z~?8HvW7r*Qr4{3?uxm$SqCgm3z;^>Z7&gaa`>YnqJfTT`?L@^|bdGKNe3lr_)A+4>quz z;58JlQra;|nS5zhm~~-=o6Eg#qrzM3q(ZdcRcJ-6&zvRcy+I=|#X?^QT|p&l!{zHaBcwXai)QLHWc zv>1!`x?*v>rN7VEC2{y)@{RC#qJ3s zi3p^1uIIb?JZlljKR8w~?m6tyTJV%&ejH-64$o@vkb<9&sVxSc*#=K2$}rZ=b2zYr z=M&2yHOF}$kI6NZA0Fj>JSM-k)0!)TnuBK(EAiMJ?>z{H&i0GEk0VnLHI~HPX`^6D z!(!X5BC=*Dc;HPLfr}F>yg!4Bziz~05lz;f87zXZ0!{7g3$>qK;e83(Z#1pW)(&nc z@YvSfkjCQ8sg^qI>oBLqOxK1qCdbZ}_U$HJD%t^AF3JH}5pQX8!BvKLBuPr~ms~+p z{&9u(mk93Jt2j7xe@^n-^c##5mWKBuS^Xx}*KNjm`whfqoxk674VZP_o`WCjnRVW- z)4Dxv*7^I+_Ow~&?L5uhuG#teP8?#hP6k~oc&v3fl8J8;gJj-T;r#^3{Pku$!AkY+ zbob_XM&G^7or@?ga9iEn(%NIUKav)_`~>7a#$27ayTa>cv>x1BwWi%PhnuU`-W}W1YJ`XN>1Hi9#AWv3&dkgB{%vZ!$^YDD zU8UsSIXoEWN4flP0QpxBo&NVswK(iTXvDXn+AXT=lAi!l3hz6~nkHYm*t@;RU-Q{5 z?{4BOD7Yve_w+{xX%-aX~2ZNfad|i-I`ZMET$bEgK_YY|6ceaMN zE125D=QlhWc>2T>IN5~~7(SZt-YC*tK3H&55B|2}uNQwld46*w>P_|U>c>?=-qVw5 ztn2CgoytbrJ&srAdIRmP=}fx0CDYr{fp4NKu~|%a5Pe#FJb+Jl{=d5ii}yUajajy5 ztERrMW%sO&PQ!?1=6)%}=M^JF%|dkk+vQ* zT?hlZ$jNI8+R+ot2JxfqAnuRmChKpRdLU}}Mm!KV0OArcC^%8`C zB}*ELRli0Fwy1S{qPis>$5+3ESdXZI3qgrRJ5Wbwe(bSsO#v)@97NDrBf3(WYD$(dLk`6}h@PB*Rd*AZ6F&3OHD1Zwc8N zE;E}$W|ourL@l`jaRPR0$TlZnwq1;*)uKOge`;5Ps3YVKF5b0xCtA5xS&r;vXU?uG zBsj2Zvq)62O-Z6|F8Hxc#SJ()*WirxgbXIPUjR9GrCu)JanLg9p?XR&6DY~2x^KC7 z;(pQ3MJ}Y3N3>(P^rnGw^roHV($@zY#8aebEfjY-g6KLcBIx&Okrj4pk?4I+lk2?R z5o;GSnK81Ei9JfFWJn3-?`=T!TI;YBQPBt&xSCNe5bY}v*w4TN{Xl`mN;GCgSlysS zqJvJ%{tr1qYd-AsS$2dS@^~DV0(?xk7I3m}RN|WAO&}(fs945vO*w*SdYz2mqgP2r zk8P%M1bn>I!868pK{?Q|&leh+D4i8OCj2+pZnY!ul-tj|IkdBNE zfjl}fF*!OlwRyva`r5Vfv3`9+9mK;EM>k`~^YrM6s-Ak#`#|@P@0%XzNP!wZIz4f8 zdUN&e@x3>U4o^?bzMPLk>)1Z*=N%c{yl;GRcyvB>9f1w+B9;s2M&!P3T~k9wjggX}sl$?@b^C@SMNFe{yaAZ;Z5mm-zNT(%ZA~M$?44UWG%-B2`AY1*9-TZs zK6x-KiT7h;BcqkGH*Jrff0LSX_f9KWRW&tnXlyz&g+?IEEAA{avmosbnq67dTa!1Pl~rBUZo@so0+D}>7Knn~_~6V~TfNPV_Y$)`2+p%RoBubBG z$$cuAp^6IDT*xeG?@QqXTFDdC+Aj@&Lo0E*uz2MO1blP9HiXuat0ng!>bfvXb^I zDk+MU-poAwwI~;=d|Mi$YAXF-tQH&_BYzX+zE zs$-jHz`(&Cx%2_m-3GdmHAUK+QzMl|=yfXGTKE(j!m=8lFynaw5TV4_a?TXcM@4M5qCG*YvQFTi6YU>Cr)B0oIn*2rEKe zME@jwNtBfUsQVN8L`!&s)XtgH1FQX3E*ZnSi|7=0T%4d{`Y3l=9NXtH3$p=Nj$@^= z@q3ilnS369JXNrCev*jiZ*Kc3Mx2c;!1{&EC1V-Ud*GJ&RfZon zIbxx}4wnJ31Bx9cKd}QXc0jQM=GftKA$CBqL&H~bJ)o~J6g$v-S|ZDF3vKlaU2Zh| z3Vor`PX7v{SDJjS(U%xqW%MeetBt;aYG>OhM%jM2Ilxd+~Nl)elYmwvmR*i2NZu- z&9FoJ#11HSNLCTsf#x4gF``RT1j)^*4|xzfpx9xEE@eH?<%awdtjK0O=3(59`N;5E z!yaxg+9!zk1W})$%X5v@i~As{zafm{6}BHC`Z42sL;i=D9wV8?B6~vq7nr}F=u3>( zhy2emJxcUN#@$5UVnn<@F#MUJ)6E3_oOehvCN!pEP{d z@I}L)8~($L;fR7-(cf-2#Y%Fr%Mbg4c8cM zHcT1rH9Tr~hv7?xuNeN+@J+)7*5BiXHHNK*1BTnIe~%g7Zulv~=L}yl{EgwoHV&>b z++}!^;eCcr82&dyzP09jRvKA2$4~;kONcW>{+Dt=@2l;c>%z4WBmrq2X@~hpqoVY4~fya_i3<4f_qR zw0_uPc&JR{{fyx*e96P{f5or>Ye=T+4W|wNlVLx;2w*v3&B*vctOXf=W|+K4=`q9G z4IeW6n&ICW(hAj&8*Vb(ZTN`_l|O6vw}$^_SaGq+uQI&O@Fv5PhJSAOP+aw2G+c$X z5y#(dxYzJ^4IeN(ZTO0zU#WHp!|M!B82+*0>Cq{wo|>MV9@+~$;7a(epjsY}XC{vBJu-BdwL;#$NpP|m_zoh6 z9y_vcT;yZbc!$RH=;1EBWg~~d?@4LJ_Ynto$QweOY;+p>!bdbW9hRtu^}7J7#)JF} zzAeZc7#$iJouo_#?a1t(oT#=?hxYEB96eUOe{%fjL^a-pewg0|lsU9_;=s19>4T%m zx(qXFYO*Y6Z!myi!&oh}GQCZEH`MnJHEwOM&*&TdvJJy`ws2K9o`6Ya;`l)GME_v@ z6kcv|P_|fPTg-ZC3k-K0<$yBl8h5ny?A*D1V4xwxFDuW9F?{z64EEuN@i6F_I&!#v zWH@!hvEj^!1eaCQ@ZqVksSMI4FJh@a0JEOs>@;&?V(Bq;W4uoZXof-3~du(qq z**ALQ(b1{tWD=P?G`2VEyjY!XL?y!$o1EjB&5b%atM?vYM|0^@zs=DwJDSTlnCU1S z7VKdz<6@QveTxyB&!uzBFn`xMozbHup>yccGsBoM1li48#$aAIHYC}{T*l-KA2UY} zyLtQJGiy@isr}t|wESMqwU?=v^X_71eqQ}cY|p!MskQWpV6HsJo|WYyoY~K@TV?q; zzdj`n&bLF&o~_Um=Q3H%G8~5CTqdWi*Ob9xE|bwYUYWuU0snKqGzWcv6EKI#<^SOY zedftUgy%3>@U`^aPZs&Toa)QeoR{?Y^->CZl!nv%vOwyWwRWq!$G{p4OTbJfQ`>~SO}Xz*%nWDN zjjV52KeWCP3YosX!E@1WAL#EqH+{SdNUyPZ7Nx<(H)CBPSSr>xnH6q#W(#ZIL5Lq8 z%yMh1-ekjU5mvxSyp&~@3G?gg^Yig~p1k^aEzxW~FDL5r8L*)4?JVl*-o_PPy_CO> zJUNjLS>HI@Km~bPEdspVXjT;>2u@|zNfAMwR;Z`hj^tK4*^nn%mDJ}sM=HTfk7k8s zlA7=)CcOK0x8lL5usiSBcRDTns?O%%`9Lz6?!>DU`vOk$>Pd0Dt zuB+S8-B7!uyRJ4lxUsvoHrWqOKREs1bhWp)<8x;cKalPpSfBi0e|lT%wl*ajL3Va0 zd;3%PuO7+vmgc4;{*Q1|lHYsMlx%Nq={i=IdlyFkzv9XX2@~2Jf2r`>Zy4E^bLQSv zE5Cclx05S5f+sLThve=wIYP;4YEBW+(CE=10#3WHAyk?`iVv>C$y&%E(oU?3X;Ee(M~)PsAM9Np~V5iVY( zyLPzfUi8dmoPGy^kuvZJ8;L>V_@(igYJ;pvX!HgZn=~(YHyisZ=)yve;52wrlXE2U z=VvM{bxF@x8waZ9_+~?nK+7?ty9l>iwM~(*i$;~rgbjAfR**mgg{1CU(bPc`-+*Kt zdajuP5szs-Isxnzf4k|7G4sN1!aL4XS)(bIZna31z13>NuCk7x(#2asuIQwV_DqGD z{9Uvh`0hiGZmr3Y#B<&3<1APumV0sGk@U@6O?;8(8tBmh5aAfP!!+?73mt?S`mSsMo+r+w_QHizs+tj7aHk@mXm+0rkn#DWCeFPq7ns z^p(T>R-!+psMZ(J2B=(e?{6{X0*OvOxD&vyHeNZb6qcAO=b9yQ9b+m&Cm6(1#7yzoVkx-clwBSAc*XAINsFRkQ^mOMD=3RPu-GPV_LVAjr#^o27*~Kt+Vj zqFeX_hxaW-d~$c-aB*lj&!EIc!qRe-sTiMS{Gdrb@gWhfrs$%q^KDhHF1OGmxyqCj zzQD%3Rm~l*GR?%zjw8qc)dXr>h#1TAwY zk#K!M`kV-=kz`nn*a~?@ndaaWD2xlsnu_rGjES8$YTPX$N`PMJ0A`8kL#B;rsVN*M z!mYHPt)l`2iLVv)kO~^O45?h#QM^qCN>I0I>c%oUC6vl;4>H1MT6vpT&NW4p z!CevITOdN<<8P#}O3pY3&Y3-Y9Y=q!%c*Ga2g~`mmnvNogwBbt0O!f3=SU6ebBjl4 z1{Z)k#7sW!mGhnBL8Dd`?~LLT4EL1|GVtl85(H!Mq-}Y@Z0}C~4319MACU+DK4W|6 zBtHvO!UA_04#e|t`d^maq}29v7frb+B8hJ4C-m>B33sb#(af$(PtIxR^Wl-dJ7|aJYJFUV z_>_|z+#(pe1?WFbl>me}?@tj{C7SrvEir7QpBebaxHU3CxD<7AAEqMa(oHa9YBqOqw0Y(P=xbSsg4?Ix`LO6N4Db$$vp?Xd!!+c(skn zmCx8B-V({Na6Q^+2_t5HnTVA%Lb6z52&!X!9I)1-M2*=G^Gq*Rf^s7}DG%;AaZv%y z>e8s^*d$#l(+_yUhR{`{i%RwYwGw(x?pvEgPk&7zMR;OC+Ep*i5^fhQfo<4sz3sJF zVf9?eQs`vgZ&Q@xhlY>6KX$-MRuUx#m=SaC%6VIm1$qMESvJHwN302Dh4kIDe6^Ud z8tT=9YtrKhigI`5YL%gNlm|%??iqX*r2{`&ITl5FG%>L6nB2K>1n?)?9K#vApF@#+ zEQ3;9z;8pbCrJY0utixy;HuKnI0SSW+llzlz}Xp&bP5Scra4_?QN8oV7d)i$7wQOYfChi4w3A zzpp}M6|ffAX>5ZnvIR4Z~WxoazvMU+r3`DjaQwGwCWs~H-UpoF1kk5zDpn{pJY zMMhs6)FjlYP{Syq5>~+>HmboQ)DRUH5D$t1mM$E}*Mtzo7-rnBso{y7cHzf1TLvXD ztURd8cq^)S;E?{3^)Q|Ht_E7K zlKccUgTG52;RF$~NexqC91ImO{%V4KLd2J@591F>> -------------------- + +#ifndef __RTE_DEVICE_H +#define __RTE_DEVICE_H + + +#define GPIO_PORT(num) \ + ((num == 0) ? GPIOA : \ + (num == 1) ? GPIOB : \ + (num == 2) ? GPIOC : \ + (num == 3) ? GPIOD : \ + (num == 4) ? GPIOE : \ + (num == 5) ? GPIOF : \ + (num == 6) ? GPIOG : \ + NULL) + + +// Clock Configuration +// High-speed Internal Clock <1-999999999> +#define RTE_HSI 8000000 +// High-speed External Clock <1-999999999> +#define RTE_HSE 25000000 +// System Clock <1-999999999> +#define RTE_SYSCLK 72000000 +// HCLK Clock <1-999999999> +#define RTE_HCLK 72000000 +// APB1 Clock <1-999999999> +#define RTE_PCLK1 36000000 +// APB2 Clock <1-999999999> +#define RTE_PCLK2 72000000 +// ADC Clock <1-999999999> +#define RTE_ADCCLK 36000000 +// USB Clock +#define RTE_USBCLK 48000000 +// + + +// USART1 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART1 in component ::CMSIS Driver:USART +#define RTE_USART1 0 + +// USART1_TX Pin <0=>Not Used <1=>PA9 +#define RTE_USART1_TX_PORT_ID_DEF 0 +#if (RTE_USART1_TX_PORT_ID_DEF == 0) +#define RTE_USART1_TX_DEF 0 +#elif (RTE_USART1_TX_PORT_ID_DEF == 1) +#define RTE_USART1_TX_DEF 1 +#define RTE_USART1_TX_PORT_DEF GPIOA +#define RTE_USART1_TX_BIT_DEF 9 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PA10 +#define RTE_USART1_RX_PORT_ID_DEF 0 +#if (RTE_USART1_RX_PORT_ID_DEF == 0) +#define RTE_USART1_RX_DEF 0 +#elif (RTE_USART1_RX_PORT_ID_DEF == 1) +#define RTE_USART1_RX_DEF 1 +#define RTE_USART1_RX_PORT_DEF GPIOA +#define RTE_USART1_RX_BIT_DEF 10 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif + +// USART1_CK Pin <0=>Not Used <1=>PA8 +#define RTE_USART1_CK_PORT_ID_DEF 0 +#if (RTE_USART1_CK_PORT_ID_DEF == 0) +#define RTE_USART1_CK 0 +#elif (RTE_USART1_CK_PORT_ID_DEF == 1) +#define RTE_USART1_CK 1 +#define RTE_USART1_CK_PORT_DEF GPIOA +#define RTE_USART1_CK_BIT_DEF 8 +#else +#error "Invalid USART1_CK Pin Configuration!" +#endif + +// USART1_CTS Pin <0=>Not Used <1=>PA11 +#define RTE_USART1_CTS_PORT_ID_DEF 0 +#if (RTE_USART1_CTS_PORT_ID_DEF == 0) +#define RTE_USART1_CTS 0 +#elif (RTE_USART1_CTS_PORT_ID_DEF == 1) +#define RTE_USART1_CTS 1 +#define RTE_USART1_CTS_PORT_DEF GPIOA +#define RTE_USART1_CTS_BIT_DEF 11 +#else +#error "Invalid USART1_CTS Pin Configuration!" +#endif + +// USART1_RTS Pin <0=>Not Used <1=>PA12 +#define RTE_USART1_RTS_PORT_ID_DEF 0 +#if (RTE_USART1_RTS_PORT_ID_DEF == 0) +#define RTE_USART1_RTS 0 +#elif (RTE_USART1_RTS_PORT_ID_DEF == 1) +#define RTE_USART1_RTS 1 +#define RTE_USART1_RTS_PORT_DEF GPIOA +#define RTE_USART1_RTS_BIT_DEF 12 +#else +#error "Invalid USART1_RTS Pin Configuration!" +#endif + +// USART1 Pin Remap +// Enable USART1 Pin Remapping +#define RTE_USART1_REMAP_FULL 0 + +// USART1_TX Pin <0=>Not Used <1=>PB6 +#define RTE_USART1_TX_PORT_ID_FULL 0 +#if (RTE_USART1_TX_PORT_ID_FULL == 0) +#define RTE_USART1_TX_FULL 0 +#elif (RTE_USART1_TX_PORT_ID_FULL == 1) +#define RTE_USART1_TX_FULL 1 +#define RTE_USART1_TX_PORT_FULL GPIOB +#define RTE_USART1_TX_BIT_FULL 6 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PB7 +#define RTE_USART1_RX_PORT_ID_FULL 0 +#if (RTE_USART1_RX_PORT_ID_FULL == 0) +#define RTE_USART1_RX_FULL 0 +#elif (RTE_USART1_RX_PORT_ID_FULL == 1) +#define RTE_USART1_RX_FULL 1 +#define RTE_USART1_RX_PORT_FULL GPIOB +#define RTE_USART1_RX_BIT_FULL 7 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif +// + +#if (RTE_USART1_REMAP_FULL) +#define RTE_USART1_AF_REMAP AFIO_USART1_REMAP +#define RTE_USART1_TX RTE_USART1_TX_FULL +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_FULL +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_FULL +#define RTE_USART1_RX RTE_USART1_RX_FULL +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_FULL +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_FULL +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#else +#define RTE_USART1_AF_REMAP AFIO_USART1_NO_REMAP +#define RTE_USART1_TX RTE_USART1_TX_DEF +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_DEF +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_DEF +#define RTE_USART1_RX RTE_USART1_RX_DEF +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_DEF +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_DEF +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_RX_DMA 0 +#define RTE_USART1_RX_DMA_NUMBER 1 +#define RTE_USART1_RX_DMA_CHANNEL 5 +#define RTE_USART1_RX_DMA_PRIORITY 0 +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_TX_DMA 0 +#define RTE_USART1_TX_DMA_NUMBER 1 +#define RTE_USART1_TX_DMA_CHANNEL 4 +#define RTE_USART1_TX_DMA_PRIORITY 0 +// + + +// USART2 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART2 in component ::CMSIS Driver:USART +#define RTE_USART2 0 + +// USART2_TX Pin <0=>Not Used <1=>PA2 +#define RTE_USART2_TX_PORT_ID_DEF 0 +#if (RTE_USART2_TX_PORT_ID_DEF == 0) +#define RTE_USART2_TX_DEF 0 +#elif (RTE_USART2_TX_PORT_ID_DEF == 1) +#define RTE_USART2_TX_DEF 1 +#define RTE_USART2_TX_PORT_DEF GPIOA +#define RTE_USART2_TX_BIT_DEF 2 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PA3 +#define RTE_USART2_RX_PORT_ID_DEF 0 +#if (RTE_USART2_RX_PORT_ID_DEF == 0) +#define RTE_USART2_RX_DEF 0 +#elif (RTE_USART2_RX_PORT_ID_DEF == 1) +#define RTE_USART2_RX_DEF 1 +#define RTE_USART2_RX_PORT_DEF GPIOA +#define RTE_USART2_RX_BIT_DEF 3 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PA4 +#define RTE_USART2_CK_PORT_ID_DEF 0 +#if (RTE_USART2_CK_PORT_ID_DEF == 0) +#define RTE_USART2_CK_DEF 0 +#elif (RTE_USART2_CK_PORT_ID_DEF == 1) +#define RTE_USART2_CK_DEF 1 +#define RTE_USART2_CK_PORT_DEF GPIOA +#define RTE_USART2_CK_BIT_DEF 4 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PA0 +#define RTE_USART2_CTS_PORT_ID_DEF 0 +#if (RTE_USART2_CTS_PORT_ID_DEF == 0) +#define RTE_USART2_CTS_DEF 0 +#elif (RTE_USART2_CTS_PORT_ID_DEF == 1) +#define RTE_USART2_CTS_DEF 1 +#define RTE_USART2_CTS_PORT_DEF GPIOA +#define RTE_USART2_CTS_BIT_DEF 0 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PA1 +#define RTE_USART2_RTS_PORT_ID_DEF 0 +#if (RTE_USART2_RTS_PORT_ID_DEF == 0) +#define RTE_USART2_RTS_DEF 0 +#elif (RTE_USART2_RTS_PORT_ID_DEF == 1) +#define RTE_USART2_RTS_DEF 1 +#define RTE_USART2_RTS_PORT_DEF GPIOA +#define RTE_USART2_RTS_BIT_DEF 1 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif + +// USART2 Pin Remap +// Enable USART2 Pin Remapping +#define RTE_USART2_REMAP_FULL 0 + +// USART2_TX Pin <0=>Not Used <1=>PD5 +#define RTE_USART2_TX_PORT_ID_FULL 0 +#if (RTE_USART2_TX_PORT_ID_FULL == 0) +#define RTE_USART2_TX_FULL 0 +#elif (RTE_USART2_TX_PORT_ID_FULL == 1) +#define RTE_USART2_TX_FULL 1 +#define RTE_USART2_TX_PORT_FULL GPIOD +#define RTE_USART2_TX_BIT_FULL 5 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PD6 +#define RTE_USART2_RX_PORT_ID_FULL 0 +#if (RTE_USART2_RX_PORT_ID_FULL == 0) +#define RTE_USART2_RX_FULL 0 +#elif (RTE_USART2_RX_PORT_ID_FULL == 1) +#define RTE_USART2_RX_FULL 1 +#define RTE_USART2_RX_PORT_FULL GPIOD +#define RTE_USART2_RX_BIT_FULL 6 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PD7 +#define RTE_USART2_CK_PORT_ID_FULL 0 +#if (RTE_USART2_CK_PORT_ID_FULL == 0) +#define RTE_USART2_CK_FULL 0 +#elif (RTE_USART2_CK_PORT_ID_FULL == 1) +#define RTE_USART2_CK_FULL 1 +#define RTE_USART2_CK_PORT_FULL GPIOD +#define RTE_USART2_CK_BIT_FULL 7 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PD3 +#define RTE_USART2_CTS_PORT_ID_FULL 0 +#if (RTE_USART2_CTS_PORT_ID_FULL == 0) +#define RTE_USART2_CTS_FULL 0 +#elif (RTE_USART2_CTS_PORT_ID_FULL == 1) +#define RTE_USART2_CTS_FULL 1 +#define RTE_USART2_CTS_PORT_FULL GPIOD +#define RTE_USART2_CTS_BIT_FULL 3 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PD4 +#define RTE_USART2_RTS_PORT_ID_FULL 0 +#if (RTE_USART2_RTS_PORT_ID_FULL == 0) +#define RTE_USART2_RTS_FULL 0 +#elif (RTE_USART2_RTS_PORT_ID_FULL == 1) +#define RTE_USART2_RTS_FULL 1 +#define RTE_USART2_RTS_PORT_FULL GPIOD +#define RTE_USART2_RTS_BIT_FULL 4 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif +// + +#if (RTE_USART2_REMAP_FULL) +#define RTE_USART2_AF_REMAP AFIO_USART2_REMAP +#define RTE_USART2_TX RTE_USART2_TX_FULL +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_FULL +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_FULL +#define RTE_USART2_RX RTE_USART2_RX_FULL +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_FULL +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_FULL +#define RTE_USART2_CK RTE_USART2_CK_FULL +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_FULL +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_FULL +#define RTE_USART2_CTS RTE_USART2_CTS_FULL +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_FULL +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_FULL +#define RTE_USART2_RTS RTE_USART2_RTS_FULL +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_FULL +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_FULL +#else +#define RTE_USART2_AF_REMAP AFIO_USART2_NO_REMAP +#define RTE_USART2_TX RTE_USART2_TX_DEF +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_DEF +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_DEF +#define RTE_USART2_RX RTE_USART2_RX_DEF +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_DEF +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_DEF +#define RTE_USART2_CK RTE_USART2_CK_DEF +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_DEF +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_DEF +#define RTE_USART2_CTS RTE_USART2_CTS_DEF +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_DEF +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_DEF +#define RTE_USART2_RTS RTE_USART2_RTS_DEF +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_DEF +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_RX_DMA 0 +#define RTE_USART2_RX_DMA_NUMBER 1 +#define RTE_USART2_RX_DMA_CHANNEL 6 +#define RTE_USART2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_TX_DMA 0 +#define RTE_USART2_TX_DMA_NUMBER 1 +#define RTE_USART2_TX_DMA_CHANNEL 7 +#define RTE_USART2_TX_DMA_PRIORITY 0 + +// + + +// USART3 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART3 in component ::CMSIS Driver:USART +#define RTE_USART3 0 + +// USART3_TX Pin <0=>Not Used <1=>PB10 +#define RTE_USART3_TX_PORT_ID_DEF 0 +#if (RTE_USART3_TX_PORT_ID_DEF == 0) +#define RTE_USART3_TX_DEF 0 +#elif (RTE_USART3_TX_PORT_ID_DEF == 1) +#define RTE_USART3_TX_DEF 1 +#define RTE_USART3_TX_PORT_DEF GPIOB +#define RTE_USART3_TX_BIT_DEF 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PB11 +#define RTE_USART3_RX_PORT_ID_DEF 0 +#if (RTE_USART3_RX_PORT_ID_DEF == 0) +#define RTE_USART3_RX_DEF 0 +#elif (RTE_USART3_RX_PORT_ID_DEF == 1) +#define RTE_USART3_RX_DEF 1 +#define RTE_USART3_RX_PORT_DEF GPIOB +#define RTE_USART3_RX_BIT_DEF 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PB12 +#define RTE_USART3_CK_PORT_ID_DEF 0 +#if (RTE_USART3_CK_PORT_ID_DEF == 0) +#define RTE_USART3_CK_DEF 0 +#elif (RTE_USART3_CK_PORT_ID_DEF == 1) +#define RTE_USART3_CK_DEF 1 +#define RTE_USART3_CK_PORT_DEF GPIOB +#define RTE_USART3_CK_BIT_DEF 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PB13 +#define RTE_USART3_CTS_PORT_ID_DEF 0 +#if (RTE_USART3_CTS_PORT_ID_DEF == 0) +#define RTE_USART3_CTS_DEF 0 +#elif (RTE_USART3_CTS_PORT_ID_DEF == 1) +#define RTE_USART3_CTS_DEF 1 +#define RTE_USART3_CTS_PORT_DEF GPIOB +#define RTE_USART3_CTS_BIT_DEF 13 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PB14 +#define RTE_USART3_RTS_PORT_ID_DEF 0 +#if (RTE_USART3_RTS_PORT_ID_DEF == 0) +#define RTE_USART3_RTS_DEF 0 +#elif (RTE_USART3_RTS_PORT_ID_DEF == 1) +#define RTE_USART3_RTS_DEF 1 +#define RTE_USART3_RTS_PORT_DEF GPIOB +#define RTE_USART3_RTS_BIT_DEF 14 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif + +// USART3 Partial Pin Remap +// Enable USART3 Partial Pin Remapping +#define RTE_USART3_REMAP_PARTIAL 0 + +// USART3_TX Pin <0=>Not Used <1=>PC10 +#define RTE_USART3_TX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_TX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_TX_PARTIAL 0 +#elif (RTE_USART3_TX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_TX_PARTIAL 1 +#define RTE_USART3_TX_PORT_PARTIAL GPIOC +#define RTE_USART3_TX_BIT_PARTIAL 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PC11 +#define RTE_USART3_RX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_RX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_RX_PARTIAL 0 +#elif (RTE_USART3_RX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_RX_PARTIAL 1 +#define RTE_USART3_RX_PORT_PARTIAL GPIOC +#define RTE_USART3_RX_BIT_PARTIAL 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PC12 +#define RTE_USART3_CK_PORT_ID_PARTIAL 0 +#if (RTE_USART3_CK_PORT_ID_PARTIAL == 0) +#define RTE_USART3_CK_PARTIAL 0 +#elif (RTE_USART3_CK_PORT_ID_PARTIAL == 1) +#define RTE_USART3_CK_PARTIAL 1 +#define RTE_USART3_CK_PORT_PARTIAL GPIOC +#define RTE_USART3_CK_BIT_PARTIAL 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif +// + +// USART3 Full Pin Remap +// Enable USART3 Full Pin Remapping +#define RTE_USART3_REMAP_FULL 0 + +// USART3_TX Pin <0=>Not Used <1=>PD8 +#define RTE_USART3_TX_PORT_ID_FULL 0 +#if (RTE_USART3_TX_PORT_ID_FULL == 0) +#define RTE_USART3_TX_FULL 0 +#elif (RTE_USART3_TX_PORT_ID_FULL == 1) +#define RTE_USART3_TX_FULL 1 +#define RTE_USART3_TX_PORT_FULL GPIOD +#define RTE_USART3_TX_BIT_FULL 8 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PD9 +#define RTE_USART3_RX_PORT_ID_FULL 0 +#if (RTE_USART3_RX_PORT_ID_FULL == 0) +#define RTE_USART3_RX_FULL 0 +#elif (RTE_USART3_RX_PORT_ID_FULL == 1) +#define RTE_USART3_RX_FULL 1 +#define RTE_USART3_RX_PORT_FULL GPIOD +#define RTE_USART3_RX_BIT_FULL 9 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PD10 +#define RTE_USART3_CK_PORT_ID_FULL 0 +#if (RTE_USART3_CK_PORT_ID_FULL == 0) +#define RTE_USART3_CK_FULL 0 +#elif (RTE_USART3_CK_PORT_ID_FULL == 1) +#define RTE_USART3_CK_FULL 1 +#define RTE_USART3_CK_PORT_FULL GPIOD +#define RTE_USART3_CK_BIT_FULL 10 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PD11 +#define RTE_USART3_CTS_PORT_ID_FULL 0 +#if (RTE_USART3_CTS_PORT_ID_FULL == 0) +#define RTE_USART3_CTS_FULL 0 +#elif (RTE_USART3_CTS_PORT_ID_FULL == 1) +#define RTE_USART3_CTS_FULL 1 +#define RTE_USART3_CTS_PORT_FULL GPIOD +#define RTE_USART3_CTS_BIT_FULL 11 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PD12 +#define RTE_USART3_RTS_PORT_ID_FULL 0 +#if (RTE_USART3_RTS_PORT_ID_FULL == 0) +#define RTE_USART3_RTS_FULL 0 +#elif (RTE_USART3_RTS_PORT_ID_FULL == 1) +#define RTE_USART3_RTS_FULL 1 +#define RTE_USART3_RTS_PORT_FULL GPIOD +#define RTE_USART3_RTS_BIT_FULL 12 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif +// + +#if ((RTE_USART3_REMAP_PARTIAL == 1) && (RTE_USART3_REMAP_FULL == 1)) +#error "Invalid USART3 Pin Remap Configuration!" +#endif + +#if (RTE_USART3_REMAP_FULL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_FULL +#define RTE_USART3_TX RTE_USART3_TX_FULL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_FULL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_FULL +#define RTE_USART3_RX RTE_USART3_RX_FULL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_FULL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_FULL +#define RTE_USART3_CK RTE_USART3_CK_FULL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_FULL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_FULL +#define RTE_USART3_CTS RTE_USART3_CTS_FULL +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_FULL +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_FULL +#define RTE_USART3_RTS RTE_USART3_RTS_FULL +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_FULL +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_FULL +#elif (RTE_USART3_REMAP_PARTIAL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_PARTIAL +#define RTE_USART3_TX RTE_USART3_TX_PARTIAL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_PARTIAL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_PARTIAL +#define RTE_USART3_RX RTE_USART3_RX_PARTIAL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_PARTIAL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_PARTIAL +#define RTE_USART3_CK RTE_USART3_CK_PARTIAL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_PARTIAL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_PARTIAL +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#else +#define RTE_USART3_AF_REMAP AFIO_USART3_NO_REMAP +#define RTE_USART3_TX RTE_USART3_TX_DEF +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_DEF +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_DEF +#define RTE_USART3_RX RTE_USART3_RX_DEF +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_DEF +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_DEF +#define RTE_USART3_CK RTE_USART3_CK_DEF +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_DEF +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_DEF +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_RX_DMA 0 +#define RTE_USART3_RX_DMA_NUMBER 1 +#define RTE_USART3_RX_DMA_CHANNEL 3 +#define RTE_USART3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_TX_DMA 0 +#define RTE_USART3_TX_DMA_NUMBER 1 +#define RTE_USART3_TX_DMA_CHANNEL 2 +#define RTE_USART3_TX_DMA_PRIORITY 0 + +// + + +// UART4 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART4 in component ::CMSIS Driver:USART +#define RTE_UART4 0 +#define RTE_UART4_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART4_TX Pin <0=>Not Used <1=>PC10 +#define RTE_UART4_TX_ID 0 +#if (RTE_UART4_TX_ID == 0) +#define RTE_UART4_TX 0 +#elif (RTE_UART4_TX_ID == 1) +#define RTE_UART4_TX 1 +#define RTE_UART4_TX_PORT GPIOC +#define RTE_UART4_TX_BIT 10 +#else +#error "Invalid UART4_TX Pin Configuration!" +#endif + +// UART4_RX Pin <0=>Not Used <1=>PC11 +#define RTE_UART4_RX_ID 0 +#if (RTE_UART4_RX_ID == 0) +#define RTE_UART4_RX 0 +#elif (RTE_UART4_RX_ID == 1) +#define RTE_UART4_RX 1 +#define RTE_UART4_RX_PORT GPIOC +#define RTE_UART4_RX_BIT 11 +#else +#error "Invalid UART4_RX Pin Configuration!" +#endif + + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_RX_DMA 0 +#define RTE_UART4_RX_DMA_NUMBER 2 +#define RTE_UART4_RX_DMA_CHANNEL 3 +#define RTE_UART4_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_TX_DMA 0 +#define RTE_UART4_TX_DMA_NUMBER 2 +#define RTE_UART4_TX_DMA_CHANNEL 5 +#define RTE_UART4_TX_DMA_PRIORITY 0 + +// + + +// UART5 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART5 in component ::CMSIS Driver:USART +#define RTE_UART5 0 +#define RTE_UART5_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART5_TX Pin <0=>Not Used <1=>PC12 +#define RTE_UART5_TX_ID 0 +#if (RTE_UART5_TX_ID == 0) +#define RTE_UART5_TX 0 +#elif (RTE_UART5_TX_ID == 1) +#define RTE_UART5_TX 1 +#define RTE_UART5_TX_PORT GPIOC +#define RTE_UART5_TX_BIT 12 +#else +#error "Invalid UART5_TX Pin Configuration!" +#endif + +// UART5_RX Pin <0=>Not Used <1=>PD2 +#define RTE_UART5_RX_ID 0 +#if (RTE_UART5_RX_ID == 0) +#define RTE_UART5_RX 0 +#elif (RTE_UART5_RX_ID == 1) +#define RTE_UART5_RX 1 +#define RTE_UART5_RX_PORT GPIOD +#define RTE_UART5_RX_BIT 2 +#else +#error "Invalid UART5_RX Pin Configuration!" +#endif +// + + +// I2C1 (Inter-integrated Circuit Interface 1) +// Configuration settings for Driver_I2C1 in component ::CMSIS Driver:I2C +#define RTE_I2C1 0 + +// I2C1_SCL Pin <0=>PB6 +#define RTE_I2C1_SCL_PORT_ID_DEF 0 +#if (RTE_I2C1_SCL_PORT_ID_DEF == 0) +#define RTE_I2C1_SCL_PORT_DEF GPIOB +#define RTE_I2C1_SCL_BIT_DEF 6 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB7 +#define RTE_I2C1_SDA_PORT_ID_DEF 0 +#if (RTE_I2C1_SDA_PORT_ID_DEF == 0) +#define RTE_I2C1_SDA_PORT_DEF GPIOB +#define RTE_I2C1_SDA_BIT_DEF 7 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1 Pin Remap +// Enable I2C1 Pin Remapping +#define RTE_I2C1_REMAP_FULL 0 + +// I2C1_SCL Pin <0=>PB8 +#define RTE_I2C1_SCL_PORT_ID_FULL 0 +#if (RTE_I2C1_SCL_PORT_ID_FULL == 0) +#define RTE_I2C1_SCL_PORT_FULL GPIOB +#define RTE_I2C1_SCL_BIT_FULL 8 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB9 +#define RTE_I2C1_SDA_PORT_ID_FULL 0 +#if (RTE_I2C1_SDA_PORT_ID_FULL == 0) +#define RTE_I2C1_SDA_PORT_FULL GPIOB +#define RTE_I2C1_SDA_BIT_FULL 9 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// + +#if (RTE_I2C1_REMAP_FULL) +#define RTE_I2C1_AF_REMAP AFIO_I2C1_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_FULL +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_FULL +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_FULL +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_FULL +#else +#define RTE_I2C1_AF_REMAP AFIO_I2C1_NO_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_DEF +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_DEF +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_DEF +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_DEF +#endif + + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_RX_DMA 0 +#define RTE_I2C1_RX_DMA_NUMBER 1 +#define RTE_I2C1_RX_DMA_CHANNEL 7 +#define RTE_I2C1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_TX_DMA 0 +#define RTE_I2C1_TX_DMA_NUMBER 1 +#define RTE_I2C1_TX_DMA_CHANNEL 6 +#define RTE_I2C1_TX_DMA_PRIORITY 0 + +// + + +// I2C2 (Inter-integrated Circuit Interface 2) +// Configuration settings for Driver_I2C2 in component ::CMSIS Driver:I2C +#define RTE_I2C2 0 +#define RTE_I2C2_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// I2C2_SCL Pin <0=>PB10 +#define RTE_I2C2_SCL_PORT_ID 0 +#if (RTE_I2C2_SCL_PORT_ID == 0) +#define RTE_I2C2_SCL_PORT GPIOB +#define RTE_I2C2_SCL_BIT 10 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// I2C2_SDA Pin <0=>PB11 +#define RTE_I2C2_SDA_PORT_ID 0 +#if (RTE_I2C2_SDA_PORT_ID == 0) +#define RTE_I2C2_SDA_PORT GPIOB +#define RTE_I2C2_SDA_BIT 11 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_RX_DMA 1 +#define RTE_I2C2_RX_DMA_NUMBER 1 +#define RTE_I2C2_RX_DMA_CHANNEL 5 +#define RTE_I2C2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_TX_DMA 1 +#define RTE_I2C2_TX_DMA_NUMBER 1 +#define RTE_I2C2_TX_DMA_CHANNEL 4 +#define RTE_I2C2_TX_DMA_PRIORITY 0 + +// + + +// SPI1 (Serial Peripheral Interface 1) [Driver_SPI1] +// Configuration settings for Driver_SPI1 in component ::CMSIS Driver:SPI +#define RTE_SPI1 0 + +// SPI1_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI1_NSS_PIN 1 +#define RTE_SPI1_NSS_PORT GPIO_PORT(0) +#define RTE_SPI1_NSS_BIT 4 + +// SPI1_SCK Pin <0=>PA5 +#define RTE_SPI1_SCK_PORT_ID_DEF 0 +#if (RTE_SPI1_SCK_PORT_ID_DEF == 0) +#define RTE_SPI1_SCK_PORT_DEF GPIOA +#define RTE_SPI1_SCK_BIT_DEF 5 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PA6 +#define RTE_SPI1_MISO_PORT_ID_DEF 0 +#if (RTE_SPI1_MISO_PORT_ID_DEF == 0) +#define RTE_SPI1_MISO_DEF 0 +#elif (RTE_SPI1_MISO_PORT_ID_DEF == 1) +#define RTE_SPI1_MISO_DEF 1 +#define RTE_SPI1_MISO_PORT_DEF GPIOA +#define RTE_SPI1_MISO_BIT_DEF 6 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1_MOSI Pin <0=>Not Used <1=>PA7 +#define RTE_SPI1_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI1_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI1_MOSI_DEF 0 +#elif (RTE_SPI1_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI1_MOSI_DEF 1 +#define RTE_SPI1_MOSI_PORT_DEF GPIOA +#define RTE_SPI1_MOSI_BIT_DEF 7 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1 Pin Remap +// Enable SPI1 Pin Remapping. +#define RTE_SPI1_REMAP 0 + +// SPI1_SCK Pin <0=>PB3 +#define RTE_SPI1_SCK_PORT_ID_FULL 0 +#if (RTE_SPI1_SCK_PORT_ID_FULL == 0) +#define RTE_SPI1_SCK_PORT_FULL GPIOB +#define RTE_SPI1_SCK_BIT_FULL 3 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI1_MISO_PORT_ID_FULL 0 +#if (RTE_SPI1_MISO_PORT_ID_FULL == 0) +#define RTE_SPI1_MISO_FULL 0 +#elif (RTE_SPI1_MISO_PORT_ID_FULL == 1) +#define RTE_SPI1_MISO_FULL 1 +#define RTE_SPI1_MISO_PORT_FULL GPIOB +#define RTE_SPI1_MISO_BIT_FULL 4 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif +// SPI1_MOSI Pin <0=>Not Used <1=>PB5 +#define RTE_SPI1_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI1_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI1_MOSI_FULL 0 +#elif (RTE_SPI1_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI1_MOSI_FULL 1 +#define RTE_SPI1_MOSI_PORT_FULL GPIOB +#define RTE_SPI1_MOSI_BIT_FULL 5 +#else +#error "Invalid SPI1_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI1_REMAP) +#define RTE_SPI1_AF_REMAP AFIO_SPI1_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_FULL +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_FULL +#define RTE_SPI1_MISO RTE_SPI1_MISO_FULL +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_FULL +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_FULL +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_FULL +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_FULL +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_FULL +#else +#define RTE_SPI1_AF_REMAP AFIO_SPI1_NO_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_DEF +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_DEF +#define RTE_SPI1_MISO RTE_SPI1_MISO_DEF +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_DEF +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_DEF +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_DEF +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_DEF +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_RX_DMA 0 +#define RTE_SPI1_RX_DMA_NUMBER 1 +#define RTE_SPI1_RX_DMA_CHANNEL 2 +#define RTE_SPI1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_TX_DMA 0 +#define RTE_SPI1_TX_DMA_NUMBER 1 +#define RTE_SPI1_TX_DMA_CHANNEL 3 +#define RTE_SPI1_TX_DMA_PRIORITY 0 + +// + + +// SPI2 (Serial Peripheral Interface 2) [Driver_SPI2] +// Configuration settings for Driver_SPI2 in component ::CMSIS Driver:SPI +#define RTE_SPI2 0 + +// SPI2_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI2_NSS_PIN 1 +#define RTE_SPI2_NSS_PORT GPIO_PORT(1) +#define RTE_SPI2_NSS_BIT 12 + +// SPI2_SCK Pin <0=>PB13 +#define RTE_SPI2_SCK_PORT_ID 0 +#if (RTE_SPI2_SCK_PORT_ID == 0) +#define RTE_SPI2_SCK_PORT GPIOB +#define RTE_SPI2_SCK_BIT 13 +#define RTE_SPI2_SCK_REMAP 0 +#else +#error "Invalid SPI2_SCK Pin Configuration!" +#endif + +// SPI2_MISO Pin <0=>Not Used <1=>PB14 +#define RTE_SPI2_MISO_PORT_ID 0 +#if (RTE_SPI2_MISO_PORT_ID == 0) +#define RTE_SPI2_MISO 0 +#elif (RTE_SPI2_MISO_PORT_ID == 1) +#define RTE_SPI2_MISO 1 +#define RTE_SPI2_MISO_PORT GPIOB +#define RTE_SPI2_MISO_BIT 14 +#define RTE_SPI2_MISO_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// SPI2_MOSI Pin <0=>Not Used <1=>PB15 +#define RTE_SPI2_MOSI_PORT_ID 0 +#if (RTE_SPI2_MOSI_PORT_ID == 0) +#define RTE_SPI2_MOSI 0 +#elif (RTE_SPI2_MOSI_PORT_ID == 1) +#define RTE_SPI2_MOSI 1 +#define RTE_SPI2_MOSI_PORT GPIOB +#define RTE_SPI2_MOSI_BIT 15 +#define RTE_SPI2_MOSI_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_RX_DMA 0 +#define RTE_SPI2_RX_DMA_NUMBER 1 +#define RTE_SPI2_RX_DMA_CHANNEL 4 +#define RTE_SPI2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_TX_DMA 0 +#define RTE_SPI2_TX_DMA_NUMBER 1 +#define RTE_SPI2_TX_DMA_CHANNEL 5 +#define RTE_SPI2_TX_DMA_PRIORITY 0 + +// + + +// SPI3 (Serial Peripheral Interface 3) [Driver_SPI3] +// Configuration settings for Driver_SPI3 in component ::CMSIS Driver:SPI +#define RTE_SPI3 0 + +// SPI3_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI3_NSS_PIN 1 +#define RTE_SPI3_NSS_PORT GPIO_PORT(0) +#define RTE_SPI3_NSS_BIT 15 + +// SPI3_SCK Pin <0=>PB3 +#define RTE_SPI3_SCK_PORT_ID_DEF 0 +#if (RTE_SPI3_SCK_PORT_ID_DEF == 0) +#define RTE_SPI3_SCK_PORT_DEF GPIOB +#define RTE_SPI3_SCK_BIT_DEF 3 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI3_MISO_PORT_ID_DEF 0 +#if (RTE_SPI3_MISO_PORT_ID_DEF == 0) +#define RTE_SPI3_MISO_DEF 0 +#elif (RTE_SPI3_MISO_PORT_ID_DEF == 1) +#define RTE_SPI3_MISO_DEF 1 +#define RTE_SPI3_MISO_PORT_DEF GPIOB +#define RTE_SPI3_MISO_BIT_DEF 4 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif + +// SPI3_MOSI <0=>Not Used Pin <1=>PB5 +#define RTE_SPI3_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI3_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI3_MOSI_DEF 0 +#elif (RTE_SPI3_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI3_MOSI_DEF 1 +#define RTE_SPI3_MOSI_PORT_DEF GPIOB +#define RTE_SPI3_MOSI_BIT_DEF 5 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// SPI3 Pin Remap +// Enable SPI3 Pin Remapping. +// SPI 3 Pin Remapping is available only in connectivity line devices! +#define RTE_SPI3_REMAP 0 + +// SPI3_SCK Pin <0=>PC10 +#define RTE_SPI3_SCK_PORT_ID_FULL 0 +#if (RTE_SPI3_SCK_PORT_ID_FULL == 0) +#define RTE_SPI3_SCK_PORT_FULL GPIOC +#define RTE_SPI3_SCK_BIT_FULL 10 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PC11 +#define RTE_SPI3_MISO_PORT_ID_FULL 0 +#if (RTE_SPI3_MISO_PORT_ID_FULL == 0) +#define RTE_SPI3_MISO_FULL 0 +#elif (RTE_SPI3_MISO_PORT_ID_FULL == 1) +#define RTE_SPI3_MISO_FULL 1 +#define RTE_SPI3_MISO_PORT_FULL GPIOC +#define RTE_SPI3_MISO_BIT_FULL 11 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif +// SPI3_MOSI Pin <0=>Not Used <1=>PC12 +#define RTE_SPI3_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI3_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI3_MOSI_FULL 0 +#elif (RTE_SPI3_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI3_MOSI_FULL 1 +#define RTE_SPI3_MOSI_PORT_FULL GPIOC +#define RTE_SPI3_MOSI_BIT_FULL 12 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI3_REMAP) +#define RTE_SPI3_AF_REMAP AFIO_SPI3_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_FULL +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_FULL +#define RTE_SPI3_MISO RTE_SPI3_MISO_FULL +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_FULL +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_FULL +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_FULL +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_FULL +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_FULL +#else +#define RTE_SPI3_AF_REMAP AFIO_SPI3_NO_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_DEF +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_DEF +#define RTE_SPI3_MISO RTE_SPI3_MISO_DEF +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_DEF +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_DEF +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_DEF +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_DEF +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <1=>1 +// Selects DMA Channel (only Channel 1 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_RX_DMA 0 +#define RTE_SPI3_RX_DMA_NUMBER 2 +#define RTE_SPI3_RX_DMA_CHANNEL 1 +#define RTE_SPI3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_TX_DMA 0 +#define RTE_SPI3_TX_DMA_NUMBER 2 +#define RTE_SPI3_TX_DMA_CHANNEL 2 +#define RTE_SPI3_TX_DMA_PRIORITY 0 + +// + + +// SDIO (Secure Digital Input/Output) [Driver_MCI0] +// Configuration settings for Driver_MCI0 in component ::CMSIS Driver:MCI +#define RTE_SDIO 0 + +// SDIO Peripheral Bus +// SDIO_CK Pin <0=>PC12 +#define RTE_SDIO_CK_PORT_ID 0 +#if (RTE_SDIO_CK_PORT_ID == 0) + #define RTE_SDIO_CK_PORT GPIOC + #define RTE_SDIO_CK_PIN 12 +#else + #error "Invalid SDIO_CLK Pin Configuration!" +#endif +// SDIO_CMD Pin <0=>PD2 +#define RTE_SDIO_CMD_PORT_ID 0 +#if (RTE_SDIO_CMD_PORT_ID == 0) + #define RTE_SDIO_CMD_PORT GPIOD + #define RTE_SDIO_CMD_PIN 2 +#else + #error "Invalid SDIO_CMD Pin Configuration!" +#endif +// SDIO_D0 Pin <0=>PC8 +#define RTE_SDIO_D0_PORT_ID 0 +#if (RTE_SDIO_D0_PORT_ID == 0) + #define RTE_SDIO_D0_PORT GPIOC + #define RTE_SDIO_D0_PIN 8 +#else + #error "Invalid SDIO_DAT0 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +#define RTE_SDIO_BUS_WIDTH_4 1 +// SDIO_D1 Pin <0=>PC9 +#define RTE_SDIO_D1_PORT_ID 0 +#if (RTE_SDIO_D1_PORT_ID == 0) + #define RTE_SDIO_D1_PORT GPIOC + #define RTE_SDIO_D1_PIN 9 +#else + #error "Invalid SDIO_D1 Pin Configuration!" +#endif +// SDIO_D2 Pin <0=>PC10 +#define RTE_SDIO_D2_PORT_ID 0 +#if (RTE_SDIO_D2_PORT_ID == 0) + #define RTE_SDIO_D2_PORT GPIOC + #define RTE_SDIO_D2_PIN 10 +#else + #error "Invalid SDIO_D2 Pin Configuration!" +#endif +// SDIO_D3 Pin <0=>PC11 +#define RTE_SDIO_D3_PORT_ID 0 +#if (RTE_SDIO_D3_PORT_ID == 0) + #define RTE_SDIO_D3_PORT GPIOC + #define RTE_SDIO_D3_PIN 11 +#else + #error "Invalid SDIO_D3 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +// SDIO_D[4 .. 7] +#define RTE_SDIO_BUS_WIDTH_8 0 +// SDIO_D4 Pin <0=>PB8 +#define RTE_SDIO_D4_PORT_ID 0 +#if (RTE_SDIO_D4_PORT_ID == 0) + #define RTE_SDIO_D4_PORT GPIOB + #define RTE_SDIO_D4_PIN 8 +#else + #error "Invalid SDIO_D4 Pin Configuration!" +#endif +// SDIO_D5 Pin <0=>PB9 +#define RTE_SDIO_D5_PORT_ID 0 +#if (RTE_SDIO_D5_PORT_ID == 0) + #define RTE_SDIO_D5_PORT GPIOB + #define RTE_SDIO_D5_PIN 9 +#else + #error "Invalid SDIO_D5 Pin Configuration!" +#endif +// SDIO_D6 Pin <0=>PC6 +#define RTE_SDIO_D6_PORT_ID 0 +#if (RTE_SDIO_D6_PORT_ID == 0) + #define RTE_SDIO_D6_PORT GPIOC + #define RTE_SDIO_D6_PIN 6 +#else + #error "Invalid SDIO_D6 Pin Configuration!" +#endif +// SDIO_D7 Pin <0=>PC7 +#define RTE_SDIO_D7_PORT_ID 0 +#if (RTE_SDIO_D7_PORT_ID == 0) + #define RTE_SDIO_D7_PORT GPIOC + #define RTE_SDIO_D7_PIN 7 +#else + #error "Invalid SDIO_D7 Pin Configuration!" +#endif +// SDIO_D[4 .. 7] +// SDIO Peripheral Bus + +// Card Detect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_CD_EN 1 +#define RTE_SDIO_CD_ACTIVE 0 +#define RTE_SDIO_CD_PORT GPIO_PORT(5) +#define RTE_SDIO_CD_PIN 11 + +// Write Protect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_WP_EN 0 +#define RTE_SDIO_WP_ACTIVE 1 +#define RTE_SDIO_WP_PORT GPIO_PORT(0) +#define RTE_SDIO_WP_PIN 10 + +// DMA +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SDIO_DMA_NUMBER 2 +#define RTE_SDIO_DMA_CHANNEL 4 +#define RTE_SDIO_DMA_PRIORITY 0 + +// + + +// CAN1 (Controller Area Network 1) [Driver_CAN1] +// Configuration settings for Driver_CAN1 in component ::CMSIS Driver:CAN +#define RTE_CAN1 0 + +// CAN1_RX Pin <0=>PA11 <1=>PB8 <2=>PD0 +#define RTE_CAN1_RX_PORT_ID 0 +#if (RTE_CAN1_RX_PORT_ID == 0) +#define RTE_CAN1_RX_PORT GPIOA +#define RTE_CAN1_RX_BIT 11 +#elif (RTE_CAN1_RX_PORT_ID == 1) +#define RTE_CAN1_RX_PORT GPIOB +#define RTE_CAN1_RX_BIT 8 +#elif (RTE_CAN1_RX_PORT_ID == 2) +#define RTE_CAN1_RX_PORT GPIOD +#define RTE_CAN1_RX_BIT 0 +#else +#error "Invalid CAN1_RX Pin Configuration!" +#endif + +// CAN1_TX Pin <0=>PA12 <1=>PB9 <2=>PD1 +#define RTE_CAN1_TX_PORT_ID 0 +#if (RTE_CAN1_TX_PORT_ID == 0) +#define RTE_CAN1_TX_PORT GPIOA +#define RTE_CAN1_TX_BIT 12 +#elif (RTE_CAN1_TX_PORT_ID == 1) +#define RTE_CAN1_TX_PORT GPIOB +#define RTE_CAN1_TX_BIT 9 +#elif (RTE_CAN1_TX_PORT_ID == 2) +#define RTE_CAN1_TX_PORT GPIOD +#define RTE_CAN1_TX_BIT 1 +#else +#error "Invalid CAN1_TX Pin Configuration!" +#endif + +// + + +// CAN2 (Controller Area Network 2) [Driver_CAN2] +// Configuration settings for Driver_CAN2 in component ::CMSIS Driver:CAN +#define RTE_CAN2 0 + +// CAN2_RX Pin <0=>PB5 <1=>PB12 +#define RTE_CAN2_RX_PORT_ID 0 +#if (RTE_CAN2_RX_PORT_ID == 0) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 5 +#elif (RTE_CAN2_RX_PORT_ID == 1) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 12 +#else +#error "Invalid CAN2_RX Pin Configuration!" +#endif + +// CAN2_TX Pin <0=>PB6 <1=>PB13 +#define RTE_CAN2_TX_PORT_ID 0 +#if (RTE_CAN2_TX_PORT_ID == 0) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 6 +#elif (RTE_CAN2_TX_PORT_ID == 1) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 13 +#else +#error "Invalid CAN2_TX Pin Configuration!" +#endif + +// + + +// ETH (Ethernet Interface) [Driver_ETH_MAC0] +// Configuration settings for Driver_ETH_MAC0 in component ::CMSIS Driver:Ethernet MAC +#define RTE_ETH 0 + +// MII (Media Independent Interface) +// Enable Media Independent Interface pin configuration +#define RTE_ETH_MII 0 + +// ETH_MII_TX_CLK Pin <0=>PC3 +#define RTE_ETH_MII_TX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_TX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_TX_CLK_PORT GPIOC +#define RTE_ETH_MII_TX_CLK_PIN 3 +#else +#error "Invalid ETH_MII_TX_CLK Pin Configuration!" +#endif +// ETH_MII_TXD0 Pin <0=>PB12 +#define RTE_ETH_MII_TXD0_PORT_ID 0 +#if (RTE_ETH_MII_TXD0_PORT_ID == 0) +#define RTE_ETH_MII_TXD0_PORT GPIOB +#define RTE_ETH_MII_TXD0_PIN 12 +#else +#error "Invalid ETH_MII_TXD0 Pin Configuration!" +#endif +// ETH_MII_TXD1 Pin <0=>PB13 +#define RTE_ETH_MII_TXD1_PORT_ID 0 +#if (RTE_ETH_MII_TXD1_PORT_ID == 0) +#define RTE_ETH_MII_TXD1_PORT GPIOB +#define RTE_ETH_MII_TXD1_PIN 13 +#else +#error "Invalid ETH_MII_TXD1 Pin Configuration!" +#endif +// ETH_MII_TXD2 Pin <0=>PC2 +#define RTE_ETH_MII_TXD2_PORT_ID 0 +#if (RTE_ETH_MII_TXD2_PORT_ID == 0) +#define RTE_ETH_MII_TXD2_PORT GPIOC +#define RTE_ETH_MII_TXD2_PIN 2 +#else +#error "Invalid ETH_MII_TXD2 Pin Configuration!" +#endif +// ETH_MII_TXD3 Pin <0=>PB8 +#define RTE_ETH_MII_TXD3_PORT_ID 0 +#if (RTE_ETH_MII_TXD3_PORT_ID == 0) +#define RTE_ETH_MII_TXD3_PORT GPIOB +#define RTE_ETH_MII_TXD3_PIN 8 +#else +#error "Invalid ETH_MII_TXD3 Pin Configuration!" +#endif +// ETH_MII_TX_EN Pin <0=>PB11 +#define RTE_ETH_MII_TX_EN_PORT_ID 0 +#if (RTE_ETH_MII_TX_EN_PORT_ID == 0) +#define RTE_ETH_MII_TX_EN_PORT GPIOB +#define RTE_ETH_MII_TX_EN_PIN 11 +#else +#error "Invalid ETH_MII_TX_EN Pin Configuration!" +#endif +// ETH_MII_RX_CLK Pin <0=>PA1 +#define RTE_ETH_MII_RX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_RX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_RX_CLK_PORT GPIOA +#define RTE_ETH_MII_RX_CLK_PIN 1 +#else +#error "Invalid ETH_MII_RX_CLK Pin Configuration!" +#endif +// ETH_MII_RXD0 Pin <0=>PC4 +#define RTE_ETH_MII_RXD0_DEF 0 + +// ETH_MII_RXD1 Pin <0=>PC5 +#define RTE_ETH_MII_RXD1_DEF 0 + +// ETH_MII_RXD2 Pin <0=>PB0 +#define RTE_ETH_MII_RXD2_DEF 0 + +// ETH_MII_RXD3 Pin <0=>PB1 <1=>PD12 +#define RTE_ETH_MII_RXD3_DEF 0 + +// ETH_MII_RX_DV Pin <0=>PA7 +#define RTE_ETH_MII_RX_DV_DEF 0 + +// ETH_MII_RX_ER Pin <0=>PB10 +#define RTE_ETH_MII_RX_ER_PORT_ID 0 +#if (RTE_ETH_MII_RX_ER_PORT_ID == 0) +#define RTE_ETH_MII_RX_ER_PORT GPIOB +#define RTE_ETH_MII_RX_ER_PIN 10 +#else +#error "Invalid ETH_MII_RX_ER Pin Configuration!" +#endif +// ETH_MII_CRS Pin <0=>PA0 +#define RTE_ETH_MII_CRS_PORT_ID 0 +#if (RTE_ETH_MII_CRS_PORT_ID == 0) +#define RTE_ETH_MII_CRS_PORT GPIOA +#define RTE_ETH_MII_CRS_PIN 0 +#else +#error "Invalid ETH_MII_CRS Pin Configuration!" +#endif +// ETH_MII_COL Pin <0=>PA3 +#define RTE_ETH_MII_COL_PORT_ID 0 +#if (RTE_ETH_MII_COL_PORT_ID == 0) +#define RTE_ETH_MII_COL_PORT GPIOA +#define RTE_ETH_MII_COL_PIN 3 +#else +#error "Invalid ETH_MII_COL Pin Configuration!" +#endif + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_MII_REMAP 0 + +// ETH_MII_RXD0 Pin <1=>PD9 +#define RTE_ETH_MII_RXD0_REMAP 1 + +// ETH_MII_RXD1 Pin <1=>PD10 +#define RTE_ETH_MII_RXD1_REMAP 1 + +// ETH_MII_RXD2 Pin <1=>PD11 +#define RTE_ETH_MII_RXD2_REMAP 1 + +// ETH_MII_RXD3 Pin <1=>PD12 +#define RTE_ETH_MII_RXD3_REMAP 1 + +// ETH_MII_RX_DV Pin <1=>PD8 +#define RTE_ETH_MII_RX_DV_REMAP 1 +// + +// + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD0_DEF == 0)) +#define RTE_ETH_MII_RXD0_PORT GPIOC +#define RTE_ETH_MII_RXD0_PIN 4 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD0_REMAP == 1)) +#define RTE_ETH_MII_RXD0_PORT GPIOD +#define RTE_ETH_MII_RXD0_PIN 9 +#else +#error "Invalid ETH_MII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD1_DEF == 0)) +#define RTE_ETH_MII_RXD1_PORT GPIOC +#define RTE_ETH_MII_RXD1_PIN 5 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD1_REMAP == 1)) +#define RTE_ETH_MII_RXD1_PORT GPIOD +#define RTE_ETH_MII_RXD1_PIN 10 +#else +#error "Invalid ETH_MII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD2_DEF == 0)) +#define RTE_ETH_MII_RXD2_PORT GPIOB +#define RTE_ETH_MII_RXD2_PIN 0 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD2_REMAP == 1)) +#define RTE_ETH_MII_RXD2_PORT GPIOD +#define RTE_ETH_MII_RXD2_PIN 11 +#else +#error "Invalid ETH_MII_RXD2 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD3_DEF == 0)) +#define RTE_ETH_MII_RXD3_PORT GPIOB +#define RTE_ETH_MII_RXD3_PIN 1 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD3_REMAP == 1)) +#define RTE_ETH_MII_RXD3_PORT GPIOD +#define RTE_ETH_MII_RXD3_PIN 12 +#else +#error "Invalid ETH_MII_RXD3 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RX_DV_DEF == 0)) +#define RTE_ETH_MII_RX_DV_PORT GPIOA +#define RTE_ETH_MII_RX_DV_PIN 7 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RX_DV_REMAP == 1)) +#define RTE_ETH_MII_RX_DV_PORT GPIOD +#define RTE_ETH_MII_RX_DV_PIN 8 +#else +#error "Invalid ETH_MII_RX_DV Pin Configuration!" +#endif + +// RMII (Reduced Media Independent Interface) +#define RTE_ETH_RMII 0 + +// ETH_RMII_TXD0 Pin <0=>PB12 +#define RTE_ETH_RMII_TXD0_PORT_ID 0 +#if (RTE_ETH_RMII_TXD0_PORT_ID == 0) +#define RTE_ETH_RMII_TXD0_PORT GPIOB +#define RTE_ETH_RMII_TXD0_PIN 12 +#else +#error "Invalid ETH_RMII_TXD0 Pin Configuration!" +#endif +// ETH_RMII_TXD1 Pin <0=>PB13 +#define RTE_ETH_RMII_TXD1_PORT_ID 0 +#if (RTE_ETH_RMII_TXD1_PORT_ID == 0) +#define RTE_ETH_RMII_TXD1_PORT GPIOB +#define RTE_ETH_RMII_TXD1_PIN 13 +#else +#error "Invalid ETH_RMII_TXD1 Pin Configuration!" +#endif +// ETH_RMII_TX_EN Pin <0=>PB11 +#define RTE_ETH_RMII_TX_EN_PORT_ID 0 +#if (RTE_ETH_RMII_TX_EN_PORT_ID == 0) +#define RTE_ETH_RMII_TX_EN_PORT GPIOB +#define RTE_ETH_RMII_TX_EN_PIN 11 +#else +#error "Invalid ETH_RMII_TX_EN Pin Configuration!" +#endif +// ETH_RMII_RXD0 Pin <0=>PC4 +#define RTE_ETH_RMII_RXD0_DEF 0 + +// ETH_RMII_RXD1 Pin <0=>PC5 +#define RTE_ETH_RMII_RXD1_DEF 0 + +// ETH_RMII_REF_CLK Pin <0=>PA1 +#define RTE_ETH_RMII_REF_CLK_PORT_ID 0 +#if (RTE_ETH_RMII_REF_CLK_PORT_ID == 0) +#define RTE_ETH_RMII_REF_CLK_PORT GPIOA +#define RTE_ETH_RMII_REF_CLK_PIN 1 +#else +#error "Invalid ETH_RMII_REF_CLK Pin Configuration!" +#endif +// ETH_RMII_CRS_DV Pin <0=>PA7 +#define RTE_ETH_RMII_CRS_DV_DEF 0 + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_RMII_REMAP 0 +// ETH_RMII_RXD0 Pin <1=>PD9 +#define RTE_ETH_RMII_RXD0_REMAP 1 + +// ETH_RMII_RXD1 Pin <1=>PD10 +#define RTE_ETH_RMII_RXD1_REMAP 1 + +// ETH_RMII_CRS_DV Pin <1=>PD8 +#define RTE_ETH_RMII_CRS_DV_REMAP 1 +// + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD0_DEF == 0)) +#define RTE_ETH_RMII_RXD0_PORT GPIOC +#define RTE_ETH_RMII_RXD0_PIN 4 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD0_REMAP == 1)) +#define RTE_ETH_RMII_RXD0_PORT GPIOD +#define RTE_ETH_RMII_RXD0_PIN 9 +#else +#error "Invalid ETH_RMII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD1_DEF == 0)) +#define RTE_ETH_RMII_RXD1_PORT GPIOC +#define RTE_ETH_RMII_RXD1_PIN 5 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD1_REMAP == 1)) +#define RTE_ETH_RMII_RXD1_PORT GPIOD +#define RTE_ETH_RMII_RXD1_PIN 10 +#else +#error "Invalid ETH_RMII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_CRS_DV_DEF == 0)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOA +#define RTE_ETH_RMII_CRS_DV_PIN 7 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_CRS_DV_REMAP == 1)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOD +#define RTE_ETH_RMII_CRS_DV_PIN 8 +#else +#error "Invalid ETH_RMII_CRS_DV Pin Configuration!" +#endif + +// + +// Management Data Interface +// ETH_MDC Pin <0=>PC1 +#define RTE_ETH_MDI_MDC_PORT_ID 0 +#if (RTE_ETH_MDI_MDC_PORT_ID == 0) +#define RTE_ETH_MDI_MDC_PORT GPIOC +#define RTE_ETH_MDI_MDC_PIN 1 +#else +#error "Invalid ETH_MDC Pin Configuration!" +#endif +// ETH_MDIO Pin <0=>PA2 +#define RTE_ETH_MDI_MDIO_PORT_ID 0 +#if (RTE_ETH_MDI_MDIO_PORT_ID == 0) +#define RTE_ETH_MDI_MDIO_PORT GPIOA +#define RTE_ETH_MDI_MDIO_PIN 2 +#else +#error "Invalid ETH_MDIO Pin Configuration!" +#endif +// + +// Reference 25MHz Clock generation on MCO pin <0=>Disabled <1=>Enabled +#define RTE_ETH_REF_CLOCK_ID 0 +#if (RTE_ETH_REF_CLOCK_ID == 0) +#define RTE_ETH_REF_CLOCK 0 +#elif (RTE_ETH_REF_CLOCK_ID == 1) +#define RTE_ETH_REF_CLOCK 1 +#else +#error "Invalid MCO Ethernet Reference Clock Configuration!" +#endif +// + + +// USB Device Full-speed +// Configuration settings for Driver_USBD0 in component ::Drivers:USB Device +#define RTE_USB_DEVICE 0 + +// CON On/Off Pin +// Configure Pin for driving D+ pull-up +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_USB_DEVICE_CON_PIN 1 +#define RTE_USB_DEVICE_CON_ACTIVE 0 +#define RTE_USB_DEVICE_CON_PORT GPIO_PORT(1) +#define RTE_USB_DEVICE_CON_BIT 14 + +// + + +// USB OTG Full-speed +#define RTE_USB_OTG_FS 0 + +// Host [Driver_USBH0] +// Configuration settings for Driver_USBH0 in component ::Drivers:USB Host + +#define RTE_USB_OTG_FS_HOST 0 + +// VBUS Power On/Off Pin +// Configure Pin for driving VBUS +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_VBUS_PIN 1 +#define RTE_OTG_FS_VBUS_ACTIVE 0 +#define RTE_OTG_FS_VBUS_PORT GPIO_PORT(2) +#define RTE_OTG_FS_VBUS_BIT 9 + +// Overcurrent Detection Pin +// Configure Pin for overcurrent detection +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_OC_PIN 1 +#define RTE_OTG_FS_OC_ACTIVE 0 +#define RTE_OTG_FS_OC_PORT GPIO_PORT(4) +#define RTE_OTG_FS_OC_BIT 1 +// + +// + + +#endif /* __RTE_DEVICE_H */ diff --git a/microcontroleur_act1/RTE/Device/STM32F103RB/startup_stm32f10x_md.s b/microcontroleur_act1/RTE/Device/STM32F103RB/startup_stm32f10x_md.s new file mode 100644 index 0000000..74da96c --- /dev/null +++ b/microcontroleur_act1/RTE/Device/STM32F103RB/startup_stm32f10x_md.s @@ -0,0 +1,307 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1_2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/microcontroleur_act1/RTE/Device/STM32F103RB/system_stm32f10x.c b/microcontroleur_act1/RTE/Device/STM32F103RB/system_stm32f10x.c new file mode 100644 index 0000000..71efc85 --- /dev/null +++ b/microcontroleur_act1/RTE/Device/STM32F103RB/system_stm32f10x.c @@ -0,0 +1,1094 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f10x_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f10x_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 3. If the system clock source selected by user fails to startup, the SystemInit() + * function will do nothing and HSI still used as system clock source. User can + * add some code to deal with this issue inside the SetSysClock() function. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depedning on + * the product used), refer to "HSE_VALUE" define in "stm32f10x.h" file. + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

    © COPYRIGHT 2011 STMicroelectronics

    + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** @addtogroup STM32F10x_System_Private_Includes + * @{ + */ + +#include "stm32f10x.h" + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Defines + * @{ + */ + +/*!< Uncomment the line corresponding to the desired System clock (SYSCLK) + frequency (after reset the HSI is used as SYSCLK source) + + IMPORTANT NOTE: + ============== + 1. After each device reset the HSI is used as System clock source. + + 2. Please make sure that the selected System clock doesn't exceed your device's + maximum frequency. + + 3. If none of the define below is enabled, the HSI is used as System clock + source. + + 4. The System clock configuration functions provided within this file assume that: + - For Low, Medium and High density Value line devices an external 8MHz + crystal is used to drive the System clock. + - For Low, Medium and High density devices an external 8MHz crystal is + used to drive the System clock. + - For Connectivity line devices an external 25MHz crystal is used to drive + the System clock. + If you are using different crystal you have to adapt those functions accordingly. + */ + +#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ + #define SYSCLK_FREQ_24MHz 24000000 +#else +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ +/* #define SYSCLK_FREQ_24MHz 24000000 */ +/* #define SYSCLK_FREQ_36MHz 36000000 */ +/* #define SYSCLK_FREQ_48MHz 48000000 */ +/* #define SYSCLK_FREQ_56MHz 56000000 */ +#define SYSCLK_FREQ_72MHz 72000000 +#endif + +/*!< Uncomment the following line if you need to use external SRAM mounted + on STM3210E-EVAL board (STM32 High density and XL-density devices) or on + STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) +/* #define DATA_IN_ExtSRAM */ +#endif + +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ + + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Variables + * @{ + */ + +/******************************************************************************* +* Clock Definitions +*******************************************************************************/ +#ifdef SYSCLK_FREQ_HSE + uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_24MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_36MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_48MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_56MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_72MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */ +#else /*!< HSI Selected as System Clock source */ + uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */ +#endif + +__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_FunctionPrototypes + * @{ + */ + +static void SetSysClock(void); + +#ifdef SYSCLK_FREQ_HSE + static void SetSysClockToHSE(void); +#elif defined SYSCLK_FREQ_24MHz + static void SetSysClockTo24(void); +#elif defined SYSCLK_FREQ_36MHz + static void SetSysClockTo36(void); +#elif defined SYSCLK_FREQ_48MHz + static void SetSysClockTo48(void); +#elif defined SYSCLK_FREQ_56MHz + static void SetSysClockTo56(void); +#elif defined SYSCLK_FREQ_72MHz + static void SetSysClockTo72(void); +#endif + +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#ifndef STM32F10X_CL + RCC->CFGR &= (uint32_t)0xF8FF0000; +#else + RCC->CFGR &= (uint32_t)0xF0FF0000; +#endif /* STM32F10X_CL */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= (uint32_t)0xFEF6FFFF; + + /* Reset HSEBYP bit */ + RCC->CR &= (uint32_t)0xFFFBFFFF; + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= (uint32_t)0xFF80FFFF; + +#ifdef STM32F10X_CL + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= (uint32_t)0xEBFFFFFF; + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#else + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */ + /* Configure the Flash Latency cycles and enable prefetch buffer */ + SetSysClock(); + +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ +#endif +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depedning on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0, pllmull = 0, pllsource = 0; + +#ifdef STM32F10X_CL + uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + uint32_t prediv1factor = 0; +#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#ifndef STM32F10X_CL + pllmull = ( pllmull >> 18) + 2; + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + { + #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18; + + if (pllmull != 0x0D) + { + pllmull += 2; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13 / 2; + } + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + + if (prediv1source == 0) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F10X_CL */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +/** + * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. + * @param None + * @retval None + */ +static void SetSysClock(void) +{ +#ifdef SYSCLK_FREQ_HSE + SetSysClockToHSE(); +#elif defined SYSCLK_FREQ_24MHz + SetSysClockTo24(); +#elif defined SYSCLK_FREQ_36MHz + SetSysClockTo36(); +#elif defined SYSCLK_FREQ_48MHz + SetSysClockTo48(); +#elif defined SYSCLK_FREQ_56MHz + SetSysClockTo56(); +#elif defined SYSCLK_FREQ_72MHz + SetSysClockTo72(); +#endif + + /* If none of the define above is enabled, the HSI is used as System clock + source (default after reset) */ +} + +/** + * @brief Setup the external memory controller. Called in startup_stm32f10x.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f10x_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ +/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114; + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0; + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BB; + GPIOD->CRH = 0xBBBBBBBB; + + GPIOE->CRL = 0xB44444BB; + GPIOE->CRH = 0xBBBBBBBB; + + GPIOF->CRL = 0x44BBBBBB; + GPIOF->CRH = 0xBBBB4444; + + GPIOG->CRL = 0x44BBBBBB; + GPIOG->CRH = 0x44444B44; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4] = 0x00001011; + FSMC_Bank1->BTCR[5] = 0x00000200; +} +#endif /* DATA_IN_ExtSRAM */ + +#ifdef SYSCLK_FREQ_HSE +/** + * @brief Selects HSE as System clock source and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockToHSE(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + +#ifndef STM32F10X_CL + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#else + if (HSE_VALUE <= 24000000) + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; + } + else + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + } +#endif /* STM32F10X_CL */ +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + + /* Select HSE as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE; + + /* Wait till HSE is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_24MHz +/** + * @brief Sets System clock frequency to 24MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo24(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); + + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_36MHz +/** + * @brief Sets System clock frequency to 36MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo36(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); + + /*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + +#else + /* PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_48MHz +/** + * @brief Sets System clock frequency to 48MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo48(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: PLLCLK = HSE * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_56MHz +/** + * @brief Sets System clock frequency to 56MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo56(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL7); +#else + /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7); + +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_72MHz +/** + * @brief Sets System clock frequency to 72MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo72(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); +#else + /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | + RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/microcontroleur_act1/RTE/_CarteSTM/RTE_Components.h b/microcontroleur_act1/RTE/_CarteSTM/RTE_Components.h new file mode 100644 index 0000000..173899d --- /dev/null +++ b/microcontroleur_act1/RTE/_CarteSTM/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'hello_world' + * Target: 'CarteSTM' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/microcontroleur_act1/RTE/_Simulation/RTE_Components.h b/microcontroleur_act1/RTE/_Simulation/RTE_Components.h new file mode 100644 index 0000000..b499281 --- /dev/null +++ b/microcontroleur_act1/RTE/_Simulation/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'hello_world' + * Target: 'Simulation' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/microcontroleur_act1/RTE/_Target_1/RTE_Components.h b/microcontroleur_act1/RTE/_Target_1/RTE_Components.h new file mode 100644 index 0000000..0f377a5 --- /dev/null +++ b/microcontroleur_act1/RTE/_Target_1/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'hello_world' + * Target: 'Target 1' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/microcontroleur_act1/Source/principal.c b/microcontroleur_act1/Source/principal.c new file mode 100644 index 0000000..c811c02 --- /dev/null +++ b/microcontroleur_act1/Source/principal.c @@ -0,0 +1,57 @@ +#include "stm32f10x.h" +#include "Driver_GPIO.h" + + +//mise en place des bits d'accès +#define ACCESS_BTN_BLUE (1 << 13) +#define ACCESS_LED_GREEN (1 << 5) + +//configuration du pin de la led +//GPIOA->PIN PA.5 = 4*5 (où 4 = nb bit par pin) +#define DECALAGE_PA5 (5 * 4) + +/* +typedef struct { + GPIO_TypeDef * GPIO ; + char GPIO_Pin ; + char GPIO_Conf ; +} MyGPIO_Struct_TypeDef ; +*/ + +int main(void){ + + //la LED + MyGPIO_Struct_TypeDef greenLed ; + MyGPIO_Struct_TypeDef blueButton ; + + + greenLed.GPIO = GPIOA; + greenLed.GPIO_Pin = 5 ; + greenLed.GPIO_Conf = Out_Ppull ; + + //le bouton + blueButton.GPIO = GPIOA; + blueButton.GPIO_Pin = 13 ; + blueButton.GPIO_Conf = In_Floating ; + + //activation des clocks + MyGPIO_Activate(1); //GPIOA + MyGPIO_Activate(3); //GPIOC + + MyGPIO_Init(&greenLed); + MyGPIO_Init(&blueButton); + + while(1){ + + if(MyGPIO_Read(blueButton.GPIO, blueButton.GPIO_Pin)){ + //bouton non pressé, il faut éteindre la led + MyGPIO_Reset(greenLed.GPIO, greenLed.GPIO_Pin); + } + else { + //bouton pressé, il faut allumer la led + MyGPIO_Set(greenLed.GPIO, greenLed.GPIO_Pin); + } + + } + +} diff --git a/microcontroleur_act1/hello_world.uvguix.barbanso b/microcontroleur_act1/hello_world.uvguix.barbanso new file mode 100644 index 0000000..8c013f3 --- /dev/null +++ b/microcontroleur_act1/hello_world.uvguix.barbanso @@ -0,0 +1,3628 @@ + + + + -6.1 + +
    ### uVision Project, (C) Keil Software
    + + + \\netapp2\barbanso\4IR\bateau-microcontrolleur\Source + + + + + + + 38003 + Registers + 168 169 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 85 85 85 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=1;FindType=8;ColWidths=004B00870082005F004600E600C80096 + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 26 + 26 + 1562 + 835 + + + + 0 + + 360 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000000000000100000031553A5C3449525C6261746561752D6D6963726F636F6E74726F6C6C6575725C536F757263655C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000C5D4F200FFFFFFFF51433A5C50726F6772616D646174615C4B65696C5C41726D5C5061636B735C4B65696C5C53544D3332463178785F4446505C322E332E305C4465766963655C496E636C7564655C73746D3332663130782E68000000000B73746D3332663130782E6800000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000005F0100006600000000080000B1030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + F40000006600000090050000F6000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000005801000081030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000005801000081030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000005801000081030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000005801000081030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000B2030000000800002E040000 + + + 16 + 8A000000A10000005203000031010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B5030000FD07000015040000 + + + 16 + 8A000000A10000005203000031010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000005801000081030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B5030000FD07000015040000 + + + 16 + 8A000000A10000005203000031010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B5030000FD07000015040000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B5030000FD07000015040000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B5030000FD07000015040000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000002E0400000008000041040000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF5B0100004F0000005F0100009A0300000100000002000010040000000100000012FFFFFFC7020000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000005B010000B1030000000000004F0000005B0100009A0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000009A030000000800009E030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000B50300000008000045040000000000009E030000000800002E0400000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2581 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A4750494F415F42415345960000000000000003000A4750494F415F42415345054750494F41044750494F000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 991 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500100000008436172746553544D960000000000000002000A53696D756C6174696F6E08436172746553544D00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 2048 + 1152 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000080070000DF000000 + + + 16 + F40000006600000080070000F6000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000042030000C0030000E6030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F40000006300000080070000DF000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000005203000031010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED00000025030000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 8A000000A10000005203000031010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000440200008D050000A4020000 + + + 16 + 8A000000A1000000A6010000E1020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 8A000000A10000005203000031010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E603000080070000F9030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590300007D070000CD030000 + + + 16 + 8A000000A10000007A0100006C010000 + + + + 3311 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000080070000E3000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F40000006600000080070000F6000000F40000004F00000080070000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000003E030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F000000055030000000000004F000000F00000003E0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000003E030000800700004203000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C40300005903000080070000FD030000C40300004203000080070000E603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFFC003000042030000C4030000E603000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000029020000900500002D020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000004402000090050000D4020000000000002D02000090050000BD0200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\Source\principal.c + 2 + 1 + 7 + 1 + + 0 + + + C:\Programdata\Keil\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h + 27 + 1319 + 1328 + 1 + + 0 + + + + +
    diff --git a/microcontroleur_act1/hello_world.uvguix.chauz b/microcontroleur_act1/hello_world.uvguix.chauz new file mode 100644 index 0000000..283a44b --- /dev/null +++ b/microcontroleur_act1/hello_world.uvguix.chauz @@ -0,0 +1,3655 @@ + + + + -6.1 + +
    ### uVision Project, (C) Keil Software
    + + + C:\Users\chauz\Documents_non_drive\INSA\4A\S7\Microcontroleur\bateau-microcontrolleur\microcontroleur_act1\Includes + + + + + + + 38003 + Registers + 115 111 + + + 346 + Code Coverage + 770 160 + + + 204 + Performance Analyzer + 930 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 64 64 64 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 166 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 130 + 130 + 1282 + 723 + + + + 0 + + 957 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000500000000000000010000007D433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C6D6963726F636F6E74726F6C6575725F616374315C536F757263655C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000C5D4F200FFFFFFFF5A433A5C55736572735C636861757A5C417070446174615C4C6F63616C5C41726D5C5061636B735C4B65696C5C53544D3332463178785F4446505C322E332E305C4465766963655C496E636C7564655C73746D3332663130782E68000000000B73746D3332663130782E6800000000FFDC7800FFFFFFFF98433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C6D6963726F636F6E74726F6C6575725F616374315C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000BECEA100FFFFFFFF81433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C6D6963726F636F6E74726F6C6575725F616374315C496E636C756465735C4472697665725F4750494F2E68000000000D4472697665725F4750494F2E6800000000F0A0A100FFFFFFFF81433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C6D6963726F636F6E74726F6C6575725F616374315C496E636C756465735C4472697665725F4750494F2E63000000000D4472697665725F4750494F2E6300000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F0000000660000000006000024020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C40000004F00000070040000BD000000 + + + 16 + C40000006600000070040000D4000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E9000000F4010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E9000000F4010000 + + + 16 + A4000000BB0000008701000077020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E9000000F4010000 + + + 16 + A4000000BB0000008701000077020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E9000000F4010000 + + + 16 + A4000000BB0000008701000077020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000025020000000600000E030000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000950100007004000017020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000028020000FD050000B2020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000028020000FD050000B2020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000028020000FD050000B2020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000028020000FD050000B2020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000028020000FD050000B2020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000E0300000006000021030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000D4000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEC0000004F000000F00000000D0200000100000002000010040000000100000042FFFFFF37050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000EC00000067020000000000004F000000EC0000000D0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000AC010000700400002E0200000000000095010000700400001702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000000D02000000060000110200000100000001000010040000000100000004FEFFFFB8000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000006B02000000060000250300000000000011020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2566 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C6770696F5F74797065646566960000000000000001000C6770696F5F7479706564656600000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 991 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500100000008436172746553544D960000000000000002000A53696D756C6174696F6E08436172746553544D00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 864 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F00000004F00000000060000BD000000 + + + 16 + F00000006600000000060000D4000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E90000003D020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E90000003D020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F300000066000000FD050000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E90000003D020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E90000003D020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000005A020000000300000E030000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F00000006300000000060000BD000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F300000066000000FD050000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F300000066000000FD050000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F300000066000000FD050000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F300000066000000FD050000A4000000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F300000066000000FD050000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E90000003D020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 437 + 437 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 440 + 440 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000B7020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F300000066000000FD050000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000E0300000006000021030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0703000071020000FD050000F5020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 3312 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF0000000BD00000000060000C1000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F00000006600000000060000D4000000F00000004F00000000060000BD0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEC0000004F000000F0000000560200000100000002000010040000000100000042FFFFFF37050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000EC0000006D020000000000004F000000EC000000560200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000056020000000600005A02000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000100000004030000710200000006000025030000040300005A020000000600000E03000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7301000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727301000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFF000300005A020000040300000E03000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF000000009C02000000060000A0020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000B7020000000600002503000000000000A0020000000600000E0300000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2537 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 991 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000004001D000000000000000000000000000000000100000001000000018030800000000004001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000004006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000004000000000000000000000000000000000000010000000100000096000000030020500100000008436172746553544D960000000000000002000A53696D756C6174696F6E08436172746553544D00000000000000000180EB880000000004002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000400230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 864 + + + + + + 1 + 0 + + 100 + 0 + + .\Source\principal.c + 0 + 35 + 58 + 1 + + 0 + + + C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h + 15 + 997 + 1015 + 1 + + 0 + + + RTE\Device\STM32F103RB\startup_stm32f10x_md.s + 0 + 127 + 133 + 1 + + 0 + + + .\Includes\Driver_GPIO.h + 0 + 7 + 30 + 0 + + 0 + + + .\Includes\Driver_GPIO.c + 16 + 14 + 15 + 0 + + 0 + + + + +
    diff --git a/microcontroleur_act1/hello_world.uvoptx b/microcontroleur_act1/hello_world.uvoptx new file mode 100644 index 0000000..3bbaef5 --- /dev/null +++ b/microcontroleur_act1/hello_world.uvoptx @@ -0,0 +1,429 @@ + + + + 1.0 + +
    ### uVision Project, (C) Keil Software
    + + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp; *.cc; *.cxx + 0 + + + + 0 + 0 + + + + Simulation + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 0 + + 18 + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + + + + + + + + + + + BIN\UL2CM3.DLL + + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGDARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + -T0 + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 1 + 0 + 2 + 10000000 + + + + + + CarteSTM + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 0 + 2 + 10000000 + + + + + + Ma source + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 1 + 0 + 0 + .\Source\principal.c + principal.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + test + test + 0 + 0 + + + + + Mes drivers + 1 + 0 + 0 + 0 + + 2 + 3 + 1 + 0 + 0 + 0 + .\Includes\Driver_GPIO.c + Driver_GPIO.c + 0 + 0 + + + 2 + 4 + 9 + 0 + 0 + 0 + .\Includes\Driver_GPIO.h + Driver_GPIO.h + 0 + 0 + + + + + ::CMSIS + 0 + 0 + 0 + 1 + + + + ::Device + 1 + 0 + 0 + 1 + + +
    diff --git a/microcontroleur_act1/hello_world.uvprojx b/microcontroleur_act1/hello_world.uvprojx new file mode 100644 index 0000000..ec541db --- /dev/null +++ b/microcontroleur_act1/hello_world.uvprojx @@ -0,0 +1,893 @@ + + + + 2.1 + +
    ### uVision Project, (C) Keil Software
    + + + + Simulation + 0x4 + ARM-ADS + 5060960::V5.06 update 7 (build 960)::.\ARMCC + 0 + + + STM32F103RB + STMicroelectronics + Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00020000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + 4231 + $$Device:STM32F103RB$Device\Include\stm32f10x.h + + + + + + + + + + $$Device:STM32F103RB$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + hello_world + 1 + 0 + 0 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103RB + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + -1 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 3 + 3 + 1 + 1 + 0 + 0 + 0 + + + + + .\Includes + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + Ma source + + + principal.c + 1 + .\Source\principal.c + + + test + 1 + test + + + + + Mes drivers + + + Driver_GPIO.c + 1 + .\Includes\Driver_GPIO.c + + + Driver_GPIO.h + 9 + .\Includes\Driver_GPIO.h + + + + + ::CMSIS + + + ::Device + + + + + CarteSTM + 0x4 + ARM-ADS + 5060960::V5.06 update 7 (build 960)::.\ARMCC + 0 + + + STM32F103RB + STMicroelectronics + Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00020000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + 4231 + $$Device:STM32F103RB$Device\Include\stm32f10x.h + + + + + + + + + + $$Device:STM32F103RB$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + first_try_driver + 1 + 0 + 0 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103RB + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 3 + 3 + 1 + 1 + 0 + 0 + 0 + + + + + .\Includes + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + Ma source + + + principal.c + 1 + .\Source\principal.c + + + test + 1 + test + + + + + Mes drivers + + + Driver_GPIO.c + 1 + .\Includes\Driver_GPIO.c + + + Driver_GPIO.h + 9 + .\Includes\Driver_GPIO.h + + + + + ::CMSIS + + + ::Device + + + + + + + + + + + + + + + + + + + + + + + + + + RTE\Device\STM32F103RB\RTE_Device.h + + + + + + + + + RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + + + + + + + RTE\Device\STM32F103RB\system_stm32f10x.c + + + + + + + + + + + + + + hello_world + 1 + + + + +
    diff --git a/microcontroleur_act1/test b/microcontroleur_act1/test new file mode 100644 index 0000000..e599c66 --- /dev/null +++ b/microcontroleur_act1/test @@ -0,0 +1,145 @@ +/*------------------------------------------------------------------------------ + * uVision/ARM development tools + * Copyright (C) 2015-2020 ARM Ltd and ARM Germany GmbH. All rights reserved. + *------------------------------------------------------------------------------ + * Name: test + * Purpose: ROM Image generated from user specified files. + * Note: Generated by FCARM FILE CONVERTER V2.58, do not modify! + *----------------------------------------------------------------------------*/ + +#include +#include + +extern const uint32_t imageLastModified; +extern uint32_t imageFileInfo (const char *name, const uint8_t **data); + +/* File information */ +typedef struct _imageFileItem { + uint32_t id; /* Name identifier (CRC32 value of file name) */ + const uint8_t *data; /* Data start address in ROM */ +} imageFileItem; + +#define IMAGE_FILE_COUNT 1U + +/* Last-Modified: Sun, 19 Sep 2021 17:00:44 GMT */ +const uint32_t imageLastModified = 1632070844U; + +static const uint8_t imageFileData[798U] = { + + /*-- File: Includes\Driver_GPIO.h, 798 bytes --*/ + 0x23U,0x69U,0x66U,0x6EU,0x64U,0x65U,0x66U,0x20U,0x4DU,0x59U,0x47U,0x50U,0x49U, + 0x4FU,0x5FU,0x48U,0x0DU,0x0AU,0x23U,0x64U,0x65U,0x66U,0x69U,0x6EU,0x65U,0x20U, + 0x4DU,0x59U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x48U,0x0DU,0x0AU,0x23U,0x69U,0x6EU, + 0x63U,0x6CU,0x75U,0x64U,0x65U,0x20U,0x22U,0x73U,0x74U,0x6DU,0x33U,0x32U,0x66U, + 0x31U,0x30U,0x78U,0x2EU,0x68U,0x22U,0x0DU,0x0AU,0x0DU,0x0AU,0x74U,0x79U,0x70U, + 0x65U,0x64U,0x65U,0x66U,0x20U,0x73U,0x74U,0x72U,0x75U,0x63U,0x74U,0x20U,0x7BU, + 0x0DU,0x0AU,0x09U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x54U,0x79U,0x70U,0x65U,0x44U, + 0x65U,0x66U,0x20U,0x2AU,0x20U,0x47U,0x50U,0x49U,0x4FU,0x20U,0x3BU,0x0DU,0x0AU, + 0x09U,0x63U,0x68U,0x61U,0x72U,0x20U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x50U,0x69U, + 0x6EU,0x20U,0x3BU,0x0DU,0x0AU,0x09U,0x63U,0x68U,0x61U,0x72U,0x20U,0x47U,0x50U, + 0x49U,0x4FU,0x5FU,0x43U,0x6FU,0x6EU,0x66U,0x20U,0x3BU,0x0DU,0x0AU,0x7DU,0x20U, + 0x4DU,0x79U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x53U,0x74U,0x72U,0x75U,0x63U,0x74U, + 0x5FU,0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,0x20U,0x3BU,0x0DU,0x0AU,0x0DU, + 0x0AU,0x23U,0x64U,0x65U,0x66U,0x69U,0x6EU,0x65U,0x20U,0x49U,0x6EU,0x5FU,0x46U, + 0x6CU,0x6FU,0x61U,0x74U,0x69U,0x6EU,0x67U,0x20U,0x30U,0x78U,0x34U,0x0DU,0x0AU, + 0x23U,0x64U,0x65U,0x66U,0x69U,0x6EU,0x65U,0x20U,0x49U,0x6EU,0x5FU,0x50U,0x75U, + 0x6CU,0x6CU,0x44U,0x6FU,0x77U,0x6EU,0x20U,0x30U,0x78U,0x38U,0x0DU,0x0AU,0x23U, + 0x64U,0x65U,0x66U,0x69U,0x6EU,0x65U,0x20U,0x49U,0x6EU,0x5FU,0x50U,0x75U,0x6CU, + 0x6CU,0x55U,0x70U,0x20U,0x30U,0x78U,0x39U,0x20U,0x2FU,0x2FU,0x20U,0x6FU,0x6EU, + 0x20U,0x6CU,0x65U,0x20U,0x64U,0xE9U,0x66U,0x69U,0x6EU,0x69U,0x74U,0x20U,0x6EU, + 0x6FU,0x75U,0x73U,0x20U,0x6DU,0xEAU,0x6DU,0x65U,0x20U,0x0DU,0x0AU,0x23U,0x64U, + 0x65U,0x66U,0x69U,0x6EU,0x65U,0x20U,0x49U,0x6EU,0x5FU,0x41U,0x6EU,0x61U,0x6CU, + 0x6FU,0x67U,0x20U,0x30U,0x78U,0x30U,0x0DU,0x0AU,0x23U,0x64U,0x65U,0x66U,0x69U, + 0x6EU,0x65U,0x20U,0x4FU,0x75U,0x74U,0x5FU,0x50U,0x70U,0x75U,0x6CU,0x6CU,0x20U, + 0x30U,0x78U,0x32U,0x0DU,0x0AU,0x23U,0x64U,0x65U,0x66U,0x69U,0x6EU,0x65U,0x20U, + 0x4FU,0x75U,0x74U,0x5FU,0x4FU,0x44U,0x20U,0x30U,0x78U,0x36U,0x0DU,0x0AU,0x23U, + 0x64U,0x65U,0x66U,0x69U,0x6EU,0x65U,0x20U,0x41U,0x6CU,0x74U,0x4FU,0x75U,0x74U, + 0x5FU,0x50U,0x70U,0x75U,0x6CU,0x6CU,0x20U,0x30U,0x78U,0x41U,0x0DU,0x0AU,0x23U, + 0x64U,0x65U,0x66U,0x69U,0x6EU,0x65U,0x20U,0x41U,0x6CU,0x74U,0x4FU,0x75U,0x74U, + 0x5FU,0x4FU,0x44U,0x20U,0x30U,0x78U,0x45U,0x0DU,0x0AU,0x0DU,0x0AU,0x76U,0x6FU, + 0x69U,0x64U,0x20U,0x4DU,0x79U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x49U,0x6EU,0x69U, + 0x74U,0x28U,0x4DU,0x79U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x53U,0x74U,0x72U,0x75U, + 0x63U,0x74U,0x5FU,0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,0x20U,0x2AU,0x20U, + 0x47U,0x50U,0x49U,0x4FU,0x53U,0x74U,0x72U,0x75U,0x63U,0x74U,0x50U,0x74U,0x72U, + 0x29U,0x3BU,0x0DU,0x0AU,0x2FU,0x2FU,0x72U,0x65U,0x6EU,0x76U,0x6FU,0x69U,0x65U, + 0x20U,0x30U,0x20U,0x6FU,0x75U,0x20U,0x61U,0x75U,0x74U,0x72U,0x65U,0x20U,0x63U, + 0x68U,0x6FU,0x73U,0x65U,0x20U,0x64U,0x69U,0x66U,0x66U,0xE9U,0x72U,0x65U,0x6EU, + 0x74U,0x20U,0x64U,0x65U,0x20U,0x30U,0x0DU,0x0AU,0x69U,0x6EU,0x74U,0x20U,0x4DU, + 0x79U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x52U,0x65U,0x61U,0x64U,0x28U,0x47U,0x50U, + 0x49U,0x4FU,0x5FU,0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,0x20U,0x2AU,0x20U, + 0x47U,0x50U,0x49U,0x4FU,0x2CU,0x20U,0x63U,0x68U,0x61U,0x72U,0x20U,0x47U,0x50U, + 0x49U,0x4FU,0x5FU,0x50U,0x69U,0x6EU,0x29U,0x20U,0x3BU,0x0DU,0x0AU,0x76U,0x6FU, + 0x69U,0x64U,0x20U,0x4DU,0x79U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x53U,0x65U,0x74U, + 0x28U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U, + 0x20U,0x2AU,0x20U,0x47U,0x50U,0x49U,0x4FU,0x2CU,0x20U,0x63U,0x68U,0x61U,0x72U, + 0x20U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x50U,0x69U,0x6EU,0x29U,0x3BU,0x0DU,0x0AU, + 0x76U,0x6FU,0x69U,0x64U,0x20U,0x4DU,0x79U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x52U, + 0x65U,0x73U,0x65U,0x74U,0x28U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x54U,0x79U,0x70U, + 0x65U,0x44U,0x65U,0x66U,0x20U,0x2AU,0x20U,0x47U,0x50U,0x49U,0x4FU,0x2CU,0x20U, + 0x63U,0x68U,0x61U,0x72U,0x20U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x50U,0x69U,0x6EU, + 0x29U,0x3BU,0x0DU,0x0AU,0x76U,0x6FU,0x69U,0x64U,0x20U,0x4DU,0x79U,0x47U,0x50U, + 0x49U,0x4FU,0x5FU,0x54U,0x6FU,0x67U,0x67U,0x6CU,0x65U,0x28U,0x47U,0x50U,0x49U, + 0x4FU,0x5FU,0x54U,0x79U,0x70U,0x65U,0x44U,0x65U,0x66U,0x20U,0x2AU,0x20U,0x47U, + 0x50U,0x49U,0x4FU,0x2CU,0x20U,0x63U,0x68U,0x61U,0x72U,0x20U,0x47U,0x50U,0x49U, + 0x4FU,0x5FU,0x50U,0x69U,0x6EU,0x29U,0x3BU,0x0DU,0x0AU,0x76U,0x6FU,0x69U,0x64U, + 0x20U,0x4DU,0x79U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x41U,0x63U,0x74U,0x69U,0x76U, + 0x61U,0x74U,0x65U,0x28U,0x69U,0x6EU,0x74U,0x20U,0x6EU,0x62U,0x5FU,0x47U,0x50U, + 0x49U,0x4FU,0x29U,0x20U,0x3BU,0x0DU,0x0AU,0x2FU,0x2FU,0x76U,0x6FU,0x69U,0x64U, + 0x20U,0x4DU,0x79U,0x47U,0x50U,0x49U,0x4FU,0x5FU,0x44U,0x65U,0x73U,0x61U,0x63U, + 0x74U,0x69U,0x76U,0x61U,0x74U,0x65U,0x28U,0x69U,0x6EU,0x74U,0x20U,0x6EU,0x62U, + 0x5FU,0x47U,0x50U,0x49U,0x4FU,0x29U,0x20U,0x3BU,0x0DU,0x0AU,0x0DU,0x0AU,0x23U, + 0x65U,0x6EU,0x64U,0x69U,0x66U +}; + +static const imageFileItem imageFileTable[1U+1U] = { + { 0x17027383U, &imageFileData[0U] }, // "Includes/Driver_GPIO.h" + { 0x00000000U, &imageFileData[798U] } +}; + +/* + * Calculate 32-bit CRC (Polynom: 0x04C11DB7) + * Parameters: + * crc32: CRC initial value + * val: Input value + * Return value: Calculated CRC value + */ +static uint32_t crc32_8bit (uint32_t crc32, uint8_t val) { + uint32_t n; + + crc32 ^= ((uint32_t)val) << 24U; + for (n = 8U; n; n--) { + if (crc32 & 0x80000000U) { + crc32 <<= 1U; + crc32 ^= 0x04C11DB7U; + } else { + crc32 <<= 1U; + } + } + return (crc32); +} + +/* + * Get file information from ROM image + * Parameters: + * name: File name + * data: Pointer where file data pointer will be written + * Return value: File size + */ +uint32_t imageFileInfo (const char *name, const uint8_t **data) { + uint32_t id, n; + + if ((name == NULL) || (data == NULL)) return 0U; + + id = 0xFFFFFFFFU; + for (; *name; name++) { + id = crc32_8bit(id, *name); + } + + for (n = 0U; n < IMAGE_FILE_COUNT; n++) { + if (imageFileTable[n].id == id) { + *data = imageFileTable[n].data; + return ((uint32_t)(imageFileTable[n+1].data - imageFileTable[n].data)); + } + } + return 0U; +} diff --git a/timer_act2/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf b/timer_act2/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/timer_act2/DebugConfig/Simulation_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/timer_act2/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf b/timer_act2/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/timer_act2/DebugConfig/Target_1_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/timer_act2/DebugConfig/carteSTM_STM32F103RB_1.0.0.dbgconf b/timer_act2/DebugConfig/carteSTM_STM32F103RB_1.0.0.dbgconf new file mode 100644 index 0000000..66e10b6 --- /dev/null +++ b/timer_act2/DebugConfig/carteSTM_STM32F103RB_1.0.0.dbgconf @@ -0,0 +1,36 @@ +// File: STM32F101_102_103_105_107.dbgconf +// Version: 1.0.0 +// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008) +// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// Reserved bits must be kept at reset value +// DBG_TIM11_STOP TIM11 counter stopped when core is halted +// DBG_TIM10_STOP TIM10 counter stopped when core is halted +// DBG_TIM9_STOP TIM9 counter stopped when core is halted +// DBG_TIM14_STOP TIM14 counter stopped when core is halted +// DBG_TIM13_STOP TIM13 counter stopped when core is halted +// DBG_TIM12_STOP TIM12 counter stopped when core is halted +// DBG_CAN2_STOP Debug CAN2 stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM5_STOP TIM5 counter stopped when core is halted +// DBG_TIM8_STOP TIM8 counter stopped when core is halted +// DBG_I2C2_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_I2C1_SMBUS_TIMEOUT SMBUS timeout mode stopped when core is halted +// DBG_CAN1_STOP Debug CAN1 stopped when Core is halted +// DBG_TIM4_STOP TIM4 counter stopped when core is halted +// DBG_TIM3_STOP TIM3 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// DBG_WWDG_STOP Debug window watchdog stopped when core is halted +// DBG_IWDG_STOP Debug independent watchdog stopped when core is halted +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// DBG_SLEEP Debug sleep mode +// +DbgMCU_CR = 0x00000007; + +// <<< end of configuration section >>> diff --git a/timer_act2/EventRecorderStub.scvd b/timer_act2/EventRecorderStub.scvd new file mode 100644 index 0000000..2956b29 --- /dev/null +++ b/timer_act2/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/timer_act2/Includes/Driver_GPIO.c b/timer_act2/Includes/Driver_GPIO.c new file mode 100644 index 0000000..ed3d348 --- /dev/null +++ b/timer_act2/Includes/Driver_GPIO.c @@ -0,0 +1,86 @@ +#include "Driver_GPIO.h" + +void MyGPIO_Activate(int nb_GPIO) { + //activer la clock du GPIO donné + RCC->APB2ENR |= (0x01 << (nb_GPIO +1)) ; + //RCC->APB2ENR |= (0x01 << 2 | 0x01 << 3 | 0x01 << 4) ; +} + +/* +void MyGPIO_Desactivate(int nb_GPIO) { + //désactiver le GPIO donné + RCC->APB2ENR &= ~(0x01 << (nb_GPIO +1)) ; +}*/ + +//la structure est déjà remplie +void MyGPIO_Init(MyGPIO_Struct_TypeDef * GPIOStructPtr) { + //màj crl si on veut un pull up ou pull down + //on reset la conf + + if(GPIOStructPtr->GPIO_Pin > 7){ + GPIOStructPtr->GPIO->CRH &= ~(0xF << ((GPIOStructPtr->GPIO_Pin*4) - (8*4))); + + //on met la bonne conf + if (GPIOStructPtr->GPIO_Conf == In_PullUp) { + //on est en pull up -> on met à 1 par défaut + GPIOStructPtr->GPIO->CRH |= (In_PullDown << ((GPIOStructPtr->GPIO_Pin*4) - (8*4))); + MyGPIO_Set(GPIOStructPtr->GPIO, GPIOStructPtr->GPIO_Pin); + } + else { + GPIOStructPtr->GPIO->CRH |= (GPIOStructPtr->GPIO_Conf << ((GPIOStructPtr->GPIO_Pin*4) - (8*4))); + } + } + else { + GPIOStructPtr->GPIO->CRL &= ~(0xF << (GPIOStructPtr->GPIO_Pin*4)); + + //on met la bonne conf + if (GPIOStructPtr->GPIO_Conf == In_PullUp) { + //on est en pull up -> on met à 1 par défaut + GPIOStructPtr->GPIO->CRL |= (In_PullDown << (GPIOStructPtr->GPIO_Pin*4)); + MyGPIO_Set(GPIOStructPtr->GPIO, GPIOStructPtr->GPIO_Pin); + } + else { + GPIOStructPtr->GPIO->CRL |= (GPIOStructPtr->GPIO_Conf << (GPIOStructPtr->GPIO_Pin * 4)); + } + } + + GPIOStructPtr->GPIO->CRL &= ~(0xF << (GPIOStructPtr->GPIO_Pin*4)); + + //on met la bonne conf + if (GPIOStructPtr->GPIO_Conf == In_PullUp) { + //on est en pull up -> on met à 1 par défaut + GPIOStructPtr->GPIO->CRL |= (In_PullDown << (GPIOStructPtr->GPIO_Pin*4)); + MyGPIO_Set(GPIOStructPtr->GPIO, GPIOStructPtr->GPIO_Pin); + } + else { + GPIOStructPtr->GPIO->CRL |= (GPIOStructPtr->GPIO_Conf << (GPIOStructPtr->GPIO_Pin * 4)); + } + +} + +int MyGPIO_Read(GPIO_TypeDef * GPIO, char GPIO_Pin) { + return (GPIO->IDR & (1 << GPIO_Pin)) ; +} + +void MyGPIO_Set(GPIO_TypeDef * GPIO, char GPIO_Pin){ + //GPIO->ODR |= (1 << GPIO_Pin); + GPIO->BSRR = (1 << GPIO_Pin) ; +} + +void MyGPIO_Reset(GPIO_TypeDef * GPIO, char GPIO_Pin) { + //GPIO->ODR &= ~(1 << GPIO_Pin); + //d'après la data sheet, il faut écrire dans la partie des bits compris entre 16 et 31 + GPIO->BSRR = (1 << (GPIO_Pin + 16)) ; +} + +void MyGPIO_Toggle(GPIO_TypeDef * GPIO, char GPIO_Pin){ + //voir si il y a une meilleur manière + if (GPIO->ODR & (1 << GPIO_Pin)) { + //dans ce cas c'est activé donc on le désactive + MyGPIO_Reset(GPIO, GPIO_Pin); + } + else { + //c'était désactivé donc on l'active + MyGPIO_Set(GPIO, GPIO_Pin); + } +} diff --git a/timer_act2/Includes/Driver_GPIO.h b/timer_act2/Includes/Driver_GPIO.h new file mode 100644 index 0000000..18f8acf --- /dev/null +++ b/timer_act2/Includes/Driver_GPIO.h @@ -0,0 +1,29 @@ +#ifndef MYGPIO_H +#define MYGPIO_H +#include "stm32f10x.h" + +typedef struct { + GPIO_TypeDef * GPIO ; + char GPIO_Pin ; + char GPIO_Conf ; +} MyGPIO_Struct_TypeDef ; + +#define In_Floating 0x4 +#define In_PullDown 0x8 +#define In_PullUp 0x9 // on le définit nous même +#define In_Analog 0x0 +#define Out_Ppull 0x2 +#define Out_OD 0x6 +#define AltOut_Ppull 0xA +#define AltOut_OD 0xE + +void MyGPIO_Init(MyGPIO_Struct_TypeDef * GPIOStructPtr); +//renvoie 0 ou autre chose différent de 0 +int MyGPIO_Read(GPIO_TypeDef * GPIO, char GPIO_Pin) ; +void MyGPIO_Set(GPIO_TypeDef * GPIO, char GPIO_Pin); +void MyGPIO_Reset(GPIO_TypeDef * GPIO, char GPIO_Pin); +void MyGPIO_Toggle(GPIO_TypeDef * GPIO, char GPIO_Pin); +void MyGPIO_Activate(int nb_GPIO) ; +//void MyGPIO_Desactivate(int nb_GPIO) ; + +#endif diff --git a/timer_act2/Includes/Driver_TIMER.c b/timer_act2/Includes/Driver_TIMER.c new file mode 100644 index 0000000..2df578e --- /dev/null +++ b/timer_act2/Includes/Driver_TIMER.c @@ -0,0 +1,15 @@ +#include "Driver_TIMER.h" + + +/*typedef struct { + TIM_TypeDef * Timer ; + uint16_t ARR ; + uint16_t PSC ; +} MyTimer_Struct_TypeDef ; +*/ + + +void MyTimer_Base_Init(MyTimer_Struct_TypeDef * Timer) { + Timer -> Timer -> ARR = Timer -> ARR -1; + Timer -> Timer -> PSC = Timer -> PSC -1; +} diff --git a/timer_act2/Includes/Driver_TIMER.h b/timer_act2/Includes/Driver_TIMER.h new file mode 100644 index 0000000..49579aa --- /dev/null +++ b/timer_act2/Includes/Driver_TIMER.h @@ -0,0 +1,17 @@ +#ifndef MYTIMER_H +#define MYTIMER_H + +#include "stm32f10x.h" + +typedef struct { + TIM_TypeDef * Timer ; + uint16_t ARR ; + uint16_t PSC ; +} MyTimer_Struct_TypeDef ; + +void MyTimer_Base_Init(MyTimer_Struct_TypeDef * Timer) ; + +#define MyTimer_Base_Start(Timer) (Timer->CR1 |= 0x1) +#define MyTimer_Base_Stop(Timer) (Timer->CR1 &= ~0x1) + +#endif diff --git a/timer_act2/Listings/startup_stm32f10x_md.lst b/timer_act2/Listings/startup_stm32f10x_md.lst new file mode 100644 index 0000000..a7f0aa1 --- /dev/null +++ b/timer_act2/Listings/startup_stm32f10x_md.lst @@ -0,0 +1,1181 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 ;******************** (C) COPYRIGHT 2011 STMicroelectron + ics ******************** + 2 00000000 ;* File Name : startup_stm32f10x_md.s + 3 00000000 ;* Author : MCD Application Team + 4 00000000 ;* Version : V3.5.0 + 5 00000000 ;* Date : 11-March-2011 + 6 00000000 ;* Description : STM32F10x Medium Density Devices + vector table for MDK-ARM + 7 00000000 ;* toolchain. + 8 00000000 ;* This module performs: + 9 00000000 ;* - Set the initial SP + 10 00000000 ;* - Set the initial PC == Reset_Ha + ndler + 11 00000000 ;* - Set the vector table entries w + ith the exceptions ISR address + 12 00000000 ;* - Configure the clock system + 13 00000000 ;* - Branches to __main in the C li + brary (which eventually + 14 00000000 ;* calls main()). + 15 00000000 ;* After Reset the CortexM3 process + or is in Thread mode, + 16 00000000 ;* priority is Privileged, and the + Stack is set to Main. + 17 00000000 ;* <<< Use Configuration Wizard in Context Menu >>> + 18 00000000 ;******************************************************* + ************************ + 19 00000000 ; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS A + T PROVIDING CUSTOMERS + 20 00000000 ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR + DER FOR THEM TO SAVE TIME. + 21 00000000 ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB + LE FOR ANY DIRECT, + 22 00000000 ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY + CLAIMS ARISING FROM THE + 23 00000000 ; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOM + ERS OF THE CODING + 24 00000000 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR + PRODUCTS. + 25 00000000 ;******************************************************* + ************************ + 26 00000000 + 27 00000000 ; Amount of memory (in bytes) allocated for Stack + 28 00000000 ; Tailor this value to your application needs + 29 00000000 ; Stack Configuration + 30 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> + 31 00000000 ; + 32 00000000 + 33 00000000 00000400 + Stack_Size + EQU 0x00000400 + 34 00000000 + 35 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 36 00000000 Stack_Mem + SPACE Stack_Size + 37 00000400 __initial_sp + 38 00000400 + 39 00000400 + 40 00000400 ; Heap Configuration + + + +ARM Macro Assembler Page 2 + + + 41 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 42 00000400 ; + 43 00000400 + 44 00000400 00000200 + Heap_Size + EQU 0x00000200 + 45 00000400 + 46 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 47 00000000 __heap_base + 48 00000000 Heap_Mem + SPACE Heap_Size + 49 00000200 __heap_limit + 50 00000200 + 51 00000200 PRESERVE8 + 52 00000200 THUMB + 53 00000200 + 54 00000200 + 55 00000200 ; Vector Table Mapped to Address 0 at Reset + 56 00000200 AREA RESET, DATA, READONLY + 57 00000000 EXPORT __Vectors + 58 00000000 EXPORT __Vectors_End + 59 00000000 EXPORT __Vectors_Size + 60 00000000 + 61 00000000 00000000 + __Vectors + DCD __initial_sp ; Top of Stack + 62 00000004 00000000 DCD Reset_Handler ; Reset Handler + 63 00000008 00000000 DCD NMI_Handler ; NMI Handler + 64 0000000C 00000000 DCD HardFault_Handler ; Hard Fault + Handler + 65 00000010 00000000 DCD MemManage_Handler + ; MPU Fault Handler + + 66 00000014 00000000 DCD BusFault_Handler + ; Bus Fault Handler + + 67 00000018 00000000 DCD UsageFault_Handler ; Usage Faul + t Handler + 68 0000001C 00000000 DCD 0 ; Reserved + 69 00000020 00000000 DCD 0 ; Reserved + 70 00000024 00000000 DCD 0 ; Reserved + 71 00000028 00000000 DCD 0 ; Reserved + 72 0000002C 00000000 DCD SVC_Handler ; SVCall Handler + 73 00000030 00000000 DCD DebugMon_Handler ; Debug Monito + r Handler + 74 00000034 00000000 DCD 0 ; Reserved + 75 00000038 00000000 DCD PendSV_Handler ; PendSV Handler + + 76 0000003C 00000000 DCD SysTick_Handler + ; SysTick Handler + 77 00000040 + 78 00000040 ; External Interrupts + 79 00000040 00000000 DCD WWDG_IRQHandler + ; Window Watchdog + 80 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX + TI Line detect + 81 00000048 00000000 DCD TAMPER_IRQHandler ; Tamper + 82 0000004C 00000000 DCD RTC_IRQHandler ; RTC + + + +ARM Macro Assembler Page 3 + + + 83 00000050 00000000 DCD FLASH_IRQHandler ; Flash + 84 00000054 00000000 DCD RCC_IRQHandler ; RCC + 85 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0 + 86 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line 1 + 87 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line 2 + 88 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line 3 + 89 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line 4 + 90 0000006C 00000000 DCD DMA1_Channel1_IRQHandler + ; DMA1 Channel 1 + 91 00000070 00000000 DCD DMA1_Channel2_IRQHandler + ; DMA1 Channel 2 + 92 00000074 00000000 DCD DMA1_Channel3_IRQHandler + ; DMA1 Channel 3 + 93 00000078 00000000 DCD DMA1_Channel4_IRQHandler + ; DMA1 Channel 4 + 94 0000007C 00000000 DCD DMA1_Channel5_IRQHandler + ; DMA1 Channel 5 + 95 00000080 00000000 DCD DMA1_Channel6_IRQHandler + ; DMA1 Channel 6 + 96 00000084 00000000 DCD DMA1_Channel7_IRQHandler + ; DMA1 Channel 7 + 97 00000088 00000000 DCD ADC1_2_IRQHandler ; ADC1_2 + 98 0000008C 00000000 DCD USB_HP_CAN1_TX_IRQHandler ; USB + High Priority or C + AN1 TX + 99 00000090 00000000 DCD USB_LP_CAN1_RX0_IRQHandler ; US + B Low Priority or + CAN1 RX0 + 100 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + 101 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE + 102 0000009C 00000000 DCD EXTI9_5_IRQHandler + ; EXTI Line 9..5 + 103 000000A0 00000000 DCD TIM1_BRK_IRQHandler + ; TIM1 Break + 104 000000A4 00000000 DCD TIM1_UP_IRQHandler + ; TIM1 Update + 105 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler ; TIM1 + Trigger and Commuta + tion + 106 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu + re Compare + 107 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2 + 108 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3 + 109 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4 + 110 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event + + 111 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error + + 112 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event + + 113 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error + + 114 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1 + 115 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2 + 116 000000D4 00000000 DCD USART1_IRQHandler ; USART1 + 117 000000D8 00000000 DCD USART2_IRQHandler ; USART2 + 118 000000DC 00000000 DCD USART3_IRQHandler ; USART3 + 119 000000E0 00000000 DCD EXTI15_10_IRQHandler + ; EXTI Line 15..10 + + + +ARM Macro Assembler Page 4 + + + 120 000000E4 00000000 DCD RTCAlarm_IRQHandler ; RTC Alarm + through EXTI Line + 121 000000E8 00000000 DCD USBWakeUp_IRQHandler ; USB Wake + up from suspend + 122 000000EC __Vectors_End + 123 000000EC + 124 000000EC 000000EC + __Vectors_Size + EQU __Vectors_End - __Vectors + 125 000000EC + 126 000000EC AREA |.text|, CODE, READONLY + 127 00000000 + 128 00000000 ; Reset handler + 129 00000000 Reset_Handler + PROC + 130 00000000 EXPORT Reset_Handler [WEAK +] + 131 00000000 IMPORT __main + 132 00000000 IMPORT SystemInit + 133 00000000 4806 LDR R0, =SystemInit + 134 00000002 4780 BLX R0 + 135 00000004 4806 LDR R0, =__main + 136 00000006 4700 BX R0 + 137 00000008 ENDP + 138 00000008 + 139 00000008 ; Dummy Exception Handlers (infinite loops which can be + modified) + 140 00000008 + 141 00000008 NMI_Handler + PROC + 142 00000008 EXPORT NMI_Handler [WEA +K] + 143 00000008 E7FE B . + 144 0000000A ENDP + 146 0000000A HardFault_Handler + PROC + 147 0000000A EXPORT HardFault_Handler [WEA +K] + 148 0000000A E7FE B . + 149 0000000C ENDP + 151 0000000C MemManage_Handler + PROC + 152 0000000C EXPORT MemManage_Handler [WEA +K] + 153 0000000C E7FE B . + 154 0000000E ENDP + 156 0000000E BusFault_Handler + PROC + 157 0000000E EXPORT BusFault_Handler [WEA +K] + 158 0000000E E7FE B . + 159 00000010 ENDP + 161 00000010 UsageFault_Handler + PROC + 162 00000010 EXPORT UsageFault_Handler [WEA +K] + 163 00000010 E7FE B . + 164 00000012 ENDP + 165 00000012 SVC_Handler + + + +ARM Macro Assembler Page 5 + + + PROC + 166 00000012 EXPORT SVC_Handler [WEA +K] + 167 00000012 E7FE B . + 168 00000014 ENDP + 170 00000014 DebugMon_Handler + PROC + 171 00000014 EXPORT DebugMon_Handler [WEA +K] + 172 00000014 E7FE B . + 173 00000016 ENDP + 174 00000016 PendSV_Handler + PROC + 175 00000016 EXPORT PendSV_Handler [WEA +K] + 176 00000016 E7FE B . + 177 00000018 ENDP + 178 00000018 SysTick_Handler + PROC + 179 00000018 EXPORT SysTick_Handler [WEA +K] + 180 00000018 E7FE B . + 181 0000001A ENDP + 182 0000001A + 183 0000001A Default_Handler + PROC + 184 0000001A + 185 0000001A EXPORT WWDG_IRQHandler [WEA +K] + 186 0000001A EXPORT PVD_IRQHandler [WEA +K] + 187 0000001A EXPORT TAMPER_IRQHandler [WEA +K] + 188 0000001A EXPORT RTC_IRQHandler [WEA +K] + 189 0000001A EXPORT FLASH_IRQHandler [WEA +K] + 190 0000001A EXPORT RCC_IRQHandler [WEA +K] + 191 0000001A EXPORT EXTI0_IRQHandler [WEA +K] + 192 0000001A EXPORT EXTI1_IRQHandler [WEA +K] + 193 0000001A EXPORT EXTI2_IRQHandler [WEA +K] + 194 0000001A EXPORT EXTI3_IRQHandler [WEA +K] + 195 0000001A EXPORT EXTI4_IRQHandler [WEA +K] + 196 0000001A EXPORT DMA1_Channel1_IRQHandler [WEA +K] + 197 0000001A EXPORT DMA1_Channel2_IRQHandler [WEA +K] + 198 0000001A EXPORT DMA1_Channel3_IRQHandler [WEA +K] + 199 0000001A EXPORT DMA1_Channel4_IRQHandler [WEA +K] + 200 0000001A EXPORT DMA1_Channel5_IRQHandler [WEA +K] + + + +ARM Macro Assembler Page 6 + + + 201 0000001A EXPORT DMA1_Channel6_IRQHandler [WEA +K] + 202 0000001A EXPORT DMA1_Channel7_IRQHandler [WEA +K] + 203 0000001A EXPORT ADC1_2_IRQHandler [WEA +K] + 204 0000001A EXPORT USB_HP_CAN1_TX_IRQHandler [WEA +K] + 205 0000001A EXPORT USB_LP_CAN1_RX0_IRQHandler [WEA +K] + 206 0000001A EXPORT CAN1_RX1_IRQHandler [WEA +K] + 207 0000001A EXPORT CAN1_SCE_IRQHandler [WEA +K] + 208 0000001A EXPORT EXTI9_5_IRQHandler [WEA +K] + 209 0000001A EXPORT TIM1_BRK_IRQHandler [WEA +K] + 210 0000001A EXPORT TIM1_UP_IRQHandler [WEA +K] + 211 0000001A EXPORT TIM1_TRG_COM_IRQHandler [WEA +K] + 212 0000001A EXPORT TIM1_CC_IRQHandler [WEA +K] + 213 0000001A EXPORT TIM2_IRQHandler [WEA +K] + 214 0000001A EXPORT TIM3_IRQHandler [WEA +K] + 215 0000001A EXPORT TIM4_IRQHandler [WEA +K] + 216 0000001A EXPORT I2C1_EV_IRQHandler [WEA +K] + 217 0000001A EXPORT I2C1_ER_IRQHandler [WEA +K] + 218 0000001A EXPORT I2C2_EV_IRQHandler [WEA +K] + 219 0000001A EXPORT I2C2_ER_IRQHandler [WEA +K] + 220 0000001A EXPORT SPI1_IRQHandler [WEA +K] + 221 0000001A EXPORT SPI2_IRQHandler [WEA +K] + 222 0000001A EXPORT USART1_IRQHandler [WEA +K] + 223 0000001A EXPORT USART2_IRQHandler [WEA +K] + 224 0000001A EXPORT USART3_IRQHandler [WEA +K] + 225 0000001A EXPORT EXTI15_10_IRQHandler [WEA +K] + 226 0000001A EXPORT RTCAlarm_IRQHandler [WEA +K] + 227 0000001A EXPORT USBWakeUp_IRQHandler [WEA +K] + 228 0000001A + 229 0000001A WWDG_IRQHandler + 230 0000001A PVD_IRQHandler + 231 0000001A TAMPER_IRQHandler + 232 0000001A RTC_IRQHandler + + + +ARM Macro Assembler Page 7 + + + 233 0000001A FLASH_IRQHandler + 234 0000001A RCC_IRQHandler + 235 0000001A EXTI0_IRQHandler + 236 0000001A EXTI1_IRQHandler + 237 0000001A EXTI2_IRQHandler + 238 0000001A EXTI3_IRQHandler + 239 0000001A EXTI4_IRQHandler + 240 0000001A DMA1_Channel1_IRQHandler + 241 0000001A DMA1_Channel2_IRQHandler + 242 0000001A DMA1_Channel3_IRQHandler + 243 0000001A DMA1_Channel4_IRQHandler + 244 0000001A DMA1_Channel5_IRQHandler + 245 0000001A DMA1_Channel6_IRQHandler + 246 0000001A DMA1_Channel7_IRQHandler + 247 0000001A ADC1_2_IRQHandler + 248 0000001A USB_HP_CAN1_TX_IRQHandler + 249 0000001A USB_LP_CAN1_RX0_IRQHandler + 250 0000001A CAN1_RX1_IRQHandler + 251 0000001A CAN1_SCE_IRQHandler + 252 0000001A EXTI9_5_IRQHandler + 253 0000001A TIM1_BRK_IRQHandler + 254 0000001A TIM1_UP_IRQHandler + 255 0000001A TIM1_TRG_COM_IRQHandler + 256 0000001A TIM1_CC_IRQHandler + 257 0000001A TIM2_IRQHandler + 258 0000001A TIM3_IRQHandler + 259 0000001A TIM4_IRQHandler + 260 0000001A I2C1_EV_IRQHandler + 261 0000001A I2C1_ER_IRQHandler + 262 0000001A I2C2_EV_IRQHandler + 263 0000001A I2C2_ER_IRQHandler + 264 0000001A SPI1_IRQHandler + 265 0000001A SPI2_IRQHandler + 266 0000001A USART1_IRQHandler + 267 0000001A USART2_IRQHandler + 268 0000001A USART3_IRQHandler + 269 0000001A EXTI15_10_IRQHandler + 270 0000001A RTCAlarm_IRQHandler + 271 0000001A USBWakeUp_IRQHandler + 272 0000001A + 273 0000001A E7FE B . + 274 0000001C + 275 0000001C ENDP + 276 0000001C + 277 0000001C ALIGN + 278 0000001C + 279 0000001C ;******************************************************* + ************************ + 280 0000001C ; User Stack and Heap initialization + 281 0000001C ;******************************************************* + ************************ + 282 0000001C IF :DEF:__MICROLIB + 283 0000001C + 284 0000001C EXPORT __initial_sp + 285 0000001C EXPORT __heap_base + 286 0000001C EXPORT __heap_limit + 287 0000001C + 288 0000001C ELSE + 303 ENDIF + + + +ARM Macro Assembler Page 8 + + + 304 0000001C + 305 0000001C END + 00000000 + 00000000 +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw +ork --depend=.\objects\startup_stm32f10x_md.d -o.\objects\startup_stm32f10x_md. +o -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local +\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Ar +m\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --p +redefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 533" --predefi +ne="_RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --predefine="_RTE_ SETA 1" +--list=.\listings\startup_stm32f10x_md.lst RTE\Device\STM32F103RB\startup_stm32 +f10x_md.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 35 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 36 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00000400 + +Symbol: __initial_sp + Definitions + At line 37 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 61 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 284 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 46 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 48 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 47 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 285 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __heap_base used once +__heap_limit 00000200 + +Symbol: __heap_limit + Definitions + At line 49 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 286 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __heap_limit used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 56 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 61 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 57 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +__Vectors_End 000000EC + +Symbol: __Vectors_End + Definitions + At line 122 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 58 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 126 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: .text unused +ADC1_2_IRQHandler 0000001A + +Symbol: ADC1_2_IRQHandler + Definitions + At line 247 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 97 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 203 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +BusFault_Handler 0000000E + +Symbol: BusFault_Handler + Definitions + At line 156 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 66 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 157 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +CAN1_RX1_IRQHandler 0000001A + +Symbol: CAN1_RX1_IRQHandler + Definitions + At line 250 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 100 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 206 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +CAN1_SCE_IRQHandler 0000001A + +Symbol: CAN1_SCE_IRQHandler + Definitions + At line 251 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 101 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 207 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel1_IRQHandler 0000001A + +Symbol: DMA1_Channel1_IRQHandler + Definitions + At line 240 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 90 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 196 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel2_IRQHandler 0000001A + +Symbol: DMA1_Channel2_IRQHandler + Definitions + At line 241 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + + At line 91 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 197 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel3_IRQHandler 0000001A + +Symbol: DMA1_Channel3_IRQHandler + Definitions + At line 242 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 92 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 198 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel4_IRQHandler 0000001A + +Symbol: DMA1_Channel4_IRQHandler + Definitions + At line 243 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 93 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 199 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel5_IRQHandler 0000001A + +Symbol: DMA1_Channel5_IRQHandler + Definitions + At line 244 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 94 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 200 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel6_IRQHandler 0000001A + +Symbol: DMA1_Channel6_IRQHandler + Definitions + At line 245 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 95 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 201 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DMA1_Channel7_IRQHandler 0000001A + +Symbol: DMA1_Channel7_IRQHandler + Definitions + At line 246 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 96 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 202 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +DebugMon_Handler 00000014 + +Symbol: DebugMon_Handler + Definitions + At line 170 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 73 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 171 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +Default_Handler 0000001A + + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + +Symbol: Default_Handler + Definitions + At line 183 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + None +Comment: Default_Handler unused +EXTI0_IRQHandler 0000001A + +Symbol: EXTI0_IRQHandler + Definitions + At line 235 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 85 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 191 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI15_10_IRQHandler 0000001A + +Symbol: EXTI15_10_IRQHandler + Definitions + At line 269 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 119 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 225 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI1_IRQHandler 0000001A + +Symbol: EXTI1_IRQHandler + Definitions + At line 236 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 86 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 192 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI2_IRQHandler 0000001A + +Symbol: EXTI2_IRQHandler + Definitions + At line 237 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 87 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 193 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI3_IRQHandler 0000001A + +Symbol: EXTI3_IRQHandler + Definitions + At line 238 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 88 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 194 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +EXTI4_IRQHandler 0000001A + +Symbol: EXTI4_IRQHandler + Definitions + At line 239 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 89 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 195 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + +EXTI9_5_IRQHandler 0000001A + +Symbol: EXTI9_5_IRQHandler + Definitions + At line 252 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 102 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 208 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +FLASH_IRQHandler 0000001A + +Symbol: FLASH_IRQHandler + Definitions + At line 233 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 83 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 189 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +HardFault_Handler 0000000A + +Symbol: HardFault_Handler + Definitions + At line 146 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 64 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 147 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C1_ER_IRQHandler 0000001A + +Symbol: I2C1_ER_IRQHandler + Definitions + At line 261 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 111 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 217 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C1_EV_IRQHandler 0000001A + +Symbol: I2C1_EV_IRQHandler + Definitions + At line 260 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 110 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 216 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C2_ER_IRQHandler 0000001A + +Symbol: I2C2_ER_IRQHandler + Definitions + At line 263 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 113 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 219 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +I2C2_EV_IRQHandler 0000001A + +Symbol: I2C2_EV_IRQHandler + Definitions + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + + At line 262 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 112 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 218 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +MemManage_Handler 0000000C + +Symbol: MemManage_Handler + Definitions + At line 151 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 65 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 152 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +NMI_Handler 00000008 + +Symbol: NMI_Handler + Definitions + At line 141 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 63 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 142 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +PVD_IRQHandler 0000001A + +Symbol: PVD_IRQHandler + Definitions + At line 230 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 80 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 186 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +PendSV_Handler 00000016 + +Symbol: PendSV_Handler + Definitions + At line 174 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 75 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 175 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +RCC_IRQHandler 0000001A + +Symbol: RCC_IRQHandler + Definitions + At line 234 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 84 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 190 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +RTCAlarm_IRQHandler 0000001A + +Symbol: RTCAlarm_IRQHandler + Definitions + At line 270 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 120 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 226 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + +RTC_IRQHandler 0000001A + +Symbol: RTC_IRQHandler + Definitions + At line 232 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 82 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 188 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 129 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 62 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 130 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SPI1_IRQHandler 0000001A + +Symbol: SPI1_IRQHandler + Definitions + At line 264 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 114 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 220 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SPI2_IRQHandler 0000001A + +Symbol: SPI2_IRQHandler + Definitions + At line 265 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 115 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 221 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SVC_Handler 00000012 + +Symbol: SVC_Handler + Definitions + At line 165 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 72 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 166 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +SysTick_Handler 00000018 + +Symbol: SysTick_Handler + Definitions + At line 178 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 76 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 179 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TAMPER_IRQHandler 0000001A + +Symbol: TAMPER_IRQHandler + Definitions + At line 231 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Relocatable symbols + + Uses + At line 81 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 187 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_BRK_IRQHandler 0000001A + +Symbol: TIM1_BRK_IRQHandler + Definitions + At line 253 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 103 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 209 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_CC_IRQHandler 0000001A + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 256 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 106 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 212 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_TRG_COM_IRQHandler 0000001A + +Symbol: TIM1_TRG_COM_IRQHandler + Definitions + At line 255 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 105 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 211 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM1_UP_IRQHandler 0000001A + +Symbol: TIM1_UP_IRQHandler + Definitions + At line 254 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 104 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 210 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM2_IRQHandler 0000001A + +Symbol: TIM2_IRQHandler + Definitions + At line 257 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 107 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 213 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM3_IRQHandler 0000001A + +Symbol: TIM3_IRQHandler + Definitions + At line 258 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 108 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 214 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +TIM4_IRQHandler 0000001A + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: TIM4_IRQHandler + Definitions + At line 259 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 109 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 215 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART1_IRQHandler 0000001A + +Symbol: USART1_IRQHandler + Definitions + At line 266 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 116 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 222 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART2_IRQHandler 0000001A + +Symbol: USART2_IRQHandler + Definitions + At line 267 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 117 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 223 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USART3_IRQHandler 0000001A + +Symbol: USART3_IRQHandler + Definitions + At line 268 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 118 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 224 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USBWakeUp_IRQHandler 0000001A + +Symbol: USBWakeUp_IRQHandler + Definitions + At line 271 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 121 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 227 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USB_HP_CAN1_TX_IRQHandler 0000001A + +Symbol: USB_HP_CAN1_TX_IRQHandler + Definitions + At line 248 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 98 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 204 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +USB_LP_CAN1_RX0_IRQHandler 0000001A + +Symbol: USB_LP_CAN1_RX0_IRQHandler + Definitions + At line 249 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + + + +ARM Macro Assembler Page 9 Alphabetic symbol ordering +Relocatable symbols + + At line 99 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 205 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +UsageFault_Handler 00000010 + +Symbol: UsageFault_Handler + Definitions + At line 161 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 67 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 162 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +WWDG_IRQHandler 0000001A + +Symbol: WWDG_IRQHandler + Definitions + At line 229 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 79 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + At line 185 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + +55 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000200 + +Symbol: Heap_Size + Definitions + At line 44 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 48 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: Heap_Size used once +Stack_Size 00000400 + +Symbol: Stack_Size + Definitions + At line 33 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 36 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: Stack_Size used once +__Vectors_Size 000000EC + +Symbol: __Vectors_Size + Definitions + At line 124 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 59 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __Vectors_Size used once +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +SystemInit 00000000 + +Symbol: SystemInit + Definitions + At line 132 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 133 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: SystemInit used once +__main 00000000 + +Symbol: __main + Definitions + At line 131 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s + Uses + At line 135 in file RTE\Device\STM32F103RB\startup_stm32f10x_md.s +Comment: __main used once +2 symbols +407 symbols in table diff --git a/timer_act2/Listings/timer_act2.map b/timer_act2/Listings/timer_act2.map new file mode 100644 index 0000000..ac2e865 --- /dev/null +++ b/timer_act2/Listings/timer_act2.map @@ -0,0 +1,331 @@ +Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] + +============================================================================== + +Section Cross References + + principal.o(i.main) refers to driver_timer.o(i.MyTimer_Base_Init) for MyTimer_Base_Init + driver_gpio.o(i.MyGPIO_Init) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set + driver_gpio.o(i.MyGPIO_Toggle) refers to driver_gpio.o(i.MyGPIO_Reset) for MyGPIO_Reset + driver_gpio.o(i.MyGPIO_Toggle) refers to driver_gpio.o(i.MyGPIO_Set) for MyGPIO_Set + startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(.text) for Reset_Handler + startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit + startup_stm32f10x_md.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72 + system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock + system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_md.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to principal.o(i.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to principal.o(i.main) for main + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + + +============================================================================== + +Removing Unused input sections from the image. + + Removing principal.o(.rev16_text), (4 bytes). + Removing principal.o(.revsh_text), (4 bytes). + Removing principal.o(.rrx_text), (6 bytes). + Removing driver_gpio.o(.rev16_text), (4 bytes). + Removing driver_gpio.o(.revsh_text), (4 bytes). + Removing driver_gpio.o(.rrx_text), (6 bytes). + Removing driver_gpio.o(i.MyGPIO_Activate), (24 bytes). + Removing driver_gpio.o(i.MyGPIO_Init), (236 bytes). + Removing driver_gpio.o(i.MyGPIO_Read), (12 bytes). + Removing driver_gpio.o(i.MyGPIO_Reset), (12 bytes). + Removing driver_gpio.o(i.MyGPIO_Set), (8 bytes). + Removing driver_gpio.o(i.MyGPIO_Toggle), (36 bytes). + Removing driver_timer.o(.rev16_text), (4 bytes). + Removing driver_timer.o(.revsh_text), (4 bytes). + Removing driver_timer.o(.rrx_text), (6 bytes). + Removing startup_stm32f10x_md.o(HEAP), (512 bytes). + Removing system_stm32f10x.o(.rev16_text), (4 bytes). + Removing system_stm32f10x.o(.revsh_text), (4 bytes). + Removing system_stm32f10x.o(.rrx_text), (6 bytes). + Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). + Removing system_stm32f10x.o(.data), (20 bytes). + +21 unused section(s) (total 1080 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + Includes\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE + Includes\Driver_TIMER.c 0x00000000 Number 0 driver_timer.o ABSOLUTE + Includes\\Driver_GPIO.c 0x00000000 Number 0 driver_gpio.o ABSOLUTE + Includes\\Driver_TIMER.c 0x00000000 Number 0 driver_timer.o ABSOLUTE + RTE\Device\STM32F103RB\startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE + RTE\Device\STM32F103RB\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + RTE\\Device\\STM32F103RB\\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE + Source\\principal.c 0x00000000 Number 0 principal.o ABSOLUTE + Source\principal.c 0x00000000 Number 0 principal.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET) + .ARM.Collect$$$$00000000 0x080000ec Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x080000ec Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x080000f0 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x080000f4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x080000f4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x080000f4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + .ARM.Collect$$$$0000000E 0x080000fc Section 4 entry12b.o(.ARM.Collect$$$$0000000E) + .ARM.Collect$$$$0000000F 0x08000100 Section 0 entry10a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00000011 0x08000100 Section 0 entry11a.o(.ARM.Collect$$$$00000011) + .ARM.Collect$$$$00002712 0x08000100 Section 4 entry2.o(.ARM.Collect$$$$00002712) + __lit__00000000 0x08000100 Data 4 entry2.o(.ARM.Collect$$$$00002712) + .text 0x08000104 Section 36 startup_stm32f10x_md.o(.text) + .text 0x08000128 Section 36 init.o(.text) + i.MyTimer_Base_Init 0x0800014c Section 0 driver_timer.o(i.MyTimer_Base_Init) + i.SetSysClock 0x0800015e Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x0800015f Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08000168 Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08000169 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.SystemInit 0x08000248 Section 0 system_stm32f10x.o(i.SystemInit) + i.__scatterload_copy 0x080002a8 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x080002b6 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x080002b8 Section 14 handlers.o(i.__scatterload_zeroinit) + i.main 0x080002c8 Section 0 principal.o(i.main) + STACK 0x20000000 Section 1024 startup_stm32f10x_md.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 principal.o ABSOLUTE + __arm_fini_ - Undefined Weak Reference + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __decompress - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000000ec Number 0 startup_stm32f10x_md.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup_stm32f10x_md.o(RESET) + __Vectors_End 0x080000ec Data 0 startup_stm32f10x_md.o(RESET) + __main 0x080000ed Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x080000ed Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x080000f1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x080000f5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x080000f5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x080000f5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x080000f5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_lib_shutdown_fini 0x080000fd Thumb Code 0 entry12b.o(.ARM.Collect$$$$0000000E) + __rt_final_cpp 0x08000101 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000F) + __rt_final_exit 0x08000101 Thumb Code 0 entry11a.o(.ARM.Collect$$$$00000011) + Reset_Handler 0x08000105 Thumb Code 8 startup_stm32f10x_md.o(.text) + NMI_Handler 0x0800010d Thumb Code 2 startup_stm32f10x_md.o(.text) + HardFault_Handler 0x0800010f Thumb Code 2 startup_stm32f10x_md.o(.text) + MemManage_Handler 0x08000111 Thumb Code 2 startup_stm32f10x_md.o(.text) + BusFault_Handler 0x08000113 Thumb Code 2 startup_stm32f10x_md.o(.text) + UsageFault_Handler 0x08000115 Thumb Code 2 startup_stm32f10x_md.o(.text) + SVC_Handler 0x08000117 Thumb Code 2 startup_stm32f10x_md.o(.text) + DebugMon_Handler 0x08000119 Thumb Code 2 startup_stm32f10x_md.o(.text) + PendSV_Handler 0x0800011b Thumb Code 2 startup_stm32f10x_md.o(.text) + SysTick_Handler 0x0800011d Thumb Code 2 startup_stm32f10x_md.o(.text) + ADC1_2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_RX1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_SCE_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel6_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel7_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI15_10_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI9_5_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + FLASH_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_ER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_EV_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + PVD_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RCC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RTCAlarm_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + RTC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TAMPER_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_BRK_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_CC_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_TRG_COM_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_UP_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM4_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USART1_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USART2_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USART3_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USBWakeUp_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + WWDG_IRQHandler 0x0800011f Thumb Code 0 startup_stm32f10x_md.o(.text) + __scatterload 0x08000129 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08000129 Thumb Code 0 init.o(.text) + MyTimer_Base_Init 0x0800014d Thumb Code 18 driver_timer.o(i.MyTimer_Base_Init) + SystemInit 0x08000249 Thumb Code 78 system_stm32f10x.o(i.SystemInit) + __scatterload_copy 0x080002a9 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x080002b7 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x080002b9 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + main 0x080002c9 Thumb Code 44 principal.o(i.main) + Region$$Table$$Base 0x080002f8 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08000308 Number 0 anon$$obj.o(Region$$Table) + __initial_sp 0x20000400 Data 0 startup_stm32f10x_md.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x08000105 + + Load Region LR_1 (Base: 0x08000000, Size: 0x00000308, Max: 0xffffffff, ABSOLUTE) + + Execution Region ER_RO (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000308, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000000ec Data RO 143 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 194 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 197 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 200 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 202 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 204 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 205 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 212 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 207 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 209 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 198 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x00000024 Code RO 144 * .text startup_stm32f10x_md.o + 0x08000128 0x08000128 0x00000024 Code RO 213 .text mc_w.l(init.o) + 0x0800014c 0x0800014c 0x00000012 Code RO 117 i.MyTimer_Base_Init driver_timer.o + 0x0800015e 0x0800015e 0x00000008 Code RO 151 i.SetSysClock system_stm32f10x.o + 0x08000166 0x08000166 0x00000002 PAD + 0x08000168 0x08000168 0x000000e0 Code RO 152 i.SetSysClockTo72 system_stm32f10x.o + 0x08000248 0x08000248 0x00000060 Code RO 154 i.SystemInit system_stm32f10x.o + 0x080002a8 0x080002a8 0x0000000e Code RO 217 i.__scatterload_copy mc_w.l(handlers.o) + 0x080002b6 0x080002b6 0x00000002 Code RO 218 i.__scatterload_null mc_w.l(handlers.o) + 0x080002b8 0x080002b8 0x0000000e Code RO 219 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x080002c6 0x080002c6 0x00000002 PAD + 0x080002c8 0x080002c8 0x00000030 Code RO 4 i.main principal.o + 0x080002f8 0x080002f8 0x00000010 Data RO 215 Region$$Table anon$$obj.o + + + Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x08000308, Size: 0x00000000, Max: 0xffffffff, ABSOLUTE) + + **** No section assigned to this execution region **** + + + Execution Region ER_ZI (Exec base: 0x20000000, Load base: 0x08000308, Size: 0x00000400, Max: 0xffffffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 - 0x00000400 Zero RW 141 STACK startup_stm32f10x_md.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 18 0 0 0 0 1408 driver_timer.o + 48 4 0 0 0 207495 principal.o + 36 8 236 0 1024 860 startup_stm32f10x_md.o + 328 28 0 0 0 2181 system_stm32f10x.o + + ---------------------------------------------------------------------- + 432 40 252 0 1024 211944 Object Totals + 0 0 16 0 0 0 (incl. Generated) + 2 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 4 0 0 0 0 0 entry12b.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 30 0 0 0 0 0 handlers.o + 36 8 0 0 0 68 init.o + + ---------------------------------------------------------------------- + 92 16 0 0 0 68 Library Totals + 2 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 90 16 0 0 0 68 mc_w.l + + ---------------------------------------------------------------------- + 92 16 0 0 0 68 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 524 56 252 0 1024 212008 Grand Totals + 524 56 252 0 1024 212008 ELF Image Totals + 524 56 252 0 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 776 ( 0.76kB) + Total RW Size (RW Data + ZI Data) 1024 ( 1.00kB) + Total ROM Size (Code + RO Data + RW Data) 776 ( 0.76kB) + +============================================================================== + diff --git a/timer_act2/Objects/driver_gpio.crf b/timer_act2/Objects/driver_gpio.crf new file mode 100644 index 0000000000000000000000000000000000000000..d23cb7a10e9da36f08d769c6fc3f1c36a4ec396d GIT binary patch literal 238846 zcmb@v37lm`bw7S*=$@JG8DLlh1Ox=PL?wOieeZR*;_}w+$GnaAUU$!sNuJ}-;Dni; zae4;9#Ap_i;1YL5aRU=0F%pd?8Z|CxBr2MSQA6W`h;czg4QgEZe@|82x~Fbc-JbkE zKR?b4?|e_4I_K1SYdQ5_6G5QSxH+Z|mPUpTe9wtUsTz012*X1iC99EhXK z!>Oy0)Av62>W_|7PJeU9Zv`7KxNvuWSl>Mw>^pFD|DGfJ4zAGeQT5<~LkCxuSB|VA z#T$QegVb&5jy=J~g=5sM+;8u$wg=6@?&5{hP)YuG_2A)Dt-bg$+It{I9xwma2Okhx zz2uJBVB_PF2iZ2ds<@lv;7_%>yRvU(_k|bk-X}c>qb}RGas+8_yz%`q?SVTk4>n%< z|4_dJtNT_*D5X{Sg)6!3|58ZD;s}w^UO0W<{^i5S=^t)?u{7z9J1z@0?)-mk(w@Ty z_U`2dZNFnB*!c8g%;uPD-8HL6mJf`amG4z(3>(~yVQ=t>8*h{quCR7e&S_T0xppc5G`3*dXtejx{-dk(CzxD&h$0`KaPJ(oYr(#? z6BK>Zh^l;W+S)^v;FClX=(c;^PQ5c6K=ymq&Q{o|q8^Vf6Af(ijO9I-EgueEvi4{t z>s(4&t1mXIbtqTs)%(rf{HW0{x9dyY{*K^?OPgvdxN_}emBHlvpgvkGw-)NbuhLwJ zI2e}u!-d{x*lgFk3&Y?YJWW%j`PtfIm7oh!_v~c4EY|yjX16nHmz$kn@mRSB3zaZ< z+W&z&3Px+cp)`4Tz9#)@@ZGgXDc*B(d4qdg{@dAtA*@!kdkdppzdk_W1%H&5>S)wK zxd1^usx*g#;1z4^Zt$A)kS!D(&`#RU~5AuVJ>rwhb1md-m^_(r#ZnE1{oUTYmb{ zE7}KF_8oy4LYuQ$svgW6EK2&VaF&vGys}pUk6k+@0VbE0YIBl$3+kC-pXe>tB=Hm` zdsuFxqD%UPjJZFoO5&+#no7dfMyouSm*f|6-m2n#B;&2`95$yU?@Kb|P?G;LLyjc* z#Tjxe$uG)~3zGaov@@mNDYbSv995sOXJuu1zslnc9$4k|dJnAfyxs$=ykF;mi&C}M zdf<|Tuk*mu5`K-VwX|x%@2#DIici&gd)gK1+h` zFdS9-J7kjAu_OXPhbd%zku?Q41d=Ile9fe)qW-E$RVDlt zCb}8Hqjl8`w^=}6Dzn`LBAsHZ1*jA!vYZFKrgALT2UMl|S6B%z3^1f9?&&OD@t3l6 zWo;3aNVS?1sc^#LC{$(rGFCk31j_p{;gF_1%vJN+qUJpv`N&Gi2I~1*u;NNGFOpor zR6wO$+H>Xd!XcT_`_Z?YA*%Q!75`{>&7tMsm8isWKJkzd%D#_@ZaW^$kLKzf4Aj-& zHE^TEw~jDxq50+L8Nut<&Q#QsMR4a96KB8U;^W z+pdyrQAqH&sDo1eDG76RG+1afnmdsoNM}2vQLj80)}x@qg$P>k$FNKanbbmpF|PT7 z)T4?Sf^O$h^QzW+BTvxkcIN0$@LFLFO}JnU<}VP0*-W)H2rl8ukq0`1pt5$N^6_SP zYG!mKcoWo>Uf%*rSORIqAjJ_#hYS)tb_DYuo$#oV^%&$RWla!C2>Yo?6ViTW(uBAN zP?u!dL^B@}3F5ga zCpA>43F0r)=14>(^wTC)N&SpTRbu}wZMqOJYSqz!NEbX)^a9kVw`)W>;;9ZuxufEM zlvAGM&I)E6bR<%?JlO#$gIroDtDcyqBEM*}kk=XM%sz!wX5VsQD!1>rFqPdssKl}c zoj|!Yv=2XInoNLl;frlVdGIARq8#`FXEw0ugLV>S(F<)v+2c?^S@RcZ8sQ;j4)R&f zxHYi{P{9GIoJtNzWfi7%5{~N)`=a%{!lojJm!V6OPTodp31*O=U@)Um2oZ0wso=fA z6d{;FzBnaAYOUF52pM}FWN`0E-7{#;jmpDr8=r^N>ggj*YIq_?kmky?KNvJGt&6t% z#I!*#Rp-mn^bHmfsUJ*JFH!xXyh>Rb_zDIRo>sHvW%w!enX!pTaHA;NRvJ3zj2-zvh#vEJyH@wTG)L9!gont~_E> zjVupkatI$-((k7_!~`ErYp0k{4(q73!PT7Fz+%M0pk539P`Hjhx+cI|rI{oOpG^p* z7w}2aYqsz?Js(V@?Ts=gABmMvKx4waBn)#>tP9Q6hrp`yqiN*7m#0Gtg|sop{GnL& zqOo8TW`u(_#w|T&(rmKT?9>C+Rnsi6JVdil&;*}BE2z=!SL+IYY1-7V+|nKO>%)b9 zCpasu&?D)M|KOCRdU;212iK%muI_-(7Puvn28H?y)nRa4+D2)%OzfkD4pz3%u9;I8 zI^|Y#u0tT|W=u0`RxwNzEn%tO9M-X##OkNT)329n!L5EVXgpHPPQMuN2r-{b+YZV@ zY8q_j^#|)%LwuVIgKN22x|USR{eH9F4<2K9s^6W%k|UK}e~863nt)N6A5TTx95&0X z(V!Q6Cmn@EF;{ntTFrKIh*`Yu{;)1quMWF?)Uisd9xQRIIfC93T2>a|yeWtsJ7*l( zVS)CFJ0ncR{Z;K)pEX;k+TJklUd{Yjk0d`2K}IpIw|wLdjme1kgp)$oMkQ(b6YdtqnHKxJz3_f ziTO0m{NIXsCy}p*)=~{*M{4xo?U%1zptSh*26Rc#qIdY<-sRQR!4d4`^bTUWizw^GaUW!aMzDyFAztT&~OYN2*+VhxgGEE2hku z`hhiEk>pb7Cq47PhAoE__cyeh2QqRV#+%Uc3N78@i;7lY_Z@yF>L=^#FWa}8f$!r= zklvN@pbkZXXX*TYrt+)oSzU(i!Ef*+cE%!^kf3ac9(-rr9TFx&ravqJ|UREgd z_DqhLew?Fa{W_KPU8Im@`|AzcMcFEy+Iy}J{uh0P6bFbbX_OaQ7`IUdpF`QobbquF zO8}^)Vij7H!uxqL(jravuV@I;oCq+M~!Vujb`vLlTgRk9OD?&7lVgzLUT|F z9?1zc5Ps7jv@7V|n2bJToW_S@40-i-rCzIHz@g#wPoTH75{p3K4oldlN=$kA#!Xl4 z*?)97*qGrO%m;5Ku5IWnH@-6A3XGh){a`yELn}La!@w9-``F|Fg{fO@T^gLphuK!G zU*A~?F0yFzd|o;l3BIM^(VP#%5~Y2lMVm)^Ws?fQw*+PN3>K4_7SdvGMo)7w01e7R z%vKo%i<86Pw7kCMN7wdgR7P=n?gZt)AWs(1Rvo)7lRM*pVi>A{O6^?d-=~!@G<&%HjVi2 z-njAU!5cM-pU)D*q+HsXq%l@5(Y`O8`v_uZ)H}EuR4r;7!@|WG>ZO8r+M*KglQUH8 z143@cq7v^yhPo(tpJ-8ux00b=B6y!_QHgi%|4=q3s51EE#<3=*6ts&i3+t0cVf{jT z_}|FG*J=;r=d&)WN)8?@H98(RMe z?vd8qzHy>iZH}75Q5gKGlRLyWOHv_k-?))xr*`599W7(JB)F0PTnyg8e^!Hc@}HMt z)tja5;KMShwVxxOK2M|g`7FLfNpnD1YyT)MZ$Xr`cAG^df1Z+|%32#(RN`e{0z$5= zwWnuzv1kF_b23y}YuUztkgzCtw`O={t(~x_BzL6=kEF`G%ibSQMd4}w-G9ab= zVMg9iB-vz9iT8N7pim^a*9TI{AEotK>Zj`SGaPi{Klp#B&)ZcsePH9J6-@OOF?ur6 zpf{+u&;uk*^8r@L!{Fa_HToZ_M!&185q>@^_-&+;o!{~5`$*QLTT@dLy2wWO;UphO zcAa5^LT8ckJ3f$7{(wAU4-Y2>=Us%p`@9D?jyDJR#C!^-W`gpx2RBaA@rwRpy*3qG zhw(9Gtb(!YVhpjn#u*2_KGwM$5~JYN24fYBH5X%yFBmSdT9B*h&0Q`mG>{#7WzK&6;rc zem_hOUv)b?sah{RZd0|l(5zuNO_X`*apTP@#(`gP$|63@gKy{>iDczwA9Lsrkg>vs zmmW7plj?a+sDiLFamO~|m?w9z%m?$7)lEFBY6FyjQ|5{C3r?vK>?plq}$;fNTFcVTNg_?M*K zfWoS5pDS6#;!z({6}{Uys8(cKJY(&A)w!KXG*Kp_X1mv_w{f%xOLR1a_`rHhRN%L) zouee3mP%SI_nVjz3MoIxV;~7X#dp5!XwOO|(25_{tEyOIs|zt#uggWUo|`V>rLuZh zD#F(bnH1;Xl>Q0nBsWcukDI1ASVj_Fnae>ku20v-NCs8zQK#LcS@HmDnR0TbSK(YN zBxS+OM@SJO784;a%;g{%FZXibD@7>s>Rb+z@dh8qFwx`1xf~=TgSkETy)i9b#+I5mq`EpJO+~RW3#I^k@GS>Jt6uNb@JC4a zMIHl5*l4OLbRY>h+`JRtT~tg@&SxPh^~{(+mJD}@9Sb31E(fRd9aBwALPnLwd;?wn zocvfiC69q5oM|)Env0{U(XcN)ac3R_Nx0iIlXOsB1!Lc zF;x}@hNOR7kBKCG(8biQV@im{=0vBDtj9!>ZZ&-%t-~?sa;rri$5Ja*;>_H~!9}v3 zyY@)cOFWEv3CWe%$E1D!82Cuunu{;7lF9q(G4PSRZ@T!Bl4SBedklOe?+a#4R9@MI z@0IEf^oqiB_pif4a(-eq3@L~787wAZcI2~=l)fvcb{Bh+UFxHSHa}d4hvfXPD=S$e z5;1HKH!bLtg{1tBtMVnjPUQUEdQ2qg-7co2Rwa_&wH^~mdY_9asZWWd+@?iLBJSm@rq|_WNiBU?*d_D_F>6)_%VNttX?&G$M`tE*5 zE(ghYPiCAVue33e)%$X;|EL_C(m&pn!$OBicy2BS$@sI(Kt(##%GK&(v)d9)U~?V= zNjSm5(Bu*}<}r|j35S;SZJzq_!?_$J;}hnDSCj{H#8E#?ssF&CqT$HT<}r|jOy4H* z$LD#!UZwRaS)Lor-o)Y|Ia?f-no_RMA*oJwxsFr|KzSxW>=A07D06dgk`2dDHGnflX; z+z59w>V2Go5(2)R$3PP9Hx(2TFw+|1Xc<+YSNmZ~{RUG%k-D~oqd{d^fgYWMQ~C?d z3MSIi#=?Df5V~Jd>Io>>36!r#r!S=E0|LMm3u)}txk`9V2mvumh|G~2ga}{ zJM3eR-N6{*6H*`DA5>SUxW&@(3H$?8kVyzF9@F8wL1&>Yti5}EHq!h%Zq1W*<6FkY zA-p9v*5#5gD6K9Iu-&QGQ*Rj?L$A-aHf|Z)gt>LIf=_C_Ns-(W6egU*Cgk$IHC_ zTn@fka0*U{c^m6Y94sW|?`;T(v6@=t8|NQ|b6G8*itF9}tCn9D&j_|)Byfp5aLTzb0Er>tZl zDL1*Rz4PqD@xghUuuZVx&avZ;&fx4ZHb+jt?~QkkjUB~#oK3nR5CJDdCuw(pHWr?@ zVQp-@*TspC?u z&rssvu5@3gIc&=wcvCtG30e>H18nZn0XR{KH|O9~`A)#GHaVD_B+}Db*1|w8;x;@O zrE8~+BS|+ryl3w+?t!cCmoMdVkc_XU16d+tZa8QpE2UTXVM@K?kU!|*><{9KEDPKJ zCYOU`+?>wj5)B4R-DE-MeO{E(e%MAaJxJ2t;zcR#CvDRPyE@e*@nJtqsjo>V4~f>; zn^B8w+k7CUJjK=u5|X61dQnRISyL&rzft9yBg^Hzdxf*_^23z+Tc&JEjg&YtEE2Q% zHd(|_N*mdtshlYe0S!EK?Oe@=lEev2sc&$1uSs)z`M8`_{1}Z(HvgB8Z?5jDR&l=V z=?1OWB-%2k)prWMJvauEq@5Vhf;4e{oO8AY3q)%}nS^soquZ(x@l4&)p-hkVtAC_7 zbzeTdiO$DQi7PTm%1zX~r-Iw4`xE=hFCU+5EOf8|)a^_KFGzaDF_6=<4ZoX}83zBx zNhCAGIYNib5QnjnX(5vtV$~_xYFBzjSm0zNk{Jb`a>zi`QnaCDgoAlqYc@h34< z*dD_j4n1R>mDF3`XpFLp+>myGL=&?+%uGqNs6Qv=;8cOmNWU}E^xa{<+S?)LEdQLx zKoUNZc0^19K4x&wK+Z4O6(I))$vEiDL{?N`#%J;vNWyY$MD@jM2S@M(t~ z&;TElNf+{hTn>`)vUEbEEv1IQgjDibNJ`U@51JSgax|BNWc)!od)AtW#>=F9Zyg?z z^FNN9&@nJ6*XDANjF&n%s=X$Y!8YBswkZe6V4Lom1A3sMCZ)r+FdZBuPjDSxCwmt}+z^OX5mbiOCjC93#U67EWu@rfZB-_rjeDQ{Yji6p(%R923O80~3j6xO^ekAWn- z&vd&QK}X5IqzT))A$1cd`In^h(>W5ch{>|}i_)Ls11aU1W`B?jx)6a?CAB`omT83o zYGBqpBxg&yB4Y5=%ER(vxmN4T!=lCY*+|+&>#+q1AQ}a|8&KDLQ0~<*@%dD)r6w&rlSvRf6M3Ua=@j@MU5BufL zoLpd8T9=Dt{jMiNtsc4kCF?Pfq*uGAyve-kzVS^19K`KoV$DcZL8>H^vMu-V$>W21 zihAGpc$to|-jsZ`e|ZDr3~_lgnOTE#&;#cS63!QmG0q6_;}~ZH%ez>kGbmUyxY?l4 z`Og~?XHZ=p`s(tji!QYpP^I{II7G#R?&}ZJZCG}`*v&+eZb`d(lj-SLZP$8!x|90tx<4uNM zA6}1%Bz?k_AxSdz`o{WfB<;KDdPr&|q(!349`vG=c9RE{bB4f+QrgWPRL&4Kcu`8b zB^|~{XWevEB-*Q~=OZF$+cTqNr{yZ8_XE>p(uUyq3-ebg>IDakD3 zuddHV(!S}+GF$gPv>p>l`d3$mcHLw9Y)Pd;h(4o=lCE1UA_H7nKqSE>>5+I$w0 zlIew%-wumCiss6pqjGGVGRxS(MY5)?>_k|^!O^GF4ze)oNInZm`F*pYBQGJPz32B1 z9@cVhSdWP$y)A!w|L>bN)x@o*tMnX^NYy@O*!wdi+&%hzgH&&0j{RIjZ%|?XD9E{p z#w(|eM^cBSh{$bJtIQ>*|8HKGi_G{(5oww(W1gFpHNeI)ro=dwExh~iW8x&4k6C++ z>HyAj$;8bziajlae(Bg)Nh&+=YD;Z(t2@*cfxFU!tX@8n_pP)$xB0~SiqLR+eKwNz zWWTo&?;Gbvgs^MZU+wWvV3+>=q{17Lfg@T)ojg_Px z@2?NIKa4#G9FUOP@4aK2uIFC!02pfj%90eE2dUG01 z+~$(!x#XpTTaJa1B!1GV9d!?Ab#qHA_!z{Te|cRllC?jV3s;JTtn1e0B3W;8a#4qb zj}g6w%~o8PKR6f3datwT2reAahMkuP#h$P}8%ZlWYrB@FYsWpuz(?}#&F7<|=t8}p z9RnZ93;doVYwNOtu*r1RbBc>(UFU2u!q&wqx)WUIP{&c1kBO6H?srzrL?#+*BJ%oU zVI+w+<}$Lgs;@s5Mw0lJTx-PXO=b7|F>#X2Zf@q)d3{p*oyWpR65pGfHyv(GTsb@@ zPLlcC{#u3-Z?_YP-#-RElK12Ev4m_rgFFgVo!&e9mt*85xwM}yC-)QdKt$9)^!H~n z8h%HhbK0Of5OJz-NnEF;4@0_{gdShhXq{Wo`YDa3+k!U4Y)IyNVrq{-{uS$c647rD z2s(vjkn~A$qh1hCOhwcANkQ9(GHe`53qa$ z@xTrq-go4hxx)vK9@@8Z1#VgEK!k#4&cXAP)Qy6tE@GA;pgD}xfj5%WDR^rd3{ZeI z8O)5*{bBmWn53hpA)pYUa~X61ol^9P>8hAWTSZ*$!wmm}jJB|-y!Qy6Il}o`ePT+a zB)Q5T!Cz)D<_CN!X3~i#W%@YBas=OS6wIAU;32XE#D!j5%T;B-qTeQYE-vrI;~0np zr7LIR1BJXeV3KaYErv_WZ@s@XOo<#Jvkqj{Q zJJ35JpJb#M9yo+UgV|hJ8R%T!in5TpouqV2E8Gxm@^R{>SdIRsX8(X<|5Kcz zlzAg&*k!9v$F~C`>;vI$l(Q6whX4`{SWTua6lu?gmCWZ^Da^KUqfYTrmEsTa)h_eE z>oOvbYIqq<>AVWp3?t3=ADloYzwBl%AidDd61wD(7w4%DD%{DD%H<^LA`H zEFU8FQ3q?#r)%{1LrfQ}p(gDU z>5_~@%cJ%=r)~Va+eQk}ByIfsX3NG;TXhPxMD=&y)}?!=D&5O4;!5N0+`RcJ*dwtuByAN(m9yOes*Mu+fEN2TCH84r#Me?0cUUzK<29ZPll}WIc%xl8cnC*= zPgfQ1M4AjBJH%EN_YodoNOGoJKH#(qa{+12H#cuOf`^?}#U||bEf_b(j;Co&|7t9> zU5?PJS3?^)Z8$~HcUJH)2fBZXoUsehCLf|Q7pVpq74b^Y;oyasS;!2&v-!Ba^pKy9 zttq4|?_I_KC|Fxy-Li!$$Gw8}{4_c!u~wh4jCZFAcVN9Tc=RI;+4Otoe2JX zBl6fjNfvCE4x?#Fb^pP=S7Iu3it75dN~nqVpl~+l97R1XlVIV{WqXb+V;gjvTD%%t z#R>Qe*iW30fB4!~g&wy$gM%Q)t6$@*d%^r6{u|sMWQq6AV4|YguOiuR=fA;zQ_6l7 zq_3gWG@GH0@E+{e%2BxZlqbL-f5V zd=<&QiT?)s-=yqULHd6&RfYJPK|q2E7k~^_!Em;i!)y}sd&HmIrU+v+-=H{c(i>YF z`}bUd*t|#Zq}}~!qmnv-XUrt+KTy%7q%AdsKB8dF6r4$tHsja`Q7%TskqNgqj;>&8 zc5r3SeiE>ZbNlIm;K3+4K0$$^=?-4-rBqRT+92%IzBE4^MXDld2&T>YzEl11;e&^j zW;DL2c7<2$Ks=aKPr3OmQ4fP77c^HgDpuSL84m9NEde-;QE&=iKo*E8qoS31+xXxhm6tGsvyo%*+dVEdRn{9X#Oss0xmM_PtFK3A)r$27q!cI~@ zlWZ2(Zf@Q(Mw*F`Zi=A!LflX=_#%YH{q2o>|tE%WDW6@73zaxJq~SW|x))oEkDYBUEV@XAwJ2CTEPQ?&2)r+>*&zKof9r zPNSuooJBMZ7w3$4vLkU3`Mo4&3<)K*eHP#Srp##>i!fV4(G=Wna?Z#wuohv`nj^n6sxdOo5~$(8$b*7L}P z=4zJbqnWJdk&B1|Y58*&hx|-0O}jlGPh~xiT%4YdL(B8CI2+>76Vr@LokuQC&&P4r z^T@^N`M8kvJaTb*J}zcGk6fIdk4st4BNwOV6!EiXw2T z8jx{4UJuB>b`Qwtl*JV3g%e{G(DbQPxfNl2Si}6|ev^U|ls`2o^Azgy95n|x4bOLu zhF9a!hy9gNnr>|s6wF%6(NP5c6kbyQiqgu{s@i= zTu4uMiedJyjn_};$xV)TQfNUTUKvT; zh8!F1zU=mtlH-jw)ZR?<5k=7{BN25!A&)l(VBFwhj4^XhCeGJSY-%*h;7sq;F=Yxk zX~A437*8RQG|hlLI`1N$3OG}e4_!a8eYIf}Ev`K1IjyMAIF&+k+6i|_Cpo@*V!Yaz zqo})yL*6|x*2O*RM{1?OLU&%EJ!7F_qvt53E0Bg}N9S_FaAyr`Rg9w#!b6#o^>pG* z=e8YnJ(;wBaN;;j+Qm#&Tzvl^>JbQ!A}=X|_Rww1gQ@dEJm1a4p>kizROzRx z9G9=k$0lgLco~?awAwR~NL%3!t{6G9)$Wi>PZTf^E8a zeQ{z_wL=~6vR3+wsMU!7i|^UQFrpx`7A|a`t+G88FJmVUW9z)v=@-9@iidjs112K^shp zG$CSmxfP2lvNql|F#*nYvk6OIY*W!@UXaZRxj%*)jOgj^nwUiT#TKGCtL8w|1ES69{`co_ zP0mnq!{it>AbJ5yss%zFgo5thZ(XnoYEl5m$cJvnA|j2B4@ln4{Zugam`=eyP{FyP5D~gG&x2A{KXQ8XfroWj^j{mANxf~ow{jqOSgv@k07q;OmCW` z1!H<(Ng9LS5c3@V8=iWut^zkrP9(iLF6AaJK<-_v z@;lium!#O+5r5 zjc|ZBY0yN%OO_ErbSCZQpTfkYz@DQQrv~7*Fmaoaz@;0F*MLSCB(`}?> zjNAN4Mz={VDNF|^LCaWC5}ORKu0kK4*R2HqT$*INFqTg${}_e_r07ts{n zLTycW5tMcr9RoeTESk&qdnPwiM+dH3balIj7v!vV<~@^``u0%W4yNjq8%&+|yVZet zqFLWdP784Y0o7U&ShW^Cdde3C<1W51_$}RW+&ejruig-6D;)wO#BqexN+2;t2p#8O zjL~nR`&Eqe(K_Q|D+G_Da!M2&Am5+3_=@;^H25M+X&u>?#H)^49?kMZR5X==cFZ)Q zN}@I^@+N$?;sj*bC2>Z46sQrk8KvKQ4|5kwGUhxuc^s&vAgqyT`PpWURUpH zx5|}~ty=uG5RX~pC3*zCcI!mBSBd%v$STGc*)AkC6x1*3In%XUH<#xt^-dp`&y!*N z+O1nCJrSRjAtEpW&5x6|24yO^yu)4*B4yyYIh39%ras=_PHgq8VkDL6RY=^QXIqx9 z+Nvwb6k;nHd@Z(h$oS}eyQERPYAcqATJyM6nAA?jNN?Ghj4j-XbTG!jA9F@T3!Z27 zm`N&0GCS^EG%aA^49h28&IC}fmO}*|C=23s3J5`XXtsST)uhVt*?OVt2 zm^$_=P^6;Q2BF%nVGALtgm2%v1=GMD5$RFdgp1B^^g={q$dDp@Fl9(FK5R0i0)o~g zpD%CUy19lARcKlvk0>q1al*8Nt3fPbO~gxhsgY1bV8vXRsgDC3;#u27(ijamq9;#8 z)9oKDVWIfM%EQ}v<$fYJoK}ia)`&`}cnge|_BEKk#EXNMdhi_7*l6V$Jd<|xQEG2A z+$1&Xqgk8(2CDDB-`$py^7(=+pVX)?@bana@)3Ly#gGi=m&r6Vx%J=jIl|JUw&4GNvOS%n;nq6OT?y-!eWr0+P7# z3n=nx8&&epT^Z9MkPN5#f)KTU$)sZ-%od!RQggp7Bb@_bO6o?J<)d>Tj1O;RW1}wF zvHZf;^xOfR17VD1%ymU{m(Z|i_TznBW znG&PHNB!;(U3@Y2M-0A*%^{e21-Xlrst`LetssxEe55$Y5Ygc=4a8r`EV+I^1i3qyFfFcfEo@Rr&G)HK;SIV12rHo`I zw2_n&V@W*UAQmK%)>Tu^q9mSY5KEGHu0foZMD|iKat~GZKSN)%s8f_Q35#Gt3LXEuSTaz8IE4pH+I@3S*x#eGex>jJ8& z()BYYRe9^SR0n)7hSG$dK~$M_QzAC16(=3ZSH^;n$g-(SCTWSA9d5S*n1Z_U0 z(cYw>U6azV1tDoyrJ0De2EoXRnHDc3=Xh!(Es~Tam03Jc~xGYHmNl!;Zr8H zE~%e1sSQb`C46b=R?2NoQg3B8)Dl0_7Krj5&a*1-)l(wXKbiayDG{|o5zRI+BRL!9vsw!ors>FRJRkfh+nN-z;?oGu)!mL!`Y?F0LQt7dEtg?#X3nmMG$dCVP$1`ze2z6MwL(Ra-+%(Uvs0X-F(%JDrbGg zjVh;o*^Mga-D#Mq8xJ=#O18R{nWiBcRcTE_G^)%r4biAF(=AiAUcw3V8_YY}u+WQeApOy|(M8j5-q|+XvOn$te(^@_aI%k`7 zY}iTqxJgHSk@QF7B#xAGa=Mm3QaZ}3v=q~X?H1G%bfY6_lz{UNFiyZZ2UtkJM%rA} zc?x0JwU`@7MaR)tBHZxczhi9t@ZSZzIKqDyv5(1rm$2B&e@|n#-~=Uq6E#K(=x7jP zaV11*AUFy*#HDW|W30o5hL%XfoY+NE8q)}e{ZWn6;KntiaSa;k>(g>b6Hh-#37Z8a z7HjKD2QiT0Gf`_vgrc}eljMrw3zKx6D~7WOQ*r&91}y~4CrFfobgAb3k{$VMZ$rL>a9#5NEW~ zKp~@*28z&1S8Vj|xGJZAqGQKTT@<2E#}d$1<=W%A6`U*9+~}Kwd(vS(?P9S)Y<^FO zo!B~V7U(&FW~Q^6HkA%$+EjT6Q&ybKvj4>QxSl-FuvEj#X>@Q`=TAgz%h4ZrM2{;( zMzk8*S|5siCnL^;&~bv=||Rh#QG$3nJa%lzMJe%1?p%b&E+6bRz={ zk4D>}m}ZF1{l>IcAxVOYoQD}QdXFkDE-$*sP3(~9zD5WEH$wf?F&EZdmZsMm7-&mO@`=PzBeOyB!?Y)m}*H2m^?9XKiZ=;9NnQPd8G8JbJq$k2><$>d2!`dA!#J zRCe{m3bpKtj#pV!2LnjjXywprwLm}45(GNs@b{@Vgdkjq7!8)-B-3h1#-RBTHxOd3 zsFyXFAaWuW-aSwq{j3v$a=}=}6sf`h#cKLp(V^Rw9wfy52_1WgDTnBg(C*z{tPcOX z(~*9E@9@MtZj0b!!M2G2XgKYILd=UisUqAF@<1`>M|!108z%C?!GI7SI({_5SC1bp z;8>|2oxyQn9b&-Fmsa`xaH)W?ox(lQD#1hS)VOx}wH!Pume7&;(--j}ez&6{AV7aT z#O-&xKm~%r`K1>Nu@UD>7vUS$Hde|Mg}_1}YhyJWVM>#ex`2614m^XN!}f$0j*H7{ z9#2F(RF|Pv1W)*^jYbsB!0m}>L~#w=%3_$I>gY37z_bOKlbUuDb70!Vb9+MOUBXan zHzIs_Q-f`!i%Z%S5`r(@?FYl)9~_ygl(0C$5Na!x;su;v&%;Xy`Im>!;H;r-6#AwC zzBnK0&>PTBdc+AU1CBy$wb~2l*FNWH_((_?-0|cbG{i=?-DxCgBW!Q`(HNf+I)##(>c2;;3Ejd4rS zj}{O`!;coRMe0XOh?rrwhlN3fs{A7y(+RwRh$>}ICqPG4zt)3E#yTOt) zL?)#;*;wDSD=^`R429!sn9bYml3<#re9nv2aRS4g4(%uSOvWcoEX3eOP;FNOwwvw} z5KTNA!Fe_WCH#;~^$0r^R8V=D^K0aVDQg40zNxxa4>S1NT^QvAEbA(ylM4DUm2SRL|wD?kJt$j9DzpyJX9wMud#4ShVM!2AGtNqcue@)Jn3n7hwvAruRkaaWqP@L zLmak-l7kKw5dK9^4zx2v_$_7!Lnll?#_rsX9>L%Bz*rb1__H4Au)jd~-*|A^os#&u zYGQx7ZJ+SagB}UA(?k-!;8760IKf{r$1{1Xd_u&M>BHeq4p8AIiQ(glBy)71&Z_V*06`-(4wlU!U;Z9903}|NfhSrcN+m|!v z1dV~RppHr9qO{bufbO>R5@}`20&eRiaB5dT-)dV@$c@`)RKVywOcK;BY^KPCopus0+Rw-ih7PYEF}mA zI$WSJ#<>Kd<*3IyAS@)}{R15QHfEqAm4qQV>Zz`n8t4H`oM9cT7&B#=%S2<&4vrpBxW-l;KX zXr#IvFB%w<^*SMK$79*FHKIol5lK`}kqux9W1tpiBB&2P^I{>cnz$u~xG(LN7((Lz zda)22nr?{^4q~_^(&ETZy%=3(b4!fzG2xaNL*h@oScpq+Zixkagt#RZAo0guEW}M5 zx5OeoUfdFkkobTX3lSH>EwO~Fw{D3gNc>KDdf}iK_N~tJH>_A6>^HBDmw3jLR@ikii@zW=M+cvbIu2a zSm<(!i}~UhH2`>pqC?kT|s~V&}^#j;dwN2Zgw4;uKfH z6xu0{>SWaig}9I66gQ0-t5Y0R$chgNac?Cn4oCH<6#|KNgHJGO@L7{3hE=2ANr!t?lM)CrKjjBQoT>5%4KcUVa|lx?HJ?xV!4M0u z9-(w-!y}X$(ZBh@5LezkLg~DRM<_L=Tm4{&rC^UxIx6B3N)750elWzlnI55Z%ETj- zn$^Gh!4Qkm*{*bcL|y60jw%g0#nQI5AOIQJ-GPubgWkpN4g@so=nfH#OET_07QWbrO7Yh-t$Lw6yQMD;_ z{Z1f6C+-9y9ENoQ6z0PT6tHON1d3R|bpj=PnmU1LeBn8P8LZPdfmtkpn7&k&qn5wL zgM>K8>`oKm*s2?ean{t06cFLZjTG@MY$}Z~9wYprVZjN|kl+MpU(E@`=wh7!?X)?8 zBDy*!KznaaU|K{2lDpR@h|x&dLA!Cz6tj2|#Po?ufl_&m2MMt`<4zOdgq|CTah}(W z6!1uv8!2LK!&I7Lsf;QE8d#hF4Ju9`vOK0l#g@kuP_R6vfFeBR%%jB5p9trx6w~~y zG6!bxCF&G4i=dUJPn0N>O4eHm62e>VG*R#}4-z9JkvmNRrxDyp5xes)rO{Th6{aI__ATe;ts@(|^dddq? zNIm7%4`WYx^}~Xvy!tqk|B}qi2N!Wi6%-1)LL=**pofSQV9t~zKV71C(PPXFT=W7) zco)4WV#lacU@YGfMq3yEG{#I9eFo#Di$04Dr%WxBcG1ykCqQSXod6x4b^>wm-)^9Q zI4RB)MXc(Xt%gE7jqn#OEx8d|B61_N)Z<2I$;OS)(u*6RB@{P8OCfHAmNeYR45G}q zky(V5F{jjt572q-@<9|u!;^|4XLulrmf?XYJcb9Na2Rggci?7=E?99Dm11kr(k41& zEzJNh+xtx)6!K+hGgX8@P9A}Az;3absd_u75a&jJ8)d-|E971s8pTn@wkRKkj&`7V+#L#x^bQ2a?ek3 z{MyTb8=fMMUwJuj%~NpvGCcy8$whIXu=cIX6Jl@l(Q4=DT#uX%Ug0IXe}C<9it`a3 zP8^*WHWBMeuy078>-DfVa1KoJe%BpL`GubBiA0QOuWD_ zG2!DThUhboojXD&>ZnifNFqD+$O}ClNox3Cd+bf?_sQ#U&@o!KM-mx{M;_rR^n{Ol z1j|8g6BFjt#20u>#C2@ZM%WRzv>>pNuHYY~XEYr!s>CRtAq;*uJ;dpfAhe(`{uikF zaF&;gLi?}J74!4vsjOaYDrw4}arH^4AI0i?0Z$GKx4gntYIIs-R3G-|nw^W4f97)e z`t>=*cd>^r%E)Wv@}=^cnSn))5K9-25S$G254}^KI$$6{6xo00!69byIjJMe=k-3n zEnMCueW9zElKeZ}ixIOQhlBnseMR0Dbn&n}m%OIfi zox**l%shml^x%dcjZlI8XpEVPKEy1Pqx=xbN#;v4i{Hysc{}DVg8Qh|J6@ z3oul2tpGzc*9tJya;*SEJ=Y2_G}g0X4)^8#X2xxr7Uwe1)Hs)crpLJq zjrFXU!(De*%SD%qHd?@rq8}|{YtWCD@YU`|r}5$L(p=?B?sYpyGgLgz(F|3Ob2LNE z;~dREfz5K2Y@pA~Wtg*ue%bZOEQ(~NyNESICD#f_sODM$hFY!_V5sL>0fxqUR?MOQ z_xqtlX1Xh?G!qP!Tr0p(&9wpywOlK}P|vjj42|`ynDY!|(u!#^)7@!khDxp#kWkIF z0t~fWE5K0CwE_%{^{kk~;RIL9jYXd@gT*sHI*au)b7mwfyiALwyvOFjAr{44^+@GR z4t6&<%~0{UM>AAC?$Hc2k9#yj9q!3hvVmSRmthVar=MY#%*=i}H?^x1hf?~|Skr^wFYIvf>T2hNvKMKtVujv8L=%;%`%4Yz!b z2A-A4=a|E>;2aK2t;+effTNOc3plFzwt%CSZwol;`L=+gv92w1h-&R>=LOM6V3+DK zc`&V2=cF#+Ex;VOh>M^uPbYbkr`;udO$j(-w>%C{4UTRqwP1xbLlJ zMml=|4|dd-ur2FJOsks>Y!c~hna*Mp!N~Bc)(BC@;2dn{Xu(+wYgN-ZC`IA$r=>s~ ze$KHwOXz<6=ro$RADuyy@T0S64%*F@&X|CX<-sAM%H*Vu5R4`V zj`7G-4qU)Z$Q-zci!M2E2~lEl;Aw=R%zV&Jh!05=eY$fKF=*^@p*1Ri_dclT6~^c(Bkvlf)>xlaLX-d@wsl9#CQ%o%kTGFE*+uu|5ZAvbl@Qlk?TpP1E&Wx^Y9o4%Jc97 zj+N)(MI0{A!%H|~o`+8(2tXb_gZs#N_$-g0VcU;>AlE{o*>sh=n8WEgT5fw zKj;i{{e#{h*FWeEa{Yt;fJGQ__-B?!7_o8m2)X`2mvBS2OF;ZCngob0;rZFR&p>nu zKgxsYf@r4Y@YM7^P7X}Z;^e>uyr-7~7ZDvg2QCHQ%Y&zbd-LEK9`Zx_oEtWaqr90a z&tY^4AI`-?oY&4vAK_4E9v%lD%*6|cbeWgFi0}(}cnMF$=i$@A`*QIagn-OTKa0mu zb8vJCx&A?ykn10G3Az43myqipbP2isL6?y0A9M-1{y~?J>mPIp`Tm(jbb%cIp-ag1 z54wa8X1@!{6~tz#4x5X0Ji4Blfu|Tc1Z!^3(9oXSGc>a2_6&{fxjjP*_S~MKMSE_~ z(2_m3XXrFPSSy=4LudHGS__@U!P-n8#L}W0u;ywUrny>9>d2nL^3<_Ch2?O;p2Bjt zXis4|T(YOI9G| zcO(aZ@R%(@6( z78j||XjxPMGg(Mc0jzY`bU<#{k79u|l5`4-F;DWPD`1l3!-|+8Ss0f6DZditKR#?4 zlOG>8gPD&Ho5i%p!m#j;{Lm~NHYhA~*`TnoE4XY>SkYyJ!b&b1 z6gG`{o0T8VD^PwjxNPOaW^q>2gQ4L$Y>+b1>h4R&(m}N{s`eI|v=Ok_6yc2?pGr+p zI$+%C;sqc*3a420;L7TeJu64BI;Sr*r08O~-z;Mb;o5ZTKLwlZUaO9fZbLk{I!t>K zVrWuOqs4l4s3rhEFtZkLzdjsx#RE~(>D0qWOkWet&Kxd9=x$2m&4KvXAeha&4Y*&g zw|he@0~ltDyh-w4hz}ONq^}c86e}Fq()FZWq_k{F-%PtmX&>Rxy3=k7;efxD_A-=s zao9!pwMwhoXdu?Kt{NN?zWR(QwcNyGvcl8yfbMtFGrW{Eg`ux1i(AdIlq`sQDg^ZF zm+*azR0eAFT)&H#Lmp!mmQ0?Y==xuki-)*9s^^)ubi}THh0DN1KE-G<>Vla)g=xxx zBXqVoaEy2=IdFl0x!S51`IoB=m-v^f4Nvng*A%7(Q0~+R1MC19%`+|79razf?P%yd zK$RG@>h)f?Q{UMfViC?rtKk}0P#!jjt4bZJr#Nq(ZcS2W1HqkchbrQ5zK`gK^a{FB zoW!w!JwPzDg@jj|stLSD7ol`774z` zl^opx?OzlA7wMgf)WAeN5>uyR>N;e2%9A)j@jT1LllVdL>^G|$w^VVQRb6=?zDJjj*lb!Dw9 z;!pOlGGPqTDm&2=pl-6)HFPp`F_m4H*85#_UxsVv$w4%4!AOindZX0~tkK1Z4LYr6 zm>{59y|OS@U!(?Sq^pt4`EqNBbS2XU0U>(n5UWRq9s;N>4TpW)jr@p19$NpfI*%EM zp@&F@Q!6tXMk<=Nm!Ao)iBTxumWskNQI}d2h0r1s@9+YVStWMK&LxL%{F?w zJ{?eS(dlG@i%v%pTy#2%;G)wZ1Q(r7AGqjr?7&5*^9C+D9W-#!>4bs4BhT!`CmjnS z#DS0p5#m6^g9vdT=0SuwP(TnNXXZuBHA&K^t(qk1GgeKK^jXv-({+-Ll4c>P zgohMB@3T5n&_k_GAm$;dxTu0vn^Yb}t2Qa1WYs1GOk1@{0W(%@QoyWLoBBg^SVJ`G z>oRsIAVjnz(?A782$tjoVtf@ifdZzVPN0bI04Gr5fs%w1Rp!%(B;!mmgFrG)V3x=I z;i6FJ%jqy=AoPZ*o?99SJ!0xc=oM2pLeH4G5qihejg)ZA-i=J-e7zf)!NGbrGK&-S zrgIue>Hn1*pv`Az3fgsc0<_)i1Zbbx3D5?!6QG@CCqP@uPJs53od9hjn?6yNqx7HY zK|(zK>rNBl6<{|K^T+r^jY;w;1P456ig@(JEv>{KS2Ltd<0ytZ%?z$^x{+Djden0S zA#JeKqywDv_Y~Cgf*~~Yf)SMTf-&^;f(5AR1&evwmhchcO*xHQjb3mDjok~*qP^?c zW!6KeDNo2j!(cWCje?mRH0I}Ht$Yjoe5{2Q`T1B2E%CSNEOeTmkG0Slem>ShXE80- zPdW-ze0EcuW(S#KG&{%9sx=y@-Vi7rlg43m1JFOBOEr z3_@_b=(Bj3SJUyp2ab66M{~_ah%?K&V@>G8Dgo>z(*&3w67VHQiaG&n&MYF_0dQs! zA&j>LP!3W3YrCw7af!f^L{`Mm$pR>gm`@0K7BS-My0R$X7J?;-vM4|& z3!p3td}_(FD8PfREQ;80vm{X#Md)M!ltqzGQh63dc+iza3HKl@Nt8v&RjQOliBETV z7A1JlmBlpHmYrElyGoU^nC25_p2ajgsE0fOG_XEc71j1#>DO(FkR=o@LVvlZ5M>nN z+MolXnicZ7RhkM}MZr6riI5e=o^Z&ctRfybE|n)M@otY*FHJj$x%E_=$V!~^e{S(V^hcUIE~BJIg)+FkaP)ik!)T&Yk4r{P;YP>~i` z3rCoe4tDK~<|N3lsE&OO8$c#?Y&_ZkYF-_C8%B#2qH4`PE)UrWs@Rjl>l`+K*n(AO z7HtB4X!=WJ(Hk@`t@C$9w0Q!-b`yJ7B!e06ifF7YB>rW(`eh=J$R1tIVD#v!?dV=B zc%I8xdZqI|HxTlj=roghJHk>n&L3nm!BzYY7UHuWjYgt0f8+o}Y1+9X1(oIxtkR^{ zS^JpH+F6Lw{D}h)rRmB-l;#ht(!^;9;d}O`i!xmy@E3d2C4(7nx@b(6=8LV;j79>1 zMD|RsnF^8Zf97yBN|U`Eq?7chG{5KaLJNY}`3Ic>B`Het;Z`QNO5VYiUDnmHEX^M} z08yHD?nptUdB0Vfu_(=1ha^#&KXw43G+kMU(!Ad)O`Jm!rODpYQKl;d{$lUxWH94B z9gWG-WbYE02qdz1i82_yOO$Ok(4>VJqPC+&Y2NDwLVnsK%|w;vc~&O4!rMW_t869( zS(-m^0HQSQ+>wGx^ZQn57DQ>zI3$VEe82&S(sX4ZO7r_xY2pNsC{6a3kuqH&@I5=k zl)*yms~ck-`tE{kfsVdgA&_YI-3dm0ceXU4Nee+=ZAXjJ{H_}a`S~2JcG5P_wK6GE zX+GbQRg|T9zXK4ZY3Gg!R(u5{0MCr|zCXt~Xi)*bl06=lA^|qA; zlF~fK%A`c4`KMMUC0UyGWT!L|rD^Am6jYkuvr4lhN|SBtDXmH)QJVJ9jB{gDnyxHF zX@1WtO{5T|$=>kNnFs{_VsCh5un?zKvTd`Z+NRxiD+ChlzB|FF@6MJcbZjApYqm6r z3|TA~d8!?iCOaRefuuAaW@R!>rTHgTCeyMs?U~55EKNIiq@dEg*DB3vQJO_Z7NRum zp&6(0s5D(!h|;{*@;y?B(q!+aDbp1Kf3ahq8H}#SWJ_~em8RWyD+ChlzB|FF@6MJc zG-)9YcD6K$3|TCKe5xIlCOgrnfuuCq>)rzE)Q0#*!Qa7)GX@b734}$F*J)ybuqg5x zDF}o`k=IC3AS{Z!MoI!Byc1=yma11w|h*P^2-mHFfs;d0h78iGr2_JbiRO{Or?lo3D3nW#cJ4sqZZ(`U;rr40M#Pf|$)y0CBl3`XDl zdIFijB7BcnwkL|r+Q}{+EaAu+x*qmIX(BR#_`?^XqG17Mu!z7p6gSAoY=BdFXs_)a zHj?(5?qU#(`wu@D;#7#?Xr40S=h;Zl6bx}d!IO?&%JT{h(ON$1PZ{CJiO0qW2Om5+ z(o1??p%HRqugjZeL^wTun=i*02P!-{(o1_@q4d7$ZT^%Ij$C%*XT0)NOz0izM zr;%f(+fN(7G;+Mv>}m*%sEyE#2BXVJ5#+bgiy4t}5*wsM zv8)XJS(jH6rb z+^7ZmBvJ$XwKrXa6P@nd3OEnu&W&21Pa-wGUwP9-I4A1Pt%yTr?%b&5`6N=q`=vKs zl%4D8ax3BFnmadYbv}vI=-B3lQG-gTlRx*^HjP*C+__PU^GT!zml=q){?y)n=E-da zUxe=5=$%@hM0%(;Gqmg6W{?|uwBE3L7H^fgbDKqOK8dr)jV)f95|P_a(~~`fUEFP8 zY{%aXT#KQHtMrMY1jT$vq7hb6EHqBg7#DIZw2+_$9G*A6q~?b>cs>mN#-z4DZ4LPe zJE8w2H2t^)5AyvoGrS}K{E_*_8EA-}`Y{J34Mq6I@jx+-WqF_i4rLi%MoC@;R5)iE zYSkVks8M^AD4?`FN)$#hl&9fwB=>Nh+}l%U^UUtR@FIgPq1%D06m9eTw=*GgJ+daRR9p|@T9 z5e}=k=rK;1Wa$`^FPVlMvtPf22LDT_e`7DhDvcy!ybNm~#>=nIWs%<_?B-@= z2|8rCy-wYz+w0VezSScwM))7yq!5&2SrUF`R|vQ0ZrQ^8JqF=s!q&MB<<1z*`Kjn%X1D3{U=hj^zDXs{P~q zxXAvo4!p(EM}AzS4;|{UkqhYJwvKXq*e^ zv-$Lfl4*pdH@YQO>*z-ts3dqCv8F55V1Nzd%42p%l7h z1jN+MCZ(cru%!t`5BbsrqelpR=aLg6HkED`#E+mJ1MwGzEyLV8JOTaj31*Ywg)2=l z#NDq9u|fH1n}1NL<0H>dhxp6Y9rUn_MQ=4bb%Z@J)Fl3)kpD?D0Y#-54!Ui$YD18q z*Fk63(8yj%M~stkGXp`d4EqhfmXsvuQwA)?gr-vl>|R_-M+Pjifu_R(+}|@CI^0D$rEH$&CjK-W&&(mM-&z9b{y1w;Kq9uV*vB zxrQo&zOZ#aDT(L{1Af;srPl^%EE$Dx-U$}7Sz*EsG8AI7LJrWZFk^xcgmLQQwx+{o zI6y$jjEkaCw>h9@Z3!ZJhtK1ZtN~DacO{5Ae4@b;7##tpclb>{22jLIL)Af>VrRii z-$?sb;!o&sQ_q7?cwRjTFw#(HUZW_4wBZ1Egbni)8F{dq{aVs+fH?!Z+0TIp6II)e z_MnZ!wKlzu2K!TouAn1t7Sus!K}g7hIv7aAgE|;UjI#~4iFhtyfK>zixyq9Cs3MO0 zppZvINmJq7s0pW;J$~k#_;F|qG1)M%jhW^PI_5e+-snUkAa8IYF%b5ZpmV8K3qaUP zSBiAoK&~=178=mCGZqU*r>KB_x`ThAMwT0uF0lm2TbxJ)9piib#0ZM@}ZK2t~^$@c{;wmcq-at56n;wCFu7e(fevX4)0R3S$9sX`$ zk5cckC~a_)5Lb_~)C#EVi$U>1$8G~rejPf3{!j-!2K@{Ny#V^@X0CP2!4~HD${XcM zRAfufQX08RdPEO6I_U8nRyQ5=0zE@$)4T0CjOm6CNd9mRQ%H+ind4tGq+_+(#%vW@ z4)8Uj_l`{j4f<3s7UG7#(GN(8-D-$g7du3miUfqgcFC;4I#nAr*r5j!wV}reUM$3v z%9kz*ws~|!$CK$T6Nf|te8f2f;)92JxKq4Xh|mU3heUA5(>xFyvgme5)JDT~=+Ui4 zKoIqEfTaRH=>_7Y7(*9Rdk~BHO)Khz~4hW(7Ee#VANK>sAYJ z$iVH8LK~A4haN~o4)GWbEQHa%bWyOyqaz&hG*_}_HKsPO*{?y&+`+Kc3QrI8T*5o{1grrMoA5T*xK)KZi@R77A5}=DP zgE-Eqi%8O2B&orRE}=tE1LKf(Q$p`9HF#%{ko$uMkL;F^tDOeE9JE~txj&?*7v5%S z)9bh9v8dj{4PQe`kXnL%Pda{)AOx14AF2P~b96;&X^f3~LV?aurlaoA#$-Ce*asG+ zgGXdK{0Cn6(qpN@WIDqBA@y2wsWvy-(I3&n0gd#7SCB=hIRvoQ#->!%xSu-dbi3ch zPaUi-Dj}!eLRa0wZBmnrMUvj)0zTC(av$X1Tsv9a8J%1r&CyhcXmy!lt54jWN}?sRhh;ZE6tuoF<2j%+N|a90msqq>cl2&(rt zyjaNRG%Vc`g7dSR7$yRV>?TGAGj3v}SOdGm(4W1yn_?C0|KLOi4tVM9(G*-NH-|mE zPrw5DGZ0ba=}zpMeJQaciu=}jHo#LN!#{QTg)#)j!ic1)aA}gVWAE~$Sb4CkQ>DZR z=&ct@VT4hgG`Rfe{7Yb3&rvr)(pTiVFUyZG=QnOm}-R+L*H3f^<~y>{3jk zzeFIBU5d$I#-*4PQw4vPT|&_)Dfm~rz@*?`>jYK7zsU)r5UAkUDW_DQCA{a3SQ}Pj ziAJj6S;Ubvl`8n}rknpMmKOX*yWlY+PYV8tcIhHEfhhQ{6A}f_P6Q`eA{7<<5!(of zpqRey#X|mu43kI&&+aFg2qd!mNg2$zpOj*%;Lo&6DAoo4Di@d({B=%H75p2WpelHF zh%MDe6#O5%{Gtk;1t&>Use=EGUGVWJE%*&~!Q+c7DflPYrHkMbqToADNEAFfaGj`w zR8;V*wh=Z5Moj6?|Y9Jie%tf}hQ1 zN}*x!P6;l{VQTsRvG(2ZaU4gwGqXLrD^Zr5^V#EcKHus5umJ#h4l;;9!U9Mb07c0@ znm8qO1DpNU2gmM;@bC%v$)wQ#;Q?*Op@Av*dp|`*4 zo(@$#-CZ@^xtBx}L!Opc-xlW>bNQhE$!n%@DfV2;;5Z51b+wnuB&t9w1!i``bRdz3Jpi>8CCKaiuI!oD4he` zJ}n*H+a9IUb`7CICyn&c`87sLkD*LI>44G!#O>2ov6yI&(lNhAnJ^2b37oT1dJJXy zuMQ|(l%Vp(5hGryU(+cY81gmLHbpCz+NNj~YOCs+qBWeyV3&!MI%C9Y$SSAwN^PiZ zijon_ek!G{W;g#;&Ncm(qSLQLsh_s;O_kbE+eS(ZG=|!yXccN}lvr}E!Q!Hnnr5M1 zseiBaE(OthhSoM=nocXNZNgP(Z3no9SF_Q9qSTptQJc-2Dz%}um~--QfW|V^HbtvY zTcfcgZ4G0qQ6{grFe(@+J%*+-)Rwyl!vV@x(LT%gUT+80?+bnTI zskhR4N6Qb^c=Vp3wN03oN=j>+a1~nH0j|NV+Gs3M>SwJgrAlq6E!Gnar8d+yMXT17 zC`D_S5*cOkiVGW_-OQx6v~|}Wr5(KXC~f4mM`=ILD3d6)T2fEKmX#{?mR7#0QZLl` zV(#vh`W2nBfuXL(+crh%G6hwe6s7wQ+M{%3fvPK~C8f@o+8cu0z)+@)sa>IDYPX+C zDqn@#wnuB2?-*qgrGC;%nJTrRwm8$dq11-jrf3yvYm`aS*02Yv-qf^u^l$3lX}wE9 zw3MN>O_-L!N^6^N6;MQa#a?GB{r zx3MJPPVh=?sBMaxOM(0r2sAClj)gpyD&`j$=bYP6}5{#Yy2R6sJSxHJHWQ6pZxh^mb{zURjF6Pxg9cDNYJkp*U>{ zMyYG?)wBxcg&&8eS!q3p7PAy5UB%MTX&qA2>1iF{8n)`Kf{9-3Yo<;0%2J$k#Yi6t zTTf2)D)ZfHIyk4PYj94n3g(3$);}w2(G0qWxdTksF?WFJR^|>cUCwM3O!R80nKsp{ zPj!OHpHFAa3o6x3e)|>9bmeqxJ|)GuTE>1*6Wp}IQ(R< zSC-Z}1GOxiBVzrp))jnq0 zRIe<>Ntb1G>ZJALRIjYpaGJV?(Znj4=+*va)~Q}uio;Dp6U2(CI4N8;-?J%P!*F30 zO!VqRvtX%SeXTIHQ(?lT*E-sreLI3r?xAY z*DFhLIBTz0mg1x^edeHrD23@u2diLSbzt+i(x!T4DGpEeVWNSQSc;RvbRuSl%xn0V z%PN@Y)!t^>RIe<>NmoX6zN+=)RIjYpaGIJ9jI;_SdSy*e)AbLXpKCo?)Xtuurm5`- zY6{yERP?l8U7cV)In}FAbb>4JBX6zq7@fpECYI8Da^`9evL$9$zQ#XQa8bGmBw znwK0_!=)jqCuRog8_ymi)dHX#nPa3{p_XH$TA`L>q*|etW2Bl8S_+@+_E{ax5DJnx z^gfpk+MYS|J`d8N_ey?nQ;5jV-n!!eviy8kcN`#+pUmy^jmJ@rkRPK?~)S3#dmAMKihgGu|%jB>cKF?6{gXckhGUu{q z62X7D<(RKlsO6ZiR;cBeuU4q#n6D<}<>z}=M>pih5D{)+d=Xx;MZ~A9;>#c z*qV@+pAD>zZpe=@if{|F{Foxrke{VZe_MXy1YTdmIA0`l)=4vdWFq_FMKgYA0w49Z zHlNQ2oQ7IyMRWdg>f3Nori!q7{$Au4Bccupd>0 zrF`({%ts5&2T);GSShHmx2VF_q_A75hu68VnKKUL8Hh(=r&;_c>_^n2DIYxg3JajZ zUS|PR*qc>h>r&XfJ!FjT>skPUFIlvPB?v*(g~-p zQ##?@=)F#O4;ri!-i!MpS|_Jz{b`)7VlVIu@@2v&TbqYrw9mGk87gqF?U+Lqhxc`4 zsKH^cBSRfm6L)0j#`%LC8G3MmYDb1%%um}i)9kq;167)p$E>P9T|FY6Kbm^FO{a*!#}KI`qoAk2}L8_(h;Yd ze>$b7%YQoIwf4Hm&#$-FMaH|^>muVl?RAmyUg)B39r$VUNJQ?Ky7VcE*0DyCCQfJ4 zc1llY!gj*xOx8{~or&5B@5V^d3Gcz>GoA2W98;xLjO#~34Slz*Wv>aNeXMaL!%#8D zkqkrC97i$?HFF%vFx1U)B*V~+ain7{da#h`$k205@cCXxhTdSOcDe>#q|>X~$ReR=Bx@w` z1tgsA=jxQ6uITE7*V^kMKfm5y7a8wvuZxWLwAV$(d!dVZB*F&(JQCI6x1vj*qG%m! zBx&Mw&sL}Obk$ZTyk?fZnSb3JNt$>!Mv_kX_h8=M3Gc;JS*sZ5Pa{zs>j5o$O&INC z%||i}6>}WPFjUQPB*RcM$B_&}-5f_U4BZ$y(}@((8oR+Up`ezusOK8Siedi;VZQ*G0yAp^LfJ>6@H{;e8SZ zMq~LgCtvz3iq^TXBThG~=4#)Po-SAIgx7-eI^y-<+>UrRK3DIQe-A!L?S%K@yTzP} zHOlW-XNA1%wZLef-*jdmZ|9tNx8_g{7ItQ+;XH|sIn;3oNJoZloCVU6p$A8TbY$qo z$slc-iAIttwi()_XBf?-mVb>_@CI&_PWS; zFLY6lL~vE$k*J0fkF}9-6$uLySaU{b~Gslq(L){!lG7Q}qN3@D%7O}uKBzKPe&(l_zCIg&K- zZj2;psgnlReOnvY}{D&{znVW^tpNQR+ijw2a{x;c(y z7`iczXbs9R^x*iijtspxyGD;hoCA#{br`$aq-Pk-q?Uh;X7&sfa~x?t047OmK9XUm znd3-?p>B>N8HR3*BOPnegHL5TGW4piWm0K^F4lt$+sPuKXe4WW;0x$iXKi(n(^uQ; zBIC98y2yCFy)H7|-Ch?N?`f}#jQ2tpTR$fm8=eab-CV5A>gvPK42G7;fB2b2^@pEX zRDbxHMd`!O-00XW6Ryn4e=nC!+pRux&7wW(d$}yyiw|#d?g;+5e$+WOuWcC+t?|)L za0LsLoUUe5S8?8K2bd-m9pE|+$L;`kV<6}N_rT8F0q%um*K8C&#++%VZHzEUC%A$G z;>{=f)K&GNjC7WVYwAOp7PziHlxcyxmA`)r+@subsM4N}YkwNb1Lv z{1<~+RG)#6MfDj7S(MH|FtvvDyxvZy80~JSQ;hbs(049{IKHg`VGcO9EQ-am=M^*(5h${K~XZP5{@7knzToE}b~IB`$BOfz@f zw}Nmoc*IPIVomgIgjs==>Y`X(kYZMQ)97vV!jYzL>3o_VAPQJrTy!4(`q*4kFS zHgg7N4Gzp2%zmqz$$R$vp?+MnhePDjE?~589ET5%4&Wc|iOiLFbbz4YIRk?m<0~Ky z(m;s&nZ~mF!v2v+*#J?UC-T+F!j-HeQ%mY$oD8|5&11&~=g`STt#v_R7r?u56xIC4 zoInsnnNQ4{;G~&P-_mCe&H-2d+|jWSIPj(pKq)+D82Mgpl&60XAH5=J_TA2@sBP%M z@*ke*UliAhPo;R*g8shofr-h!$$1lW1ia?J0WT>>1&-XB17F#s9CQ@6=D_y?DF+=F ztvTTNoO0Ch_DW~uT+#s?>I!uvmv9QfF~nED>7*}<&7|XfCx(AGh);?WY5Gr_43N@G zR>x8aE?yl=6?+-<9{>khe&}lg*Hzp)=$w!KeGqSN!j>(OO zhKJ_P9>n@dcf_~{hwuv3HTNlpa89wte8Qn%xq?*#{L#LN4b%3=f!7%eJ2x@ojUM0=w5{~g z%E0%w^5@qMh7sUE@Ky{$!K~5rBWQKpsZ`F0zW%7)pR2ZsCp51o#nF zv1LF3{FDXDm;yL+TxzpPWmp0HboyWhF+aWl&FeF#r7{dtd)BR5 zH{=}nHMz+Vjl6WF1OMk&<-5736T&b_1m0WeN!0TuW-b^U>%yVWec6-a(r65rlNd2^ zYImx6c?|QCk9I(5BO%r3H0{9T+*y?Gna!a##W336T#sTzhz6&edg_(20d?^v#=)z<2ja$ShDjV?SR z--W=W3*R)7HM;N?8)Gdz%P35vljzQpoW|gR4V11e$#o%BleI8&JXLGspgq+PMX7xE zqH)v^l|hXm3TUGX)er?ty729M7uL87|1;k%h;DS@QTduTF_dz>4rnENqoA)n(l)yA z^n4crlP-M2C{CjbZ?-Y+!i>c)eO#lHy3k3vF2n;HDD9Kxx{#{LUHI?D6Q!GQ3xv+I z*@bF|qCBO8jUftXqYKp#1x&i|t$Y{OxeK?*mlDy9E<7?{$|i;`T(<+-a`B^YQ>1Nl z;c59U1SVbhx>1})7v5xJ+=a`G!ZbRm3!Ri}ZalDoRq4p~cVXt}+O!glE>uGl zrAoC>4N)1?7@~kSx=;;Kz@!V`%y(focj2$|?Skk=7aozXc@skyey9W5a#f|TJ<>M1 z@YH-40+TL$%_vTz3vaYB?!q&S!ZbRGPUgyWAs*O3>0qv07g9C33o{3mrj=-Pp&Ftn zRoaDWh{~YG5Cyc+g=&ZbCSCYOz6*P}3xAbw7eqI@Ftgb9HE3e!!gccPl0hrkOB>U) zjV?ST--SpiU6{FZBTd%m!W)dDN=INxo9iTG+32J$bW(e?g1yLG7g9yI3p2-3rlo0g zp&FtZ)#n+h8lp0&F+>4vbfFrefJqm=p6|k5?!wLU?Skk=7ao?cc@skyPV0cS+^y+r zkFS= zYBUaap&Ftxs4+wVZFHd;qJT*kX71&q;$TTRzF-KJ0o=Hh+8R<|Y+(Kz++E!=spJ$R zV+(jQ{N&bZ``pO5fg1zUt+zBgJZ2tt?cXyJ4NlA*8pU>`E&~IH+PMu*j^cQgmX_xt zPzgq1NYcps4d(&*w(%V7ua3gJr0Y61+BbJ2U`vfeXjDqn@|@ubG%4f;ANLP5KR>2M zV1x_|t6H=2DNs?EX3~$b(*zWsxhN-%M{DAkp_xWj+yQ?z0IEIqWArmB}}agymDZ;YO`EbFy#d$e{c~;Zj2rfz$+D*iT6VXjH{eX)sU#4n~Th+F+nSFsvDH z_J@B21%g?c0f#$y1_}g&nxVVFKmlAfs>;yQV4wibhfxf@4F(Eelu6B8)DCPz;)X~= zaPQSD+!V~hZSiY^g&TuexHUF6ShzWuh1=to1`9U`vv7-SX0ULRFblWI&kPoB6lUR8 z+0d?mjx@oDt5-tx3&xHytH}9ZPbM>Y{Ld)Z^~9dM`|{1LdngC+p|e-%vM3K z>)g1tB{v^#&nCGsTLmJbbK{PY+D}F;BXtEJTu<54UHN+?b6{_EC!3g;89_BW&FK zKr>Vt3>3geAS#DygMk9ph*oPbP{10|>J0`8SR-0@gMk9ph}P3!pnx@^^)?tN0HM`` z4L5|S6IlMM9m||~xb&DW0{+v=FN^kmHlw|0&XfgH=Oj;UhSJjYZuYo24O zq2{YCQysHO-8`I=G|xgqGj*0Hj(v`|F(M?*b zWup7ER?Ae!odLRe_;J!amT2$*$j!qepf!tOmS*$(-Y7~d3!2BOd5(#0Bhr=1G0~kw zt7W2_iB`*0$DIkfdH8YCJX;vj!^1x}50C%W431fv&9jwJlvWlrk5%&=6W!~gE0trS z+g(=6M0dQbmZ^?ABXsld&^%Vnb4+wYhOShO ziSEf*Efd|Av0A2jaG%jU{5WZzUm4QFuYPVGe)n55cV=le&u@*Qw6dUiteWSTDrU`d zOjWbyIi?zFuA3*vR1c<%=3ypjp3RNfB+q+fHtEBdqUlMeu%(TJ7MNK1k23%HLhCf5 zD?0-M<7I2cSP3p&GsY^sFW2bNHTYnz5n~1mG+fwWvrS)rAvrwGcH)OGS=}yZ=2@JNT0Qd!qZlf zJ|8xlPuQBx*JUcNW^1Fo2BWRK2BWRK2BWRK2BWRK!k9{*rM%1|(&xkG=8~{Ao3Dax z1U;^3HZ-3#QW=bNy2KjgNXJa95hI;9u||w^@Pw8=DPubJ4H;t}uL?x^eAsM0VQV&D zm#Ms(4b5l05e!CKc@0Kec@0Kec@0Ked4(~RK1+F-N2Je(&CN(*Yc^j6rv~Ys)of@! zOQ;M+I!9=Ya-;)=)`*c#7Fr`lI$}smpOi6`K5J)~7hNKKK5RChur-^n%T!*?)<$^^ zMq7CeMq7CeMq7CeMq7D>F_k_`d6`F~&xg&;Yhi0PUj;j)x@R>Tn$Hp{gOSd&Sfd>2 zV2d?kq!TXIh>?!E(9$PmOr>wY82fllE7Iq~X7dSKv-!GA<<)F$l-FRimDgajmDgaj zmDgajl~)*3>9drVc|`hr*fe$sTeJBpIHySWtY$;=Swdwn(#b_@lp`Hsv__0{meCq9 z(xFCL`lO7h^jUT+-ZBvB^I^03gss_pU8eGCwl>OZFxtv%Fxtv%Fxtv%Fxtv1jH&cl z%F8?=eLid&$Aqofd=>00=$_SVXg*7*491EnR0bm*rLjhjrZY9xh>;H0(9$Q5PNi?A zG4}C}j7Xmko6RR|&F1Sel~=R1QC@@5R$hbAR$hbAR$hbAR$gIDrO#4c<`L=hVbho@ zY|ZAYVE;z60?1(%08?TIuhbvtSh8 z?+wox{{gG_k*ItoC;LZnU8pLk_ouojmtcZw*0&*CzFRXw{KN?2GuLGBgAosB zs$o?z#KZe)7*0^F50-p}u_Q=8*lJ`nx$$W5Z#sG$(cdFSX+wM}2tVS-dIq%Z? z&`CUW{0IGGUHImiajRscP`3P)ZA(8H@{TcPGO zd($cK@G7nqXptFetA08{V7=BpKHxcC6` z#?~YR;PJ!gkHd75p&+a#)66P3(?C6+GOGlyx5=ym|4Nl)aQ-Y5`4$5h z!}D?AfJ!lQE}jD8j{-&p`vE+t0UFi@aT1D3LF3vWHq;a_F|r|m>ssY#5aNj94&{e< zjvw1-C@+r`kHQYYOTI;{DIR6Tfpsm&2NLsPZ2Z8&~#W4JQkV*nGA0B*_w1Cx06z(_yLye%Cw z$-v~SNxVW@)KmaE&t-Ab1)0b9ff33JpEGyCjWhKpZ-pv2b*T+h#eqw0pc;+@$w9N_ zS#|xa2Gp&e)qr~Rvl>t@p4HkE!x)&jdzR(92LN?X=H4oK+29d$!Iu*$Cyu-J|PM!tIhQ1`5D#8dZl85wc+++_gVJvZclfl2x* z72WfI1yJ`aSKULUrS4gjui*&g#oeRYr2$oRyELGx?t=zY!#Se))|6+}jXn^lTR&^I zKt1|d4X78-Y8mv#X>g-n$W6&Po_e9)+H@Sxy|B^%xEFFS&hc~%dnA{FfuYf19PiUI zhWQlS3){A~%y?!D+p-;0!70@(?b%FK&5uS+sFv4+@qxyWQ^)!GxeOanw|-Uw>e0_? zK)rZYt{0$>)C(Un;;9#Exu&BbjCO4}1w4d%VVivQ8-orV z2%c-121G}Jw}I#o@HP+~|DA)HLzQ|~1M1e#YCt{uSq-Qc&uST}hDI?f9iD?ji!&nCL5{dr;ClpRBHL{fT5v2YWkr*NNQ_l4S+TyY=m|SY=oBa zHd4#p{mHG|cupO&VmnQDeqEUsx(7Gz*lBuk*N%-$$8yX@W?7qQ^9Ian+jHY+f=YRySn;%d zV8u^|^jq;WuwZKKY5!bkMPB#?(6S+bmJI>4YzUxbLjWxs0%+L~K+A>zS~djGvf%+} zMPB#?Alb0m3R;oZZb?y7!Y@Ew3BLf{O85onQNk}kuM&O%rYqqWU`Bq?D>4qPuqz0y z_*PDOs-hM7vERqjjcu*c=Huz2HY=X)XS3pI`^Ji=y&Ef@Hg2qV+O@Ibr{}i|hI~0^ zh5%YN z1kkb}fR+sbv}_2VWkUch8v7L1@K{ob=R1EArCs<7p$URoZ+!?V?%n zw1sBH)5UpKe7BN*pFdrbXYteRcvk#$NWT?71J=6Mo|bxP*$_a>h5%YN1kkb}fR+sb zv}_2VWkUch8v~vegS%v@C(qZ zgkON^O85nsk+-c4c>r2rR}fk;JtsZgq7`}R_wi(?Y?U@2PgY7Ro=lWhd|gSu&!<~S zzmM-x((mJYmGt}g>5zWwxies_ZtZE$j~P^6HU!YJA%K<*0kmugpk+e zh5%YN1kkeK0cb^DHUuEqu-Xb*kzdhEikcFB0qRQl1?X17FF=nHegS%w@Cz_q3BLd{ z@+Qq84?rvI3PLM-bJEizT9KE2A5Zq-R%!F`WE{5Q$uexk)76GnJl$w$#nVNGRy^Hb zXvI&5^jq;WaJ@onPfNYDYzUxbLjWxs0%+L~K+A>zS~djGvLS$$4FR-l2%u%d1JH`R zYzRQIVYL;sBEOv_DQZgi1*j|G7ob}SzW_Z-_yy=y!Y{ydCHw-+z}fy*J)jkK1)&u^ zIqB&Yt;kEik0-NytF-xevdLTVWRSPw>q`24KHW4YzUxbLjWxs0%+L~K+A>)pcQ%95P)REYAa|(&cA0!Qq+|2 z3s6_WFF>~vegS%v@C(qZgkON^O85nsfm>p%dO$1e3PLODIq8`pT9F_7eSAepzmKmf z>G$z9CH+3WuB6|`cPr`l@jXiVeSEKyejh&_(%-5TK7K~zS~djGvLS$$4FR-l2%u%d1JH`RYzRQI(JD;>RF&`xP*cJ$KwSyH0NqOX z1?W-2FF>ynegUQ{;TK>A?xeHo0j;nr2(8FDlnqt9kyP7y1<z!5-$uIem57b> zz`@K$df{PaBh!`RPNSwX;A3W{fvU8rDJ!tmX$rZeD9XSM;9rcF(uHMtMnhAQ4-XxM^1VAz7i#;B}Cl9gc#_9+Zo zum=oVum=oVum=oVum=oVum{K%oNFx)Kx>r52x3T#Acn*UVn~c2hQtVBNQ@wc#0X+Y zj39=@2x3T#N1!!IVgwk)U<90QrEg6NVnDvL3*@q2-2%{Ly+lOHw2jh zUsJO_(3&Ng4C~8}=0NPe8fVLG2pl!thXj`!W+Ey%pwiOGYZN&m;Td@FS zE6%l+uQ{|vNsJ(d#0X+Yj39=@2x3T#Acn*UVn~c2hQtVBNQ@wc#CQZ+qa;QUk{Gky zpf&2fA!%w_Hw39`-4LW(>xLjbS~mpg)w&_bbgdhL%zz`dSs!Rko0>vva$kQBRlLPf z+mZ#)wqyacEm;6IG&@)m2w0EKadPXXMo{d5-XB7hIS%m<4Rw00%RS2Lx z&^!RO$a|m(puH0-q7`}XL?5rc6Mek)PW18GJJH8$??fN3y%T-B_D=Ni+B?z5YwtuK zue}p}JhUP&8v4YzUxbLjWxs0%+Or0JI`68v+=!29^!H zH1d83lERoZ_!P#h!2`yu!2`yu!2`yu!2`yu!2{X@%@-G1k@r9oKzk=vIjb(iH<#Wa z+B?znYwtuKue}p}y!KA?@!C7l$7}CIAFsU=eZ2Ng^zqs|(Z@q8^0Fa-mJI>4YzUxb zLjWxs0%+L~K+A>zS~djGvLS$$4G%yo^0Fa-_COOrd!PxRJSR^2buud z15E(!fhK_VK=S~!BCp*7Xz#?DXhq&T(Z_4=L?5rc6Mek)PW18GJJH8$??fN3y%T-B z_D=Ni+B?z5YwtuK53R_{h5%YN1kkb}fR+sbv}_2VWkUch8vm<4Xb&_2v=v!adnfvM?Vaf3wRfVA*WQUfUVA6{ch6kV( zdD##^d!PxRJSR^2buud15E(!fhK_VKodZFpm_jVk@qqZKzk?lh*spi z6Mek)PW18GJJH8$??fN3y%T-B_D=Ni+B?z5YwtuKue}p}y!KA?@z9FAYzUxbLjWxs z0%+L~K+A>zS~djGvLS$$4FR-l2%u%d1JH`RYzUw|&;-yPXaZ;tGy${+ngH4ZO#tnI zCV=)p6F_^Q37|dDJOHi8dl?C!y%T#yEArlnK3;n#`grY~=;O6_qL0_!i9TL?C;E8p zo#^AWccPEi-ibb5dnfvMXhmK&1kkb}fR+sbv}_2VWkUch8vm4YzUxbLjWxs0%+L~K+A>zS~djGvf%+}MP4=p(B6pxXzxS;w0EKa+B;DI?VTuq z_D&Q)dnXE@y%Pn{-iaQ7R^+`C1t9Olyl<h6kV(dD##^d#(ylHC%J45#fcHJLh#sQq&FCTu#w#xaKm@ zW4Pur&}+EnGBDk6&1GPQI?>LT3R;nO%@v@cDhMw}%1hgN1<i4nw*7(on)@d&g=NsJ(dFPR{QFPR{Q zFPR{QFPR{QFPR{QFPR{QFPR{QFPR{QFPTT6HOiMv5X1Y>+XuC+7{0Fb64JI}0ko}H z0BtK4K--E1(6(X$w5?bGZ7UW)+lmD+ybq;L!-63(zD;m?sA@++42coMkQhM>i4nw*7(on)5yX%fK@5oz#E=+|Kx^966kk;t zp1IU+aKBPtJ4tRe%QKhL)Gg0kM!GG}Tt<2<&s;`&Ezev=rdyu5jLg6R;-(xxYueNl zKD%*qRXi~^yr3T+==P7z?hC$d#m^nd-rLgPADzJA`R_Ha>uSW$9M4|b(u~E8Hi^!C z=Jh^?v?I)dk}l4~+I9!++J#q(J|YZ^`O{i3vO@^F5F+T$OKmqsxs_ z;b{Ql8_%KpqkfmKPZf8H5O8^G)8HB-N)ddcRTK~n_TZ1LxgfTG_5@w8uuQSf8yFA% zN3)Oj!Jk)tRK#X&iXFh+BICiM zD?cldANBR`A43tx`^V-&2sUr+pYe?WP;K!qIH?tz^cepOj&IF$xH{24G>d9Jg5EoJ z<>%yyAEPHWK-_ae=)9HxAm}GF3Kd%35vM!pTI$oty?;Yg2)B5dj|S7k;20e}Hg^J-E-7v*>Jt6bzL7yZ^$iV7 z%%`FKhJ11G{u>|sK`^s9g!$t5cnHmDZIDWEY8#}A)<_4$mfUK=$!(B2#sWJ{cd#_y zyVV85lNisS=|3=`jV1wYXhAdQ4FURbzICb#{7Ydi-8v(EXti&*<~6quull}$fy#p3 zV0RmuzFcWam{OQ2YS|ZNHmiE@H9JK&RLjh&C-{mD z^y2zdGsX1aOExeAbCh&A$d-!V$=_5BhS%tvfq8u+Fk|E&RHbIFqL%4fhw}4posYDR z5fkW>iJ94pScsKkk;ORf)ojrqik~?-6ztIYNMUcaU^Ma}y&b~6F{v%20r0E)tNH=- z?#^7g&|sfQ@8Zl+V2${`@sYXMMNeP5Y5Wi_0#l`@ck~vmIzy$$ut3=#(%Q;|(3MDY z=S{*w(b72tVHEY_#s~T5R2Pg+j0Atk*SWd?!|o=*KWO&J@xI_M`G;2*%o?22-#0>C zoW4eU^)R;@ojEW#)HiQr5+}x{Z-fjw8>4J?tFi%+%nadXnq1RVsSSdiTci6i=fGdE zQ)^8qdSKq8hbIOXFom|HkDWJxfu3elc-?%{h#ne*N0H{n zbg!#fnlzKSHRUI%yv2wgnK=-=V8r)N zP6T)7v-c|a?Ui4Y*~+JU_A|%Pp2Hh082as|Kig{aEf?aZp*9?&n=agH^WXh$(_mG; zuC$Jtn7JXYOvyC@0ps)M;fB{-r5G5*&ZrSTIfzwkD)7FP#81tMdHAyyCX@Hf<*&_j zlXNlaADeQKL3m>Sxu!}sp)q>YpRD4IOUnz z(E#%Xv4l;_q(|!QU)| zSId955zMqRqd~I>{UaOV4ZgmWi04)FbcbSy!N|??ekBNk(VX9^)$klVEc0S)l%uwQ zdNi}{YXZYGFUbtdS!84kCVBOo+Je~w6N4jo`>Q6eEto^I!vC?5iGDojzbpiknQ@HS zMs7eRAw32%K8Z>Gzgr0Oe-P)h8pQ^JR>-{Un{}N#XK*Giq`Nbp;jBqa{>N}J+6MW4 zY9Q#RliOmI?2^$xElpR&L^0RDDOL+kY>U-{6WU_kScbOCvnM#NE!K+_YEG-UEV#OJ z*XAN@VCJmR{&^UR=tA%X1A`kOh*eR#h-<~iJ-)0tqFOkb?~AM9s9;Yh9hJ>Is(7<^ z=BVK&=FS}T;B%|t=ng)+8jc>kmpebDH~92wIHm`mS`EjH;FBv8d5?YCY!A!_pIseG zC3t3aELFVhR`Z}*@bv0f>cLa1W9bf_Z0;jSjcBGbbJl{1k-@>S;GO0)ECs8{D(KaGQ-XtP zI6Qv<)uehH(vD?*%CdVq7R;704WV34?!e+-9~hL{lm)red@f5nu+%-viS1Z$)A)H4={*144!k_;&hWm|?$M~gbYHq-JFs+nmJ>R#^mvxzJFxV6 zmgCy7pc$mSuUPpdX@<|VHUssV6z2Dxc%(F2b>flY{H_y^l;^)Y@rVHYu@jF-z#rOG z9rc>wTj!Wg*>riHKX>90N%~WBH){xc9J3enL48L0uyfMCNpL`O^iUv_({+L?u;!$D zm^yV8CY|(++JtA14E1l)hsB(Mjg1dY&KwM$Xp2qY4&Yq64F@;D3XUi)e@sU+|Gc?l zlMKs$ykpX7vuD6kj`q4=ZBAa&__0~Ey8cPN@sMKv_}Dn@N(Ey^c7qs4-fvFYeRgQ@ zv02!R$~~Q;2U~7`PuWKiziz%%;73i6)6Z=LX)+rtXBx~Y{RkM{F}GxBmtsTN{a)N9So&6ig5c>>c*Z?^T&ndGi}OdcUwAc4r< zKD`Kb=U`S~OSEF@$&-||#1U%5iQattlxitm#b$$?F`+O%r{Q*1bgL@PFCe))!;%SS&fp_&@eh#jg!^TMKp)t68Xnq&IhP^%^v_dy*Z%hJ7cSiNKR5gNcdtgHa4ljo7t0wtvfozrd{b3&E$k4L&*gCyt)j>bJlD*;WfC z|MZ*91~&Tz3{vUF*6_jwLtAXQ=~kOB{3Vu)+32y~Z?VO|mVaD``wY?=f}5h}{U+#Z ziR@dr=@wi566H=g=l*`H1!KPfFB)h)X~_~r!tS(Rb6n}$VyhNtjrrrjhrbY`<<^l}4lmq%D@@iuB>cYR4n|k3Uqt$_*=}D_Nyj(a z^yhfTtx3|4$y28_+IF+8U}aj9l%J54ACi>goBa-H|FlMFKPhR~m9&#v{_>YwY=#;4 zhlBOY)H>ybKV3i##D;p`E*}=&KJ4oKVbiTP3kK1^>z5%#ZfRG_|0gKg`YddRbmf}( zL3Evm4i`B*5puXb%i-Y}IqXXLjuO7(Qof@yeE*vA9V>iCr+mj|`2IQNJ3;u4Ncm34 z@O^!1tso4;MPV2vzehNVs*A#?mV9^$zRgkhqA>nC{&tB#_5yKV#or(Bw>6Tu6N&7# z-lA|VM6Wdu33upQ6fU0nOyD8}q6PSS6Fku+;E9%hcv09lRSe>2^F`q|@vLIuV~fJV zCz4rHaZoCJDY+A1Ir{aY@EcPzgSDbRAN3cY9|C!c$gAsu+)vrQP2^$Z z9qsrLkQY7F#DB2j^<|)Ii4Q;IFXA#xhQ;Y z>Z`%WqNBsay@}#_^7`5cd4htw*NIHc3O*hk3$|73;Mem+wx;;)h%8CTArxYA4uzPU zOCcs_p$RUX`f%`x=s4tbIDRp?9VP!{baI&d8v>t-P79MB1U?;|9wv1JJ`R8fqie&Y zh`|4eu0!b%=!#Z^NiQbC|U+9^u@4*~w(=(e6?5H3WvEJ)-0*2z)= zO5_$IPY`*R$TcKvcY`c}x{kRo;#ZP9hVTz!NOe3dnFb{rkJm{K#e*hd$jS7nF9nnF z$CCJ4!29s`ef*8#Z)5!Z1b@q-@9lv^^Wu*ud*lB`@h21dJwN_bvK#(y9Dh351^+jR zKa=b<_5I+7@n;u><$sXB3mgJWuAvZN^C0QQr3dJ;WP3jZ>Z*NMChvia0kf(7x6 zr2Ha&Fo~Wc>?IA}@e^b?R%uf4GF9%O22Jos631O2>_$W26UCUOgrTZ!C8{X`xh@*t6ih&)W>5h5fU(PKm&C-MZ5Cy6{o zQf7P@}~}wjr`Dk?n|VPh;-Z%XSz52+=s}%MD`=HKam5797yCKA_o&$LgWx4cN4jX z$h|~X5}5)i`rfCX_Y--5$b&>4BJwbiM~FO1UPSgLvJa7ciR?#Ye}SzK^z&gNj}Up3$YVqvC-MZyz8H3X9)B+>)2yp}6p@pOoJ!<8A{P+3 zlE~FWZXt3Tk^6`|K;$VRtBAY`@@+KI&&#jV&qWvy%ZrKZN@RB;2NF4$$hkz$CvpXm ztBBk}-P`o@T_QB~c2rWg8xbn5+k?oSM0ifVH-+{gLNfxlACUuyTtehhkZU;8 z%joBFA~Z{IR2g?a5vq}UkjO(s9wzb#kw=Lz^zb|6CS;&vjkGm%}0>`G)eBD)jW1LR%KbWi%Z7ZDnx9F0+q1|@eTk*kPY zP2?IP?-F^R$Ol9g6+yNpvY5y=Ah&X++tSbNh-^<}2O>KX*@?)`M0O#vE0NuZ>`r74 zB6||qi^$$Y_5mqzru)**TZr6B;ayOBCh}=tLC6Os2_Yt|D$O9mI zbEXf{&xeRSOym(Fj}m!|$m2ww;5dxB?lB^d6M2HjlSG~(@-&fEAX{>#&(P0ji9AQ- zc_J?md6CFVL|!KH3XxZdyhh}8B5x3RlgL{{-Uiu$GbNpMq_gfxB2N*yil#f)5V5rw}=n z$Z14Q2l+E+dItSmM&wK)XAwD@$T>vLC2}5-%ZVHVg^!LUavYK4iJVU43?j=wR&l0h z($9;CTug+S45e=OY4V@7Uoe>S45e=OY4V@7Uoe__ud6kaf8F`_RvQiJVR35+c_Sxt7Rv zL{<>Fp2!VE?j&*-k-Lf9L*!l}D?xbRj~=C;^p=R|EfLXMBBHlML<4_B1AjyVe?$X+ zL<4_B1AjyVfAj&7MKmein#f|1^|_?m(9dIu97p7MA}0_zgUB)>7ZSOM$i+l1A#y2^ z%ZOY~WI2&5Kz8IzucV)^5P6lzYeZfr@&*ywQj6Xq@-~roh`dYWJtFTD`GCkGyo92y zK_;fYiBW1X{oIDgwnVlgvOSR(h`dPTC6KkDhZ|t+yjk3r%)|d*#Iuq)`2Wjzb~1wh z|2G~^zK{Q#$KOw8W zB~HT>Fg}OK#YAo;LQ}6#okQY;o}C_}AEGi-W(!ze_%Z z|9_3Q;(eO`iGQE0h2MXR|B#gM|L^gik^=T^kma9~4-nWojQ^6nhrr@6{%i6M0^5Y~ z-;+16#k6gR=1E>bXuB}pI!sZehGfm`owGdl>H-Cifz=M;PxDVmr7L>>0-U zhRN*+?G?uRg~_c5?H$JZhsn(d?GwgJ!sI%H_6_4h!sHr+_6y@f!{jQ2_7CI3!sH5s z4hZ8T!{kzg4h-X?!sKFv4hrL=!{kDQ4i4jE!sL8}mW1)~VRAM?hlKG7VR9xyhlcTq zVR8mShlTOdFgXpO!?BGOCdVOkL>OaF^e}{u3}b9>?vKz>VSIInO|4RJbQoV3Vmqr8 z923SjgvkyF9UI1XhROdRbX*wU6()Z{==d;R876-~=!7ty3X`o6Ix&nN4wL`HChXEM zelq-C{5);aP76*7^mekX+NmV(p57#o}; z2%R3r*x~#>LT7|Awm4@avL0J4M@A+OB7Qe=Oz88gVX7Vn0E)HFP z@-_mOgl-^t6M;)ZH!FE{>a)RRp&LocZ(|+d2`vrEM2*YN{?uVD}Vs<8Y|N%?TflF8nfER>nh^rB4Uek?Mt z4$Cv}^WPG`$mI1UFD-dh$qPzeOY$<37mvJd<+l&J*#~?*?x>wE=R?>PIu3{YzaH-+UN;Kw-RXYJtTusn$$^Dq{z9o!O@=i|r5$twJ~H7x%SKYoNU zXYJs&u>52E_(?+Yb9-3+5B%5^W6RpX9bx%r`0;bt1lA7j49ma3k6&U8Sv$BZEN_k< zzk(usJh(e7Z-F2GnYgEDU9t+~V({D(mVb-r-z6vG$Gu@0MzQiAlcVutWmx_*e*7gl z7(b@M^55{|@5x?M>jd{<U4itJ|ay12IIv!k)&|XOLL&QHy8zM>h!Z6$&@sH8Y2$X(W@HlOcB;{+u zkOq_|XrBbHrfI>Gv{{mrZx6#CBK|4bHGv^$TJSV&oh0Q4L+osnf>pGKl6)EQ&v2;x zOc?$XemzUuDhYl?Uj^55w7-&k4Drv0*k4J?Z-n7A#J@noids$!UgS`Dn<#t@CxR4>(l5J%ZX!3l>G#|3QmI5xqLLj-X`8eu!TjLEF({QFsjE zw~4SVgh75J}+EH%%OQr!;)x(U2HN97X={0iG8DxY3R&OzL+QTg0Law-ICx2Sv>QtXN4?cb(8 z8SEaFuffkfXtnzoXH)?cW_j`*d+%cv?MC8aQsd@1VwQCCOkAMKjAp%!=mzQ4#ro!W25r6F|2fW$42E{ zV}6ex8I|{s@&3U(HYy(xC#N8EbcF4-<@;kOS}9nH62!2Xl!B8Y_t!L4L`*6RkvdCen7A+MJit9Q42Nm{TJMU0#A|?`e@c4LP#`hYd(b3A5I4#O8uA?T}k9>BG(dG0rF*^>kah#CL*^GxsAvjMD8NOwi!0d z+($njAo38AM~FN|o+T&4bMytKUV4XanICpX>jA8=<**z*`2q zTfiFyv`28g&vgxU3f=&BbGsnwxKpsR&-H)3Ul1KnOV|^L7+VD=`CL117&P|^)^La5 zk3QGtK0&)Jg3QJM?+G-w19&H(braybKG$?BAhLD={#P3SwDy1B=lcJ7@qdZWwYmCV zQ;S>2U4pHBu5GsoXoui`zd10+=h}9QfHwx%639kCw*Qgo&l~*M*2iW(w(u<>fOZjj ze6Igr_7WoAMj&h9H9l817f#Wm*gnXn!H4N58wA-F$Ywyc09xA*t-B1D`dn#;!EY|` zZUPw%y{V9`glr&W+aQ|-*&@isK(YgR>mM8b*ycy(zI%PHZ0}=JA6xmzz~{|+Y|&$5 z9^3IQCxESYY`7zvowwAnk&f+iWSZM_s+-;gY@1`V99!hb80SrJY<*+HTkCGf19&l= z9=T=kuVH%+EypZ#jW^BER;stBbTp-mql(D1ok7L1Erm4O(UujPF1*1aXRBzMDaaae z1spe!E7>F-hp*NdkvkKmW>XdUFnF&Aa$xX=qU|YvvRG_^DlUuMS>!^5)snY_u@UTH z`pKp*_MISGm$S@V>{QWe>)IAoM5dO-i_KX%`xP6kwx$woLxgrjEj!XreXdPwQqGV> z!(Y>el(!tw&S%DG#P%ZE1l(roU#P5XD`Mji8-1Gg9=7eIW}W}Wq~*-W-4Q0gLFlZ= zVef+Gf@eptY$m@(=$r`VO`c7i8^Okj>3bn*$kocBUn4(aaRg1h+y)B%UvnB zFmm^k&s{0FD1rr)=Y1DP?m_apD+QNC?vXH=kImv6ixyqG-6%h=v*sCiA*F&txS*{e^5IO9rbRl$O1iLJDVoJeHk;9(K`Uu?|IV^T) zQFcq@u#<8uLbpb4#|VB=rQo*6?Hpk-SPE{BV9rerMCgtPHeKE=x-)`dm#5@+MX>I| zDXJ9Q4JC<^JrTMmf}J;^W!=3IjJ?UO2(66V-VvtmrC=(8**Bp@#eETMzsdFp-5J{JO2ONa!%~p? z{GG^MO^d=(@NVR;AwRuR@LuGui@2xXkKBrgd-?-NafChA^@2qO3>FDYmym~P;cnpH zx&T8u`V@=70>+R8mdfa5#BWo8SsnelUa)New)F(oN-|MK9|g8u0fu(;@3dh10<7%` zY?Tr1I_^+_*&Th11z`aLPy$mW{MN9ST7VHA{k&eVa{>Nby7fy@B-|+O%NnDVs~#NXn*BHiNR=lWd&7MOM2P+%r+a>%@Y4)(gj; z1^2G+;JpfX6|hq8U4Z=`O1)mNPXPmC0z)F15X1eZJ{Rm;fHOeiR!j@s&1j^R`2Qr( zCq5LBYVB8mmq79WLi-osDu6wi^@0Nm@J>tM1RKHqHKYzYumBH& zZ2|5E@bAO|vH+h0UZfsffa3vgejZbBdlq=}^VkBs53u=J4~{Fiy}3SU#ha-q*>ufD zVm1h~4VBHOY&m@rP5DJ+e|*91SKyWE2?e*mU#_26a0eE6PkCv<9aP{w<&z3-2`%BV zlUs0y6tJ0uo!o*utiY@0Qw#3!0*@=F72J`9gfa$0}wj9;7;<3{&NcMU1Rui#EA!1WR%bitiL zTLKuN3vO9~$CV2U?yN$x9pWx3xU&n%HV9o@aM*UB(d3eXJJ0VDTv~7!6nHQDvVyy? zko*bgFRm`Q8w$x!v4e3< z!QFypZ@LXo>wW<{9oH7ztpdD*wAU5f?FHWdUQuv&6nOvp`hvTwkW2u*q2RE|@q?)( zxUt~wZRB@T+Kt?o)Mft%kG!eiRyJ5t-~&AJW@tEor@*%YKW~AW%TE%iTcOasfWr*eHYwJC=wi zp_&eExY#6wN;=+0c^Zo7c)VE!MRfdrc?Rm|lD~uRS*V}i(|Ha`=lK2dJe1Dy`{f0w zn&Yjn7olp7-!Csg!5qI|UM{$O9KT;)f%Z6lzq|_Var}OH4cg=Q{qj1r$FaP;0qt@8 zet8qxJ&tD*?-krJj^8iuLysK4Up^?f;~mc= z7CCo<5KB*&JeZJfit*5#=0w$7dAcw25e=gx4+MTpzpxn+*+B|A8G zmP^h>+>Xwj?bx!klXK@e*8QEGJKwQAX&2`%bgcWkI(LyvmLkP&&RybI_jh;hQpaoU5bq>3CG?O^Y zxqBSHHV$`g%J=jU&fVu&_m6b$0pHU{IrpGr-9Os7hkZ{U&bh~YPao&p zyqCzH^3-7SAv8jyIeoy#X2u7Uz1kBe# zFk-0AI>8DE20vgCHuKjBu7`BU&$aOL28alLo{J1({JarzB0merwt11E$f=84-~&OI8# zsE&aX!V>dj{T}DAaZ3}odm$__zOcZ+>D(J}k{~pNE{!n^P7CgHSO_NW!F3}VGVezR z$H`|9{{T7|@l)%DU&CDFLFeA{zlf8j_79=kW43QRjBW>Z@4Dfa5dVmSqajbsAB7MU zd1C$;grJBQC@e1y3%bPJvu;S8@Pu>Q7Fm&=gh&*5@O;X_3y}xUryZ8g{5oCb;E%{E z^^Aj4BCFK14xWiTj6Ub!p2)-K^A0|WtXwZRI4bgs^+gA7#e`;YFFCBR{ebG=x9A5{ z2j@jrvsWEF7?WRt?==TE#^nDZ^t!{+8$;{of;S+jTyDt6z33gZ3kZEEK=pXjxdV&I ze<1Xha|ab!X5M!0kfI-CA-qL?6~F7;;YB~lLX3<2Dt_O&ql$izb?)dQo2M7W?%1Lq zWMg++k!NU&V|PN)53;d4vB=y0+s5vsBG1dVi`~gZHcD?FyHks7zTY8srxjTVcZ}T` zMYfFW6uV_bR>GZQcUBR@?K;6Ou{&GpwgIZJYwXS|CMO}ZTkOs+@_cLe*j-p;yZ#=r zyQs+XtvzFRNs;Xfd&Tb3BJ1wnvAfxK{ys4l?cDkM##p)Y>}kIkZlFAZ?jOS!lso=_ z7!IM_@dw863gwPJD28h&cl^OI{6o3pm&9-q<&HljhNmcZ{Gl=2MY-b-i{UfM9e;QX z$5HP1BVw%lx#N$F;X=wCe^l%q^c{b6jNJh4_+w%?lXAx&8^fcNJN~#BZl(NAJwAqS zDZf)sh_P4TN7@)(rrh02WA~)*?vrA-%6Iq4v3tgM_bIV^&Ug2zv3uTk_i3?v(RcUh zv3tpP_ZhK!rO2!EWwCp;$YbuAv3tG9tMjvB_ePP&+_Pi%R*?sRb7J>)k;mL~WA|<` z`8Im%yx6^0#J6pjug30!BG02Ph~1(RclU*{TU_F|>qW8Kro?a8i(|K4iQlf5#BTc% zzg;hl-Hs)GyIvN%ol5+6y*zfil=$tsJa)U5`0aW{>~=5lD1Bw@_9*e&^{UwIRpRmb z>e%gF;#K@LvD>$l?1NHW8@v5VJaS(by8}u*M68J2fhCrb>tlCtiDy(d#BNE6XH+-F z?$8p;#!az1ti-Z$bL@^Ru|(VwyQ4}h5w}8JN-PJrL0w8L2e(5>O5FQ*#BOPcd;iYZ zol@dHzY9uI;y%9{s!`&ez6YvN;-0=23Q^+zT^YM`O03RP(1jAK^L??qpv3BYKXjqQ z>ij_LE-tY;KL}kYu{u8#yUR+f&JV|Kd5Qb?k=R{P;{JU!c2||Se;wN+8T!OPfDR>d`T*6R~ff4dtNyYshd=g-4jp2xn{V)x|}4T(fp> zQ-s?!_wTkv_+E4WZdb%+ClBk}7u`F)r*|m2_e-qPI~LsszNdF8y2a(>VLW5!qT8m- zepkB`-S%bnw%WDmb||yA)ow+%Q<)dpyBFQgWnN_OQFObO+1qN*qT8*^-d1}R-5zCL zTJK$SdzN|N-lypHDf5DQ-=f>M%nR!Mif;ch&yM#mx&z8QJ3gT34leU>ePGcoDf4iB zP|+P$<~i}fMR$0aSH??cfie*fNjQhZo)PW$%Gi zbSIQ~q&~9fmX>*>KC0+WD)UHvbkUts=9Td=MR#hMcj1mLy3@-%J3g-H&M5PI>-eHO ztIS$^LeZUF=K0o%MR#tQwRUOIomb|u{iLG1u*@U+$whZjnYH$mqPwKbbK+Br?$R=^ zgH9{D%gd~_rx)GwGLPeD6y23&xO-rxS#(#Gc^!0S(OpyK{ynSct}S!_o?Ub+%DlIF zPSIUo=5^4yMR#MF`}e$}yQ$2Ye16g0TIP}Zf}*>v%$j^*(cMwzebkGJ?#?prqh4He z_mp|{b4k(NTV_qZwCL_DV`W?lE-SkG%RDE(yyzY*vlGSgqI;;!-eOl2-6Lh56JJ?$ zkCu7I?W&@Cyv%drtBdZ5GQ1wKqgr%Nm3g{$ZP7hl=IPpXMfXgZr)w*U?%6U=*RC(R z7s`G|wdh_f`yJJyd%4W(+?$I3kFxg+k?sH1yw30W_phsJ?}|IrPPMDLs;gS?BEGqT z2o8*bpbS?q3@Qe6(7_k_Mnudf=bUrSIp>^n&N=7PC+Fl-&mQh@9g&$A4ZCxn`mXg^ z&syud*6Dbk*1fhfogEJ|`rfnrZ5e&KUxxn9>(NDR^-mDU?$HM`oLQzgqz`5|w9HJqv!kCOdwEE2 zG-NN2Iy(j$vX{r59fJ(n%M*H|A$xh+*)i0Ry*#5g8nTz?ogE_#*~<%hqak~F+1WAL zkiER>>=5Yc6kJ9G0jZ7+hR855)v?h~WFM63 z*ldUlgHs(_3`O=Ksg7-i$S^e3vE5K)AC~IaX^0HNQyseuMfMS?jx&b5dt|EPO8aE~ zgFd5D9S@Cm$&ym{pO*MEo$}97JXI<1pH7Li>w)bVX#UW@TNPw}#-IPUnb*HbwLLo3 z@rb|pYWov^S8cat>6lc`R7hgb-Xi##~G=P_lEE|Gu83IVDTW` zXI83X5{;l;Gnk#~m|-S&eN!DXP2Dt_o9dWlDh|y{b<8$pZSzwdb4*#=f>g&`Q#x{C zs$-tXn}Dooq&nuCib#u79SclGq->uhsg8wavQwdr-=(RJMW$rsvQ)=nlcn2qpXI5J zW&AtZN$rYM#~M=_awWaPWHc)ESw)}VPx#wu@y-0Y)${~Y6`D1vj;*HXvX(w!iZ1I? zyz)tEn0?mkiGx`x)^A90POEMCV5OC{R~G9}^7)MUhrzGinBv!Ub(}W;7|!3YDaFw( zyI)p||b4ptdXZ|GLTc_xKv^PU*H=yNbGp=aS`(GP}=S zJ#osuJsYOCcA~qFuUwY8%I>pYPaME+cVhHb;pY#exch*FwEG;?6KC_=(_?zO&Cef7 zaV-MbXZJa*Cywp6hsg9cl_z?Hj+#wQw3lCWG}oGOFsHfKGN=m z98Yn_LRX#NaY9er0q{q=snhO)T<7Oc(i(Fty_50>2e_Y{vr<3>Q~ki0 zZ*K07lQ+CRXH)#DE)JfxhtJxpL-e+dzyDmSW2!#G#$N7^GJos&6sOd>_%-?n=gjXPLvW0)gKlxoR_;=i(Y37(NuyUg(n)@IB zi0|F{+xPw(zIQvt-c#EZ{`jx>J$H!o9L0dy=dPZ(OMxRDyf@osaaa4jb^>`n#cRhb zm*@ICAiRh_-LY(!1Rkb1`6l8%N^$&+#lu3M$9iI^>JPH^kApY-K2K7~dWP5h&|AK} z%Y(}pIKoiw^EB0QBHyKT4aug4_L7E9{^VyV&d+uA@aH|(6H6+b?aXtOh)q(GH%|dk z=<||)55N5_f8fXbAD{WTS1B%g==#dbh`p%{@4#mo(mJnG?IFDXo?q}LmHGGk{_!__ zdYj5{&Bj0A)4LS+LP({&PjNW~7p(9?ZHmh*RNeoW;=%~!G@nx3TA`fgbBbFol+%1k z@ggEGUNgH%ah(MVW6W++Tz{eUD&JGQ0I5voM~b%~mC5`}@hYS;nO`YR1oCP&vzru` zMRa}QQ{OZ@+;&(~vZ8S}Kznn&#dKWirFkymQG3l5C&hX|U74x4wVu=NFIAyVv+MQcvwZ;wU{` z;TMliV>G{bG{1N|KQTt{Uf|PMJ+<44Z5U#pC$J?UZDK-aW~uiF!K0 zr%7q>vg;8(O-_SNi$i>xk_MX=2lzBK4K^9t#o%daEb34(czPO(JCx$gNQ3Q$cJps$ znv;?eGPBYgmsE*jcA7JjT}%1dIcW|~Cdp2k)00WEljaDeB+dLZuX?Iju^`Q1N;L!* zra4imv}aM8H$Rp3EKYN*Qe}%JY0g%vY_T-W0ZUyzSeE9LrP>3_(;T%_dtgPH^Oi~Q zNpt8@snDu4*tBQ|gw<*6P1-+e(wxRrA!}_KY)kxK{Or0k4kS&1^=Ys{@xSq78`3zG zv28{LbCoFFOLOlDhknS@ zG_UHa!T2D}4Jc|bK1}oGu2QB)Y3@Q1j2@?XkykK!lIB(v!RTq4t5LY`iG)mZKZ=s4 z=V`FzV(?=x(p-|ll}~Id5+fbL(yKJrr3g#C1j?ThI8%k zmL!+Pzo)rxMM>5V!sAaRSw9JnKXuLNSDNcrly3bdEt1RSeKTCd!dnl#Hj?2smacZ3 z@1NmH7TtCjkl|hy6=DWvxSU0Wm_ZqCXwhwl!5OY;(QStz8SZM)ZHJ*5E^JXrW>|(> zTU3%6p25sNRZAa{!Gb?kHy@edsI=;>R^@blh6CJ!(Si)8xCNty8IE!*yIz#xKTa@O zoZ(-oy4#WrXS`K+TbkjZw_vm^!)b59XnBSs--6MK4A{>4ANlvK%y8~oFj|%2@V8*J zI>QNY!Dvl}W8i|(+6-sG1*3Ht{xf9^>oZ_u>p$mD*^mKSSN}1eHfA_3uDa@`3}?nw zm)V@*;JE5CTQZy;SDw8!!x3`j+1oOlBUgoWdxpd0s?hAnp!ZKzXm)1sF=?Ld%5chD z)tKEG?sd}rgFP88cT!z-Zw73S{cHRS_GNgpTy3=d8L&0hZlfK@fbFby06Lff+gXeG zbST4n=L$fFGaOS_06LQ4thxfw(F_OH6@ZRqIJK^WKc3;}x(@zChV$zRKqoUCVpjk< zmEk120?_FU$JrHt&SW^#t^jm4!@+i0#5uZ4r|RbCY4V+N`wKMrPPzR>ntZ2bJ1%9w zCe;7Vzw|OqzEh5Ug(lxA$G%FF@04R-qse#5v9HtQJLT9nGGN20t*UNjz&6u=%colz z-h-Dr-_CGuUMF~mUeT%Q$=wV#cdAlyFT;U)o#p)ur|NZ<4>BCB*I7QyaK2t=`G^kD zsk3}che*01Pv{UyH{>ZDqEl!2EW^Qjo#pckr|(rgd6D4=zN#lLGn~U$-TYMs2Rc=E z>&IwWuDN1Zz9cl4u9o%DP9QKwG&1O2E|cTPUik2+P0`$RwL zR4wi^{isv7PrlHPI(7TxEB&Zb^|WvFqfXV+zSEC7nb5HIO+V^XMgAxKs8bdBU-Y9+ zRn~sfk2+OZ>uYerUv|*X;F!PcpufRcf7!tRg9HDvgMkL8{$&S)437Sb41*2M|BDPm z3@!l>8HO6%1RydDGq?^wWEgI6CxFN>!r)>6kzu64?EoUfC~Huq-{39+36TW`7ZON_EHuFWSX-nnGPs&RB6YFB{R9%JOAIb4 zP`!Ssfq^O2>z5f|FKi3HW4XcY1*+1oFu1}%wYZfA_ZX-ax60r$1Jy}Z8{BB1I>{P? zYYkKu2KO<@_YWIf z%Aiux5rdl$(!j-}Q+CSW1_yEcG<_i@ z-#3~$!I zERzcY#p>B6w*-pSb4;!Z6szZ&xR>%Zgo&Nn$IBvvmlxjs;=UTAWMpjf@g zZK<43X0XsOfDA`tCyQ#U#wkaUSWcruXfF5rOCY~V)ZJM z%TJUvt~R*=MM>itlWS0vG_Ex{WU8cboymnLN*dRj+=`;4af8X#C`uYPn%s|~q;ZqU zB`Hc8H=Ep)qNH()$#p488n>F`24qC?T_*Ra zsN%hwTa_~+`5u!SRaEibYhp-774Ll}MrU*rdB4exit4u>Fflfxe(OP#vr@V*ameIu zMG^n7$pwod{t=T~7DfD{CRZ(r_{U7{TNLqGuAY(+@lTlCyeQ(cY&|U_;-50PgHgmk zZE_K#^dWDe&&)_4o;A6WQTp(l$-Rt<2j@*LXH-16U}A1YSh#3nUPf5BMAykE9$cpD zWaRi)Os;N}<6kwozfq2V&EyhCIsSE%n;hl%H%zW`l;httxzkaOe~WIHk>lT{+hyeV zcj$H*IsRR`T}F<7&*ZX4IsSc<8z1HP4@|Col#YC8a`&TjUrORd%OE|KyGox7YoGzP@j(kCv%}7VSq|0U$OJ31sGt!a0blHq_;a`qZvh-PbMeS6lp%2Tqr3W`NiZ` zN$JS1CRa;JM}9N8Us5{qyU8V!(vd&Ngp73LPm}8=r6YftIG1#2f0GAEH@0t>cI5^8Kl?on1vfNUs;4w7IIXMN7 zVOj306n%zg@gO7mjL33xrRXy<%k`C_&!{YSSc*Oz1YwuDO`kDY^k&4Dv01Jik`^47 z*+Y*l}LZ&o0b@9p`p&bWs))lCJFHEZBQq$&W3` zg1zVEd|H~tWJ9^+vMi<;$|aX)!G82Yes)C`>_^Y%)5A*O82f_>{D{MfcE*tc%0$n9AyGsKh~S+IlMR*^fiU8w`+ZrktKF6w`?FwI`+wpS$9>itk{SoIV1HXv5LvLl z-4;oQISgcoI7hNzr@O5{k7mJ6_dn*-u`ISG{ruxuu;=}c_^}gNu;<;@rzf-6k#zP? zWx<|zJ99Xl#h!M9lXGfW>`glRXS3LsboS3>vELA9&S!DJ5N9rAanKNFE@p8k>G5C6 z;&9UAznsMpL!7yi#Zg0?xthf>L!7ym#qp%ue?5y6Nw@z-7AFmIhRvKTP9-+DjDOFq zEKVC@&Fw7C8j4bPvN&fbO5M%kf+51(%i^LT!raf|k|Dx8$l|gg!aU4^o&3Mz&wE7g zH&oDkOz$^T(0oGgH&oDkO7AyR(0oSkH&oE%Ak`g1TzQcN8|oH+%F8U+K`-*@RTeJ{ zl_xo!^wLmy@^u#Mc(==wZ|K#A%9C&D)rQKG@95QRKl8Ki>D7k1CLie4Mi)C;eLiNv zrt>d8eaeDO=O29foW)0jn~`|4EQ?Qu`X^tr_-v?u@-2%m2Dc>fW?2?rjjnfm`jN#q zqw5WyerECA=<4OuuPlBTT`&3co8&OK1}D|0Zw|i_o9UOs@5E;M=g`;ey3fxJ$f2Lv zb(c>AbLeksC~Hs-15A}C2j?)*RC#hp4uedUCx_-R*i?CPSPnx>l_!ViFw|6eazqZp zOqC}`<}ln8nMUO>!W5ZC^Z#2gRh}G^!zfeb$+0<%Hg$JwTn=MQiP!Ntj5Q@*C*&~B zlz5$(!+2Aqnv}x?Q>2=l!$ec0nv%mLQ>2=j!(>ypMyBO3#T2Qg=P=b2sb=Ib%}j2V zrc~yPBnYs%}7=J48-*B{H_t*JJ~@f<#y(hw(d z_+&~$oXmlD4(j|1PUY~$l!iD>i_a=PoS}7RlL{j(IjdLq9IZC1*YrFsG^95lQvUbR(Zjl95!Z?+qF4t$?CPgm&5j~Uh(@m?8+(|c#y;1ta5;dIULAJ z`9I3xa8@Mc%;mAHRQ{73PG;2*ddf4;stxokhx1vn@_7!IvLfV*9Ij@?#g{qU$f~{b zil?7dQ>QnFds($|Uh{mjBIKJKo@B+vw>-7R+dk*Os}OCXeIco`;@DS`DyP`@jpvqA?E6kq<)pTMkV-j4yq}~}PFDPj z1jp{n#Z=BEPGlWJ9Dz^>3QtRi5oNW*qxJ&&&*>_PTZK4$KIT*eRdxE zb5c2T@;H!_%9)$T!JJgiygUx&q;lrxaX2THvmg&%()eHaS1rurXih3;Q69XK(N;N& z^EjT9%2|@fshqUU(mYP*q-~bvaV9z6<$0V<&UZx~=X3Ium3dsqNeQpY<6=%evpSDU zIc3^w^0=In_pHr>S3CX_{Gk&_>BB?~UQUW;YaYBD(r#UC%i~c_G~1rXTi?@69pUIaPCbIXh4r+IF9vE&TT zEiaCr<+2aZ@!qv$-GE&iD#Ktwc#?)GOyR*3ePgH z*WfD8GOyR*S{~=}dJV4gRP*A{4W3|Lufa{8U|x;sTX|f`>(#iO$JM-E4bEO&&nrK? z%d^aj?e}<=d9nR|9=Gyh`vab8UTlBJbIYp<{V0zIdGYFT9uMVe1AdWp1$n^lJSG-&(tQh9UXT*%SHOyb zlu-WyRu-g$1{AQWASE=gfYk*lp+N<#D~M8q3)onY>KRhNrh-(@&;qs=q;-ZBu&p4i zGrWN91!x?X5PeJvaQ3X6Lh~uLRcvcX{#}x3qAdZhM;6*_>%(w#j7o`x# z7cihGDo-e2U{O?_Siqp7s645F!9`Jdasfk%qVkjih8M-+sRfKGionzO|9KTf;OPa7 zDe5(tQNYxqSUi*e-lG1#Sp}>qs{S;)fVD-{pXTs2D60N6w}ACU)t~0^H7F`WoX^*w zsJw6iUxT8Exv+qpMR9Ub0lSLgkIf&6mvEd z@U19++gQN&qWo=B0l$j!vdsnjE{Zu@3g}x>C2wm1{Yr{Q+jt%&#iQ*!kCNii4xUFz z(@;Bk9wkMlT|AGHBGc{yhFOY7dkPp~={4P3z(`B4={}x}rPp*n&%;tYI#9q^OY!Jn z0pl#iqeBHuu=MI4E?}aiSNBK(lPtxfqXkT{q{EK!EG<=Gju$Y^k|H}%zzj=K=wtyi zEk&VI1 zmI(Z&fYX-p=eGr%wM5`|1)Q@);P(Zbw?yC%1zfZ=XZ5jwOO_@lJ{54;(&WVF0o>30k*83On*pd$pDB`K5>dU|)o>@{TgNk@=Nudlb;-w`j4=Li6B`OasqSq3Y zhZXV0k^&uG#Jj{IMilWrv51jHe6YmlQAK>R6sJcQ@!3+G9#g~@OEs6VMSQaqr^glX z-BO$$U&Ief^qx?}FH5>)ViCVB>5@rB^tDC8$wlSwyG15-%ycaRrRy3H){|wOd4Y zU&I7kabZCb6K%zXg+)xVl?^W{VzR9WvABpSwj#umBBt7k5KD`gW-CH0D`L8>YDZM;%(A6pR~0eaR^4uO5p!%Q+BHSYwMCG%Ma;8Bkab1Ow?&ZkMJ%$D z{I`h3c9Q=VvBXaD-y)XUBFN?-lNeV!L_-`0)j7ezdu)-CC;WQi@E_>C;Fr4zpw@zK_v{U4-?tv&lcNfldr_J5Ho zcGm;`TqER%N=zR7L~BVkxpD(!YW6Z z^^y`+J0jB364p2((y|iPJL1st5;i#E(25c^I^xjE5;i+hGOJ41;z-G?E@7)9C9|f4 z9gd>a+7fm;idO4N*yTuPuPOStZcDu+tA;fN}SOSt7IZ#+`MZAV?|qb1yN zq-c+oaMzKdJzl~+NBZSN3HKf8my;zta+F1%D&euCEc$c_PaM_%&y?`gQJw2-3C|s| zt*XRqb zqQ-Ulf~%-;gTCM@YTTqRxQZIL=nJl*#%=n7tEh2@cJJ!k?$YjEo!dRyy{o8kpLXx+ z1Rv1uU7g^=5~jL3!AJA}S10(G*6u1+JSkz8t61^0gxRiQ#WQ+=@VpkF3bqPycRRiA87hF{X-qIIbRRiA97hGx4_w)rT>#T`hqJh+SkHvSJkq97WTNhd(hv)URSx_01NwE`Sd^w`(5QJgDf0y z<=ulV9Cqc?Lo6I|<%2W%tT~$M;S-9is#=&$8cU{#*XIQxBDo>ed;l3+XI?KWXSAIU*!b4Yn zKF7inS9!`@3r}77`8*5HT>1HY3(sBo`2q_s+W&nw>wgwry6OTfvhd24$1k?<#+9Eh zvGCTFj#z5pohy%DX5qank6&)#gDa0;Vd0}I9kJ5FCs#URm4&aa)Wd2E-(0DOH5R_R zQV(k_{BWfn)>-)JN}}@3k<# zEb{NOFrh5+@3%0qES4OwFsUq-9JDaGES4OyFr_S(9JVmMES4OxFrzG%9JMgBES4Oz zFsm$<9JesLES8+GFsCe*oU|~vES8+Iu%IlKoVKvAES8+Hu&6ASoVBpHES8+Ju%s-O zoVT#FES6lbu&gYWT(oeyEU&#pdoIgsFVmjO^4cr3=duWVm9|@!*Iu)5r7T~)PCG5j zLvPSd%kt2h7H*c+U$|xAQCSta+ZG;|Rgt?x`zxy=cbE28R%UpQ_E%PBc%SxHR%ZBs z_E%O#?jh~3tcu(t+Fw}}xyKfI%c{sdvGBUA9Pue_vaB5O8Evwx9Pv4AvaF883)*B^ zeb<+?$+CJAuV|BH^<8^ulVx=&UR(HFR^RoFg)e3GE8fyh%j&znqn(yD%l4jjTGlMv z2ij>_vuqz}r)70uKhaLh>cD=cotD*s{bHf7ms|_9(9e^vexvPr^40IOT~EIHgSP9* zSAWuWz2sUTZP$~p{-*7E^3}dJhI^`|^|LX;Q!TB(jgg)*$N@G+d8(xiv@zOKEp3pE zF`hacgKdoUR8<>dW1Od4a;S~*o^r`yHYRw=C5PLX=&8Oo!p0;|HO7%PCVQ$ejJL>sd`DYr>B=6Let z$u{PC^5iKt=6UkusW#?&^5khY7I@Nd(`_vDjGi@yPKZCv)GBaYd) z;)zJdZCv$4q!Tu-c_PwD8`nJ%>6DEdo)pDt8#g_%>5PqAo)pDd8@D}C>YR-`o)pD- z8+SeN>Vl1Xo_KZ9#(ht`x@6;lCv9=r#zRkat}8Ykd8%_=wei?fr{S87C!V-=-NsW- zT)Sc8nJ2E@wDH^%*KXN(;fZUvZM^ivwL3OmdE(k#8@-;mcF)FJPc*x4K6#?q6C0mB(d?;>FP>=j%*IzwG<$C2njdU>I7r90`Sm29Xqa7^v#j7z6miXe; zSO-ge@oJodWxjYd-oZ*=l$zjRl`l$7bgZIS%&tBGOz3dwmgUo`Ze9 zh&129L0=qN;NXxi4lQ(W*cXQuIXL2rLyH|8^~Iqj4o>)@&r$~`ebHx`gHyifv)sXH zU-Vhw;EXT&taNbJ7kySaIOmH#s~w#8MV~beF8HF)S_c<>(Py25E54Ys-oaI0+2;la zH+(T?ql25in6t^jEnm#p?BI?sExN_QU0+&stAl&KwCFYm_kC&6?G7IKs$}hO@Yt6Y z-Ra%RvY4 zd{O0)gZI9ua@fHKUsO5b;Il859Ch%;7fX&g`09%##~pn0#gY>azWZXyNe4fCvE-D4 z-@XWP+CkqydCD0F{Q~7FXC3qpl&73?Fep%-a^AtK!xKpD$T`emSuiXkVSl_mjycWAM~<7Xa1937U;}>IXD*R%zryL9w>hFb#Wq4mfFw7$>j9= zyEv7c{s0%JlhYsQ;!L2f|m&i3yB>Jb8#`TgW)bNC3Y~v z#pT2fM!L9?*uf|lR}(uJ?c!Qu2V-2^Oiq8Si(AR*k8^Q5IsNf2?gWY-6I|R46h9`q zxECmXOmcBQQ2dze;z6MJF~!BhK=EU$i${Ut$21p@6N{Mc;z?o=Gh94PEMlgMXNg73 za`8N|h}kY)Bo;Bp#mhkPW3G!=fvQ&XT=WLYX6L(j9VnY!;No2%ZY*^1J`gt+x%d!> z8;f0h43xtzaq%e-L6*As9Ec#xTzm;ckmWAE1|rA`7vBOAWTlJmfe5n7#g9M)S?%Iy zAcCxM@hea*e65S$fo?#obI~_cbXo7BU#RG^!A1X2(Pg8H0imMHCKm%kso~8o28D_< zTU-nc6CWVSUhg?h!6?+c5m=Y@X9C0x< zRO~tGVp=FQe9Xo4P*Lc(iy5J!&taDD(wuX#FcfLdyI2&8G#6Yf4n>-aE|!EM%_SF0Lq(y>E|!IgLRVZY4;6*3x>ylP z17CBoGE_Xe?qXG_cyzQHLq3VqYi@y>hWXRE+9%aUc|tUb{FLDq6j9aVQj<-nuv(Dq6jBaU_%m zeovN!V$%n*Bov!Ik|m+o^ocA96`4MhC82WmFJwt5mHU+}38iwsktLy2?su{zl*;`< zmV{EdKV4i8rE-6{xDiU_{w7~SsocJ0+zJ(=`jv4zRE+9h#+^_xYCsuxL&d0pW!wuD zqXw06KU9nwT*iY?F=|K|4@1SMp=CS@6{Cig@i-KvhL`aq6s1O#@iY{rMwam`6s1O$ z@jMizMwjs-6s5+L(HkmSjVNXmC%83Q6I-$i8%jHG-QmoX@k z@?BEK;7B?9(lUlbqSUf7hDM^)@-l`+qST5qMn+=O$}&bpV$-TJMn}@XtIHS@iBfCI z7#oRFYs(lHiBjvz7$1pJ>&uuBiBcQNm=r1cZ7gGQB<-`Qj46?{&*n0wMPk#IGNwmj z)7CO(L}JsnGG;~6KHJNf9ZCD_C}U0}?X$Ctd69^;tBi$_IJCQrMUgnPr;Nps)bQRi zmP8`bzA~0ZBGUdcmPI1cfijjyBGSP!RzxDwp)yuQvZ2Fetd3+uN6J_e$%c-Wu`Uva zj+L=K5{HhLu^|$NPL#1Jk`0|KV{;@MI#tG&NH%o3jBSzVbEb@)k(hI~j9rnKbFPft zk#x@aGWJBG&xJDfMxxKfGWJEH&!sZKD}4pVy>7q;BpTQXo<{_bn+9shj(bz8@*GeqYARNcr@K zGG0Z>r$5s7BjwYd==+iK>Cg22Ncr>^`hKM9;8*&7r0U=|`hKM9;CFg_r0u;w=<$)Z z_x_~EM_pGKLx0iFBi(TRO+Sxx!?~}A?~zE;&%@71F{;0ZUy)+e01v+-#i)TE`c+gD z9OPkOMH%y84}&Von1^^6Tu~)(sD~jH<<7%A46P`49`0dSMY;0`55p_Uokw~YQBfsu zl!s9jb#6y{7+q24c8rHH6?JaMdKgzp>VF=_SCaalhY6LW{^wy*MR(99dYD|%9kfXv zrc`tXZL)`H6%k~LhnW?ro2edVRYZ_!9%ffWkm(-gR78*&9_Cg=keMFlRYZ_k9_Cj> zkl7v)=LvC6~Vipa3q!-0wv z${G)cE7B!vJshiu0_!}Stmu5#dpJ|ksc!Iap`uu^(Zl76BE%*S*D8t&n?2mB$fvh> zxLc7YZ}sq?BK5G%!{drH!*&nPD^j34JiMyNS9f}NQ;~=6^6_fLPk`AgwNzc05F@i}mUrrq#uIb&t^MV!gUY zX?3yqe2lgh>(xC@TZ{GTp71a-7N1Yj>SD$HQ?$BRasM=}E>_$><6&&9xPO-R7c1_c zqt(TF?azCd7>m>wXn(Oz;UeuX7O5|Jm>MhEU#9)VBJ~vy(_@kPs)re|NPUeq87taf zrzOTZqZ_ouSfsv5TZ_f#TOJn1;`41?hgKKs-0srqV#WA-9+t*B!TYqjSfqYH ztBXbIhaOhOBK0HMU#wGoOsk6(*`LtrVyVNY9@fV?-)9~+#8QXPX^F8;`h|zhv9gYr zw8>a!{>sDFSXoD}hi$P=|Fwsmu}=RD?KD=`{H=%GvFzZThdr^n=I=f1i$&@W9`?r~ z^+#H9EK+~+a4;6BKhvJ$WV^bDBXP1_-NVs1*{)6-kCXd<9!|v4i9cxVv2@~352s?0 z`j>~(u}J;f!`WE(ZuqA6F798SLX~ zVkJX-T#pschx)jYSjjLSHxnxv?&DTsB_n*?iKPig`na1|$tWN95-S<)<9=c#V|+YH zY-6mC$FcI&aXy~JBK3G5Ph)Aq2|k|3BK1TcFJk%hBp)whWfPNqyowdir}%iCSjki$ zZxSn+=HqQFB{<#3yI3AS!^eljN@n`_m{`dyAD?2y^VvQ=$D+U-A7A4{|M~b9C;HFF z_gL|KzK=vx)D7yIZ}6|>(57*SPcevOY&RWW<5kI_{zd!3IlRZ(TV zkFizdrW<^WuZr0leN3oI^=kzRouAh<5*SPxaQ+{RouAl<5X3;?uL)kRdM5{k26(q zpheL=6S>gL`{`f64A&~W zeLSoxzkE&qtt!8KL;tNx>%FD_R@Fs$=i^yb_x0Y>f2+E$_ksRf)qTB>^xvxP>wTjC zR&`(Rvya}Y?(2P_|5l~-zS4iIn#KJ_|E+2k_q&hxRn6l5peI)~*Y=a1T$Sqk<>O0L z6S%+Wzg11(_6_i@s*IptfbUgBoc;lRR26Xs1o)ZQ(7*t{tExu~3edNvn|p%;^sDLS z-jD$OYr45NG{AtGZte{WFtDbZd&2_^t|k5707Gg?|2M$UTGIawFszpJe*+A!CH>z3 zBWg+iH^8Wxwuy`jFuJB0gz*8!)HH)IA;8#LqW=Pnt0np`!1!9C{{l>`CHgPGq?%YV zHNfPWSTZfZl$w;_^Z-+9Qi3xAOsh!=&I~Z4CYHrd)DGfK@eV!j%D5*OXPR3b3Xob+|gfx|%8zYXYpVi9TxsY^bR+ zu`a;InmDvRz^0lwv?0LenmDvEz}A|yV>R5n#HD!j! z13ajS8z%xhtce>Z13aqf#_y>BPio@E=>Sh_;>MW(&uZev*#OUL;>NiEFKXh(`2eqK z;>Lvly)|*;Vu05*apO{eH#KqNa)5U=>5VG^-q(~FUJdY}CT?5{@UbRtTo3TMrp)k0 zfG;)O^Sv41YfbljZ_zJn$`NnVFKfyX@6a!6$`S7d_*GMmc#j@hQ;v9_e%U2e`hY&z zrQG0QfI(fVV?Ltib?JN`)62Sas!!-!T{_FB^rJ3Cl4tauF6oHp^pvio{}Et%m#P6T z=^tIvn6KyyU5XXG^o1_Piq`?=cPT==p)YhPLcFEjcS%pa3$Uz9`Tl!ac9&Ga2U>QQ zDvKX!on7MnCt7Eh&h2x6EnPadFSOGxo!eL1WS6puZ?wrSWfR|NlU>q@KLYITl1}_d z>+F(F{1sq-mrm<ycPWSH7ve~la)|yRj&>=B7!cxEm(=0F5XZZu4hMxe z(IpQZ9O87B{BlT$GhOn_p&`z8$uEb6IM*e=93J9)m(<~i5Er_XLyQb@u}e9`s1TQu z(;6M(YI0g*Lfq(*H;xVQFgclVAs%%p+K&(MI60#UA)a(8+D{DeG&!wFA)a^1-zJB6 z(UsKyLcHvf=S>aKo1ELU5O2Cv^_w2zZI^s-Mu>M^s`||g@v%!jI4i`bE@{2lAwG9W z>&*%AwM!Yn+z{WAvz!;=dzZA{{188qQ(X|^SC=w^g&}@-DaJ1f(YG$Gw>U(&G3NgGct+zVFh`O}inh>Mv zqVn1hqwAvbx)5XP(t7JdjIE2$8$yh)>-0BpK1IA!gKd`a43*tn2i5hL~NK65JJHPF+;q9b$f6EZ!4hL0v4~8)9Ky zEZ!GlQC%$FA7XJ`n(#n~C3R`SgCUmIr3nv(SXNiwcsRuJx^jafAy(9t8ypR>vaa0V zScp}1QTcd?)pb$%M2IzYQTb$uwRNe(Qz16gWhJLWY^=*l&V<-hmnJ+LVsl-jJ{Mw3 zUG{Q5#MZj(av{6A$HbfIafmLs>^b&hS*(~I=mKQUtMg! z9%6r8Y`+oWKwWIV8RB4FmUAn_p}H*RHhr}&b$ExqT9-P!OJA*v7We3vbur?8h?8|O z;z5X0bxm_Tq=(kU_DA&4y4e1hepweIp3pDrV#HJWWnFB4M!&3!7SBUmsVkR!5#m~1 zO7LZf>vbu?SM=4oa>?Ehx9TGL>kzl=Qi5+n+^vh~Z$sRxi|Fq{+^=hL<9&z+bt%CQ z^zOQd{xQU}x>VmMdU9Q=?=wBQuC4Z8LcFR=^?ju$*QNTtg?L?;>ibTgu1od(pikGO z`hJFZU)SWuuMi*Vn%wwJ@2+cdqi=-IiEZ?Y@FlU0{t><=wlN^Wx4Kv|Fv9o5N(M#v zmDtAM2)`5C7!sjxL$$u45&AbYr7&gMwr@Awm2=q%!arzJ;JPpxG^Kb?1pm0nGxnT#En@I<~78P*%9V9 z#Em%-7Br;m=0;f9kgl5-VR1uIV}67s4MmLw5tcR-H5Nu#-ViqyMOe{L-nclz%7!XW zOCqdlD1%%YVRb{5r)3e=HN=hO5!N@P=2k@5&=5gZM%dU8K~_cB)DS^dN7&pDLDodr z(hxz`M%daALDogs)(}C~N7&vFK{iC#(GWp4M%dX9K{iF$)eu28N7&sELAFHL(-1+n zM%dpFH?~DM)DSneM>yILEp|jW(GVkcMmXIN8FocD*ANeON4VG!1@=U^(okl&H^TLX ze1Bhr8x8sX{s=c4^8Eu5ZZ+il2P52W$oCILxYLmDAC7RhA>Tg|;a)>Z;b?^W4N>4& zgoh1fhQ}j3YDnRoi14@}3Y?7av>~N%D#EjdC~!K$^M)vJCc=w`C~!8y%Z4a$F2bvZ z6yEs=ZyKV&g$QpOqQJ!n?;4`Or3mjEs{LP%@S&mF|CI2D3?gV*S94dsK^ z>2D1wyc_hlh7{gS`ddRhxE0|?LkjOU{jH(e{~h{Fw@&qLgkjw})qC`wZk_6V`b@XZ z@&SFOTW9$&!kBKI-8$8$^qFp*>N9#uw@&qWgc;pB)fe=S zZk_5&dPTQR^%Xs!Tc_GfyYJSizNWQz>r~&+V!M<2AFZ=nXY`KN*{w5rPwVU!sXx#< zyG81cw8U(*=kHNx?3z4qT|b=`XHzehOPt=IlXgj3ym z?SIk|yY<@tig2b|EdCwgY`0k4w}SKC^1OZ(TZh78-3a)g^^9ELMwOgJy zsDf+V^1Q(nT<@0W4XNNpw>)oX1vk6pdBZBW-7TFxyn;L3%A-b9aJO5Edt?RolQSAs z!K374Mpw|Ay!K-%c-^f?Jhpa_|&cVJE?-t z$;nKv;A^*PGE*w})-CNlwSw>6Qf|{K_|YvDKD~mU-BNBdD)`kcJwCI7-`&#VvnuG@ zRAxQ9f__bLcTNTUo8s==3I;VbKQpg_!A;H2%&%Z*Q?y-B!LX+C>4g;xZ%Vl>s$gVO z`SjunMm3dBFR5U3Q~C7L3dS~7n_E`FxTb3V%PSb)RPBF71rwU8{jaQGVpGa(RRxop z((S7&nA{YB*Hkd2DFUypU}{qYURS}irgZ!I3T8H?+%{A&t10ESv4S~Gad%S%bDOe* z%@xdR$_}hyP3u&gN$-BrQzraW|a z1uL5J&^;BbY>K;kD_GT(ukNd0byL2&zk)SQ`RaiR);8s<2P@dnl!qRwU}IA;`EUiB zo9faYsbEV}dD+nlwl-xi$12#~l-C}wU`JDW?L-AToATe273^**LpxQ$o~AOi(-rJ( z%3jV?u&*h5Ia|U0rtIZh1qYh4m-7`IY|36PRB)&%d%0M_;il~6QUynv%E~WSaJ;Ep z{7MBUn##qmR&cVZ`ykgUIMr0Y_Id@Uo9Y7GsNif<6u4Qzxu&waTlCPTcyPOd3r#Wm zP6Zd6BEwz!YE!pG?$KA9x-D{_zS>k5-~oNLDdqN%zS>k5;1NBvDQ-Nj;8s)IctT%o ziW^Vqt4(p^8GW@WZak;2HpT206+CE)*)J=2*c7v0(SMs_c5elbn_~9s3Z6Dq!+TS~ zv!>MC+X|jHrRLsM@S-U-_r8LcP5vK6od2coH>Ku2()XKEbDt`B)0CR~OpkA>U;Cwk z4^7qZzS8%bs^NX3?>DtY?>l|JsU0al==)90;r^uWH#LX*i@x8~9PV%Wep7R}ePjGg zET>E)l5^2WAn9vewCd8Q7Qa@l~j7cr^1180o(h_MV$C%nujyNU8w3f8q)EF~cQh3v1 z%xZ}=(__qTi8M1}%xQ@s)aQaxu?j7=@o3RcJ1+)~6@6Jtv&>Ho&q+ET<>7h`)%q*)(h zM@yvH5MyUcq}do_S4*VX6k~Tws$g@By)E^Rw#3-iQUz#hjQuS!XIqRzEsjKeKO zrX4Ykv=o_k#yHwiEofJaV=eU!cE>o;l4jTw<77*j;ocahT2c@DVw`R%Gu$8JOiMcA zK#X%Ok>+5G^DU9)P>c&Lk>+rWi>;*o7voYZssF{e(vsdd7UOD5>hO4sYptaI7vp+M z%Hw2=8?B`N7vokdssF{e-Ad|zG48aI`d^H@t)%`J<6bMN|HXLFO6q?x9=4MDUyMhs zr2ZGVGj_w37N?jNX>I1vg^6ZizHEW4vjJG`C{B zZ6)=;81Gt1{V&FcmbwLZV|;9hH1}eBYKb)WV|;FjG!J5YX^AusV|;5VZ+sNvdrPEw z9OFkzqI{1PV=ur*oB`MIOI^nAr1AA11>Lmqw z6r)~~0zHaRZ%Bb2>B+aGK#w%dyBNcJq%7Z)0zI;v52QekEaxLB&?C$FMBndGjQUL9 z?@^5ULf`LEjQUF7?@^5UM&IvIjQURB?@>+R2YtUs3iKy^zejn+uNc#Nlvn(YF{4L$ zMc*oB^+?I|t73MKNYlTHIXxoHfGXzph%^JMnAaoH460&5k2KBTDi-#LG()Ob)FaXi ztzvPHNHeU8B|XY2hgY$zN7bkiRV?pORyneY6+Ox-M^&-1M_J|QDpvINmXp=5osn@v9(8}nNr2}9%-7X zRqW^yX{J@Nvqz+vUd65+k!D5}yL&{MnN{rVQRR4675jQbn%PzC?-6O{RB@n3q?udA z!5)!jUKNLXq-o|?aimA2Sy08%9+75Y6~}r+nnhI{?-6MhS8=jO73L*Xoazy2mR51P zN2FO+#hD(FW_cB7d!%kwRB^sXF=}NM7kZ>_R#kEF|7q;bp0ZrG_R!0fWF>KDCtp&@ z-pQ9L-u~&Ex9>@~QW znKSU4TolX9m%&_=$jq0aT$IY3froRkPv#8#HW&M4&cGwND3h5lqq!)TnJ;6xsFdl; zyIdTQ>C1R74$Ac9eJ&2k%$EReQB=3gEcud) z^D?vKtEh9CS@KQPxy*jFB&u6>_FqxmGPC4+F0RPTk`+-aA8tr?>Xke zM<+{aT$pmQ4Xc@GF7Q_Va~~tdKc!MEIH}If|DhuTv&9n|c3@Kffd zbkT)1nVZrj7ka>vuDP%!Q{2-S-g2Qp;pBVUh208w>^m+LD(pusE)*&3M|WK)Ryg_IbD>1x_Vx+Q_eOQ_9;B&eBi={6rFrGTNrlq9cHxx5&eZ3^X@%zWyKqLKIRh>( zIIqy0VHcVdX46|2E-1{V5f?5h)MwO%OA7TFbK$Z=ecrinMWH_9E;K9bQSV*2rcj>` zE?ifr&x8v%6zVhS!cB$xe01TKLVc!OxUDd+KDls5VP1W9p+#X{O}o&lFq>vvxUVpq zW?g7gm`!soJW!ZT^DeY2%%%kwIutsz=t8GLhrS3w6gu=(2%>NU|0di}*rS$&8wz{W zvJ2e`r{V8H5QQ7~iV#HM2L3|`qHqIW6@n<-z<;{%T;T@3=E4hwCwISuB?{-_bzzCZ zxp+fZqHr$W6qYF5z<&!%6rP&?5tb;t7vFMWP~rLMwhKcF-%jVdG3?~kE;mLL_N@Xp zMitIEyTvJj!a1i<{2EGyb54;P;|e#bJ#M^LI3X9i@xjTf5;rECyxQx=q?1>rZhUgG zX`dUPoow3g#&7o9 zn@+f~?qpM)8yikG)w{9jWYbAEemmK8%8fq?l{)RlmXlX!+}L*Vs=@Z-6&8w zE1z>?x5`<$(Tzftv+{X2id63BO>XQ_xu0KfqgbU<7u_gPsnjJm_Nr9svKyr;mAc|a znd+SXiC^HXI_H0GRH)ARpBt5`bN(lOW3$TscEgQ>D*M|_Hx8-nZ@1j2QaLr>cH^+h zDd>(H)hcajapS1U{&v@mV=9%p=SGc6rCQxMu2QM{Zq%w&s?CiPDwTTRMx9Ef+TEyE zsZ@s>r&MNBryHkLX46AA&Zt!CksA#vmFjZitV*RGyKzpXQcv7yRH;viLj%AWVkjms*PdhW&*l}f#E0P30s# z>c#_=Gt!tF9V%^l=SHW>Y#Mjtp-QFRyYWb+QXkytQmNF08;?~gHR;9^l}dedqg$m? zQ*QLARO*u(y()X&XE&ayoR+5Dc&<{Z88=?2RBG0ZmnxN-6TjwGrBd_a_tmOYYQc>@ zl}atT(XUdeFK)b1Ia7aiV^HNx{mqRbl}arMUsNi!?8aM_N_`j7s8ni2NTX7zA3_?H zO05cMR4VmTsG{<%-A}u?Nd4l`8RI#mT0<9{g~!snmm2C!6+p@YBhr{T{42*;MAiFO@y7+=F!|uPQv) zaPq3sgH0!|4tVfKWzRe4!IsLNcgTZnl|8S@gM5v56Nf$6rE#M_;z5DNjlSB0-5NLg zqaGA$+~|*aP^59AukoNnqfN&>*r)MsqSk{djr;it4-RYG&+9xmqH#a3_u!bulfaW6 z)Mz{jJmtZ0jq}iH4{9~eLuWjw(tBW37(%7Red2m@{kGkx^RgIQh@t|4b#BW)H4w+^w#8 za6{w#eBFba8t3O59^BG6Ki~AAMdQ?b%Y#;pCpNb|c%adZJ05gu)S|_ME{#Uq^`Kj$ z4EH?f)fmB64_;{W;Jyd1H7d~NL7zqi9(d5NQGs?31~e+r;lZHB38mA6A&nEtLl1^E zD)7jIw;C1b@?b=x0*^fy)3_-;@!*}tO{v?1agCc&j|cBH-Vr?YU{d3}+v~w6jTQgQ zgU=c({<#O!8Y}*V2QwNg{-p=A8Y}*l2Xh)L{O*72_lx?_IF}5F`p`I+ zyb<-G@kVh_)Q84>dPvlV#(jEN)Q84*zHdGFuJPn1i#zduPJh^)( zDn;YT-MFX}jduj^MWtx`bk_$_DH=cBH6bcROO*HInfG9i&e~t_pjc<^FN&Jc zS^Hl+*sHVlzj{!rb3*y%L7C1Sd&z@xoo9H<9#rT&!~5<*rOq?F6%P*RJj46p!9ks8 zc&i>9(mC(`6g8-G-dz(lsI&Hei5k>d`|BQ5>#Y3^502`bcQ-{{>ddC!qAqo2(;rcn zIS6Sr68J%~P zd%S4Sd9GLNMWaqFO1!wB(}=xZ+|)U5lzMSn=PtC*i#s}Zq5WR8=-h?Mytt=x$|(1u zRp&dw3NP;Kd?#4x#RHvF#sM$db$W2niw>Pr#vv~r>hz$>i!PnB#bGZV>-6A=7f*D0 zQ0+yJ&e`Iq7f*H07RS7J?&Lv@7cX`0&d0rYrBi`gFJ9~1olkht??k`OivcJ4^phD6{+UdNHn3i*sJQ*EvTtdNJX|{Ja;F zPRyIU_~b|wYccTjLwCg!->Y6MI`M7x;;T+Au6glI zrxw?}SkkG*4KKdyoD^<)@k6H;x4c-@IVs%s;-^kG?s)M_=ebIY7wbCDRqlH6Tjy!Y zJukL&8qw;-woW7Ndy#K2`fXkm7>xb{FLoP@e!CZi2BY8M#U6vv@ARVBVDuk)QDQLq zkGv=~82v6U_8UBDd+bG-!EW%xi*kd}@Ajh7aQ0s>4j9h<>qV8p9?5rZ**=0&wZ z1)h6x)Sv<{yr?l4{g+-GHyHg_Uep?l{%cVm25Y}h)Q7>^?-%u9u=WQ;RTzx^8&L}e zcalLb&Kj)!AurAuto>mx&Kr#WTQ8anMt{VMO9p$zs25iZ*7=whR}I$rJ1?3I*7>*> z*9}Jhy%#qOM*oATErZdY5Vd8nx+g_#8LaM)qP7fH_mrqDgVFyaD$3xT_}Pm#gLC4v zs4auhpAi*hF#5AzbQ+BQoTw;+y<%R}k-?ZRc+qX}ENxL#l)>nK@uJsY^uK!X%wY7t ziP|#QA(ljK8Jr21MQs_J3BQZlGB^{ih}tro&wq%DGB^pYdNF8l68tG@%ituqCMwEs z-v4^Chzr=@SC;EGRSao7v z>cdYb=KFkDGg$HaefZ@>zs!eqgPTLS4;uz&h6*1x4bBXeKKwQ~GaT^YkCO)neb{pH z;E)g7P99YGkZ(Hg|9seGI`98{C^Y#FrP_xglXo^peb{62&gPg8#U}UA8Xrnb?xDwh z*lThRt@WYQuaM0u)dd7!C zCil<=AF535p=W)lHaQcX^Wmt;nXu7^V*^?jmFl4e;+kF@_xyg0-@ZMxycKR@BvKk-y@X6$f(j$?RCSP)NiA*$EgO5f2 znXJ4gBI``vpmzJPVsZ!T5xHiv%ASh6GP!T{iX1XoThBzkn5?MhJ``B&p)W*kSlrKF ziafAr=PMCki&OJ!5nqe5a-WE$MJM}xIAT%90TDNgJN6q9Bg;Ae^P%2i9~|=Gw8brY zSj5AkdT)JbvN-3Ah{#y{u8sO|(Q^Fr;gaR}C!%FJ{`qjl;&<}Bh@0j3C*o%DE@8rl zTNc%u6cMzj-bWwqSp4oz`Oso!dD-9EXO||o>`oWmqbQbjK{JMFDizOz#B%muA4V-_{}tI}IsWziZmgAofQx<;@ZoVI%E%v-!eoQ-2E%0N;;s&(ak69j4 zJCWYw$D+k~x7d$w7VD$Lk7bKn(Oy5kTkLtIeyljr-{;2<%kj^TRg2xP%#WXzc>9YdH>?ae%pEf;zyb7ynped+;-l-_)%dy?_d0=v?*Mj9|vvc{fi%mZSJ}! z{iwD%=bZB6s7=>S`*F;sYiInZvFTcaAIELFcGizto35Snqt523TB9GQY|c67{WxQD z&S~Srf`@2IB)Z0_KF`DY)(8^{kUv%*KPLWs!i*z z`O$21+qv$?HJj?)@Z-A8ZRe&RH*Cj0KW^Hbcy9Y~+jjO}KknMj{_97p%{k|;ANOs> z{GK0eHs_pHKOWfB@xCAJHg}vhKRRqW`M{5dHe=rI$77qFuEURRn|0plM~}@qf9S_k zoBPZoKYDH2+2zMGoBPaTKc3rE^obuYZQdSs`_X4}>=Ez-FC4_2Z4rI`8#k(59@< z{1~!%9`@XiVVlOj@Z+t`Q~Q^GjM|)dUimR@b0>c7#|N8r-si`J%{uS*W74L(1Act8 zd9(b+k13l15Bl-R=EO53D$3?2JS?imcJ^OC7Hrn}h^QW$bw29H7n>@N`SI1}x%@j( zQ8v%M#{F2bdG_^QRFut$=Yyyoo4f9WA8R)2d{R`8%{u?+$GXjPt|>n@Y`%>9Br3}0 z%ec>e{I>ZMkEcaN*?bu{BdRCJn9usLJII*NiRuYb^m#vuf{gxxAA5qdebJBNAa|TE zev|~M{8v9pgN*(+QBgt0d`Z+%kTG8tbrfWsfA`}+kkMZe6&2*1^TUrrLC!g=epCfH z@BZ}TNRZKA6BQL?%zueG3Nq&FqK<-m!L;GWi6EoDDJm++9p|?n^+E19fBZNZRRnWiX!OF_;wdjhx; zh4d7;w6<->_tspCYUjVm*oMiR~a3{z~rYwM#ASapf0PY1j z$y5Z;7UU#T89;lG6@MUrjvy=kU;v##R{Ws=9tJtxR0Z%T$PM>!09`@OIY$C`5@heL z4&b#D-=hKa1v%Xu3!p#9Ev6=bfgtCc;{m)0QuNvY27|2g69EhbS?6^D3XFnalc#xg_OaSkL?CcEzduPn*x}2VtyfjnIL=o#Qp|{4_XF4nasp@z;CGM{z=Ht(1UUh;2e1|71ke${c90W5X8;8u zo_szGV0Vb!;86gDA!bBZ07W6^{x^V<5a+cg0qhNN>+KGpG{niRCxCq+o_RbCpghDG zt~Y>+5WB&%04hVwi01(u2=V0eMF0mw&i)&~p^&rx22d4p_TK;whd2xL1#l$9S+75U z>JW_>2;gXlM!X5&Scpap22c}n=Dz@rhiJrb0Cgcw1#bhW4{<6O3E*UiGvR0er$fw~ zu>j75m^tqPXb3TL#sfGTV&=RTwHl%kA4IK&XvBo5%Mho6Nl}*}&V(NWxE$j9k||N4 zA!_j{fU6;D@i~Cz5Ve>V6&hle%!mpNF-vAeg@$OvoT$(cvt(XWXoy-Y1kf5{ZY&0H zKg8VlB5F0n-1sUgG{g?^O;l)z9b!pTXowwRSyX6<9pbyF%MdeSC4lY_GvY@8Jt1bq zY5-3|%!r=>JP)x$tOf8Q#18Q*fR`b5i1h$oh1elBM0JPQAvQ%Nhd2}d7L^?0O!!As za)>kGmZ;hgJH&PXBO&MKA4nK=GGdp6F()GmB)oU>V7G)1P979Wm~ir-NW!F(2YV!Z za-v@>;j)QBw@{oewBn@PV^5;Sa+g-M8a<;=G7AZI59seVJpNA zaZJK?h#jIvLP6O1{F{W`VNQp&5(>kd4o^rZ4zoklNhk@kL)1&y8)k<%DWNpX4sl9C zS(ts{w1o07cil4*D#Dx&8zfYQIUSyra478De@LhbvqLmWI2>k&I4|Kym>r@?!m%*> z!UYL6VZJxJDB*aR)8Qovbz#ngmnGDP*&(h-I2mS#xGLdPm>r^7LPMB+;hKcAVQ2r9 za4yVKup1H@!<-IpO1Kzi?cb7cCG6aPNVpni#ov+89A?G0NVpbe#ov{1JnSA(eIRSFU(2dp@h~j^Wc$$ z`(frmmxT5(YyYu?jxcNgiG+#o-T zstxlNWm;5inDgX}sM;`ZQD#NehB;ZziK-3rcc0Bmm<#hhWkJGxm}hB=qLRbhCBKMD z4)ZMStEl8Kx5{r4zJ~efizNx)!kjUeMJ0#%nTzkDlEeH7Dk~Cxg!vOxen?mi^CzgR zis}yYC#d`s)g9(fP+1ez9p?!#&c18FTRCdWIi12e>1u}L=c$d0cMqz|^sf99% zBD_m2lCdYkyVN~0iX*&BEtXLd;azHpjJ*-wr|gwc8sYX?Dq~-S_bK~i?2qt1WxtHF z2shF)8RZe)r0yU4%EXwKD1> zypcU2<79+eYMqQz5l$%eGEPT0p`4U)Cc+8jl#GT5CzR7N&PF)Bo{@1b!daz3Mq`At z%2^rbBb-&v$!LmjR%w)RA;Qh|yo`$xPAyF`E=4%CT##`&!l~t=j4KgNEth0mjc{tY zETcI>xvt2#7U9%#RmSxQ4QrNhBSOQj$+#V%T-RmXiBPT^GFl>(>!ysm5z2K-#=QvT zx-FwMLb>k9xF4ZhEi&37lyhyyLc^ZQcp0H#y)s@!XxK9uuOl?c=Mrc^SjFAWp8;~&?pjZm|XGUg)G zY)Zy_gqnSlu@IqVpJgmYsM)lPFA-`sBjam?n$61i7NKTyGL|CLY+lB4gqkhL_#UBV zi!xRs{4CiQ89yR)?W>H{2wnRo<7b4fEy-Am(6wb58xd;uUB+gFnytwA9ie7FWc-Ox zvsD>e5o-2R#&(37t;xubazg$kyoz!{UKd_PIU#QducFj!Q+O5SZuMJu73FUAM|c(G zZnY)6igKUc7G6bpnv$HLFrkAEjo86`YJxvm**lMX6b}g40oIc2vQc zC^b8#pdm`lY80G}QnTX<&PAzNt%AlVH9Mi;e3Y8iDQJpPvw8&=qSWl9f{RgVc1ppe zC^b8+;Bu6jol$TlO3fM+T#Zt*vkID{)a;ysYf);}sNi~(nw?j0BTCJh6x@tbvkMAt zMXA|E1-GNr?2>{zQBGu+6|_X@+7$(Nqjc@6f_qWA)~uj4O4qI_co3y#*A=u!so4z$ z9Z_m_Q$c5xn%z?HFiOpCD|i&8W_J{HMX6bfg2z#6c2~iZC^fsMpgT&qSUNY!OJK$d#K=5l$t$K@H$G(x)k(9so7%% z{ZVT6M8QCmnsqC96QyQ73I?Op?5TpGC^hR>pRlj$WQ?v=syG#+YX?*`#HiUp6=!4A?2w9cF=|$&qA^Cz4y!mHqh?1` zG{vY{wTcTdYIan`#TYd^rs7hJn$@Vd9HVB(Ra}Wtvsx8bW7O<~isl$Kt5b0;M$PI~ zT#r$+lPYe+sM#qMH)GW7w2E6XYIa7&?HDy{P;nR zMQesbVNb%^s>4j#0Bm zD&EGZS(l2D7&UvWVl+n0o~Rg$QL}Cp?_$)fN5y!InmtwVK1R)YReXq1vu7$MV$|%p zipdzKv==Hq#^~Bh6;m;~_DaR47+rg<;&Y6y^{JSRQL}y(b1`Z*pkh8o&EBY3h*7ga z6^k)yHl*T9jG7Ir_!^^TZ&iGYQL_;hOEGFTs$w}t&Bj!Gk5RLCDpq3DY+S{U7&UvZ zVl_t1KB)K^qh=E-)?(CbQpK+rHT$SyJx0x@RBXhk*(Vj7F>3Z%#qSt3n^y5BM$Kka zY{jVAtcvXzHJekBALqIEyoz0Mo_jB-D2VfhV^PKKIPbTYxn_I%GxO4v@yo&Q|Ghf58I5pd)p(akv z3N###Q?uO~YU9+bP{WBhH7n9k7pG=>G}OnbS+RzbacWkg;Z&TO?bUEPPR&X+oQYGj zeHt3#)NH?ovvKGBpN4aBx>l~CF;3SiG@OsqwMq?5ak_Ru!=*SiJE-AuoSGfda3xO7 zsx(}UQ?tVwn&Z^$h=yx%YF4e`dYqaa)o>$D&5mif8K-778g9j@*>MfGKMSdJXsD)a;~&);KjgrQv>@nw{3r7N=%sG(3n?vjz?AacXu}Lr0vN zozu`6r)G^B9>%HJc@2-^)T~KESDcz%(C|1;%`R$q5~pUDG<3%~rCrw06Q^reG(3&d zwW}I><8-ZA!?QSDyQbk~oSI$N@G4HtZfJNNr)D=b^u?*!Ee-u~YIa-0K%AQ0(eNft z%~~`J#;Ms|4MTBic2C1_oSL<2cpIl?_ce^fsaczb(Kt1GpkXXd&Du4*i&L`>4dZcY z)~VrroSHq<@F7mk9%-0}Q?o7&lW}VHSi{FSHG86ADo)M1HGGOwvmOnf(ww5r)JMI%*LtNa}9HGPH8VR%*W~4OAQNgy7o%LVw|qM*6<}x*ZMRp#i?1phUGXl z8_@7QPR-tEScy}!K@C6R)NDw@YMh!4Yxo(bW^XmD#i`kdhF@`NHmYGgPR+(NY{aSA zI}Mw0YBsLncbuBN*YGD!%|2+@ic_-*4cl>QHmM;$!CSnK8g?aki#MgAAi-O_Pa1Y7 zsM%)?g$Zglt)VDE&1N+0Nl>#{4aEs+Hm9K^LCxkh>`hR!1r4PMYPP6hUxHKG7Y+Lp zbnUB#vIJfGrlCAR*OoL?BNwT^oUYIamdYl4~`({VpR&1!VC zC8*hP9S;)JtX4;Rf|{Ms(UG8Lbvil|)T~~|!vr-uspCUf!;W|wrl zN^nZMtmAcpu3gd5m!NA`b@V6bTC_4J=8Iipk|MB%qFN=myWpvHG8aMK0(c%=vYWlvu+)W z32N4(<4b~?J=O6wLCtz~d`nQXXF8S=)a<#A}`U3;x# zH9^<e!X!n}jhP1xdb1c&B4`lA4X{C`?kb_d1G_)a-+fJxOXdp`$oS%_en}B&pd) z9eb11Y)VIIlA3+eu`fx@KI_<@q-N7P%97MYl8)*mU0c>slcZ+fbsSGpvlSh+Now{( z$B860Th&pQq-H;L)F-LgnvRo6YW7Qbm853t!mA`T+YnwQsoAFRD#_OgzlB#x-bMcr zUL|=Ky(PR#@-BK?c$MT`biRS6BsJS*;6jp`6&Sdfq-MJfTuM^2LIanR)U3$Bl_WLW zW8i9%niU&pPExZH1J{z&Y_EaqNorPV;6{>~?K5yQNzL{fxRvCTR%YOKlCG5-xRa!7 z6$V<8bgk0B-6UN*VBmg|njJLImZWBf3_M6uvnm7aNosc3Ku40A9Wl_Eq-NCy9ww>T zQ3H>X)a;mnt|T?9G4MD^&5j#*lB8y}2D+2f?1X`yBsHru@H9!y>J9WJso6;b&yv*a zl!50-YIfSdizGEWW8h_ynl%`Bm85284ZKcLvvUUelGLoxK!1{&oi{L$q-IS9-Xy8n z1p|XgYIf1UP?DNmGBBLvly=#`+az7PVqhdm*RC2EP13by17k_LcFn;1BsIHk;6sv{ z-7qkbq-Hk_OeU$>Edw8u)aDns;zms(BwShlLy4GhPKgCy*{RVcW_-b;%KtYPHCf^v?ouX!g1`1QuY{)=S zikb}@*ps4WZw(ZusM&~tk`y%?HLy2D&BhFrrl{FF1N&0cY}~;96g7Kqpe#krJ{TxZ zQL_mH6)9>qX`nJi%|049kfLT&1`ejE*(U>sQq=6TfvOZWn>KJbMa^am97$2LSp(H6 zYBp!!Xo{N68#tDtW(x*tQq*kG!0{BPv@Zr~Q*`aCffFgZ_RTK&3+g-o1$i`2F|6Z*-rzFDQdQ6;Czaj{SscKsM)&kDn-pUgjXqQ zwkf=Ujm@_3D#bT8`6jNVsM#(P*HhH2z{HIdHQR0C zW{R2>nz)ssW<@4$r>NN;6L(V7tk^_Likg*}xSOJ8drjO+QL|DLtto1@&&2%{HQR5Z zEyXFV%*2BfT`M=yo}z0NCOT4dtPUn0T6^X4NKoQ`GFJiDxNlcFe@{6g8_c@ghadj+=OyqGq)wUZtqn2@|hV)U3`# zUy7R5o9Itbvy&zUQq=5}i8m=~cG|>Xikh7C#A*)tRQ zX}Dnt3g=xC>+C)*BuJxHHNmH|a6MNItY`{cmnwq^a zu`f-{22JcwQ?nrxWoc?QY@$3(&EA@*NK>;B6P0OdHfrKPnwpK7IGCnp?@Sy@Q?qds zRcUJW-o)WFHTz)VNSc~Wn5a%uvq=+2)70#viDPMMHf5qFP0c=;IG(0vpH0-JsoAuN z6KQHTW1=oi&1Oy1r>WVTiIZt+HgDoonwl+`IGv_uizd#bIi-Cu(U7KVUrn4%)3t9V z&ZX(vl8MGNU0XKMoTgXbg*j<@wIa+()2kmsnly80RY;R&4*e9;q?to&LYg#l=$G&% z%{PJT!k0AP1a1gl(tH!RDSS!uP2g|gOPX&2{|H~w{KUwX@FmUHf!o5DG+zhiTj)$v zsa+Nxrm0kcg~w^ywA;dyG;J!h(4D4DMHYI}v}uopr)k<$Y@s*JnXAOYi!^Q8YvE;@ zHkDd1>(!y|>A|0?Wnx;bsEsUqB z&mjvFX_`}IVJb~&4qN!_ME{6|X(#&C7G|92AGI)-rZ2}VEI2W*v9RdG{J4cLPRwg9 zd`nZ66Bd@8NY`2T?nJuY!ip2=lNMIfROOU~pJ}Rc+QNF8mYlJ$k)|aL7BMNWefW= zdd5e%-=>4BrIauuzrZOTe2J4reICEel67 zl;O68>I`MLW8r9qGPGDYmZ1!HE!1Qv!#xYN8AiI*!ifwcecwV|hLLWwP@iF>A6Ph< zVWitFoXIf09Tplg>^+?p&SmJqLko==dhp1?`3ybive1;F2ahdW$k2l)7A|J!LAQlV z8G6uT;c|u^JhgBoLl1f_T+PsfXBMty*m0g)xS3%dys&U9!#?xULQ96-<&}lj45ROb zh!Ig`8D_+&sIm;Z%b2LL47*hMi>E!cc~tWJXk3hMi#bQ>%kX!f{j%^Y!{2?jE~+fUmwOwc z$})Vpw<)SD!Zzw`E}~!?!Nm7Pd2d>ymFHKkNMb0~@=teBn}H zqaf@2`~w@iv%C{7v{9Jlop6zj;w*21_t+@O^6sSA#@;ONPD*T)W_fqA*T%jq?@mf> z?9cMX%USfYjrJ_N!4(@FSzaVdHVux&N^7 zBug1?+33zX_a8QTvNYn3ji*@}(PHCymPXvQ@gmC!^q!5ES!&U0<5iYg+_%w}SET@8Y8-rOI(P3jKOCvgM3}_h^sV*vRttXuq?undR@%9=EZT<EpM^T}9%#A5gjd{$7Pof(0m=T{vHRdrRrbRX8F(YPdl;<%cW<_1* zF(c+gUFI<(=0#oRF(Vdi9L!@zEQ$)vV@7-t6`IG4_$sO~k9qJ-RAV0VU`fTX~!l*FL`!f?7EH1 zdE90{N1g>Nz{@oSo5}ow1yq$(*(^b4O(`=O4Rw{_C9o zKY#tPv46YcKrrW@xOe_r{%r&N8;1YxZ?!!3&vzUQ=KNE4&cDvj+4(p5IUC~t(V<|@ z{~`94f3>43nDfuvJO5VvH?sI6nxFH}#GgDI%=tgX-%0$5fcPVvpYu23e{v+4^UuZb z@|PXe!JK~~W|zP0I2z3P8!@{4Wyi5#&c76s%U^cX1atls2bbf)zx$`PjqTh~%dd9+ z4SUClV9x)QpL17yW9#@;i}(xb`PEJ*FeigK|95`QE%6te;#W7v{&vS{ezo)8i~lQ% z_#-C%_>bh6FgfRp$T+f)?R1t zlj`%{Qa+o_X3S4EGb)pO%49BESx-$P+87w0IVN*trVf9P!td7CESh=~etX|)$}F0i z$ut!Ao7=uYc9X-mUN4{B=FnNREwfJD)|t!eJJ;QHjq#g3x9(0`@3h{ojT_(c_U?5* z-00A)_sy@j)3krycGoq>|L`HVZ4}x@aoc*kuDjE!&%ax>#f#hSswK1gZoS@4#hq09 z#xJhBQwBPhWsJU2tZ!}TQ`?QMQU7dojbdHb)R`HlbBHm7yM z4zvC#lmFGs{-MFeLo;XZG;7Jf&+J$@d&zug9jY!^xS%?Rx|~_;Dd%RkN#YqnlYv{(io*nYRzmoexuI%^q$+1|Tu`|Cvl(wTjNG)oOEV z)!Ciu>}vDu9VX45)I5l`YN;^LJkgaq0w3x#f588ds3X_L|4qVXVZOFs@4(F5qD39E zhG)&3*|l)?ta&qM<`&PNIkRup?BBzM@YKwi`R;PDJaguREhcTzWIyE>E*_jYQ#*U+ z%uHtX{Gqu+Rd{Rm>@9XuBVq*QeWw29`t163bt7TL{~xFFG;)cF?|-j2efZZKr;+US z?>(MM+cIyYGXK5ebpD9!->UJ{1T$CRr=Ex1-(|9Y_`%qE?F#yb%FKTU9pvcHj=KMk`!aSlI!1jDf6y`dPqE`C zkTXB;;E&vo|MMW46Z|Q<-1yMn|EF}UYjz0#Zi?UBkN;z7{a$svUytImKHiSD$6M$4 z^k*DyarDXO`DiDGru{dE}Jus zDGv@SpBQQ``75)|TM*a`zx=V%0n)jae|0+3K&&C#E>-@nq8HAFiv*{(6KSSEa#Ob23?^2K^WT zCxtf0W+#PS%=`=+{%5ticyMURykW|zY~N@&4nKc&Ssx9MM7j?uxEeyop9ugi8BA5|9axZ^xsvJL1s=^r5H0u5{#qH#5Q?1`4HevA2gdPMOlyG^LB1 z3LR4|Mt>(%Thk;YUMA(tB0aLZ(&qul6ix>hABV6#Kfi z^LsOb9libSU4?YT9mRoSM?seD@5yx)r}h+5Y|3~2PL}I{t3*=^+g1ua9N$u5YO!1? zl#opQJr(W3TwlIiE%snD?47Pv4DYmL{`T(QHkQM!E%xu;J`BZTxlk?l*7%SBK{56ebn{~{3?p(Q7%GQtiAESOg z>POkJSerom7MXhfK$PMp;a{5bOu;W4lKmSRQ2E~OzTTcfPo-R))|km|#HY5aa|U;w zJA1IY6DIDsAh7Y!@ch=69h#eV*9Rl z;R2ir=bp^vh9P}6oQ~HovL5^|(=a*~jKu!bOBVk}&!JF^w#4sN`2970$@gQb)uG`z zsMyt=;PthtRL=4!j$TD>YC}2yag_!Nicgga{6uW|iQZDpSIhmKoyBdD;`8QZvOld> z`*Ij+E#r6j<*u7G?$Wr)CXKshvOm+C)mDdT+;y`|c3rD%{4SfJk3u=0qXW?RL<(Ek z0;j*tAh}+(+OM~#iIN3NewiY_LABb|+cTAZ8~I2@|I1`IsaA0yh2m;QA>UPQ%+&o4 z)O)z5r<}?D()*%X;}Nu~>>NhW&-NnnubvSUlF zQ<_ZOnKus^aJS{5$SKW2QZs)a_skvm0#YSd!Xl4l&67 zUd-pE%KD7g4p}!-UP2?*I8>+{$JD)%osplGV-IKQR+T0m+nX`IfdIYRQ)GXbVz?w?>P8Ihv~cmTxe$aa!^tEBCmQYg zThnXU4Mr^4LhJB`QOV~-5iW@gPp;w=_OeWNawC00Lg3@End}t)h&;f@(=yp#@kfLo zAJ55Tw`}ZNVq~w#WdA{ZRKj;=vcFNEl{8L|Z>>Hn@i#Ns9BZr28=N&{`=9D;vsO%V zHd&Y@F$Av?l(Ov(Z}kKe-#6Inj|CRFK{PRXZ>+f7UKKcK@;w$4+lR zG=9GkXCSQueuLkw@teahtpiZj)r!lU5u!yHroj2`V0(9tCb5kZ`cVxw723=F?PzYJ zW|}Vt;*H}mpAR>p3`6HuTQxRM?BA^M4{S=%D{0+~s>2`H-hajau^0Y&FSs0SZk|&2 zPGRAt@0>!-(DzNL+ose#RD9EvK4XpwqHdYOJ!(T(H`+o1KV8NBJ2%MnQL?>?4EQHt&3m4BGG}=0= z)t+A5J%{sDJy0=caQ3{RMT4`)FTlNR!%G$~Kz0?e>?`9$5o{VBUOadECBuVQEskF@ zG&qM=g%Pmkpn;r2SEp=1!4UFy$Qph`714)HZr6bMW7 z_uyP>0xVg8w8><#Ahsv8c#YbMB{2^6o6{)Jx~RI+xNqEiGqjOu{}@W4R?H|BD~0j1 z=FD0A%bjPXh|E-{49T@YGR&IC=dQJ5|Ap?yL@bLOOI*}N+RVmD zZQR94XPD56s-K=ac#-Sl_GO*ieDJD;x7|1Ta2`RQox zE>>#r?X!k3w*Iq<(=quUJM$oDC zG-~@Gx?tg=Om;aw&gd-S1W!X-VfD-)%Ej)>1W2D-VYDR)phhbI>Nvs$Fcu^`6sxKPE?Z1 zl!C@UgL2%brk`p5wf!s|q4#ITe{DYppr3pf{KgrGz0YKiqOQw1%F&^rS;)~-u%TaV zSi&2w#s*|*dqo8`O1oi|b(!of3Y_MFPTpAXUIlub8+Qvn3J`Hd*KU|8aC(salH-=i zKBqu*y&CX!1+I?6%rKMLh37O2@&Eq~b3&w6BywG&@7oQbw`B^r5 z3QYlb92~|Wu&09SqPSgdJGc)=d(xn;Rx1-NH=GEg8dRt#+tBdQh=hOLq+#ZxD z*px-|qZJuha?7{tvR9d|i+yEWl&{e*1Im!T%$8@>XKyp2xz&j>U`1c5&pv2GcUhh2 zwggzwa~rbH8qvNo&Qa8`w+~O2pz@c8F`4Y6L(Cvqzp7QP~FrNjj&9`#sn?QM!B9F1G6}zaEu+ z*0`-Rhs)}#bzCRS(0tcjyJmK!vBFWJY~UFk^J*Vr`7K{tGyAzUqOY7!8;hB(_8y(x zw_fK;ry_MPi-u+|rW%YK&(NcC)9{Nh_-jl%%f`ut`VHzD>Nl=$K;^!Pxy$hX|H``k zea`xsh5u~*2%1{?+jD`qQXW4`rS5V2uRJf{So0S@1i@YJa91zdiUh=Y)E3 zpGdyDwK}ajwa`<*(g~5<7?Jx;eM7dL&KA!-pCFt^Q1LVVIlkim9{bO<8) zM3UIMe9fiI^Pe%@S zk7RJz!-A!8=Y@1@!MwpnUO{8QfUUiDE7na!xf?E_4c(S7a+i`^vN@Bzj0N2-FK6jc zR_&?wEyR+dxj&PA#cb&w`hDa0=Kd}^hn7ItrPmbkJ0*ji%D!&4L^2FPW~CzXEYmUt zGH;qKkqkqSd0P8xy$4*s*Ueo?yGx1DUt$dIoSBv|K47Q+q1K4(^?# z-ica5yN|3d=iBL)M@SXB`??CBT46ual$gsw;7V{IJ1u%3DStP4nj5P>D?&+YFBP*(q}CdG6MHX9Bym*fD-{aeeR?>wLha&v&xRf5wlP=X$=Pc+~vOr@9B zMQnRB%{*?9T1C@6Vd%Xnk)%#@`ATs>DWy9 zD+!(N_;R>cdt1yXY2=Y7-xXU^^(NBL`~l16$pe+?d@+yJ($eF@xGB^b%0c1BR;s;o zS|<+4Q`M@8()AOeO;YJeLg!~z4$m)Co2r$Paw&!BbD>Sr=}AK8msU<+ptV}**z=Xx zD(MZRq4}Fcwu}dX3YBh~R}`&pgP(@GtMo*YMwl76=ao+Kim z0bo0TmOU9NPor5=e|ajOxH3wbDN;*Q0IS3d07(Tp*xQkB?=Slu(9vR_6hQ7EP=OBi zbL6`V-F^pj)L51R$Q=YK(7^$Ye0d*}H?7F2y`rmB8m8Xyn00}yV1 znT|t@s){twj+NWx9()DRe!L@1_Lm2&avEkQh|RKYPaLXGa%8)EaqB`a9UIwj8ha

    jtiN|cRF=bpA_L$_C;bdE5J<^-XvJi0sSiy1!f1d ze#(qX#8#_5newr6UjdX~mWZ4E*UD-4FBe-~u-QD0w_4g!AjWs*u z)7UpkqH>q6W^{UUBH5A4=Ld?t>cm;iKAXv}w+NDAm#$vO-ImA|zju#K)Z^`fr0o&y zcO~uZol%kqx!I^wPwh2r$EEGqUI=!W#8iS+mGmJ{+ZNl@(6(~B;j zNF;F^-S^o~&c`QXF|j*GCpvp3k;2-beY@WkO6q(j4>@+LIY#L!`FD*|$gR&xf?|iB zUPwNlNG5lM(kiY-my@Z>7bHQkOHVH(UrHoyuTC=fUPE6 zoRDvel475}X7u_V%TA-?U`L_7e`;Ys%?$Z$_WMF(s5TOX(hn0kzW-aTVp{32|54N= zDon(n?vq4@&dOBUlZ!l`#!aF=M-B?VV5tt;X?kfu32!1`N7Dl6OQ9`P8A(Ft*NGgK zZx!57PoblU>Nin~s4tO%w(k;|jv2VkHl`W!hZ+bbOJNx(5e5KTdYxa1>LuXe`oo?r8@qKB8HHePwsY+n&{egzA>E+&jJjlSt z(vtFlG$6eTR|mRy$k#y2NqEJ^H8ua+I=s{FGS#LT^#?=O{biPM_#oY*R;dC`J6FM^xwdvKeEx)8us z>Lsz+?v5L4UmQF7N+4UFUYNlKaQ($6ng5q$34pSU;nWKfO(uw|dcdxilM*#bCvZX7FXU!gL zUoxZ@Vm#nZky^Dilk}Asqtus&>eH<7)JnP2TomAY2TqTgSgF2s!Dw{Epzcg7Qz`f1 zzE-?Vdyt(*E84T9MoFhH3$@FwWO+ufId@6Ni*v#T$&-l;RGnufP@;`03d#9lgQO~v zfvO9wM0vZOywODk>Y}JcQsziO+X^d#tFihVFC8N;3ARg`tOWF2W_g6jD5AW-JZ!L< zAaxZtcHx-ZzU%N{ZuV@B8tu!~QHzzs;HESPq@e9uD+5iqKbMu!&RiEZNV*aksJg*Q zP(I-;^L7m07`0eskb7$+Vx2RRbTf@v^v62`++NoDG{D4(wDF4-1di3YpP;L9GX9NW%JwR^X3i|I;H)I z(3q+>5r*2&T*XoSX8wTUp)ewj$3JIsYm_VQ)?ucX!##hy4cf0M{|_I7o+ zswpeK6`NCZ`wF0ZRU+M0?ss+5sM~D~8}_6%MRfw;U=PiEB(i0?Na*Npri*ra%IzuI z0~OG}S0Z27)^#{v7TQ~CP0{U%L-W3gY`(AP+D$`cKdCiEvnLMC`zNyK6ob$t2_Fj& zkXlnTd*aZ1P$JuxFX!l{FjI!94jwEvr|9+-K>4AGG?o2|UQ+OZ_OQ53tJTL^n?a5! zbRLn&A>oZmN{l0;mJ~Y^Ip{k&k?QNkB^F$);F?Lr;uxV#>(o;WYosd+t;hM2I1Oa( zRHC7Gyx3Ypb0QDjCnnO^6OyhA2UrqOK1zk&tZgzB`L6f7!~KHvox<$~!@7JMl zaV@zujnLgV6~%gu_s6I~FSq+Tx_YKJn{h?O~!lZN6064}mSGI!D795tAs_&}*KMX@Ih#RogG^NI`b*x`;g42KA9j#@|`t_hqT zs4SklV{rk?(vUeKYH=j7qERmNOoB}v%%pOZh(8Z~NhV8NDoxO00-hE!q zotBE|ZgeGO$J%Z@Md;`ZM+@!^^Y?`gKxd`^Y5Ni=K^JES8axx!vkc2qk+glGZahWk z=v-e*i%J#RiSxo1t=8NJocIWOSq|zh@P*VtnNs<}u%VVV^VG`4zK}Zd(ll;G*x+h| z8JBT;5f_-+v6^T>gy`KU+o`=H1(&A*S`jVoq322&Q@cfau1W)ZJ=ZeUiHvHNv;Vpj zz)|C5f20Ja-VkW;0^P{je`6}5y9u&ib>k^QM>jiKg2ZiXp~Sf*1xVYMKnc3IEzsbZ zptAq=R3vR*r0l=b(SoYvWdB`Zi&h(EKl{jJ|2@7?lKuCF4YjnH?Ej-Llw|+?VS}p; z?t6&aP4+j%+5d1FpcU!te^kbj?0+l`@bx^YF}}Fey>N~?c}&CSsi;Lu>N&=<+>TQ_ zI5pl=`dxC!;O8iwlUkjw^@xeZ;iDHE+3s9V-ce14y(l)P>Gl*r`OA(p-gDlQD5t6R zD`IP!ZciS%Uvs3p=PqbpvP1dbxoFeSdtGYOn)UMpRJN5zTxlp?>B#1Wc3qI4_j^4R zp-JzXVr!bwo;-BF?MU}5=Ia&31&fv>r+wc^156Kk#{0hE`1=*gOSZ4{!#NKC^t_dBzAE_zRE4uLTTv?yOrpSFzi{cLTne4DHUm5!QNYsP}HSrdI-62Kc zah8O{!LRfj0EGRM17Ir*NTPT@0qx=U%m-+Won@(A_?QCcK-!kN1t%qx+@-wYxDo z(8V%Ag9#=-9JGHLP`eAG16>>_Xi&E%sV94=?j2Nvu^mCzp)Qv%VfBxUn6aRw5||D` zhouo#4GO4}H-QrLafGD7Jcv%l9+?Jk7xav#n!g|8a)oYMDJRz!_;lp4X+(;#ff5*d ze53()^usB?RUV-u{t2l_tzH~8=;kC*hsmQxzPNL8ImeI6KlXfETsq@W_?E2ba&VF0Vz^>dRM#{?3&& zp*orFC?C$N!K|jUL=*bDK+@yfcFPOz8q8|?N;ILbizPjLv!(VUrNxR`&}w>fbfLRT zB~AHh_R#?7l!0P0Z*Zc4aMSHN82y(B0LNrtWUj8BL+CNk>-G zmDPieu9LLT3we^ObyQ5RuZ`Ibq49yyRjg%NI=ec??=W|8-W+x9X=<}lD;>8vKvSWkQ>lG( zw7DTtHCxmEuCZyCrY6)Kvg@tU{Js+jffbCrjlF8uM)*oPH1RG7x)l_G(D#JWng%Z* z#;Z)UKhV{Cq=%9AYSOMXqy2qjFfsaGPRr@fY$wWnNS!u*+ND`;P^4>)iQ&_c!Ax*#dC*u zow|78l0|dz^?G>qF28jqZo<)9iA{~$jF`}b%h*b+z^?`_mVRqsy8*{^tJ!We6ja)6 zxK~ht9qJvzjh$Fp1^Y{{i#W5Ug z&SX!wM)22g4;rm7KyAQLKj~bD!9dit-h`9rR+HIgFvs1v|4?h&b!d2Seu=(m*I-Ct zvk5ov*-q8VpDi>vtTx~XXFK!}bZ3xD6+#cTRN>t!-kyQwHr~&JlJ& zi=GZ#i=!e$&kW)RYiwlTRW5|*zHw5zinm5O+!W@n7C5}@(&0LoyY~k)pi0}e;|s)K z61{z8JB$UqGLuVj(=HQoxe4@(M^NY`uMhIO>2AaS{~Nq35GP5hv*)*_y(Q55`T+If zK<8C{^rl4h?!d`EqWA65&tLRA1rqE2;%^Py{D``SjpzljgNt__oYSPx$XG|cH1&%FZpe1YA>hP;U%l}n_oPlVIzK@ zSzc6!jxcMM6c9=x!>yKO`>ZKK5nnNP> z^%t*U49m4cdD*!#ZB*r!QiWc}A#V$TtY z$b`(;_tE;n8sq4_aT#<3bc4(=n=`!5uTU-e>_jCq_Q^WD^0i^}_eUR)9mj8r%Zyzz z0*)O=uX7^lx=k9!(L0XR-=oIy3wYFrwZ_paUYS{E9NwOy{`^V(!E2JOV>08)(_rh~ zP_ZulwE8w3N6#ZFc>Fke!b|=A%W?Dok@~x7TsK~Wp+B^ZYqx(-9+$JwR`p-532U=( zN?#|~575)rP=Y^cAEu4Vb?864>Q5g{WPOJ8V&nQ~@2kIxH#Sg4QD6TzHvV({1EW>s zu-VC|4zvx!LpimZ^_%RQ&HPCDbnLOOWJwK!VMyzsr z^QdwBJd5(hT2SOnV>4sl7?HheM1A>>Yc*`RWO4@a+HeUD-DA5)Zn&hig>)ffipZ7C zKmFlujrA|BH5TtS-VlDq_a|q@Zab2O-j{2s-FsoAw}10TBH^;*u*xSjlzjE4t*yu( zBp`P1Xn;#M7>DOi6nN7H_4mdgjJXNmZ2*nycl$;CCmMuF#pQHPAS2T$jqK`b{q0a2#&zC->BEa@mIUcW5DhC~XO$t2P|hSL}cWA|K=r7-aO} zQT_n8(T6Ab!zA_LS^j`ZL@h7!2kbF@c$Gh3ujs={{s7DA!#f*}%NMD7(T5NCgO>S( zKWLdR_=A@DX2ZICD>z z-Y~xYQZ;mtUp9PbTRy68lV7qL>^G@F6@VK3q0Oq%8z$F(6{|tp`%tqLtAWQz&DN|& zf9SAk^oD8mH;;|RDcUBkS+_|StAVdcO&_b#A1YRj-mq<^&#c}uV@Hq5zJVY-^;4uv z8Hd9X1(k+`2 zuHWQm6YPfE|qUyP$0IbbyB?=Qxg3+?EXllT|)C;m<3Ta2W`pzMacGl z{0+66Du*&MuKrD}>u(c3U?4sZT^QH-u3WJjD-h+3Q!q$q1K!l8Hk`3x{qmnGQ!s-t z?#5{S#hCg{mTx$YuLG-&@8VB%JyU(YZ^KNVS$Jp09=vAu>ow{(KmBLxjN>bsDmOCY zI_TWJ`p`fh=+Hyq8wJ%k+pa#K3@1x*Rnq@uO!mz+>xb9b0E6LQc?q)%E@bb3_xz8& zW=uA_)g|j@Zy$pv(+K%WnZ;+CF^ro^DdSkSP?G3cSQejz3k_%c8B9wIPk3Cdm`}l z2J2;)t!4JyS>5|xtXMyL;#%$wBx`%Mk2U*vdj0Ihwhw=~?{%})UO&&?Xu)u)@1a}X z`19<8u0?vW|2?ev^yk^vZ71#-0Jj76p8Q4T<=@j6?(D&t$(KzIaX|4cN%LDu?as!_v3c}zccVlv1_F- zno>dAg@RW9FLe#sKTN|*im{UF$Hf!=vNb-3IGHYZG&SMmv^n2iH zV0zTJJA4@jzK{D%Y~mveUWw3K#aH;18{2SZ9a{%bt`;t? zBD3iAAb6Gl6%P{iuhiG$^bEd#rvA115e;|^CcXpJEO_W!9O>0Qt8o^ z;H(2)oB?D1fYeF0<5?uy4Ev5~K$_vpmKG29FRE7N&L8YuGTbO+9=)iNGnOtvGQhb@ z@22GJ)0=f3;(6dT@k*2OG<_W{NpNIYlH=d4S*EY2R9E9%rbP_{%9>Sc>THcEzB;Hz z%kHCL{+*&d^fG6`%;z@?)*%iXxZAlQ~mY};pauCKk>sHE$l&fj#m5}I3_ zO^xH-4|HLYE`8Eo?l(F&t=(;mNVW~+{-aR~TC`nZ_v%_FYdnCs)><6g2Ym+;*H()| zyuckq+=NZB_jqI~rfP zSgO?0*rt4aoFZ%KY*T$7Ke`_(Yx%HEb$$YawekiBF>>~aql+#1<{Dm{plm#exLW%% zL0O2qvvNJP^i5RyP9d(AzKKfTsiW}{sT$@@RQr3{=)M`H8rUSYx2KQB+a+sZ$~fGz zRj7$6+s+!D>!d>o--!{{9H%CnJsR(}FgI9;oa%P@=&60h-drt(s^fDQG__RJsN8Zc zgU+saWzkeZq``R%cGT#)S=o3#gN0h4vhe~2J8OZ;#tRvA26AMht_v59&ULt{8gt6T zi-~hmE9R7iE4U!lFt9}#cnJ-7C#55Ox`13t`X<-V*Q)HhObz#%8kL2Y)1EkGA?{gO zcm?l?Guk5%J=18vl0oM%5rfLcs~B{S6EUbvyqdr%HFjDTq-$7VQw>lTq-zRa!ye-DD^Yj$$ z{?YkT4N6y=2S=-!e#s1}Sf8$&4~_0MhYELojxR#%>{NsJk^Lw z83g7r)r6_LIvAQJyfGOo59}A1$C<(Tc9FpW8q5>SAa^82yXPsjMrfb4;P=gTrQj|b zoN@iM!xqxv<|Z0M&m?e5I@>gn41G3XTWhd97@kYmwi;}X^u90}k5P5!`}O|2@xo1> zyix-7Ce=u+@W&6&W=Uz`RXNo5-l-2lEaw6GTQOJeYTh znJ6-IsieZZ8wYt44wK4ePXxn{d}AJJL^M$w9c&WdVB zngs}Y`mC;ux=njuzGL^vzP#}=NMWt0O6H`!`PJspryDmvO+fn^RmH#>@ot- zUSoK%0E+%~yGs@k!1iX0ZitpJbzA_p4`XDzgsHL)Y+uGYQZTiA0Ja}vbcR*ZrWOyt zmNC|uf~lngu>BdEnu4i?1F!?e(DDEj{&C$wTTM|skQk~jF=JEZpfOa0z~CQO4{bGi z4jw~G0x{TQ3|thUWZG#Z!N0 zWZ0zuR2?^l=KO$Y9^o*w)$HE!#84u{j7@|SSWnf=PBpAQMv4t)dN|ROHeIbo+V*{t zCrxoDLsuhh6X9e}nvQ|rL)sn_Pw}KFoxX>(O|MfuX-c#2A#Ky{G*6n+?|VqwbUdA; zTa24b3dmkdFcYyeJn7mIv(h$VXL{1LBW9&-#Ln`hYe&pV+lZa*N!N~;m9`OEJ_f52 zc$(HG&TuhH6^y8J#$ZJPg4QJtVU{T%&K<+65in|1;!y4~1>|{Sdg*9{C5gl61qzza zAA_|6+Gz#h0A@h};({?e+2{E`^+y*B)MCKlovkGk-wPcWGOK$ z(;`Zm0kxhL_xE#fZ!!#)Di+hdM)Aj#aUedy_e!z z?Z8(!lt9xZPW?m$Ee+`h%md660pV9ulko%`J@kR*N4Oc!9Mg?g6|cRi8ST%~w5p2s zuD*`4ZZ_9Z@pu@B=M2%;ArLJfo;O5(MnBCK+-tE|6oGib66N-opi>7g8lrEY!(95c zb~Mw{>t#!HMTQm#c*Oy#bUgFyXd&cP7oqy&A#H@b<|33!9>NR8l^!w>LA+Fc(}yUz zJWXuRTRudIZdGJktPaK3r~qG$)>CfHW^&Xn-^~t}sBFA1^aN znj^0?K$<77(LhU@C$Bd^nkR2EK$<6SH9(pt?=V1`C+{{unkVlwK$<5XFhH6oA2vXm zCm%CFnkS#sKx>*OpD{q1C!aS!nkQc}K$<6CH9(pt-!MR$C*LwankU~iK$<5%FhH6o zKQ=&`CqL6bTbd`oG(egszcE0XCs#3m^LChO;OQ8@$Tl@iqPfa$Yf}-{Og^gRdU)M3UMbmT>EzBXrFXTS6YcX(Qx^4S?HFosStLO!TP$oB8+Wg>|_Uvtz+Am zJ6Ca?Q}IRVGbGnF(anbExs;vCCi_6PQOwTwI5VI1If~hZ9)~;-d#2sJC?HK*`Z}ra zi#-zF5p`1Um%5}Gi@rj-hIyHXrR+5gipzaa-fhajD}AumeqR-$@{UvYSNmw%o|6IB zCFnHV=_q-qle~Vt&&m7Fi=Z0z|Qr25X7o+ui^tDw7Ly17L( zrGu2;9pfz%L|b_IbWe;=;EQi@y(R5`OmIAzR*(XtF5=!FfMU9-qss#!Drr@RnFm8u z3bwkf;NcLhnMaQZbh_?G1zHNAx<~vmftKPoku&;nffjQ~`S~dy7i`vdEIu88VnEcL z0MCS|5D+>lAs?O%QNaK@Fado&L~91*1%Xc2{h~k%0ns;&z9i5>K=eHpFAKC35bfvJ z5*$})#Da|bwa6i_holq|nn{3tBVvV^=vy@2j97SD@EtUh>bE3ZaGtj0Z3!3Zi#FyR z2^XBLeezy{sX2o<7Yrgxvl za2ysh$@?sZqoAm{9)j|D3`a*yHQ@t%{SSEZP4hkFG@6B1JLc{j>8G9K-Mm2%iT!7M zeUnGCuhB)!8|^pCylj#Q(yg8l1u5P9+afmdPLm1J?GYO%w~5gm5o=C_CP#6TDR)L} zGzx4u?}}J+TGZ;LTWdKqcSmeATFKncjLkE^B zLkWMz$MGCwzAK~?<Ey-O8-6qyC|EsLsM7g2;C=-UpOsucqY=sOlwJ1=RaAprDUi>lqC z3()d>;5~<={$tV{Xx_J^+Nqf2ghuZlIHau8REQ5Psdg#SX%7V-SrYM#FxE#q{vBiV zR7a_d?>whF!|+G6_ms|*&8vL8*xQ#&!zodB`ytI3tajk-X*gx;?h%f+VTi_X%I*>2 z9Vs}UMA*~EF>7v?ag~#MM>x4i@QljK{d}Bm;F58bo6CHh?(hd%_VxUYRy4DwfBPIPz)4ty5--Lfg@+U<#L@}#Y$%ka-DeF1#uHfjPV%QV;xhh$Uv%u7IY78su1q! z!BhuRV6t>+2*U+JA!*|0PWB4n#9q$~-nG3$xI@;=1#lk^rurwss{Abr;T91_E?@@_ z^kAxeBCLk@K^{z%Pl9#fJJ^F&-IH*g@yB>LRXqvDU?Qt8G%yTMHBW}QYWHHf2{CeRqX`a6uV12oN8SR+fsMA2UDes;H1!9<-w?P5u22`t34J~E@Yh| zcb&&ljSFE_;kd+I@4-~zBv^<01`k&CO~AQeAuKm~I90b8W|p$!Ru4vPi&Qwg5Ag>*!{UcOPBqWHD5%ud=5$ZN?ryQZVh;|) zA*nK(c4d!*?4{{RNG8L4PfM0ND>3N|@}-uf$B<%Fml^7QFN^A#V9>udl+e8`+NEYv z0jez}bic9u{71gjRi$s;^^>Vp|A5=y=c02{93Q%HeLw(;gGGh%zz~(jin>waU>_Ah zem?Y&0F=AuS-_zoDr)69z~Md`p1+};SL5P{02I4d!}G`xmAY4B^JpK9&d71^6wPA- zQ0ktt59qNWDs)fT2lRL!ZS#{v?K^`f1fbA8=RS0v7@~3aoclme_R;vPAuQnTPYJ-d zdo}W)^VATHx>q9)=;=Nho`+N?ILS?C1Yp#?>YdOtLp1DO^-k#7J{p{v*1Z$BJOIP) zb?=0p6QV))x_3g)OVE5zP)73l2iOH3CRYc#!{b7q3vJ{`s^jxT0U4O6Njm?r!XrhF zFV$b-b8_E2#l18jMV)+N?{bfn>H<6_0V(vY59`-^WLy!+%@gZEj}0b zt&W%=Zw<((Z*{-~dAmo3wLo=Eec$18QQxX-BJT{yuy55hk#~D!PzZF_#NFd_Vc)uI zBJT~zpl{tZk@p*NTJ34VgFY8s8{=V1(}aftFtk#SZ<_r-9HN1l8l~y~qdpp4ZX=YZ z36BM!+&xbd9uHBmd!8md>7(%#Jno+S`BX@X2B2hveL7+#3sAGcJ{zzCNrw!O&xNF9 z0Ua~IJ|D4yUOH%ieKBC;n#jj2kS~R#U;!Vrz`h)@u?2k80{d#fMwL+=G(o-=lCcHq zs0sGa{zhfT0612(LW`lt=^&5(>NPzI1^--_7K0%ZWP?*wd6CA9%Wz8jLE1=;{& z-;3D50&M`XA0%w8iNi-8Cf5s^IDG7Lp^?Zv`k{sWCjl9ls6akv_?btF#eydepZlEL zH%}bC2uQJSo;ZBvkz%DlNyqMd9e`r*sOdnz2~nwg6m_8A`KSQW0R`Zy0F=6?BMQ*n zeyo?0)2fJgb8}VDN{1And-!NvBlvIzaL)h~y658=(4`?7ch3hjpnLmhR3OyB6yQDq z76)jOdF`DjoYbngTn9Drf> zx_3ek3DKZ?-8-R&D^x$OYL*KA#f&37#^_2II@TZQF(!o)hHAl49%JI1FtmI)+G9*G zEW>kvV?4%q%rboNKh|T+)X*|qACB`FGljDZSBB#~##BVZpc=#G6FkOLF2kS-gE`S- zY=topf(Pg%9|}E>9eFEL!d{!JdJkEIP+yf*r%@F0%Ptj|ujR&I*G$&tv2) zI^SdDEV{sB(9k4+Xx~S#+rn1W zoLSd-oY_~8t>I$+2(?( zZr$R8QbbhN-RgrvNOb1i=7T~^boSlugF;Yr2HxR=LR54X-sOU}mL)q)7E*1v+vDPW zCIgAP$K&E%Ci{rH*W=Pdm%JBT#O#$txZ1twA|}l&!iDZ77cm)T5w3AByNF3HgCKM;_Z1g0d1Vj;4alo5 zVpGa6h!>dGJSOxnLIvh^j|m)1i3H{ij|n_XIRs{<#{@2>^a1mx#{@p6%mMR`V!HCv zap5*UJ^c{+t`C~MOR607@iWoy`JmZFAEZ2b-v`Zp`XFV~2R>+a)&n`GKJ-De#~#R; z^^p&n-10!quaAAuWS9qXmVM%bCeK_@<=Uq{XtK=(RmOehgEr?}Qsv#}0V%~sW#1P8 zDFjF7;Fkd@L`P@hR{<%6N9W_$0V%{sXXQ6O8Qv04^Kq5FyZ?mW>R1@SJt(;Tudi(C zr~K)K1bg^^T>?Ar3D`40jQgB-1uP8^<2Q{^Ht!W6#$g(vJl;1z`nEO0O+z#w_luyw z9y+DIEP?`ysFd#?L4i$txj%wT{G5F|FoI0zG{oPS6G3KJX=oyBIyi#NkkZg3K!-$- z8BQ7^XC4|sW+-WB3ZTOx$POb-x1cQJ}=kX!qdw{Fv2_fU}KNrlCL#8k18N>&jQzD4o zS4U4CsHm_-r$&&upIH!$TF-TGb;D;30V+7>g#vgbUaCPfVlD^;@G87C z0ruO4DFQZsyq)HtU6dwb(#aFy5MGid($kx29%s>|X@YnxHVUx_nTUt>rxBjfZ_f zybV;YoqGQKsDsms)l+DC3=^(?Orj-E>pA!1A}=^v&%B=!dA3Oq(sS#l(}jfO)IB|u zE@b9GPDbn9f6fu=>u5?XsCsqqyo00uPRLJds}^Mkn{~nqjtD&hQY}~OLR?+8NM zRB}`G_eTbD$uFbP`!a|pBOa5O@rVlq|0KkscPrwMyX==7g;k^Pgq)!9w4%2#-6Y=)jd#T&BQ%n zX?=Q-$eQ_k!qSZRV39R9y(TQJRu2(bGjI}?7OjWJY;&5=ju6?%XFLTxQe-2a@htf$ zk&S%D^V6e6Hu4$Ig7~t#%ybv&(0Frz-LqjVei=@8~BV$ zAK2w08~BWFKLdM?$Ob;6@(A`^kqvyNzn|_rkqvyNrw$joEDp4&x#mntGKi_>UKE4o zWQqm3=3X3w=0uhORn1)ygXUzG26fH7EC$=s;(EEr262T;speiGvO!$IQq8?mWP`YZ zrJ8${$Odr*OEvdukqzPsmTK-bA{)dNEY;lWV|GHC&u$Re$Y)%0Zxq?cXIyh{64}US zTyt+0*~n*Hb8ivZ$Y)%0Zxz|dXIyjdh}ns0KD$$7L!YUddzZ+DK2tUKZjlXrrfTjz zA{+Wl)!chUHuRaQx%Y`|=rdJwABfpWX+C>UWCNe+n){H*20qg@_hFF@e5PyeBO)94 zOxN5;MK@7A#fWS41|5ELf_# zuZnCCS+G=f--y{MX+B#ivXRfY>b@zmkb@(o zkn<~5?%W&v7Re3*=;m~oa^nNPCq32ZX{Y-{K z*Qw(Br2wa{tiF=rz;(L(el5d+>vaA7Mur2|=>q(%3ntXx` zhptmK`9v8GU8idDNirO|PSxa-WjJ)5s>!FwaOgT!lTR1m)Ros6G90*0*W@#0IB=b= z$!E!M;5uEC&z9l9b-E@mm*K#5x+b3^!-4B`O}_u9#F#1gJ1Q6bSV8_f+sjfyVU2 zAPNta|3|GrS8uKZmpJI3P(6QV9i2~k!qNk|u4=x&gm)oD)?4~%OXGV)iuhu}LQi)& zRrfOiU7lW;;lmV5`hg+O1~6ScG{Mw6$ro4@{n}4^28#J=v0T7S90izRZcovuvY5Yj z@AU|cE|stid^CC^hRw1h@igHS%at)~PV4(H#qrG;HivH?rh7czieYmE_h3E@ydA^l zAnw6@7W=ZM7s{Vcu!**He(yFF@ zD9}<2)rI7b1X>89u6-X1v=BvI{5}zAA&k19eJapG9QDQ1&jdOSq^Sv?3v?VwGMk3t z7XlrJlE*ISF9kY|rMWozRZO>-t7|rvY&Kc)wLnL)WV4C>Mxdius*(fxTY-*ZsY(v$ z?*uxGr81i=StZb6ES1?r@Ak8>m{nWCSSquL-d&)>SSquL-b0{+SZcG0-cz81SZcG0 zUK-P_K`gb|MDHcgK`gb|MDMHVJPLdsH*(b|@cTt*jRL2 z`dERE1Ic3-^l<_mN0P@b=;H-C4keFW&?g9V97`U%pihkH8U_9&fsSISN)B|NEYMLb zRmlN;iaXR3jA_`4q~azCf(<0y4=Szc)YGPSfn^p`1517Mv1>bpaVNF#OQ}= z{DlG?>-5Kdk0uaA^u|8@xvqpFK2wBI4&VN{dif2V|pQB|f>&fF#8 zK~$acf477OQPrlC_Im`p#sT172@j&GO(*U5YaHMIMpOKnM}P-nw#E_QL4gkJ;EJS< z01pXtlw8cy5#V8gj&h4>Is!Z*&|zvZ%twGn1v<8qc-kD@*c~;y`d2#90D-6rnZh z|Hm;L7{TR8mH$s-I7%$Wsrr8!!%OvV4R7!H$)S+4z`$8eZZ40GxKB8J0+QYMp^ zzl`B9os`K0e-*<)GHH_u{yK((RMI9B{7nqksQTXuv=l>R6Lfzk&_WP(&0i(ZLKJBj zK=*FzsAn(fr7IQX zlFe6Xj||8_C)JTob<@&O0U6~6aXh+?4#*%c6vyOomc)H)urtgFQi%SsN5=|3ww@EBL8Kg8&$lRUE+Si_P+40q2+<%` zj;$AlXcR1K>qQ|NM9Z=D5{u$)9@rX}U2E&5AsR%>vGuYLO&?U3hiDKj$JVPXisu)| z)+k!m)~iD_h?ZmPH6a>B%lh@&5DlW`*m{FS@!SB}8b!<6dSi$N(Q<6PDL})*s)`y9 z!<$1ih?ZmPZR?iv?bUo=f01tQ87QWHQ49Jbiq*Hyr`B323|U$?V^_cC9kZ=o6}>9*8y5~sFy)U4OseUmQ?VzynW~kI0e*ji7t4H#N}%mz9 z6$;&b6@M?)H*&El4<CmF~@-2ZDjxJ5=Cfm0KIy%6>7Il~HI|3aXW7uvL{P!H1>Q1hwP%g)LMFR-Y zdEcQa&!-o*^H~}^q#f)>%$6}C%3Xy*UvE!g+oCBC>eW|#t@C3a>j0`%YKTs8e3C$T zfmV-mT3$iwYz0GkblB6|L&LQ)t%PrHHFseqk1o&{{KCThxL*@&x1%&c>1ynk3EG1@ zOsDo#D)cC|bO`M(ba&?Z zyXY|LClIHmdJ1E2hi~sM*W@Wq`#5}md1_6bqP4HXmj`h3a94^od^Fh4p}Tu~ia3DC zxC-4e2j@f5fK01;u)jm2zS9lcGOi{J2ROLdQ|hD;+^#^*ggF$@1050L{4^0dutDS? zN5uF)O@xl~5INWpQ7%mr&;{iXN5Ghs4A~@uX)maQLml4OB=NKh#2@DH##0hc_7i^; z^Z8DsXfc=14-|W)FMn0}d33^d)M6<&k4f0>{vM3xLMfbAkp=1t1CDjzbd)Q}aSqy@ zE8%|mqL2eL!GjSeBybVVlTA?Rdt!q2l?r*fr(LpF)t{3R7&GY_xJveu6TF5iRHmPj zuxXyq34Urqws)p_LZ{v73EYoi(^*7F;{7v8cSb@Ndj`stTqU?BfVi22JJVzP%o8X{ zCYwwSBIZyl(U@-FHc|`f!eqGU7-{%t=Le8&trHRjy~N`|^| zmCf29#iY5e z`oj4?x|lS{RfX?<7n4q+sG|3PiwP%C^p|r#=wk7iNpc&HuZKKNii4_g4||*t2wmYG z@i-w8G_(=dM?Fpm1r1klk9nLB3tcQ9_qaG1rc6HJad9+EiG0%I;&7M>`IN`S@h}zg zS;ZArGb)~QF)12qR6OruLNF-2aNY|pCd2|5)s+`rOb7+d&w#z;VnQV7_yX)@7mEWy zrV;jvi^Xvu(+GRj#o{pV)DhTgE*3|D4}HL1cd;6y;th|J;-E&wN{oc-5DPsj-to9N7-m$w>v3^3%&2(JbCDmc1U zY8)&+_BbgXYFvEcaY8)w!1&bTgm~zY@tMa7@z6u#bB`0^p~uD-9v8>M42~~7E{=y8 z9bb7|91k-*zV^5{9%g)e<8d_x$hSTyMMRB|?|e`Qi5?=Wd{Bsq9wWQ0&+`kNGqvt0 z@IfIedX((pgK=2QFxk@w|y< zSoBEQ-{XX+=#g@O$EA;y13gZNi5@8jd0ZS4Gg1!rxHuwaq#WXLaX`#SIn?9gc$krL zn8(!^DTn)@6cII2j_^StBzmMA>4QQ{^hi0%2Zf;M!^zP;C`3h%lw*7_4vQHn$NFF# z7c)|h^T9YUW~3bNgK=ccNI6M?Q=;X96>YkE>mzHo#9U(bC)}m6f-s2u5c(JSbCgY=}KccN17gP0wGI_W!i=Qr94Zch8AI1QRP1{*dTwy28sp|h7n8iNM$AnvCb(aZm785m z@V_1vweL z@N$(>b!xFwaxa34W#~f|tK`!-I{Edm<)&5AI9lgFV!28ojiZJBqn3ktLRj@kc+6sC zp2+b^|8dKac_PP4{U=aOoY97%3@@m#38ugp0*sBCvk`_xMwU! z=1H6y6wg`?<_T%62gP$1Bl84KkBa9lN9GBf9u_ZHj?5D{JuY6f9L$S{j~N#)S&Yn! zIWsU`wj7xkb7o|`VmUG|=FHG|)p9T|8n$d51>-e~k$Dlv))Du*<;c83(JMFj<7c^M&^Z_vW~d7EJx;roU)F%w=GBJg`BdExc3y-iTeifFfhHe zyzhWyqD)e8`M@E`NSUPa@}WbLnKDTQ<|BuMnc`6AbBP~2AekwWTx33RNHS9-xy*d( zkYuJva-sRmAz`L8_ONB$bs!?(2|bW=JY4iQLa2$;^;cRuXvtlemuw-}7Sb zs7cO&2?6uW#pr~g8gx*?z_6I1>T__yz@(U=x^qavbQDYax}NQdE6$+_lE*EO zA;Y!iu!O;vsYVP}nZpyNTVS}p9GNhE<>K!`o7K&DM+K0*o6*>fP-EAQ4lz@G4Td-a zJ2t_(g)Y^1cpVo&QJ2UB=sG^c!Y+{pz)noCK64>j8>Qb%d6G+nolz!3%gG)S^h7xf z=G272{WmT6^}|OA4D1Yp;d?OToIEojQgiaGgh|cGvlAvYCzmHoT27vmAgMWdZo;JI z5DUVluR*U!u=Jd~B!HqWRZdl%e`AUd|U870BsVQS^%I|iGOmXq%$L~2gHmoTY0`F_Hr=Hv$nla`Yo zCP->dev~k&Ir(wIq~_$O36q|ap9N4DGo6#4hgc9cos(ZCSb9!=6+ls!Dkr}Vv9L>( zliwy-N=|;~5@BaLCs%n)(38%|-8Z1+B^ECe=pO&n`Q%cAO-#$ly%HidC-+X6)STQW zVN!E)--Joa$^8-}H7A!POlnToQ!6J=FxaHDoIEihQgia8gh|cG zlM^O2Cr?S3w46LOK~i(_w1i2`$6|<}#DcKtoIEGN(sT0M z0E)U)IeA`)gbX0IQ2>?+J{t7ZrxbeVVJ?=IO>5 zd&OccwXoMM)>;dD%VKS{uy-wnFnrkztCMr&3tBbPj03&xiHN>ccNp3 zGi&&1rl&=g`kbvR9?93Y_XdPdi5JNtWFP$r6W_brN{81x1ea5qG-gTJUUGuau+eGS3+n z%lF1_G9lymIj%Dk%s#c2IGre}WM^5bgtvO6fK<}Xwjfq=dcNVRQ{!j3rQGMzT~1~D zxt7}o_m-Cn!a&1|2*@etg`|)bG=U`c{D_USf@YD#UJ$WyR?rwG_9Bn1;LRDa19ZBt zuxQGD(azFL#5#r`5{x9BZ*VHr#yX);bVt|? z5gU7zSUP6j7_qTiiKPK`bHIvPTWLhy5|Sy_5_@aJih6l=aa+WS*79-oj)0ZO<~&9A z&XAO?<)iXl5i45D2j;sYR>?mnGmY-BC(7 zL?cTXrCR%zkBU0E)V>{nDV9>DeJ4aktz2l|4N=ijuCwp^s06Aq`#}K8mU5N-FhoU5 zxyXJLqM`vjUOw^B^b-4N0E(8X3j0}zN|veu`+0~;mLgRVsV{vry}bUvjJ*kzl~tDS z2`QPc-m9TAt)!~Dy4vzR>(w*sW#3I!DV}>kR=~nR;jKa|=Di09QpcrFXRJOoOrZ zm8i}%_-cQSmbcXb0yHuWt~yYnI@4gPgCwdl%{+B5N6TC45CQ5;Ge;dNQI%{nh+f+QJJZ$3DMCU6`#7G^S{gVIRUCn zUGW%mj6_AIz9vM+N>pU(YeIAap+9SFgnI(`-$wXNZ6R)Wm!A8DE0Z#?YXC!34o=Cy z>Hr4s#1Qz&8<0nGq3+rVrBia*C2pPzRL>120E z*f#V$;cJ{zY9Q$Ddgcf+Y#NJ6_dIh28Fr16cou$LkY=9rYcJjqWY{+rlTNK~GScFz z8?X=F;+$PMoq^vLq**zgSLX}Ttej4(?+DVW9QqsbTp&oRB4}?Q7co+wDyr^s?<{?n zb7ti**%0wPL0Xl=yaKsckVfS=u0Spkq)|CeE09YCX;h8|1mto?s#8xD{Q6bmR&dU$ z+>sVgV-xeK(2|TdLoRT9mVZgn?Sl|XQP0v zOEFcjvrxc3OfglhJ0$@2QHrTjDSymueZb&a( zROQZYG2&@K%F10iNS+a-I6C~2u5k3Tf)theaxmsOL5j+Knn+#@WHnxL>X$jZlV4(( zs@tWAPyAfwpc#>_H?MF|R_!99lV9baDB5v!wRw$$qGq2W)_fxctphtJ@AId0$NlpH zZcSIaW^(er95ibtC-28W>(K6Zvi0YnRWqm!r3~PpRWpbU;Gh&V;&~^3nqg+m(76zA zFbA!gp>Y8m!a<{E>{|eba?r>T+ZMoQIB3+2!v)~56x3KS^5G1#YQ_pz2u|Uktl3q9;8YHZ zntde*PUE1c*{6u$bOL_{&lR-8|Hu@fU%he9;GC+ONV*1pS&(K-vhJCJly$q9=-smf zDGGNWnfEJ#6qWllvGUoBw2tlU`!&wlm6LzZ5u{l;8Ted5T1R&d{<N4O$-s=7Nk`H#jK!&sBn8-&?(}QU8g6K11XN z5LfJtZw16(A1URWCyFgSQuI(XM|2OksB=5nY%`1pX{t%D{9e?DMv@OoK!a)RqftoTTTtB-@(ewYz8bv+b97e*gtNOMz9h0rC@#~D(x za-qwd4aDFdG%FQb!^bmXx>)qah%^`oR=p`fvOlvFqhQgSBT`!`guf6I87zBC#uSWX zsO+r~F_NLOw2aoT&H(w zj~}Or731FS&xl^|2^krLp0YR)k%A_0YY%2bYnzr3H}>0%DECR+!x>T6qK?j}=M$ut+8T1p3kg!M5mew(hP3GYy$e&hoD!-e_d@O!#>kS~jnGxbD8nQT zu4hcCsf$XOG`Nu=txZLFB)7qR{VZ2_2FoOvxw%}j=)JoB3H-<1oOGT%Op&XJs=svCS z42R_YxO4Ha2$hsp)H=gcLgz!qIf5}N9U9+}j8WN8>x_;}OHsKEwa%D`G$?m$W7QaipHky;&v+HrP7dew`4#*gDc%CAKP@BSp@I&Dr0 zbybk-w7Dr%tsv)SucuHq3Hc^^BY|35B;sgcY6HQ>SQwFR8lkpWlp)X*Di>;scLM^ytdvg#*d>bjUI1z}Kn<}t z08ntNjN!Ci5|OS7aY`?ZNVP(o&dVawO(I_9m4r0F{aml`NzLRLj8)mAkg9kbb$LH| zysLN|MOmFZUM(I+MLtL#@5Ub|Io8C-TU+?!q{Z6o@e+TOgjkn7TFW0L6+Wg%>*`wY z^0-c4g;Z5Tf}aRT8m_-DTQ4!;xPakyZA`G%x-MmI&o*&NU!&5iep@)D&V+Pg-YOuS zK5g?hiK+Byw?CDbJlVPa-_9|4YVm(N?~8=0tLrLGcUA5(dxwBj{?0ykN=)YOhU%*X zYpv_5w%^UwE>5ZKccZnNQ)2u5hZXk-NT%;+@EeJV^u5>am6+Im@3;FoCb!?8whtv# zQ(c#~V))G-;qtkvst!8#u)<^w(AqfZM>Hs^01!w17zd^ORne1|#|5MhN_~4mV(O68 zw&fFcfe@K(YWR6R#=z{1>|S1NU~Z zvd?tI{zb>_mtd`R)oSEj^Y-VI8hO{b134u|9^TQ5`#(rPI(_QgrzIx#-@m9hSYl%T zediA4m>hZUxX&h3U0pZ1{myZR2}tGd9Cx_HWd6=^M?f30Jfn##}efLjJsHVDV?HkTtf z<4)tC@C|sX9Q*b~0qKKM-@YUK zD;kt#xR#sEL9uh*abFXVJg9HEIT90x^es16Vq)if%e^i!v2(uX-t-vUoWmuqysdOj z`W9ovO+K^`+UVPi(NFi&CBS?R=}36`e>Rf zrS`h)HzfIUD7-2~FG~>tQ`fF0&lBs2s42kjkCQKWc;aIs3h<<6p&{gvyb!#>B|)!L z!2j^uY9C^AVDN-r5M$w)ZGovqM$Cj~wg;vgGU7>C&+H(k7Jg@Bdwq6inO#}9S6>(+ zhu&YMe90kEm>;gMI3y|q2(PbqaY&Q~5DwSZ91^v`xTDkW=1_Q}b5%pbL(-E?F4ZKPU@#U^n)H-(27QxJ?B z!o!iNl`nz%89b6Ap{srMeguz3q^4C&vbXYM5owW#pV50`~OQbO&Y zGy2nvk-O)N{tRR6Ry@lXyA#hb#%{z52@~F*>30v`Z4a$_F(p)0t}8AvMpor|;xc1o zRjwzlFh*A8dg3Z$L{+{iZa4;hwk{n=o_Bb3sJdW{4WRJJ@77t_ik=etA zqIej6XjJxaT~GcnIne0r;X(=Co5!*z_Zdq-TcNo-yjeoD23Q@QlqLkEStEXzClONL zbZ_@|+-~@Si{T?p30Sj@`DiZ^2Ioi@t=!3SM!;OOa@Z`wVDDWt_=4x=4>~(wE?PP4 z?c17q*Wc6LqtM=?;eIpF0!OsrU%zGhO)n@eOdid~Ea{d->EmIS z5k8KO8ijolA2rHaA0G{V;fuy0*bpBLPT?M<8Q2&f4QF8YC=I}-_-Huwx<~1}yCr)R zst)G^_c)z$KlP6{7TSCJinDVvZOLZ|5cVV^Xj`@?MA(-|;GTb;5Mgg3fhO@qLWKQ^ z1a8rega~_-5wuM^6C&(WM$lG$nGj*GGJ>{iS3=a^QxcY3)rI!#YXPZkA!@gvj_$64Bkl4%40Aup(~ET+ZhahK_hnz=BH%t7%WK1yfIiPK)VlV3>Hb$>_ZxZ z_fj-(3>FK}K0J-V5{a6Jr!iQTpcTeod4g6NgB1x|X$)4TY=tpcm9iDa;Qf@%8-vv; zm_G&|Bxr>(Sd*ZY$6#$jR~&^Hamx2 z5n8X|a2FUaINT6&81EA{akzW4d8a@xT5eXTT^^0a77d%_(O_)Vuvs46 zFKpAWSsvX&ewM)aA?u={9)8doc4E6i&GOuh$mbfi%5!%jUuf7W&)tgb(6CjWyBGN~ zfoppeOT7yE))ikk#rnR|tWhA|yCA*Gpml|K`-1e>2CYlPI~b&Q8?>%5+?9Nj&~?o{ z;uDKmGgE~ac&|crg;XHI`!uWyr1}uvuVGamm51;F4Xg5~I)uMXVCc~18rh+)Iz$gC zRF&tdL-??UWqGbTgpX)gmglNN_^5_ud9FHyk0&rZ51{UB@tyYg56}||mF4;B5I(74 zQJ$|3;WHVGf59f#!_O*ICgJiW4?m}2k%Wiw38C{EmV4}I^zaKBmV4}A^zcg@&hzlg z3bo5455J;evpn+fs~R@TBM-l(VY58)@EZwS!NdFfSNA+hi9QI8c5jvkeFWRqSHo6$ z&_@9G)38;Z^YH!}w#suJJ}`kRdH5jB8U@mrK+aDaw62im1n9vAtxF6ZKE$APjlsj8 zN$3h5{;WcEh0X^c=V2OF1v(!9c({gDeVK=k(6A~m^YBp#T*1RfD^!)|T@EsSPQ$W1 z?{WZ-(XcEpdiYok%krX!k5AwV9zH>#vOHfM&eTK=i}HMR2v5%7>PjB|fdmKG{nug^bM-P9A!+9P)U7>b)BJuFG8Wu?;9==Y)a*v~jf2d)($I-(-=5U^ef1*&kJo51M8aB%# z58t3+vpn+fjT$z~BM;x4z!f}vi$cxvppT#{wrbca5Bdn;Z5p=9a~}SwhOP3Phi^~d zN*?~XW{m=AOd#hk3|d!6a{}}ZgVrSm58r9fy2jw)UnO(}58tIwU7_;<$oXpxs{)-5 z0K8kns=my__h?v^mwEW!1g_xW`xL6m^DYM&@7J&_&$}GJ2Q)0piynSZ!?L{S;fE5q zf`=bgs4UM{hck6V!=gN29m2;w48Ml0;uGR0G%M3cT>PX#i#!q=KV{HzpQDeTHfXug z(a6sVI?u_^Y1Xchto*z|n>CV`UodF1Ml$n@25r_zZhkqXE7aOm`Wv*WF|)h@2CZt$ zJa14+S1`S&HLGfjt~c1AWsTAHh8VQ0G5X$6gO)W$<9jxxD>&aU&B_`R>l<#+qQ=Dg zMn$^f6Un1BEAvRa?>U1Oc_iL9#-Qb1NADYJ&~mS%_l*~Hp7%}AtX(5{-$a8pYb5V` z-k{AI$@?Z5v{@s0-wP>S!TY9Y)~wNa-&BLPYINQ=&7iFso%g+H&{mDk`=+OK1@D`o zSzTl1eJ>ldsxkAvnFg(D%)D=wL8}@w?|U_+D|p{*&8ixs_q}G&vc~9ra|~M67`<<< zLCYGW_q~zQ6})erW@U|u_q}P*qQ=Dg=102X6R_`SR_2j--vWacc_iMq(4ggBNAFu? z&~mS%_q`|RJnvhqS-VE^z9j~2)=1vB)S%58$@`WWv{@s0--?v3;C(AKYu4zzZg7>Y}tgbQhzI6tzYRtUvLxWZ|X5ROaL8}@w@B1XB zD|p{}&8ixs_iZp}S!49RjRq}ijNZ4&pk z?}$OG8Z+-ZYS602%=?ZRw5l=lz7r{3!TU~XR@E52@03By8l(4}HfUL6^u99&Eo+S4 zcP^zXc;9)=${G{zyI|0w#>D$BJGu>i2}FAvzP;G`7!%kCzQyTE%9ef0IKIE>YD$)S zBRIad>3Rz0y=D7`0ObZarz1n^^WW%cAzxBcefHa|vUe0BOm5UKK^t;E#x@`!OLf^N zjFXUE;LmeHMFRzBChB}*kVJ({RFgA_rzI-;5LxFCgC#1P5J+qn$aQFn))dq`pRpw5 zp5dHT61EhO&kEA02qy-}VS+RY!f63=xFB^s)crt?Oh}M3`?bGOCHfPpK#r26Q4>uG zu%i{Lt0Ef!_BqAsy2u289hb4y6-RG;%I1#Vgp|x1z2{RfZ}cV!(AX*vibij;MD6Lq8al0>aU-RMo1s8%$L-VBNARt=*!GevVoZx-jQlKkks zB1oemKYFhU(kRG}-fThYdcx?bk<{y_K=uDvsXU zDVsZb^HVZ!^cJLG-smk9ps`h9^cG1}?^GDQ_YyRJ^p+%K?&vKQpqZ!}y=4-$5_O}u zT%uahFnTK_s#`UT-l`PM8NK&8XO-kfZ?zzeiu~w(AV{MiKYD8fsp|=&w=N;`NAE*P z8a0K{`$)06sxW#VD^}MPMsI^-i*UW!l>G@5_xm>JP4^p<$D51(lEgob7onSy#~a1t zc;Z}PZV_(~z97@bF7z;`KJBj@R%fEj;{&8HUsRoU-unEAbdk zPyCz_INrw^8{Eupu=S|+o$NzSc3np(V1s)3dTr_z@Dm*~| zf63$xt^C>SvdJ4_`E%M8lQ-1zXSQpC@7~&6uXZQ<^SIY7+E6Q;4R4sdRx6z6`rPiG zEeHcn*|e*CP%GNaz9z5L3g^3iCa=_@^ii$;Ca=_@^pPK6@=7gAANheMuhgRSk$+n9 zO@Ajg$4Nz-GuVKYR<2ZxJ;cJLRIXCQhg!Hu#_2@KJY(TfC|4&&f7ZflzStz!zJ4-!hz)B>-=`1zI!lg(K$FtN} z3zs4}952_#S-6=you$TGxDd&wj{7pf!i7jab;KuHxDd&wj`;HyE<|!TouwuV9M4il zrT#4Sf<>D$K~q99Q%v5{3Az&asU~j;1#JoZG?O>-_fJEg$td0>KJ{2g$tQ{>WDA2aG{b<9q~mL zE<{SsQi~%FzjKJrQX+HgMt_!CV!%oy$K!8qTx#J`B!}Z!YMF&gksOX^spS?fMRGXa zORcbQvsAj5T4~`zB%eC&`YH<-BKg!2f8WA|NIrGMKM**crHs`5S!#_%n=(ODLiDvJ zZ|MYG3H&;fw}gVW1pY&lx0Hgu1pXtFH|oWi0{&x@H?+c`0{#<|H^joJ0)D;88*1TL z0l!i3c$QMxXJ@HR7Hz0S1_IGHo4i(w90d3+Ca={Z3juzs$!oR9LxA6A@~U3vf53lg z@=7gdfWUud@=7h|fWU7zd8L-KK;XZSeAC~F8T%CyTvT#wVPaW~EEnLXtQ%8Kag$tE@>WJ^La3PXU9r1l0uPK$_Qvjt> z?lXS-4Ooc;qYD4bQ+ZEL@1>Q%C%$g$t2<>WCi~c>XhfCoI~O37Qh3pEP+(C+JGxPnoeuE=6)U zo~1@wxD?6Zc$OMv;b!jijNfPr7b5x8abKRZa3PXU9q}<1E=2OFBROICz-sZ6!azVlTF@`3TF!V7fjyJ3Wo~# zDJE}-g;NFmRFgNQp-6Y@UNP@Qp;H&@UKZe?-{>22CTGlrD7+{wQwnw zs}%9qEnF()3Pt=43ztH!ZVBmTC93z2;4h%bmZ ze6ohlQX+F0J@`lOo>*wWN+ieQz0@KLmm)bF&r{z~l|7aHfD?WAcVpI8?x|HF-lUoGRegnY^JEjur492|oWBzmF~2 zP>T!%qJLuYS}k%A;MbeHR*NhI_zfnn)gli8exu1NwVeL}zscm4TFwB0-)!(6R(L04D?HyP@`k~Ke{_!8txzS9qwx&2 zN5fJc2jlta8x2cw9E@kDy&9I%I2g}O`!sA8NN1+~8WytnlyTz@Xjq8iQ%3lphJ_?P zWrPngIRA`vShJ=m(0&m4h(TMbK=%QC)SxX{p!tA4X3&-{(0f21H)ul`oEo4{7_^}b z4h_&J4cd?fX9nm~25o4ABLnmqM(3Y@&T7`shKvCspEGE!4fz7l=M7qGL$(0)1%uYw zkShRv(V&$!&d-3pWY9_*XJB48jA zgqxINP(-ojUjKIUz=1x%O-{Mm``c=YMZtkIz)eXx_*51AmQT*XA16g_s^+p?2}gG1 zG=mKL;z{f`i1|`V_H4MPq5humhon7-y$0a)6ztx+v94Y24)z&_en|hW+imoN*ajdPOXZU+XAw|~`Z$=J2<=Y~+(7&<%tw`ax6nhnofKKVR zBihgtcCoItr7isJQLgm-NcL=!2lgVr6PdaO__IV1keBN`$KQGo z`pmsvznN3@O$Dwaj4B%A7LLJR!3lZBaCq6im2oXKvV9;NUa)`4u-fLVA6}Iy6R>E`4a{^D=bkii{>R_@WFQS|X##5O$_?p*J*i!M21iCDnC>++qK2x&ugdn*KF32H?Qo*6YpiJs_Q5`` zM6a*yk8FJ&i>-AavUS-1t-WLp&@}K5+v{LtX==)`*kj*Dwsc=FIA;_>YqNZ*YYs)W za9``aWl(CF!x05XgHP=R<6}{&Uyd-e*q}C->Y`>j8d3BCJE}W_9E)hNR13e(#H`D; z%<;(9*Ve(`1-FuQZF3@`P*+WzC4y_5laValXM+Bc;Zy_*Ht5eLrz2Rpud%7IwR^CF zWK;baAw1!d)07Jrbu3jWWgjUQ6w)%5{*FrnQh7w$t#hh^SRL}lqj;-9ovML$bPu% zglk|;?)-8i!odk_7_Fesf2WInitMexhS3Z9MmTtZ4Wk+Ki*PUl6DBw4A7SqXCQEiO zAhO;LOqTp$AY;)FOqL8`P-ML!Sgdn|rz0C2!GfJ7434n31dDZ^FeI|Be-xTE(9np6 z22ya=LBkx}Qd8`awNR5DjnG5G6Ff9g863N4M1qGiN*NscXk>ziMk<42Cyh$*&`LH= zy)-((eKXlKb<=YR?c2$wsh`Gh8XL-{siVdwv~MYsc0DyNp+i%dxa+F%3GUmV!q0y`;T!&%3|vBd$OoZ#WaW8v83fWMI7 z{@i2GorCo>W__=(0dLz(4pymY98i&^@waWM<8aNs{kW_DaaG!6tmhdGqs z`TxCFv9`UTt*X%85U6m?4X>I&xCN2G8`t)detrVCV4=dw+{G-?pnU`LUIgn)t@juQ zCZ|{&F}NKxC~}A;k!omb?*Y%VhLu@zoL#I=Ae5pYq`<$|3Q~NaFqxgVlr?5B<1bn z6Hj$1+j1Ksk=Jq?6(;NSzwTm_21T9z7hPZkGl{cE06yM=-DD_CzeF<@R~1YuT1N5Q)5& zJE$;Or*FA$H7M%zEq6GAc`bJ&VmU2$G*Wpjcbs8mTkeFyRI#q*PHIpV>ssz~1k1PF z*#ydIxpNAW+4+_`uR)QWZ@G&R%xk$z5zA@0tDdSZ+j7?F$!vhyuBGJ<(6H!5N|EjPwf-O9GyxJcx++<1k_I(^Gc(4eT(yWH~; z%xk$x5zA@0$&t!yxhV`Q+j3JCriyhfH%)`GSm$ytMX-F!%}Ah}mU~%YGCSXLGc_o( z^DXyE1oK+%)rjS^+#FBcQMTn?k3?R}y`eB!r*FA=8WeT20m!7(-Y|HJ6L|)5% ztuR@qZ@JwX6m|NR`zC^UEw?vfIW4y@Qh6B^DTE=gCaZMawj90*K(&KmeX?Qh=M2l3hj;X&Jyut6?6$a&vQO9ZS}o- zDh6LLxDc7CM|O8XuL@j_R70_~u|9r zB4jYGEv`le4%bkUkz7w)ixegui~6!@qNXjYr!-*h-SB6U6ZQGB}3WdyufAO!chj!6-*FFx1tgw)s6*B9F1 zfBcc$d&%y?C*vn@po$S>3KKaItSWgU=<}Qi?+5Y(zHB&&6X88TotfIgf>SsV-mvQkdTM`KLNtWVc8}AO`qSz0+EPtzb3?oP4;Kes=)i1e5r?~4 z1+Nd_&e9i(Z2)$5#&!uTeqpk6Gq!7B@e7lkm$B7>#V<_u?TqafSp33d7i8=mfyFOO z_T7xVGqCuD$u7y*y8??}nCwbo=`B{Y!P!@whBvZe53i0iZ86b$k3GFM(zMA$>s|Kr zN0Fv&CR*>ar`JcCHkxR?)1KZGY1(R{^CYlf+fB6IZ%^-xH0?LM ztrTAobYJ^DPu?-)SM3t3;Ju~Us$dgg6(|K~GCY;-iK|F0e=PTP*<s(p{IT5EqHl34T<@L~tNgKORXA3-9Ey8*Ca$7B z^T%>um#yo(SmlpJtHQCgUYFu3>Qa9!_jTE0T@|bRv1nEKW8H|WsK@=W+}CA~)$b>C z4TZf&q(7GXTC9qDI54iF3Gv5rUyD^yufbxKKNhVjU)L~N)!e``r!L!e0Y}dfz7bZI{W2*y;UzqH~jO`X!{K8}>XY3t;#V<^DYR29f zSp33dU&`3K0*ham>?~rv`@p7UUvb*c+^d4_*{h|U-d4@&yXwfVW|yPo?VW#p;I*=R z=#MbZ?(%j{Sw37ydEQ^@&MnJ_%PPREwtpN^a!}fKZJ~bK*9$s- z+c%V>%WV6`vb??Ro67R`wr?)W+uOdSEN^f7Ho@m?`}T;^$%wXHpN;&sez#={+Hya#(mt%@aw zCoq#${yP5Iyj7VL$vS^MKP-1$kR)B_uIq>At_u^9tn=6RBXZXTiIR2xI)7yDx*%1u z&R_43R_mN#)|U9|{;^_-zX>MU?(u3>lufKc$?zZC4o}EirE%{Sr zzo_wi?m8hGN{0U+&q=xKgls4o{)2UsbJq#ke0jKTidyGo6Q!YK_z#x67?;rPnx8iJ zb=hf~u2x0a%1_&jyj4mzOb}{=9AC~|Cu+lGC>^YunY&KNhRgi4&B|RTWW#lS+Fr?B zCuGBQe%fZMbrq*=u2|xyjbxJ>5~uAAwJORcRwdImFK?BSEl%5;x$DI7l4*M@cb$+e znYOoc*9qB@X`7$BPRN!_+XA(&;Rz=y$Pur5bRZ2GBjxaS# zbJt1PaGjgBWx4BwY`Dx%+w$CXLN;9Ir)@>+DJCJA#vK) zs#Q@ou_~Fib$P3lY;oE?%v~prmrUD7x$A^%$+Uf(yH3cKOxq{9>x68{v~5u9Do)$x zxP+dZ@zdtME<0^o)v734`Dxphw@S(8+YzSi)7*7ZHeBbX?X%one~CuGBAe%emtt`oB1IzMeEbJq#kaGjsF(`sGCX*(yD_-P~A zY{|4;$z3O8OQ!8=?m8h`GHut@ zx{A}*w<>#rhn|Y{)8@V|J8k{dswi9eX&aEYO3CKi5vFZm?m8(Ou5;5iD0iKZ4VU?8 zdpdWWkPX-QX&aooPRNGq{Im^K>ncv$FtNl>8_6a&Bu?81wJORcRwdImGH;cVEl%60 z+;!r3$+V5mT_ zr)_fHDkYn5N0_!3a@R@OaGjgBDY@%}Y`Dx%+tl23LN;9Ir)^s9Iw2db^V9Z{T32z} zUKUIIw2^FbL*lf}QmdkDVpTG2ujH*#vc+k8HFupjUNUX7bJq#kl4*M_cb$+enYKB( z>x68{w7ss@Rh+gr;}UxD!cUv~y6m*QtyV?Z%1_(;yj4mz-;OYC@8qtNvf(;6Z3}YO z3E6O&pSFd$>x68$&QIH-+;u`WT<53lJ+-dlv@I1&{Irp5azo;@Emy0eY+_Y1Z7cFt zDcRz*t;}5~j+ac^s@!!#wq)Ag&s`^EOQvmg?m8h`GHq+rx{A}bsj9A~XL}3$GPhrn^z+~ zwBa}J%M2+t8wl>*R~Z5yRB2M%i+i^#L*Vl+8o|B$Iz#Y4ilNQhoiU~RWYy5N5M@tB z6chms3dA=VQLJf^N<%LKvNuEIn=`!)9w49u`&RgQU7KOge)A4yTw;&B zLSq$t%B>|ETK|D9{A&XJ6QEafbI8jRI9CG_0zTNt338}`ktj5_ws3;neXu9sS9?Jk zp{gW}AqfC!2m;d>nh=l%Cn$|)B7tdeg3=gHL=*htap)oatMy1LJb8}DILNlCArusv z(rJnwHZp>ZQORQ>hetL+I=ha|z=q!U zn0w=Faa`ouARupd+8Jky<1?hzRSSJ1ATk(tlIu01YT?7q zwS_jLQn>4Y3g%=~si^Z0A4!{=P%8Vor~ruddPWt0CfvFzo^IaAsOH)p;j+uip4jlb z3@bKe*T)`9YJcxj$s!qj99~c*$2rp zj{a-{n$Dug6-$zXPcwy`TkN>{QWgB=hGw%b={JKeNx0HIB|}wbB}-Gz{3{T6WJqv@ z2b=N0@LNkwL#9SqDM;Nc@cU3H<|;v|hRGWFeL;#_z@(Yic(S|CQ{42?KDxg+w^oqh zW6+s6_?PJ@&vk+fABWD!EYA-GDgJm-lIJImY=YBqZac1zTwXhFh*(}bZj4xNJ8p_x zZaZ#uTzv`3$ZN-K376N7pQc=1JAUrLW;}3iJANU^^6j`okmcKPry$F><1SBj_j#6Y z$FBuhz8!Z9vV1%45oGyx+~>$9_${2d?YKX3dF^;0VtMU&Fk-pw_-*8J+wq9w>Pt{Y zUOOI5xV&~emU4ORc+!K-c;MW2JSE8T?RZ*{<=gR$Aj`Moc~5rtd6sX-3xX`)ju!=4 zz8x%2C*7O}iGyB@LJHoFnI+&1gimG0;&o`m}+Tw_akYAHKwWapOw z31|N)CVvus+Jlu(!h;1_zRiXRvV5Bj6=eA~8|KN%C*k3OEZ=4$1X;e#Mhdcgn?2`9 zJPGHu*_epswb|H+<+jG&5D;O+}=zusU-xccTVILu>A&>}K;-|{A7f(ntro0hj26ZStcc*F8GW5RhPW9SKz z`HTsBo-uU8`wnBmZf6YL>@HwT*yoI)r<4~m=5Bw(6Bu{1vxqT26^wh%4;f>($487Q z(;gplNba<2k54!xw%WJHdJc)b_U*CBL5(%oAC2NKh4}v1%o)2uws1)1?K)&DheY1K zMYeHB{kTaI$5Ot%~pl-zUIEyo2VHr;p22|ZQB{R5 zaAgwuAi0A9aqt4>Op1l9IEH7JvndwR;uxM_&ZSt$i(`0>IiF&o9~eegAs13CbOgib zLgZqKg`Qv-U5i{wvCtI^qsx)YDHi%7#Xtop;Yx~y&PXwk0kEqnmi0!;x$BZ^jI(rb z9dey z9&!U1r{$nm6M!4YIIRb!hw%obTvs&~lpbIj%RAah47sEySC~I70~R zJm6kroS_7E9&j%)&X58-54h=!Gqk|Y18xT6v=}rPz`e{ktp*JSa5EXF<)Fa;ZWiOT z9yA!hy^?Y{uJM4pDLvfW0{0r@lpbzwft$lPsYi6Zxr~!~cw2#ZuQN{S z;cW%DHy9`NaOt7G^B5=eNL=qt#tA)qdKmAml*@6ww;3n&@abW^1&-@l!SxoVn1}|A zjQ`N}7NwXHmoRj_cT-GhOBlM|dnqQRC5l{caf(T02_x5Al44R=ml|%!(iD@ry3`O` zmSRFypBiGzQ%tDpQ$uV;isiW8O2%0_fV2>A72^ycyz9NsI712SJczfNafTG$^*&&n zp#^px#9PBSEk)gA+{&QgsMI@#J)+f9M{{+I7


    1+vypxQRdPLVd#W<;lw-tzY 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%0Dca4`p^ zGTv|?;t~!@WuhT2<)Bo?rHEQDSlM2NVBgN7*H z6}NKGPz5^?B5vcLmL<62rySI}(6B(n&p4=s39h)EgIXCH7Kr#c19M#Q3l1t}+&n|X z9UN53WUjcAgGw1U&k*rT4oYRBD}Kd6sf@QAh`5V`Qkm$AUvp3@<5EPecXLoElepp@ z4hm&_iWu=52IjcpUJeRne2N(HfCnpmxZ@z>L_C^m=ZfDlP6Q!S3Jx( zDKlZ@ibohHRVI#H@hIb@$SytHmt%~R8oTt6JI**Eu}=@V6O0oI`}B}I$+#R>JjFpv z5s(=op5~w-iFd^_95gh+PK1bOIcSLDUGW?T4OOrcA>w%sYFUCSUf`hCg@y$pUgV$_ zCb;4y4r*m+SRmqM2Ijcp6%Hz8+&n|Xs~l9yWUhFPgGw1U&k*rC2co4*D&s8& zBKG-9_t`_|4_&1)(G~l0P%7h6M6LUAP$-kQVt)<_WqgVlaR38zTyY==g)%-xj5yeX zl|KA2gmEGsO|^5yp^Q^P6N#?)4C9o}#Gxxb%Qz`BVdRR#7$;RGj$Cm#^pG3LI3cl554ll{6AJtEkQ>do99MjfgO(y7GejK2K|>PnieouwXo8&x5yx@R z5XHOVcn%t>U?)Pv2^`e21XrBML9Gi73q*XLgIbv2ijz2~m7!sQh?5zZX=GNP9f9l~!pX_pH`;$Ma z`WNWfE`Yq5Ag#>`=?chO8PZZL6%>LtI6p&b6;O@-_f7(|SE(3?EJ%@1Q3)jPGVhv8_QKryFj{dl}JOtZi&66iX7j8?nV1RxCCN0@MX!NkX&;0%QeZX+{+8 zYwg*5zks0Y09uwo^^J{!04;%7o)LA0x}FX9iG;D&fLf7K4Lx}zY%^e1W=w5UeN(I0 zAe;h#RxzlhwO(M@V1Rw#v99ff`|4Y2vLoK@+6$X&O@@>#1eJ!8QHik#* zx)+5?&r&1&gWPt|tyOlg=e{DYa33(ZhwvZXd>-3PSjl1Z z9~0Y4SX0+xUE@7)-0sa;XJwO4vg~JEeND*%?}RcA7@*-nDCR*6RbEs@_rnaW>jAsN z%Yi9DfsZf_$|{!XC0LE~bkqQKn$#1=EL5dQ<8gwaZFMch`+Ev`AWuC0DMq^e7l~HW z;GZ@?m8i4GGZrcnbzXT+qG8s8>dr0COAN+BWa&)vQUIZOp_uxndj(cSJ$^aCTI*#f zSH+ctX{qax*;L5P6)@nhn!47}$yT3us9^_YK(VE^S5c-@g$+0;WlHxOk+7$p&Zvf- zHH9`AiF#yk!n8Fg$*DPpB+NYuAqN?nAw65+?B7tT>n;yR-SbSw6-zY*afYgL`}l0a zw92gACJxJxnz|n1K&}CXXGB}8+(W1Qh)Bq~{i$+fM$|Mn$YlMga#Y3?d#h^%e+nGq z8Fx1R<2WP-#NCpP=a9PmAy=Bfp>T;EI@MXyL=J_^>kOj) zd7eYz(mI2vfhK2AQwh#q%Bh|1FQnAHB}F;urzBKuuSP{V`KM-7dd(5Cat$yoW14H^ z)t&Ev>4db_z@>3beSMeqaGf6lRW&w%crzGvcYC;Y50vx6nT*mGw|FHqi!rvquQ0~e z_f^K&^3GHL6oZExsV->W8^mie`O4j|zd5s+RP`3G^N7t@19Xq{rMoOv?(B^dzG z!&Oxw_2`MIx@uka&fg z5hUTNjHrzlsR3~czMmmAh2~bVFHXSK5s|sN;r<{4;?-<8iW}`U83E@sm5LwkwHZ`u zYH4WgCC)~0EWF-Xmr-y!HqHay<3ILT*Y=iTXr+*obMH?w0?z8;GCLx8T3??brGmZ> zN4Ym-#61l?>uQ?Sp-9Y)83j4lH#FAtY8J&odtq^#Qm{LmxrHEZdN*ej&WY5-T^4T1 z7Z*a>j)d4*tGKG|KBsH<N-D#FD&F+ziG}qb}xJM&WR}$L~{e%s5!Xv3ChU0XhE9ujo zs4c(^Wz)UwjgLS0izgp`>`~DXRaNMrX9V2x;G<7I{KOLvau~V?kA2?5_(WE*R$dmm zA-s?}qYOk@~Id^N#J zbvhOq^tBX9p2NsOkmlgj`om z#G?ayQc(CrL+~*iHO|)WdX^)0&(yJJX2z#uK+`*o+Ytx zjh;CkN&Sk%>>Hw2CDx6P2Be0gFF9=G; z1!xkuV2QmTXc`xwU*LkJ_JW{pT!8M63zpdng3j3jDghTPw-*G(vjtQFE?8kN2-;^0 zs03WF(q0g{AX`8s;DS~5f^fbI3tS1f;C*{RxOol>TnV^fwY?y_xeO~@4Y=ZiGApFk zt_WPQrpyW6-D2X#_(Q35F}l@WAX|d=hE8jrCJS&Yn|jy7e%d<(eE~UrCRX&$Spj_kE4GUj zaN`g63idIeFJQ&zdPUcAE1)l6#TR--b(s~|-mqeaUeT@03T$s!u~V#o_i~l11KS%` zd?{AIix98^UtnnG&weD*W1qv)uk=#bg50Gvx3F}VSPF-_+pdh}7FK+%SKMK*pt*$= zyY-4Y?G-e)uwsv1ahJKm*$=GvMy!DSw!6UD53JZLR$!;ug*g9#CHsseb|ub$V99=C ziCK!P1l2rXEHP_wrQni-#uBroT`9QaTVsjY)2LanC_WCfx8lhE5mPJ=3G%{z7{r z{x83<#4APo2Wj>F8@FMtZ6%`pf6MX%JP*&u$@d?)7ewRZZTG|{bA6F`>Khb^-i5XT zzQ*K_mQ?w4gc`ED-lW2z{&A4G?H<28-bbJ;&m=@cI6_2Fl4m2*Vj!68u!z9U=tGet z!x^L_ktQP|1h2V@n*x6t9vPYDR`pt`d+v5rWFVv7>e)(|AIN)jq+ox`+$%npK&@>O z!r6sL<2+OYos``O`}2Fv_oD|)VSrS%JT_Us0a0xb|}o`gz8mP8(Q61 z2ha-%MAs6%RV-9+N`gHKFZ!mI6LZ7qo2top374Uy__PGAZLAIBoq3L+kmVGR;DBdHBg`F>WEfjP;v8>Wcoo$ zVo-r5nV$RGVneANo>scO&~VR>;lDqEO@%LibnE~8n_F+k@1gPwe_Pkw0ES^XOpl-N> zi7@a$-x|1?YHGYcTTjWi)D(OC7;44;{^-_t0LtOVP&9l2xrcB+y7kX*z5U;A&zAn^ zN3bKe-W~!#0-ZX*zxs|HI^5LZr|`e%@j#D<9)9G3VyUINYh#yx`Iq+k#3RQ=0O{s{|)gxc#K`_-=>d-S14pL_y-_MHwLegR?IfAOno`0l0-9iI5tC!T!h zSM6fm6HopU-sB7f?&0^o2fKFkHrz-2*XjHJ&Z_>s8 z{$E(S|9A7T|Ik$U`J){=cJBGuqb(0U@y`$b{UZ-GJ^Exj{q*t9Ef4+bvB&=vUO9X4 zA0PS^Y?Ax=lbvgydZO{crylX&Kh?R{696PX`Az5Iy>$;h@`&UA-_G?9{ryw_*z(w; z4?p?X2{nR>d?9E-g@`rj-5+2 zEp2cPp$ERxxlpQeU*6Q&T{Y6rJ9RG9`JaEcGrW_zsmej$qi?#nZ~g;))75?RTl7t} z`{qB=H{IMf|EV)P-41VU|EC8Zee|J6{Mz4UKlCwvhyBpU`d#)zAM^Lv5ASdX`d`=& z?{q)>KKtQa?uS3D|mpeOr|9A1b zV>kVv?TNcPeE$Z_TgT%!{on@#wLS3*;BUUYQ^%7x{oxOYgdf48oByg)$5Z$t-RW6IisQQ^(6U{jlvRtmb~q|LRS@-}V$% z(}dq$gW8^gYW@DXQjtr;dF({m~DIgdbu2|M=aGeep-g!;jzqfAZaq z{W?LO7`*K_c$}Mm^4*RDI{nd;ZryM2U^mx%x8p#hXx(q%h&PwM+i?*5e}CR@cl=?Y0nU6Ke!IgD=|3Gi zv^75R;6E0heDKMqp6GD%r0;fow$trxO(ph&ZohvV7S=ZvYigSta4EbGmcGK(Pd!TS zJ9zLBTmo&d?YkX^clsZ{KlOJy{t#|8S_^cjUUhX1#bSrwh6N3eKmOR`A^i8g*Kt&* zAOFS7-)p<2SilYV&TSoTfmg!am!05C+LrI!_FK0UTiU|Ue}}&Dk9_}@pS3oIM}A1( z_(%STzNvPx{)E2i=DxZ0mhL5gxIeq4IedBhEybUQKtIN>eVi)%+K1_O%g^8&7v=6- zepVm&zs9dU|F`(H=j-unf7I@`)ccjq9ooRTXm08s`iBlTSAVbLyPa)H(1>`xJXK_x6E-dn2gUWz};xLNypu2xhuh~ zsx<6Xjtz=xua0BVYDApb`kFw%1*`%|Ww@0A*9ELP-pGl_%C-IrW(a#x3M3KDZ^j~t z_3Q@Hlm)j2To=3s=4-z+1$-C27UpZuv<7?^zz;EB`=&kMyAbYRzV=Qk;JYApF<<+q zC*ZpqLHc454T`PxVO0=|plCCt}ex-{UsIQD@LYZ9MKz;~&)pZOZUg8|>g z?=t3V{DuO)i{CKwHGZQ3-^Fi?`5M28fbZgWnE4vNqXFN=@82@RUH2uVhkc5WQPy82= zka+ru+d~o>P(N{pNJvEe#Aibi8d5)Tmq=(#KNm>Ux|n`mBs8XXha_A~zbFzK(|bb_ zE~fXh1WZayPlhC1Odk{pjp;)n2^Z5Zi-gAXt04&&(?@WkYuKI&X829By%Tx<>Ss?c zjQ6y4nezw5dz$RICyH{r(qkyMYPo#^Ozq>SE7&&RpMzjk?XYMvLN__zxg6@O$thN$n~zP$L3dAOvHkB6F0#eWU%y}tk0 za$|LFU=LGcW0Ew`E@_rLwGSmJ2;-g^23y4LHrBMNs+q~>AR=N2w+iQizP^m=FocPjs@P& zQP1;b1sH6$mNqW-a2mP!6eF7#wvj}hBe^roEICheoiSMN3R$01=)Dc=cdV#&A{6i5 zjcv-dNzpjcy{g(S&SC~_M~|{SIMv!!XPJd6TWwn`yTgMtMtBp!ZHPwe&bFk3+_$+_*b1PzTv*F0b%Z?y)qHaiX{kXo!yLDD%^=;@5 zS?idA*0>`y_#0EUQ)BT)?32@`!&XPVy@(Hn?qx;Z-@=LSVGY@4M;*o6TEad+&pGgw zBJWF(e`U@0%iLWv}k2fX0`U%sVrttJIfU?+R@f#T`N@FCd?wnodYF|?P{;z z5ljTXNt%IyAswuliw_p_q7uT`mh3!P#e`HxkF4!DSZnFk)YEq+tPfAVZo52h3wRICjCej(Nl zMtECGx2x^jmedi@o{jj&Rv8+vtkU^GjhNroLi!Dn?rOo* zqRqS6m*%z9JIZn2e|x$CEHg%7;Diz1wo}u{Pdx7XUpU8j_cTruwuxAD+y?n4{WzW^ z_H^6ou9?qxcegpcBAkNvbemp6JQX+Hge98g?^J(pvI3THvl2|wW4UE;9V75qaclAR z`TmQmjlU0u!ignN=V@3*;R3FszQK0iHJFb&>U&aV1i@XwyBvOl!JFD`?Z=ElK)6W= zCil_ff^}N+#|72%Gh7w4qotwKhU@k+|N1q?*;o);EXMxGzKS@e1MA(BO6anLZ(E55 z>)*3h#8I9v!wrO<)?gy~X_5CkOhk{Am&DyDrFgUPSxz;fHAjmp;|{`Zx6&xYSx+Z_ zSjSz`!2HBw@7me^>aSNMDDO*tCZr}75HT?%F3l&Ph{xSipGt7s!#62~K1 zQ!I_+(T-m&bSp!MP6)CuI4`cL!is z7Q1|V0A;1m;c~T6DB!YQO3kNKXG75Zy-U1%Q1KgU%lsd%#kteNBBY^*TlP;&aAN|F zc6T(U8+wN?uL_jDyTp4CN}s7L^>40ZrCCtI*_n#xmP}E?yG3?sGP}fk6j~pzDv9H4 z57*2&t=kr(@l;21htgy5RDDm6BEgLfEGKvk#jBKNOj62U6mqjVsBlY(_cSWJwpuDg z`)!3$yB+l^hVrWnQAqRSLx@lIPTh&Ob1DY-C?H;IhIqIi4bb}eIN zw+)pC6yk4d=W)Cg)JTd6e_^n7nakYA$m%yL%HW zaN8Z4$LZd!h}2yh3gfoh$W3WjY}-{tXm)}H-k9M`99`!9Elj+y0gFX6*<_|$ z1Yrf5+T9gMe`T5X0Hl9iw<;{{E+}x@)?Sdt;`OP9YV7S$qXmpt1vnNGNYoUG1uz zGjG6F?c90OwoA2hW)5E1Q|+9o)3~EYwR7jrjvm#{nLPFFw%NIICl0o1CtYf}+gd9T zOgu?+!Mv{2`zeC?))w5sN_FnG*XFoK-@e`UMHDBvZFX*H?9j^}2@5`e0(3uOEMefY z4t=YojZDr5^mP_ z)SF^$TxK6mW?sg3Z#T-D{d=~URZ8}i!yR$HmCH8=5PxH#)&IVV76d7TMm!DCb`fQh zd*zCp22~N?RIcO)RoEgYp5K`rwDQLbQWUS{*Li6Py zBakx<^_xLPB4;K-!upUa6%jLhFU{pz!5Q9X5VHH5Qy929vj$P0@q~{R$-4$kmVF%4 zoME#8&l$63zQ4e#IRn<%*kRqy887Bnze}|6h)m7r3RYZ_k}JH@wyQEp;B#y3~LIpDif z<@wCVkZ1nZfbVYQH(=i9^9S>r0=~PIk4Gui{nmi(&X#zRBDX(Sy*=Q&DQ^d*Fv|pK zctM%>9i-ujZKbl9XSJMJXh&bpvxlsuST*Osb>YmJf-aajbI^q{XAbg9gC_Tyh_b0qx=bK$VSa8!`{9S~@M`i38OPVCDvz!wuc&@#BFwKRuUJVU(ros49T)%p z62I^|dykiH&KjTbR;-zBTEfnBtQ;2|^CJ)4fazs58L?2cGrr+m(e~OWfSLKP`oo~?E+k2 zpNX=M{gJ1&Ek+oUGF$n9(r(d>Z0d`Uc@|~i`4%BsV2gq6!hpoWMJtJ0R2)Uq{Mg*NL<_mdg+;5# zkClRXniS>{EuIS&yFj#LE}23J(}FoH z^x$ePa^YMReSBNSW!u_?(sVy+_l?GvrDoZD-Ug)uZH4BO5h-$e&w5|f0 zn--k6VB-Qmc0obgViTM7*SiTwOpi>Sd^PV>XdVn*!3d#Y{LaAQ(lW&DkWP zEdgO0Vs(Ci2Ci;J$S%lcu(M3w8jy{WRn*t=jiTDi@TEZWM(tX^Ayuwx$zp{QcJL5bSA;Kw!>)S`1PK#z3<1V(q9 z20o`!Cl_#=Z?R;k=~AK#4a!~JwL~m&UUYMj3q6KLv~!7M)2DU!bi zf_p83#e){%^u?yg0{cu6bG()0Ixn%vngxue6`jS%r3NvaUV|{buNKvtTKlDliZWc_ zY6iGKv_DV40R}wK59X<_M1xv{)@7zhbh%}-{UM8(nh#ld<_)t!9*-kZfQ?bx0uJ^S z2DzYMGmtTZlrCn!#w|iLu}((t*Ydv>fmE1ca@gLxaPY zo9)q+RUalxC@&xF9h(^J9V#m?A0A2fW-{rqfuWK9@$|$Kz@$f-gOO<)OZjp>c3CgS|i}M@Pp7#>cm8+*nh!Mt;_>udN2Ve{^yS_Oee5 z94+st0lpu2_sITwB-RfPW(LYAtKILvHTBs$;SE|| zK0Z1$IFTMlgz;j6bed^ge_8p+sbilR7{wm;Q*;g|#?)p@LtQ(|$~!A_#;>frt-`)I z0cU{ls}uS{g}!T1S<}_vSfRHnK%27AJ=L2V|MF`UGq*Lv>w>cKrZo0)<9mr*=)j$- z&h|Dm1IW%@ZQX61JJR_462mR)YLGX0p9QaI0NO_HNp~~_?YYIMl3Lcw+=Tk?Pe|@wr zgh%OD@0_DJUkKoufR<W03Y;}~k!6#?gUFSM{5tw$U;-Dizk26L2&afg*?43M?$ba>-iL)3 z0~fKHkJ8g2+^4)L{5*Ozi$7}$e-_=F#h*QeKb!t0iyxc9kI~1o`1w=#`E+H7@6kd^ zXW@&eISW6H&dtIXQ&ASagx(6e4B1gaKg`0H(i2(u>GZ`cd>P%6g_qJ*S@?45&%)#M zp)C9is?Ng8==3c7Oxz4{DFOdh(Cb0U0Z-5~S$L8j%)-y2TeI+$^dGYDv*}P4zKV8c z;pfnnEPOScm4%;6^Rn7qSi9ZS<7K3vX&KShhEPA0nObA}CT{|R>ysFhJ^04Q8@J4Lse_9%l#ag^GNXfqS& zyDZGTSwtU~0xQujrgkWY2^WenpU`PI!1%DpMgBqPeCraltMSLj2HP2t#!X5RF(lP* zz%HU~EPjE=l6McQ8fV$&5U#P9;?a3VfXY1$BI7%a^iPY}BE(X3hl&9yx|DV(hFc3L zbz4tRmi{b`Qse;cVsL)v(Hr!PFi-)_|5`E4pM`y|!LTe~sbWry`4PGwl9BnbJ0-V- zE(Y^a?fm2|EJ;u{#|nk-yr>2G70us@@|>%Qjw$@E!bJ@K47V^8=fsI@CwiJ8=CJQ5 ze1RbvorkKJp0DsPl%J)CUKTw-(Oal`z(o&G^Z>K;aE=o_K+!u5Il=V+pRG{zfY))o z2r}mp`y==g#bHWr*k*`oZsrXvOS7|#sHEvi0 zNIN!6p`%`*14{c~^ey%u_}dEkowvyO$PsQYpv1@8g`c7iDEb>oQaS=$>;Q@#B=;=V zPoZxa0$-+Z7TdS>%G4g9*uxdp8_WmJGbh708E(Zar}hdM0?)F8_=sPCVh3aA{}AMW zV`(E${HezvQ9GwG1in&XmOaE*>;Z~Bbkc9x9`OII@J|dIruYSXIokuwvWNZ=dw^mO zbNBC9ANU^>iocDTpNJd3@E8FeSBNG_KM7okJ5`LADMUL3hkpWXK2)h6)e37A)+$`5 zaJ@qG%YSFPqeL$=+#k?C%J?MFbqsOhvhDj44@g`Em7Q8=OS7KJAjKCAGD z3g1>}`{Q1Y>lo2Vh6jWG_&nniL|VRfIn3HXA0j|DDx%wD>R;s3NKPP zuJC4sUr_j%!tW{kk-|SHjM=y_|hJf-+Y6yB!vI~9Le@s||;vEqEaB=#7xJ;iq@>`{17;nfO1sqj99-%|Lh z!sr5HccH>d6dqN0qrzJhKEx39e_iq4Dtue%3kr?BoeDDwKdSHsg|{kvSmC1zzoYP% z3g1!43x00@Sqf_vB26f=D;Sr5$M_MVuP{6mj7O2f%2Hq_(Y?$+tmAqJ>lw}4g$m0Q zu2#53VM<}2!bycUD11)gs|tUv@b?PmYW~L+Rw`^%xJ%)7&G$it*DJhJ;nx+us_-3! z%XM6wr*N;rD;0i9;X?}lQ6aCzIlg5Iw<^3;;WY|xSNNF1R}}K)oaigus_;^U*C@PQ z;bRJ4QRwOTODJqsctGJ_DExxLrxpG}VUdo%8ijoQ%>Eov_(_FdQTVdLcNF&Pcz9Uh zTMA1wzc(rDR=8I4vO(bx*6&>3=N0b78kzC0Da>1B@EU~^3jao7_i2XD7aFX0b%}w$ zP?$X3;DZXUS9q7ge^B_(3Tc^D}_a88vQDT zDTTud|5D-I3cscBrwZq;F#6{z+^+C)g&$M+d4;bi{FB0E38TMJ;ckVK3U5|u=b@(w z@*_G=4d6kq2ORTj7Jpdz8KVEm@)zp59&%KHJLMI<6BA>DeUlRd<5V#|F*ecL2YAqy z@LZ@uo`~LOts3>l+(5TybD*WOB3u|8>D3{&-h< zsBiS(_O^-32a?rkCRA32G{ZY^`k_NtAn$c2@e^n`pE^AtJpQbVGgG^8y7-unT zuxS_=tVv$Jzo9O@pIa1eQt(|TC=BD17hKce`iAs{BdyyDm}say{fEW}$J2QkJHZzlfn$wJqTedNifjh;<)FH-ZPCdq^P1Lq$!?W)} zwlR~bbc!os8~to!CR4cD;Iq>Q&r@S1_~0Hp@g9;?)y;?YSob|-sOY}$^fcO%Rqr=9 zLneX~2sh$ABxcCQ`^!o(@Bvd&Y=m>^z2@UI12ay>>2o&XHTaE}C_aW} zRv9_g?r!;!))u+da_zccDLsu@Q}=Gns&`>l*S-rApJh9>LwKoc8q+S8au~(+N3u4D zJ)!3?#q^q*=~XZtpF^8gHPi7KxZL#W9CTh!)#j>z88x|TU`BPWDui*WI`D10=}xgm zjy{tUbB^wkfl-?ys=}zr5mv*<5m#a0dv()%5{Ao7+^VoyCX5`-HkPIvk{c_@+8oVO zPL2i|PEC#$8V){iH_c(?4_f>-a{IDF<8z;b`5fxq2c?`}3FlRd5Ywr+R* z;o4*>*_7O#Y)Ez|Q_acxP3_gyJKJlkcD7enCHHJWY!K{o(xZBKS~r|@4rC7T=S>yr4-E zxGhKcmI!vJcoE!E7al)Lp84U2MEUL|UR@H(^=5Ano`2|}rL7j1d!34SBxa%?0p27u zF~y}>fdyc&4aqA+#Jp)HMU|O_cJVG#d$gOv8y2T)P!hH?AEAtJFAQzjapJh=%Hk<= zUlv8)#==L0f7r%8F38a!Ex==ipnA|Db5Phmt-}^G(PI%OguPHIU3Ot3WX zXvJX_Zx##=SVEY4T$#fAY)A_?snmtdD#8Yhi7Z2C7@lyLUhy=H3Rn>zVl{`Y$-1Xx z2gGQUUIPJ}mmQg8L$2&X%B~g?Z%RFee9USz*#gtgvxw_OdR9p0{|NxqN!WC<8tjH) zBI%t`!^I;RSmzx|S%;@`xa%G=Yqt8GM<)W=EOTsy|4h(cu~M+$?DMeG1GHGcFfwZ_ zQ|eXYVGlf$I4Xt*dO?d^9Vyw@DCo(+9+%jX6GQp?yrYi~-l|{^6kVsijMO~LI#iRjHjq0(2$Zh z1d=_RFaBBUrTB zObmgvaoqUf;n61_L)iv+idPOBFk9|KP<|HD=K_SiT)oxln^TM^x7rz)=yjHNO=pYt zP~sv_>S5|;VX>V`Dantd5cHS~Sw5UO_FfOBz4By;C3NI3>xpa2R1)BGEAeBkAidAF zEK9>nq#!x6WkV;B_(vWX?pUEEncPINgnp6DT^i^*1{YWw8zwAwDVHq5`~?5VQ4?}0 z?22=h#}$sH*mI%BcEHS4AVs1~i3u4+RA|B?1XLKR@l9GvWlYzz5Erf$xkCCZ%t3i6 zPRm zXhiU)Pk|FIwb8_`^GspX(7EqdnPQrOkoOpZ`{ndSE%+xU&gK@?-L33Ut=F_q&)C;k zM{7_G7rn2tO|ZG;CR+F{!}dgz9x85{$BuoN*lpVkVaL2>YT=w`oji|U8FB%ImAD!l z)dt|Vo#-k?3co#aCL_m(n^J8(w4mIHO1S>dtMmkCtR^muyEVV@v&{9hvreWb-)gC2Y~5g9dX8 z6^*^|kS>mD?EtFAEr(Hy(XtaZ2x8S#E~{RMEHYCByLz9n0Yw7ui}T^T2x>D;TjiH` z?wYykB7QC6H4zsr^YasSRgO1pfy`R*ew)C!j^%@=+6PP#r3meDDd7}Ny$*eVwM^4J zV_n;|Z;z9~)a`;G#Aqi#l#0H@*hzS2s}bXn&6D)+0TLAUV4$E(8rmGEj)rXcJv!U;~5Zd6!MxK zzT5M)Yeh_`P|0w!58^Vw!8a6efFH{^UMrKL zF!)(6$ZuR<7b=3mSR4gHiTL^QK&EzYL)1r*-*kZMbj%Rw1j_fJRz-%9%BwFf}|d%7N|er zi#g>$hL00wnd=fQU)FwV#E9G-&Lqk0|Omfk;4u=T}%(<gKj{nJPSZeYO zMsdI`pFM$e2Bw}u`3yF)hdEOYscJI>x%+Uio;l9c=tA+>Q!vT`+=SLp(2XQhArX@W zi63pnyQ^GLtKo8_PMD$^hee1(At5md)toPMaAKh$3&|v9U=4cwhY~%N;ekB$@XtcM zs2>N%j*l4S$1;3=)x%V9(qLcJubHu7sxY*t%o15hXfL~Lbl?-dk7I8 z@hua+%;VgA@v7q{;ffquoWDcRo`ksZOrR-&>oWK=A+!0I&}^j2)OXdgr&7F-EtLGL zx(!F<{9 literal 0 HcmV?d00001 diff --git a/timer_act2/Objects/driver_timer.crf b/timer_act2/Objects/driver_timer.crf new file mode 100644 index 0000000000000000000000000000000000000000..a841b48cfe10c2422093ec1318cc147a470138da GIT binary patch literal 237627 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≦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 KufOn@`~L&*5h>&V literal 0 HcmV?d00001 diff --git a/timer_act2/Objects/driver_timer.d b/timer_act2/Objects/driver_timer.d new file mode 100644 index 0000000..a276289 --- /dev/null +++ b/timer_act2/Objects/driver_timer.d @@ -0,0 +1,10 @@ +.\objects\driver_timer.o: Includes\Driver_TIMER.c +.\objects\driver_timer.o: Includes\Driver_TIMER.h +.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\driver_timer.o: .\RTE\_Simulation\RTE_Components.h +.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h +.\objects\driver_timer.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\driver_timer.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h diff --git a/timer_act2/Objects/driver_timer.o b/timer_act2/Objects/driver_timer.o new file mode 100644 index 0000000000000000000000000000000000000000..f4f33768648eaedf542e0fadd8b084cef1142b07 GIT binary patch literal 254852 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 }g;23MYI#tdIgHeLSu(Gd$(vNrejU zw2!A1Qs9h_=M^f2vp!x_NP%-cMk}Pic^@w;q`PLg{S&lJf(%F`ohQZ7M|*;_(uy*^`&@43n~9f zJfMZA`daM1g{L|u*51NXeIpjz64(F4I$L-~@5DM=ct-EVI$KEU4`Q7yB=twJ#FqFU z4iT$s;mLgVG0?)3`QqbL3*Y;%K2Eprz5gaw*TVPyyN|OieD8nwIM>4W{-;=C3*Y-+ zK89P!;@>_lw2;Mrd|Ybbdp|zF)fPtV2?4IP(DNn+xZXm~n-t(i3q5agfSWD!yeR>0 zwb1jX1{i6f=S>T6yM>-NJ;2=->g?74_ga`o%?NP6g^GJ-fQRuJ%?j`&KAG78#^U$B zEx?-=M&daE-nCF?&kgXtg|*yy0Y0=)anBF%DL#({0Y0}d{w@sgB|e$<0N+|zlUWqt zdkeMq;s8HdsN9wW_}M}gzBItE7Am)80e-hok1r4Kr-gcaMS$^DX4V}6CREAYl>sJJ z$=y`}rc}9YW_5t6RoYU4R)?D!26kW>uL_ZwN5E%6xibfVL|0 z=}iIVR#}_t3^1?C+W+PN^Q)}=ZwauV%G&?d01K;BZe0P|tJLk=0xYVMz}o{Xu9Cnz z0xYSLz&ishtx~t|3b3L|<+eLON0rKLPk>cba<@Cc>MHGEZ-6yb+QGg6>#9`iJptBN znOpS+*idD~e}8~YRi1udfX*sU|3HAvReI>b09&f`(Eb2htMt%A0lKQ>?%@F2s`S-? z0Nbnd)gu9RROzcn1MIBQSC0kQQ>BL<571p@OdbrdugWg%P=KB)^Rg2GdaJaTlL7jw z^x9Ja4pgbvP6s$xrT?A@aHz@*?QDRVUR;9gM z3~;(ku zB>!-d_KOn-XG5jh)-6A*R;Yxt$hbT8*9C=^>`qc;~h?L~D(@ZbpciHR`&V zA!gO6>t=ujSXX0?xH8208gs-|AvV;QBd!jyvBn&6O^D7KD|c%{Y_5?s>q2a)ku>W= zY^^az+z_Ix#tOm45Zh}c&884LYK%CYA$HanaW;q8Rb#~25@L6a5oc?N?i%YkT_N_? zSS#2TVqc9BXM2dATHOB)(OYB0*%_j*M$+sGaiB)h><)3TM$+sF(O)BJx5I1U6ho?f^ti|=e5VvYn9%n*~)Z+SIho{uknIEw2BCxL1qo zeH4b34SlT3r7N@xB(<|3ZAMv0HF2#HSibb3erA z8cFjY#FrXL^DxBM8cFjg#P=HW#>XLk)JU2qA%50Knx`Rt)kvCWA%54GH$E2%)LH3$ zArz>yIyfp6sIvz3QYcVoo$ytN$#vGCUJC{4j8S7kfjVQ<8=*j*dh)GMpiWKmF2syF zmF0V(K%JKJK`2nC<$M$h)M+`N#P{orQJ=;4>x@xf#P{orQD4RP>x@y~#P{orQQyV) z>#QmK5Z|v;f&LWVuQRXs6=GSPdByJ#%j?W5{s;x?j8WqwtgMqX6C$jtlQa_}tge$Z zlOn9ClQfeftgBPgOo_0*PSQ+`u%S-UOpCCwPSQ+|u&K_hvNgiyI;&ALB5bKMtDG5O zYn@r;tO#9oW|gxeY^yV?Y>Tj?PE9i>!p=H1&D;pP>eMvzB6QcOWadZMTPJB2MA%m+ zX%b!wW$5f0Qznk5kq)=8SB5&G*S&9VrG>Lktb2m^Iij#orD zQYUFTA{?!gG%F(SjxXOLfMmtr0HQscyO=T&YvtY>RNc zP7S<0!i_pfvm?UII!UuL!mT<18>b&{q#!o504vp2&1I!UuH z!h#gqL-a z=5T~pb&_Tv!s|Lob0or>ILkrjgim#L8csy` zTqkKxM)*=EX--A>US~Dxbc7#ulIBc=pLLSvY=qx+R-?{E_)}*!>U@Opf6K@;9AV<$ z(q1k^nEbcYz!xJ-`CDq>OA)62Ej94v2-E(S_Hrfqe@eQqr>eGXUEu56b?&)mt$Sjf zIG5Ox3#o84@H3q9C9mpdgrYKt&0PC`LfCC7pjKj)%!r&z z>_=Zjx+PZ0SCMXsRWf@3XC+q2oXEMvDw!8Km)MUMM7kwb$)ZTN#41@jfb$ZoWLe}~ zVwHRoIhWXvzKe8A_WoC-TVj>09>7(JRk9{>F0o4158$R`?|%>Amc+?-Q{-IY+X5 z;EhB}iX3<=acU`c;GM*sQi%h75_d|69q6~Kq||`{yGqI&cyCw95eJ6t+9-EmM4}}} z9T=5p$uS4UBwAA8z_`SzrP6^961&iG2PPzTp(+O^CH9_b2c{(Uo*D-}+f{PHfoZ!+ zPC77SSIH>{zDV3D)jIH1qAI5yn76B>&VdEHO6nb0w5z1SfhD_2&N#3vu?wAb;G4uQ z)abx>iCw74ffb2e=$r$q61z~d1M3pIP>TZ_5_d}H9oUq(Q@Y^54~aXaiwkjNmRON;P`w~^T=|Hy3$@i862W3va zw;jllIr-jkAXnxd`>q3dGW*dz2l8e1qgDqBWKO>K9VnDJ`95%UN+?W(_@apjxIhJr2~!l;*huCuB35(>ra1!+G|M#Sy#p;W%^7syyi9Y39JnB} znuZ;?D6^VI9JnM?pHT-c%hYGgfh#ig8F%2SOnp8$a9w7PnsDHTOnp8&a8sr}pB%U) zQ=dr(Zp+kX%7HsF_4(|;U72+??Z7>mbv5HatIWFk;=n_h)%4YYHks8l>%b$K)ime8 zW0}=7??AiEYFcohL#9KE4s^;F_Nec|4VgV^#ep7~)9|Vg zMCJ~BO$Z`$2fi)@k+}ok5Q4}QY14sMGI!uV9C$7B}o1; z;;UUvhn<+UtEtq9IlG$5oS2unw>sj)g3JlI+=)e*6Y^0fmSj%I$DH_PS5t)(-|cFu zbYjJ>rsGbm+SOF$#F|}A)lRI->}54hY{*pVgcF-Gl{)Ff51C4xa$?)ArdlU<>}opg z#811L>YVsxS5v(czwK&jaAH@cQfHjlv+L@t6Z>{uH9C>4@ZP1#i5!Kq@;N7R70$}d zPUI<^m0O(1SGYev@5CX6`|}G<6ev{cq7#J*mAd3akwT>|J5j7qsVh#DD)#xG_~m8A zKL2y#h+?1rIZ>|I=YQg-mKFB5n@${4*xznBQK7KE-FBi<;naM`iQ@{Vpu0{~E41mJ z6EzC^TdNZ%6e@M!iIWPIdf>zJ%#V*ok_DO0_$2MqxE| zIB`~CHFY}Cs8FdcCz=#0^~8yD3YB{5M6*Jrx}9iIsMIqj&MQ=^$B7FHm3r>PC51ij zg%g(*_Pkyvt|(OMr4v^bD)q{VYYLTm?ZkD3O1*L7hC-#@I&o8>QtzC&rBJCpC+;e= zso#lv3ae?riB^Tx^xld43ae?*i3bX+X~>C(3VYtL6Kx86-iQ;A6i(8kPCQmPBaJ!H zq0pvrCpr~Y(+4NI6e>00#1n-|eRSffLZv=A(XCLaNhh8uRBFnJ9)(JMcH+50rKX+e zRoL@poOr2lTKeL|D}_pZb>g)`rDmOYqfn_i@%yw2m6{hnG^^yPXg;*IH~d^u)&2> zD(9gyF4U@=ht9fCr&5|m7wT0?)8s;fN@>oya8~6M)a*i|$|whn za7pFf>Y@vmRraV$E?iOBqb|E}O{FDQT)3`s;<@U=4V4qmH5YEG+*@6D;g-tz`GyO( zRnE^hUAUuie!k^GtIDbQwhIqcp4i-R;jv0L?z+&aQj2>oJXL8#s|!6UWw`G`ugVpC z;KFN_9z1m6ok|7TTRVwhMK*s64s*Ad;f; zj$lG0MdhcvK8mEM{B+kRkrb7m?wS-yQJur%;+N7zK2*N=_$>0F^2Nur$cM&GG9&V# zv6Fle`Ow%&zKVQk>?E@y9~wK!oXCg9PBQPpA&uEzaG^kB_7_EFG-iLvg(8jFUv{Bb zf{b6dBYw z@BR=O)R_G(kwJ~w-*%x|WA=AksL?p@{uH^?SWUk~E;UxuZ;?xl)wC;esj-^&TsW<< zn)XFPHTINjH|jMiaL|ngjc4_sCMIp#@V9A zjaPOZoN(if#=Y}NH{NPg;FKHhH13^i-RQSh|Fjze_UhNU@!nqjdN+nN%Fy7(u*Ny! zj2j~wjX3MZn7#UqZhX)M-JX|H*U8&me0pLb)%Ug-;NeATGM zMK@+O&J35_nA12jTy|r@Uf(NjEZXaP)r}>4eXqIkO`{gq-T1CiiyLmNXw>4S8*3UT zg4i8=D#@g*$Hi(CEfpH?}pNtK4&AN8`Cls~f*Ho~GP)V^5u^V|hSHInjLpoQ#!;J!+tKaEHq0ZIsa-&%1>OXPgu+EdV zr*4$$>;~O#l<8dkXKs}1_Wsw6qq@ESb)!;e4|w55mCiNqb)#CR0x#XD(W$^IH%{tY z{nu`s(z*I?+^E&L`fuH+)0zEuA|E=l-zV~+GyDA_6*^acKx9GZp5(n7=X7R&(2ZuD z*&lM_yw24hcH@H1)gN)=vd&&H>c&-_IUjT5n$Db$yK!A-&Of+uQ|IbWxN%G8>VFj3 z(z*JdM7DIMds1XeXS%0EwsfZZv&fdt)t?rL(m5y2xbaBmocKj#OXuo;6^YWh`m=6y z>RkOfktm(LVqWA(=bA6L(WCP$ZBZmj=jt!H(W`Uym)&@&bM?Q8Z0YO}-$k}`&V(x> zTRLaLRgo>7GvS)ZmTrIkLnKP)B)H+mpw3BfQ)El$B=|!lO1IztxiPA<8*Gb2>FfbJ zB1gJC|GDu=x92~RDBYg_-1w}s2kg2rt@G92p2(JN&wnCYI)6(e+k;tq^$&V5XRm&a z2MhM<=X$WDa~8<+U|HuLBHx2=_Ua$j;7~F@R@SxD(KJ=sqMF#hwr#vV&xDT!M zpv2%l^t1hoHi)KB@gNhp2lDHpuu2Y zxZ**h!9C|y4_XYKTU_(tqG8|vdT_;{0yjLkZZP{dJ-B7C@89y^uEB19+k^WCbAHEz zHiMo0t_Ph4Gkwp4rv|%ts|P&>d-r`0dJT5$2OhjOnBRvUyffIH+dLRB*pnZ5Fk~>R zk3ASS*mc`I_-HVf9Ue>>Ok<}9GX_tTxI~kXKJ#GR z;2x|;)SAJRJr{LlaKH6J)R4h!^@@5in5dT?13Y=RVH=p7wcwnk3AsP$h6P@Jg7I>2M0YkYjPJoB-X>Edcz)EFgfRp zh?Ozl&rRDu4_=y_i@%GCFu5Kp9=tKB-l_+0O|HzEs1lPq;dKxC zOxr&X`c2zE58j*h`)3b^O{%x$!Ki8Pe?1s8?ftK)Ce!xMgAb7)Ml;g#my}r3#%$v4#V#Bok^J3Fv_dD#x57YL~i*0-L%e?qyulW%# zcI`DU_hQdv&pYbHzPdad@N#IoPN zcyZXW-@kZKYT55!yePBm_b*-?vF!IRUX)uD?z9)jEc^Y77soB`b?d#Twm9cBcu`}~ zwKHCvu;|)ZFHTx?t{cyBT1FT5DEC~L15Ll)1&UV1TX z(b!jBj95Iif9=JX#fj&Q7ZVou#BaU$WHIOOyqL6@^FA-8EV|q8#b=8*%L86aTNL=c z7c&+ooVksiz5|9Y`#G3O&9Jr;95>cz4}mB+mJX7OBpTqMfk+1CdzRxF-< zO^8HUoOnKp^jO^Me)3|=V$LT;dMxIA%8MO~=Ukt?_-XNF+_XrP#g}n2Ui`K=@q7`9 zviLIYt4L3PYd-5mZh&h(C(;w3=<{CW2e|qRUK|S0_C+rW0^H*)c~Kak^2=Tn2e|s* zM4|#*^Y0=@0j~Lq$WeefU-jZ>fUCbI5*6T_v+hMjfOF1<7nK3dyPIBA1-SY@M4|#* z^DU910M~q5 z0VclChuZ-rzQ~6=0VclKhr0nzG9^CT3viM->_cmSlT4`(4+5NI%6xbf;3RXzhxPyy zU+zOkfQdiqLuY`AKjuSMfYVKd4^INz;a2+aG{8CMxDU?)?A=v9ytCK0+K0XXr<)od z`UBj>obX{Fz&Yon5AOpM{ge-b0p`5choJy-e%goO0CQgF!-&1o^*)T-E8XD3hX6bK z86PGB?CfWK_!wYkZ}j0)fStX`hsgjFf6j-g02ANr!{-1K-{Qlxz2@hA_-e2D1s`Su z?C}?Umdf z4@ZMM`F!QWv7o*G^`RnY?|*%$4BGo&AC3n(3%v88D#%%{&xh(Djp+BGCP*U&d^i!L z5$}CC8MNm=A5H~n#E=hlK~4q3KGX*}6^!`M5adia>ciO}D`(7y#vm(a+=r$hE9Zj` z=Yp)92_IU5G~%PkYLG^J61fa=Dwq_x400x%^5II5?@K<5ga)a_v=7&U)MCbm>p^Pq zMI%a+ zH<8dFJH&U9&>%a+ib!aX9b#4FGRTTp^PwlmidgsId5{&c;lqm{D`L}!S3!1&A3nSe zvO{e7@FvI(vF*d#AUnj4NOzDO;-^S*kTc;gk>ns}!rvmvLC%D`BDFzwh&>-hgZB3y z_%If#ZX$D~~cd45dUb&&7JjJ^7Y{P<$8et{of?bR>z zW7b~%B0uJW>=4C%EZVDI;>VJ``iK2k4ss?e^c@{D_W{TJ*s@o@!jElx^(+0@u~+}NAHVH2ukvHpUh`@{_JZsXHGb>|*&$B&krT2% z|K>+-h|}RIKk`DH4r~1=2yrGn?MGpV9iq;Uq7XYoy&uIPc8CT)N<-`mXZ$D&aj$#U zk0T*YhmC%ehd3QJ`B4$F??3#g46#Er`*A$P4$O<@hSNv!Qu|r(-<4lMh;+h{#A@+sqew+*0`(HnrLp%k$=|@Y5 z)8Q>YE`{v-4?nJk?E4Qtu7#NRyM9~`G4c2OxDjIFTm85hV&d=naVx~cKk(yrh>3sb z$DI(@yv>ihA!h%PANNAc{$oE{L(G1=ANNCC{SH4Kgg7a5`tdNtI_UDFEyOx_;zxUk z*?;OsM~K<)_Mz$-tV zhgcD>{df^#MZEE&H^iCYtsgH#+#|m8<5h@fWPN_T4so~G@5j3kr-uPQ`a-->49}429S=M*SELv1^R^F%n|e824i|WPksGA7dd- zkrN`JA>OBa^y5Q_^W-N#CPKVVnG~rF@jhirBs65dfA-^Z$bSFq$8?B0$QhB^5N}bw zh}4ESPkt4t4e=IbR-`t>$#PDlHpJgPoA+Zr#QT&5KNdnfOIs944skEJB$6EBS=zEl za)`UiZ+?6W@zWRI{rDc@jJYC`9O7p#Rz;FS{LICg9~&WlgUY%en<0LK%7#dHh~J>H zDbgL{H>ms&=??KzwOb;7Ksn> za~QiK@gaT=W6zK5Fnh|r9|yynMzSU3g!wtIgA#JXyi3iIkQe4%YOaL*Fz-_HBpeF! zE;V05L6~=`ha?n+d6!xsp(xDHVH8Rz4s-WeB%vhC`;=k{hr_&2DUnbb=8p8Rgt9R2 zQ%WTq3G+UsOhS2>@1&1NI2z{7O1Xr}FmG0lN;n?oCo+yns0wpOS|Oo2%zM~M2{mEv zO^-`B5$1eaCE;Y4@6xIzoC z^|XXDVNNJ@63&J>q0~!g40A$hkkAz7gmOm0xiF{Kvl5!aoK+enw1hdUG)Xug=B#o~ z!i6wrm1YSS!`!*HNVpW{)N)?J&oV6{ca=CEN{Dt{W2Wg(=rf39VtubxXqiFy*=};X#;k-I4GxOu6n# zXbV%WdlDXnDOan6$6?BKUqXABay^jH5vE)ZC3J=cuzmk4;YpZ=J(ln^OvBnG zbcbnJhlFQg8rCVHCrrb-Bs>q(uqP5;glX7Q3B6$&)-B;>n1(%*@G4BhdL+CK)3E0f z-h^q`3kh$-G^|&`yD$xVDWNY+!(K_~5A&AiwS1Uc!ek4I7j&5vE~75!_;g}!b+H$%}ZDfQ?msLYhh}(C}BO!&yp=k z*a*|LWeJ;My7o=Nk1$>PE@3N7*H$F_3{$gJ3BSVBY)!)NFg073up6dk8xr=y)NE72 zewdp5kdPhWguEr;V1yI$w(u!*3&6`^K7g;x=3_Dgsb;oj=E@G8Q+)voX=!u|A~ z@G8R7lzrh>5o&f!MqPxORmiB1P_s%I4H0T~T*jFQHLH?wHbTv+Wi&>pS&fXQ2sJw) z<6MNAos`iWp=PIKv_z;`t&H;#YIa)2g$OmPlW{RZ&FW=bicqr#8J8o}?2L>n5o&f; z#?=TlYm{*1YUsM%u~uOif}UB>GOHS3V^CPK|RWxS10vo0C$BGl}OjJ^mpdn%(pLe08m3`D5e zGa2tA)T~FwV1$}ImoXHfW-nw6N2pn^jFAX6dnscy!rAPVjIjt^do5!;Lf78N_z?34=4I?esM&&y zpAl-dDC1XzQ`(Y@-x0dDEMqr9*S^Wvi_o?2GWH{MZAC^-lxKpgGIFETY)wX9l$x!} z$d6L94H<``)NE5mL6n;PkWm<=W?M3fqSS0#con5)JHo3dHTx;Nic+&*!mB9HjD8ER zqC7L&6<$SoX0#`~it@~8Uw9SenNhZaV^L~$P(ekMn&l{{j8d~)1;?Y*EKfmIl$zx$ zsE$&zLkeo5)T}_kiKzYlMZw7^H7inZDoV|Y71TzlS&4$vQBG-x71TxPTB(BiC|xU4 z&=93-M--fi(zS90O;KugRKd9@H9MxDIZDkc6tqOCS*3#WQEGNv!G$O_t5R?=O3kVj zT#8b&8U>f5)a-KJRMg{kx)T~KCYm}OuQ*b{@&6*WFh*Gl_1rMXt?7V`uC^fsF z;8B#CT~zQmO3f}QXpeGAyR4uiO4qI^=#0{}s|vcJbnTjgCsDd~UBR;`HM^mpCrZt3 zDtI2HX15f)h*GoL3VNf|?2dw$QEGNq!K)}WyQkoFl$y0FcoU^&_Z7U2QnLpN-bJa| zLj`?NYSyNpKT6FWDHw=Sv&RbFN2yu6g25;?>rgNhrDmN9hNIN1OTkE#nmti48l`4W z6^uoxS+|1mC^dVg;6s#}^(dH#QnTj@K1Qk83k9E|)T~#*WR#k{R4^6gl=e!&=O|r! ztzbGz*WM_YiPE*V3cf_?+B*evQEJwwU_MIC`V}lhso8*n#V9pExd|RvmN18jGFxv zUd5={FX2^;XPdu;S23P#?h3DB_Wg(OD#o+Tec@G%XPen7PR6L&K^3QB)GS9uZH$`b zsyH2^W_c>=V$>{OMSYB#9a7N{qhcVg7+q>8&SYIaJ+y%;sCRnZ!wW~Wu$k5RKa z6%S(6tX{>#7&U89(H5g-XH-0jQM0ou9>=Izql)$zHEUAQ5u;}3RCLCuS+k0+7&U8A z@gzpg&Z~GDqh=RWbjPUKMHSCt)a;Uqo*1XJ%POA7=-L$(FJg4417RlJK)vs)_qV$|%mivAciyQ5+tM$PW3cpsx?_f!nVs9CFup%^v0 zuVOex%^s*2iBYqMDn?_}tWCvOjG8@CF&?94k5zn#QL}ax6ESMmq2gnVnsuu96r*Nc zDkfvp?1_r07&UvU;&Y6eb*q?;QL|?%W@6N=N5z*IHG8h&YmAz`P%#^$X1yxrV$|%V ziuo9)v{xz?Vs!1bip3aRd!u40M%Uh|SdP)PcPdt5)T~d%YK)rot5}OsvjG+BF>3Z+ z#YT*p4XW6TQL`ZxKVsBuSjAS1nvJN~j#0Bw6+1C%Hm2fdjGB$B_!XmOA5{E~QL_mZ zyD@6^QN>=2ntf8SAERcIDzf9e#hX%bFwR@N&nj}_yv3VVksGIGGb-}p)a;9j{5UoH zs^UxSY@C`M z)X*5GW;q&~;?yix!?`#$%hS*tr)K#YTH@5~kcRVdYF41(LY$fvYPcAuWuBINez$V)a;ao_Bb`G z)zA^AW~ViD#;IAIhORg@tJm-(PR$xLJdIPcGa9<%)a#;Msu4O4My)~4ZeoSHq-Fde66k2TE1sad;*FL7$t zq2X(snssWJjZ?EO4Rdj7_C&*coSHq=un?za-5M6-)a;ptr8qU~(Xbq+X3sTzi&L`~ z8otM=S+9nbI5m5zVKvSv?UjbLI9+?KVLeXQ-e}l})3vu6Hsf^dordi=HS5!`6Q^eV z8h*y9*?@*$accHn!|ymX8`Q8Hr)EPM_TtoRSi^ptnvH14PVmjisD^_HzDXF zgmDeI32OF1LtcWKO=!qZP_vI34kf7BCk+J&YBs5%FhR|xG!!MM*=G&K32HX2p(H`g zW;7g5P_r)@N)y!VtA?@!HJjCNBtgyQG?XW(*}R6M32L^W;aGy2Eo!Jpa7tU!P??}> z%NmX+=-M|8RSCNGT|;$(uB~V|nV@E?8crps*_wvh1T|aNa5_QFHZ;^FsM)55`UExm zp`jr`&9*e0Nl>$G;Z=f~?Fg?D)aJLCuVQBu zd#qzALCxBAEGMX0hmLOvYSyXadxDyE=~zinvnM)M6V&Xfj(;TJpk~i>Y$T{z zkB-d*HG8h(M}nHY(6N=EX1zML6V&Xbj-3Rjv{yQQCg|F09lsKE?TwD#3A*-H$8LhI zz0;AMEyd*Un)RCX0W9Iu0kP*@TYLBsKe}qby0yKIu4;q-K*k%9GS=O2^S8 zHT$gNSdyAe>!?Ulvl$(gNow{*$MGaJ`>LZVNzG<;R41v~oQ|3#HJjIQB1z2_bev35 zvqc@JlAO|(bkrv4+Om$*NxJq;M_rPxeb-T+q-!fW&L*kZs*c7aHCxlsl%!_sI?g4j z*@lkhBsJUA(UPQQKXjZ=QnM``7n0O$TX>bEW;?>GBsKdfyh>8DU&5;--`M;XUM2a) zW>4vZ1#m$NxsL-HgGdZ%?=v4m851l25u**S+0RQNotm7;BJzdKlM zq-#eEbSCLqxq+uiYIf8>caoYNGw>`)%_=BsHrt(3_-Y)dpTB zsacJIS4nDi!oce!H9KkGO_G|OGVnG@&1wz2OH#Ab2KtiJtj<7xlA6^U7)VmH1_SSt z)a;Cb!6Y?1YhWlz%^D31C#hMJfsrINJ7-`tNzIxKj3udAi-GYZH9K$MLz0?ZFffs% zW)}^7Oj5H;20kS@rCl~KnWSr13``~I+EoLelXUHxf$1b&yKdlXlA7HxFq@=iHx0}s zso5<9^GRxU+rUDSn%yz5n51TR4J;+8**ycxNov+=;9HWK-8b+(NzEP@SV>Z|hXz)Y z)U3_GT9TSQGO(VcW{(YQB&k`ufz2c}>oD*mNzFP9Y$d5#mx1jhHG5)UCrQno8u*!{ zX59vUC8^mn1HY5htjEA^lA1j?u$QD}FAVG_sadaq>=fVoyfkny#n<4k4CJKf+G_*3 zDZ2K?KwgTjy)}@ZqHFIA6sD+IpMjzjHS0G}oT6p}21-)Y?7e}*DQY%opfp9zh76RY zsM)ZABPnV&VxT-l%|;CzO;NKk1IJR-Y}`Oaikf{eP?@4;69$f_sM$vYRVixr$v}0A znoSz0Nl~*Y11D0{?6ZNBDQY%t;8cp5%^0XnQL`@wPN%5ZR|9n^YBp=2K1I#u3^b&u z*}Q=>DQdQ0;B1PTEgEP{aY|b<(3GNU%LdM+=-M{}%_+L}-9SrrD#*G ziJlZ~$}{miMVsu*?e~8siqiJ`KNH1i`~9DZk~BXZa@oY;G+zQ0(?wY7cQ-*scPNXSA ztBI3o%5dLAZJI0nz{Ke^SNfrex-?h1%|v~gEB(ksLz*l7*hFKR>)URkDb3!~VWK%r z4?0b>r0GGIiSucC@WjN0G(C7~;$oT}bep)8rU%bVTu#%29urs6^x(OPt7&@h!o;;S zJ?J%YBh8NU(!}jF>)@4%J8AZr*Ctxi>@IIiJWO---@hHun(r4mvnmwi8 zM0=XE@_>nsH0$8KiOw|ZU{E9~&F(T};z^nnF>K;#niVl3QkG^#jEa<{*bS(?9nwj)xO=F7dGB4ug5-1}wXcbYHvew)}$ z^X1;IiM=#m?(Lb_PxGzIzKQG%dqB2@gBkn#4=m(l?C(FYkelJ1aIS^C4DW>VEEHsT z6P$0MFvFYRLl%lMygMndP@Li2Nuh<34DU{gEF8}8?xfg4X@++vB^Hik_*(d|h4Ktv z3zu3rn&E5VG7A+M`~KHLRfc=9xti)eQGX=PcaIa8hWt za6dy2S}Z)s(1Y_99%d;21q*E%&Y~ABJj$>KT(a;u!&&sQh4u`)!4(S~8P1|tEp%qs z7p__8%5WCFZsAFW9pZ+Cry2YH!$Nn)zW=cBEJGP?Tj;+}<9 z85+@Q;dO=+=zR-sGSuRMg|``M@z6qFhEqYCh5ihuf=3nxGMow?TNupHh;|D@85+@H zVK_r0IxUQ3XhfHV(F~1vVqq*pBc56q&(Mf&3m-Bx;+chs45x=43m-Go;<<%S8EWyu z!eoY8^jet8P>YuqK4+-KD+|*ZYVq2_Oom##vG65BE#6xAn&AZc&cbYlZuD80%g~K} z3-cMeF<@aK!wK}gg~bd78MLsGvCsc3Y-a59KMOxH_W7TMtqcVjwXl=n?`V%%_?hAF zXpdX?mErGbf3UEZ;dii4h=gXbNZG0AK%wk1M zi!^4jB4$Jyvse*dL>jYL5nnBoWw9b=MJ}^g5pyD!S*(b8k;^Pr#DaxmS*(afku>%!3Io{rn`3iP0Kfj`pQAW{-M{(gC<$QyZ??|E z0UZ3l0?NPsC=L9HZ2b8T@hj*5{6|^f&wmzMhJXFzNZ`-^?fmQC|MAybe;f<^`Iqz0f6c~U|CWsn@&BnJ@c;i?_xS($ zqmuvWum8%1SNto-1AqRz^RNHT#zFC~R0aP04^a&N{6}@*um2@#=70XE3H$Q{NoSz{{vf{732T_ literal 0 HcmV?d00001 diff --git a/timer_act2/Objects/principal.d b/timer_act2/Objects/principal.d new file mode 100644 index 0000000..36d83e4 --- /dev/null +++ b/timer_act2/Objects/principal.d @@ -0,0 +1,10 @@ +.\objects\principal.o: Source\principal.c +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\principal.o: .\RTE\_Simulation\RTE_Components.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h +.\objects\principal.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\principal.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h +.\objects\principal.o: .\Includes\Driver_TIMER.h diff --git a/timer_act2/Objects/principal.o b/timer_act2/Objects/principal.o new file mode 100644 index 0000000000000000000000000000000000000000..21c19fef317b2d036de9d8017bd3bb95d143094e GIT binary patch literal 254972 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 z zfgEL@_@Ie17gVwKsSlcHb3qkxpZTDTIhRy%_jy1{zERQlML-J9(J}aCKnmW`k@!_W z3hvSI_;o-E{?SqSjZcQR#M69Sh4219;kP;#rs5tHT>sZsHuY2f^g@CIe84V&o%aMB z7$C-c&btB@2Z*toMktyO3J_y3jZhpP8X nc=1(8jy!YP@oTOsV|A3KqE@!heuGL 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%0DFgl~Jb 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 U*VR58aOBM&gAMTF5@?V88wgUk(EtDd literal 0 HcmV?d00001 diff --git a/timer_act2/Objects/system_stm32f10x.crf b/timer_act2/Objects/system_stm32f10x.crf new file mode 100644 index 0000000000000000000000000000000000000000..f27a7ef7c7cf1b8541dc905e87e3d1c441006e50 GIT binary patch literal 239351 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

      JPB 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 literal 0 HcmV?d00001 diff --git a/timer_act2/Objects/system_stm32f10x.d b/timer_act2/Objects/system_stm32f10x.d new file mode 100644 index 0000000..1ded146 --- /dev/null +++ b/timer_act2/Objects/system_stm32f10x.d @@ -0,0 +1,9 @@ +.\objects\system_stm32f10x.o: RTE\Device\STM32F103RB\system_stm32f10x.c +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h +.\objects\system_stm32f10x.o: .\RTE\_Simulation\RTE_Components.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h +.\objects\system_stm32f10x.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h +.\objects\system_stm32f10x.o: C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h diff --git a/timer_act2/Objects/system_stm32f10x.o b/timer_act2/Objects/system_stm32f10x.o new file mode 100644 index 0000000000000000000000000000000000000000..82e6e23caad81c690789ca32583595b72ade61dd GIT binary patch literal 259292 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%0DLCqntco%B?q0zAAA5sANH5*yIQ) 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%0DXC?<>OrHHzyI$6vW(aRBa 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 literal 0 HcmV?d00001 diff --git a/timer_act2/Objects/timer_act2.axf b/timer_act2/Objects/timer_act2.axf new file mode 100644 index 0000000000000000000000000000000000000000..35453c84a548403270a0ac8df5879affba75e4ac GIT binary patch literal 223740 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 literal 0 HcmV?d00001 diff --git a/timer_act2/Objects/timer_act2.build_log.htm b/timer_act2/Objects/timer_act2.build_log.htm new file mode 100644 index 0000000..86c0b1a --- /dev/null +++ b/timer_act2/Objects/timer_act2.build_log.htm @@ -0,0 +1,71 @@ + + +
      +

      µVision Build Log

      +

      Tool Versions:

      +IDE-Version: µVision V5.33.0.0 +Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: Celia C, Insa, LIC=---- + +Tool Versions: +Toolchain: MDK-Lite Version: 5.33.0.0 +Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.06 update 7 (build 960) +Assembler: Armasm.exe V5.06 update 7 (build 960) +Linker/Locator: ArmLink.exe V5.06 update 7 (build 960) +Library Manager: ArmAr.exe V5.06 update 7 (build 960) +Hex Converter: FromElf.exe V5.06 update 7 (build 960) +CPU DLL: SARMCM3.DLL V5.33.0.0 +Dialog DLL: DARMSTM.DLL V1.68.0.0 +Target DLL: UL2CM3.DLL V1.163.9.0 +Dialog DLL: TARMSTM.DLL V1.66.0.0 + +

      Project:

      +C:\Users\chauz\Documents_non_drive\INSA\4A\S7\Microcontroleur\bateau-microcontrolleur\timer_act2\timer_act2.uvprojx +Project File Date: 09/20/2021 + +

      Output:

      +*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +Build target 'Simulation' +assembling startup_stm32f10x_md.s... +compiling principal.c... +compiling Driver_TIMER.c... +compiling Driver_GPIO.c... +compiling system_stm32f10x.c... +linking... +Program Size: Code=524 RO-data=252 RW-data=0 ZI-data=1024 +".\Objects\timer_act2.axf" - 0 Error(s), 0 Warning(s). + +

      Software Packages used:

      + +Package Vendor: ARM + http://www.keil.com/pack/ARM.CMSIS.5.7.0.pack + ARM.CMSIS.5.7.0 + CMSIS (Cortex Microcontroller Software Interface Standard) + * Component: CORE Version: 5.4.0 + +Package Vendor: Keil + http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack + Keil.STM32F1xx_DFP.2.3.0 + STMicroelectronics STM32F1 Series Device Support, Drivers and Examples + * Component: Startup Version: 1.0.0 + +

      Collection of Component include folders:

      + .\RTE\Device\STM32F103RB + .\RTE\_Simulation + C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include + C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include + +

      Collection of Component Files used:

      + + * Component: ARM::CMSIS:CORE:5.4.0 + + * Component: Keil::Device:Startup:1.0.0 + Source file: Device\Source\ARM\startup_stm32f10x_md.s + Include file: RTE_Driver\Config\RTE_Device.h + Source file: Device\Source\system_stm32f10x.c + Source file: Device\Source\ARM\STM32F1xx_OPT.s +Build Time Elapsed: 00:00:00 +
      + + diff --git a/timer_act2/Objects/timer_act2.htm b/timer_act2/Objects/timer_act2.htm new file mode 100644 index 0000000..2b0ad5a --- /dev/null +++ b/timer_act2/Objects/timer_act2.htm @@ -0,0 +1,364 @@ + + +Static Call Graph - [.\Objects\timer_act2.axf] +
      +

      Static Call Graph for image .\Objects\timer_act2.axf


      +

      #<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Sep 20 16:19:48 2021 +

      +

      Maximum Stack Usage = 28 bytes + Unknown(Cycles, Untraceable Function Pointers)

      +Call chain for Maximum Stack Depth:

      +SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 +

      +

      +Mutually Recursive functions +

    • HardFault_Handler   ⇒   HardFault_Handler
      +
    • MemManage_Handler   ⇒   MemManage_Handler
      +
    • BusFault_Handler   ⇒   BusFault_Handler
      +
    • UsageFault_Handler   ⇒   UsageFault_Handler
      +
    • SVC_Handler   ⇒   SVC_Handler
      +
    • DebugMon_Handler   ⇒   DebugMon_Handler
      +
    • PendSV_Handler   ⇒   PendSV_Handler
      +
    • SysTick_Handler   ⇒   SysTick_Handler
      +
    • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler
      +
    • NMI_Handler   ⇒   NMI_Handler
      +
    +

    +

    +Function Pointers +

      +
    • ADC1_2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • BusFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • CAN1_RX1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • CAN1_SCE_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel6_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DMA1_Channel7_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • DebugMon_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI15_10_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • EXTI9_5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • FLASH_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • HardFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • MemManage_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • NMI_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • PVD_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • PendSV_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • RCC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • RTCAlarm_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • RTC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • Reset_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SPI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SPI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SVC_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SysTick_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_md.o(.text) +
    • TAMPER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_BRK_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_CC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_TRG_COM_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM1_UP_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • TIM4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USART3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USBWakeUp_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • UsageFault_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • WWDG_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET) +
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text) +
    • main from principal.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(.text) +
    +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) + +

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Calls]

    • >>   __scatterload +
    + +

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Called By]

    • >>   __scatterload +
    + +

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) + +

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) + +

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) + +

    __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) + +

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) + +

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) + +

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) + +

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   NMI_Handler +
    +
    [Called By]
    • >>   NMI_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   HardFault_Handler +
    +
    [Called By]
    • >>   HardFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   MemManage_Handler +
    +
    [Called By]
    • >>   MemManage_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   BusFault_Handler +
    +
    [Called By]
    • >>   BusFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   UsageFault_Handler +
    +
    [Called By]
    • >>   UsageFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   SVC_Handler +
    +
    [Called By]
    • >>   SVC_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   DebugMon_Handler +
    +
    [Called By]
    • >>   DebugMon_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   PendSV_Handler +
    +
    [Called By]
    • >>   PendSV_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   SysTick_Handler +
    +
    [Called By]
    • >>   SysTick_Handler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +

    [Calls]

    • >>   ADC1_2_IRQHandler +
    +
    [Called By]
    • >>   ADC1_2_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(RESET) +
    +

    CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f10x_md.o(RESET) +
    +

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

    [Calls]

    • >>   __main_after_scatterload +
    +
    [Called By]
    • >>   _main_scatterload +
    + +

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +

    MyTimer_Base_Init (Thumb, 18 bytes, Stack size 0 bytes, driver_timer.o(i.MyTimer_Base_Init)) +

    [Called By]

    • >>   main +
    + +

    SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClock +
    +
    [Address Reference Count : 1]
    • startup_stm32f10x_md.o(.text) +
    +

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) + +

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) + +

    main (Thumb, 44 bytes, Stack size 16 bytes, principal.o(i.main)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = main +
    +
    [Calls]
    • >>   MyTimer_Base_Init +
    +
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) +

    +

    +Local Symbols +

    +

    SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = SetSysClock ⇒ SetSysClockTo72 +
    +
    [Calls]
    • >>   SetSysClockTo72 +
    +
    [Called By]
    • >>   SystemInit +
    + +

    SetSysClockTo72 (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = SetSysClockTo72 +
    +
    [Called By]
    • >>   SetSysClock +
    +

    +

    +Undefined Global Symbols +


    diff --git a/timer_act2/Objects/timer_act2.lnp b/timer_act2/Objects/timer_act2.lnp new file mode 100644 index 0000000..a196eef --- /dev/null +++ b/timer_act2/Objects/timer_act2.lnp @@ -0,0 +1,9 @@ +--cpu Cortex-M3 +".\objects\principal.o" +".\objects\driver_gpio.o" +".\objects\driver_timer.o" +".\objects\startup_stm32f10x_md.o" +".\objects\system_stm32f10x.o" +--library_type=microlib --ro-base 0x08000000 --entry 0x08000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list ".\Listings\timer_act2.map" -o .\Objects\timer_act2.axf \ No newline at end of file diff --git a/timer_act2/Objects/timer_act2_Simulation.dep b/timer_act2/Objects/timer_act2_Simulation.dep new file mode 100644 index 0000000..ebd874f --- /dev/null +++ b/timer_act2/Objects/timer_act2_Simulation.dep @@ -0,0 +1,45 @@ +Dependencies for Project 'timer_act2', Target 'Simulation': (DO NOT MODIFY !) +CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC +F (.\Source\principal.c)(0x61489856)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_Simulation\RTE_Components.h)(0x61487B1E) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) +I (.\Includes\Driver_TIMER.h)(0x61489859) +F (.\Includes\Driver_GPIO.c)(0x61489146)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d) +I (Includes\Driver_GPIO.h)(0x61476D7E) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_Simulation\RTE_Components.h)(0x61487B1E) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) +F (.\Includes\Driver_GPIO.h)(0x61476D7E)() +F (.\Includes\Driver_TIMER.c)(0x6148985E)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_timer.o --omf_browse .\objects\driver_timer.crf --depend .\objects\driver_timer.d) +I (Includes\Driver_TIMER.h)(0x61489859) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_Simulation\RTE_Components.h)(0x61487B1E) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) +F (.\Includes\Driver_TIMER.h)(0x61489859)() +F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59284216)() +F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58259ADC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 533" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) +F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x58259ADC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_Simulation -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_Simulation\RTE_Components.h)(0x61487B1E) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) diff --git a/timer_act2/Objects/timer_act2_carteSTM.dep b/timer_act2/Objects/timer_act2_carteSTM.dep new file mode 100644 index 0000000..5db18b3 --- /dev/null +++ b/timer_act2/Objects/timer_act2_carteSTM.dep @@ -0,0 +1,45 @@ +Dependencies for Project 'timer_act2', Target 'carteSTM': (DO NOT MODIFY !) +CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC +F (.\Source\principal.c)(0x61489856)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_carteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\principal.o --omf_browse .\objects\principal.crf --depend .\objects\principal.d) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_carteSTM\RTE_Components.h)(0x61487C22) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) +I (.\Includes\Driver_TIMER.h)(0x61489859) +F (.\Includes\Driver_GPIO.c)(0x61489146)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_carteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_gpio.o --omf_browse .\objects\driver_gpio.crf --depend .\objects\driver_gpio.d) +I (Includes\Driver_GPIO.h)(0x61476D7E) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_carteSTM\RTE_Components.h)(0x61487C22) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) +F (.\Includes\Driver_GPIO.h)(0x61476D7E)() +F (.\Includes\Driver_TIMER.c)(0x6148985E)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_carteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\driver_timer.o --omf_browse .\objects\driver_timer.crf --depend .\objects\driver_timer.d) +I (Includes\Driver_TIMER.h)(0x61489859) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_carteSTM\RTE_Components.h)(0x61487C22) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) +F (.\Includes\Driver_TIMER.h)(0x61489859)() +F (RTE\Device\STM32F103RB\RTE_Device.h)(0x59284216)() +F (RTE\Device\STM32F103RB\startup_stm32f10x_md.s)(0x58259ADC)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\Device\STM32F103RB -I.\RTE\_carteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 533" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list .\listings\startup_stm32f10x_md.lst --xref -o .\objects\startup_stm32f10x_md.o --depend .\objects\startup_stm32f10x_md.d) +F (RTE\Device\STM32F103RB\system_stm32f10x.c)(0x58259ADC)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I .\Includes -I.\RTE\Device\STM32F103RB -I.\RTE\_carteSTM -IC:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include -IC:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="533" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -o .\objects\system_stm32f10x.o --omf_browse .\objects\system_stm32f10x.crf --depend .\objects\system_stm32f10x.d) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\stm32f10x.h)(0x58259ADC) +I (.\RTE\_carteSTM\RTE_Components.h)(0x61487C22) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\core_cm3.h)(0x5E8F3392) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5E8E9122) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_version.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5E836932) +I (C:\Users\chauz\AppData\Local\Arm\Packs\ARM\CMSIS\5.7.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5E8F3392) +I (C:\Users\chauz\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include\system_stm32f10x.h)(0x58259ADC) diff --git a/timer_act2/RTE/Device/STM32F103RB/RTE_Device.h b/timer_act2/RTE/Device/STM32F103RB/RTE_Device.h new file mode 100644 index 0000000..22d1da2 --- /dev/null +++ b/timer_act2/RTE/Device/STM32F103RB/RTE_Device.h @@ -0,0 +1,1828 @@ +/* ----------------------------------------------------------------------------- + * Copyright (c) 2013-2016 ARM Ltd. + * + * This software is provided 'as-is', without any express or implied warranty. + * In no event will the authors be held liable for any damages arising from + * the use of this software. Permission is granted to anyone to use this + * software for any purpose, including commercial applications, and to alter + * it and redistribute it freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software in + * a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source distribution. + * + * $Date: 09. September 2016 + * $Revision: V1.1.2 + * + * Project: RTE Device Configuration for STMicroelectronics STM32F1xx + * + * -------------------------------------------------------------------------- */ + +//-------- <<< Use Configuration Wizard in Context Menu >>> -------------------- + +#ifndef __RTE_DEVICE_H +#define __RTE_DEVICE_H + + +#define GPIO_PORT(num) \ + ((num == 0) ? GPIOA : \ + (num == 1) ? GPIOB : \ + (num == 2) ? GPIOC : \ + (num == 3) ? GPIOD : \ + (num == 4) ? GPIOE : \ + (num == 5) ? GPIOF : \ + (num == 6) ? GPIOG : \ + NULL) + + +// Clock Configuration +// High-speed Internal Clock <1-999999999> +#define RTE_HSI 8000000 +// High-speed External Clock <1-999999999> +#define RTE_HSE 25000000 +// System Clock <1-999999999> +#define RTE_SYSCLK 72000000 +// HCLK Clock <1-999999999> +#define RTE_HCLK 72000000 +// APB1 Clock <1-999999999> +#define RTE_PCLK1 36000000 +// APB2 Clock <1-999999999> +#define RTE_PCLK2 72000000 +// ADC Clock <1-999999999> +#define RTE_ADCCLK 36000000 +// USB Clock +#define RTE_USBCLK 48000000 +// + + +// USART1 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART1 in component ::CMSIS Driver:USART +#define RTE_USART1 0 + +// USART1_TX Pin <0=>Not Used <1=>PA9 +#define RTE_USART1_TX_PORT_ID_DEF 0 +#if (RTE_USART1_TX_PORT_ID_DEF == 0) +#define RTE_USART1_TX_DEF 0 +#elif (RTE_USART1_TX_PORT_ID_DEF == 1) +#define RTE_USART1_TX_DEF 1 +#define RTE_USART1_TX_PORT_DEF GPIOA +#define RTE_USART1_TX_BIT_DEF 9 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PA10 +#define RTE_USART1_RX_PORT_ID_DEF 0 +#if (RTE_USART1_RX_PORT_ID_DEF == 0) +#define RTE_USART1_RX_DEF 0 +#elif (RTE_USART1_RX_PORT_ID_DEF == 1) +#define RTE_USART1_RX_DEF 1 +#define RTE_USART1_RX_PORT_DEF GPIOA +#define RTE_USART1_RX_BIT_DEF 10 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif + +// USART1_CK Pin <0=>Not Used <1=>PA8 +#define RTE_USART1_CK_PORT_ID_DEF 0 +#if (RTE_USART1_CK_PORT_ID_DEF == 0) +#define RTE_USART1_CK 0 +#elif (RTE_USART1_CK_PORT_ID_DEF == 1) +#define RTE_USART1_CK 1 +#define RTE_USART1_CK_PORT_DEF GPIOA +#define RTE_USART1_CK_BIT_DEF 8 +#else +#error "Invalid USART1_CK Pin Configuration!" +#endif + +// USART1_CTS Pin <0=>Not Used <1=>PA11 +#define RTE_USART1_CTS_PORT_ID_DEF 0 +#if (RTE_USART1_CTS_PORT_ID_DEF == 0) +#define RTE_USART1_CTS 0 +#elif (RTE_USART1_CTS_PORT_ID_DEF == 1) +#define RTE_USART1_CTS 1 +#define RTE_USART1_CTS_PORT_DEF GPIOA +#define RTE_USART1_CTS_BIT_DEF 11 +#else +#error "Invalid USART1_CTS Pin Configuration!" +#endif + +// USART1_RTS Pin <0=>Not Used <1=>PA12 +#define RTE_USART1_RTS_PORT_ID_DEF 0 +#if (RTE_USART1_RTS_PORT_ID_DEF == 0) +#define RTE_USART1_RTS 0 +#elif (RTE_USART1_RTS_PORT_ID_DEF == 1) +#define RTE_USART1_RTS 1 +#define RTE_USART1_RTS_PORT_DEF GPIOA +#define RTE_USART1_RTS_BIT_DEF 12 +#else +#error "Invalid USART1_RTS Pin Configuration!" +#endif + +// USART1 Pin Remap +// Enable USART1 Pin Remapping +#define RTE_USART1_REMAP_FULL 0 + +// USART1_TX Pin <0=>Not Used <1=>PB6 +#define RTE_USART1_TX_PORT_ID_FULL 0 +#if (RTE_USART1_TX_PORT_ID_FULL == 0) +#define RTE_USART1_TX_FULL 0 +#elif (RTE_USART1_TX_PORT_ID_FULL == 1) +#define RTE_USART1_TX_FULL 1 +#define RTE_USART1_TX_PORT_FULL GPIOB +#define RTE_USART1_TX_BIT_FULL 6 +#else +#error "Invalid USART1_TX Pin Configuration!" +#endif + +// USART1_RX Pin <0=>Not Used <1=>PB7 +#define RTE_USART1_RX_PORT_ID_FULL 0 +#if (RTE_USART1_RX_PORT_ID_FULL == 0) +#define RTE_USART1_RX_FULL 0 +#elif (RTE_USART1_RX_PORT_ID_FULL == 1) +#define RTE_USART1_RX_FULL 1 +#define RTE_USART1_RX_PORT_FULL GPIOB +#define RTE_USART1_RX_BIT_FULL 7 +#else +#error "Invalid USART1_RX Pin Configuration!" +#endif +// + +#if (RTE_USART1_REMAP_FULL) +#define RTE_USART1_AF_REMAP AFIO_USART1_REMAP +#define RTE_USART1_TX RTE_USART1_TX_FULL +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_FULL +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_FULL +#define RTE_USART1_RX RTE_USART1_RX_FULL +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_FULL +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_FULL +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#else +#define RTE_USART1_AF_REMAP AFIO_USART1_NO_REMAP +#define RTE_USART1_TX RTE_USART1_TX_DEF +#define RTE_USART1_TX_PORT RTE_USART1_TX_PORT_DEF +#define RTE_USART1_TX_BIT RTE_USART1_TX_BIT_DEF +#define RTE_USART1_RX RTE_USART1_RX_DEF +#define RTE_USART1_RX_PORT RTE_USART1_RX_PORT_DEF +#define RTE_USART1_RX_BIT RTE_USART1_RX_BIT_DEF +#define RTE_USART1_CK_PORT RTE_USART1_CK_PORT_DEF +#define RTE_USART1_CK_BIT RTE_USART1_CK_BIT_DEF +#define RTE_USART1_CTS_PORT RTE_USART1_CTS_PORT_DEF +#define RTE_USART1_CTS_BIT RTE_USART1_CTS_BIT_DEF +#define RTE_USART1_RTS_PORT RTE_USART1_RTS_PORT_DEF +#define RTE_USART1_RTS_BIT RTE_USART1_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_RX_DMA 0 +#define RTE_USART1_RX_DMA_NUMBER 1 +#define RTE_USART1_RX_DMA_CHANNEL 5 +#define RTE_USART1_RX_DMA_PRIORITY 0 +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART1_TX_DMA 0 +#define RTE_USART1_TX_DMA_NUMBER 1 +#define RTE_USART1_TX_DMA_CHANNEL 4 +#define RTE_USART1_TX_DMA_PRIORITY 0 +// + + +// USART2 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART2 in component ::CMSIS Driver:USART +#define RTE_USART2 0 + +// USART2_TX Pin <0=>Not Used <1=>PA2 +#define RTE_USART2_TX_PORT_ID_DEF 0 +#if (RTE_USART2_TX_PORT_ID_DEF == 0) +#define RTE_USART2_TX_DEF 0 +#elif (RTE_USART2_TX_PORT_ID_DEF == 1) +#define RTE_USART2_TX_DEF 1 +#define RTE_USART2_TX_PORT_DEF GPIOA +#define RTE_USART2_TX_BIT_DEF 2 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PA3 +#define RTE_USART2_RX_PORT_ID_DEF 0 +#if (RTE_USART2_RX_PORT_ID_DEF == 0) +#define RTE_USART2_RX_DEF 0 +#elif (RTE_USART2_RX_PORT_ID_DEF == 1) +#define RTE_USART2_RX_DEF 1 +#define RTE_USART2_RX_PORT_DEF GPIOA +#define RTE_USART2_RX_BIT_DEF 3 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PA4 +#define RTE_USART2_CK_PORT_ID_DEF 0 +#if (RTE_USART2_CK_PORT_ID_DEF == 0) +#define RTE_USART2_CK_DEF 0 +#elif (RTE_USART2_CK_PORT_ID_DEF == 1) +#define RTE_USART2_CK_DEF 1 +#define RTE_USART2_CK_PORT_DEF GPIOA +#define RTE_USART2_CK_BIT_DEF 4 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PA0 +#define RTE_USART2_CTS_PORT_ID_DEF 0 +#if (RTE_USART2_CTS_PORT_ID_DEF == 0) +#define RTE_USART2_CTS_DEF 0 +#elif (RTE_USART2_CTS_PORT_ID_DEF == 1) +#define RTE_USART2_CTS_DEF 1 +#define RTE_USART2_CTS_PORT_DEF GPIOA +#define RTE_USART2_CTS_BIT_DEF 0 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PA1 +#define RTE_USART2_RTS_PORT_ID_DEF 0 +#if (RTE_USART2_RTS_PORT_ID_DEF == 0) +#define RTE_USART2_RTS_DEF 0 +#elif (RTE_USART2_RTS_PORT_ID_DEF == 1) +#define RTE_USART2_RTS_DEF 1 +#define RTE_USART2_RTS_PORT_DEF GPIOA +#define RTE_USART2_RTS_BIT_DEF 1 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif + +// USART2 Pin Remap +// Enable USART2 Pin Remapping +#define RTE_USART2_REMAP_FULL 0 + +// USART2_TX Pin <0=>Not Used <1=>PD5 +#define RTE_USART2_TX_PORT_ID_FULL 0 +#if (RTE_USART2_TX_PORT_ID_FULL == 0) +#define RTE_USART2_TX_FULL 0 +#elif (RTE_USART2_TX_PORT_ID_FULL == 1) +#define RTE_USART2_TX_FULL 1 +#define RTE_USART2_TX_PORT_FULL GPIOD +#define RTE_USART2_TX_BIT_FULL 5 +#else +#error "Invalid USART2_TX Pin Configuration!" +#endif + +// USART2_RX Pin <0=>Not Used <1=>PD6 +#define RTE_USART2_RX_PORT_ID_FULL 0 +#if (RTE_USART2_RX_PORT_ID_FULL == 0) +#define RTE_USART2_RX_FULL 0 +#elif (RTE_USART2_RX_PORT_ID_FULL == 1) +#define RTE_USART2_RX_FULL 1 +#define RTE_USART2_RX_PORT_FULL GPIOD +#define RTE_USART2_RX_BIT_FULL 6 +#else +#error "Invalid USART2_RX Pin Configuration!" +#endif + +// USART2_CK Pin <0=>Not Used <1=>PD7 +#define RTE_USART2_CK_PORT_ID_FULL 0 +#if (RTE_USART2_CK_PORT_ID_FULL == 0) +#define RTE_USART2_CK_FULL 0 +#elif (RTE_USART2_CK_PORT_ID_FULL == 1) +#define RTE_USART2_CK_FULL 1 +#define RTE_USART2_CK_PORT_FULL GPIOD +#define RTE_USART2_CK_BIT_FULL 7 +#else +#error "Invalid USART2_CK Pin Configuration!" +#endif + +// USART2_CTS Pin <0=>Not Used <1=>PD3 +#define RTE_USART2_CTS_PORT_ID_FULL 0 +#if (RTE_USART2_CTS_PORT_ID_FULL == 0) +#define RTE_USART2_CTS_FULL 0 +#elif (RTE_USART2_CTS_PORT_ID_FULL == 1) +#define RTE_USART2_CTS_FULL 1 +#define RTE_USART2_CTS_PORT_FULL GPIOD +#define RTE_USART2_CTS_BIT_FULL 3 +#else +#error "Invalid USART2_CTS Pin Configuration!" +#endif + +// USART2_RTS Pin <0=>Not Used <1=>PD4 +#define RTE_USART2_RTS_PORT_ID_FULL 0 +#if (RTE_USART2_RTS_PORT_ID_FULL == 0) +#define RTE_USART2_RTS_FULL 0 +#elif (RTE_USART2_RTS_PORT_ID_FULL == 1) +#define RTE_USART2_RTS_FULL 1 +#define RTE_USART2_RTS_PORT_FULL GPIOD +#define RTE_USART2_RTS_BIT_FULL 4 +#else +#error "Invalid USART2_RTS Pin Configuration!" +#endif +// + +#if (RTE_USART2_REMAP_FULL) +#define RTE_USART2_AF_REMAP AFIO_USART2_REMAP +#define RTE_USART2_TX RTE_USART2_TX_FULL +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_FULL +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_FULL +#define RTE_USART2_RX RTE_USART2_RX_FULL +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_FULL +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_FULL +#define RTE_USART2_CK RTE_USART2_CK_FULL +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_FULL +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_FULL +#define RTE_USART2_CTS RTE_USART2_CTS_FULL +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_FULL +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_FULL +#define RTE_USART2_RTS RTE_USART2_RTS_FULL +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_FULL +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_FULL +#else +#define RTE_USART2_AF_REMAP AFIO_USART2_NO_REMAP +#define RTE_USART2_TX RTE_USART2_TX_DEF +#define RTE_USART2_TX_PORT RTE_USART2_TX_PORT_DEF +#define RTE_USART2_TX_BIT RTE_USART2_TX_BIT_DEF +#define RTE_USART2_RX RTE_USART2_RX_DEF +#define RTE_USART2_RX_PORT RTE_USART2_RX_PORT_DEF +#define RTE_USART2_RX_BIT RTE_USART2_RX_BIT_DEF +#define RTE_USART2_CK RTE_USART2_CK_DEF +#define RTE_USART2_CK_PORT RTE_USART2_CK_PORT_DEF +#define RTE_USART2_CK_BIT RTE_USART2_CK_BIT_DEF +#define RTE_USART2_CTS RTE_USART2_CTS_DEF +#define RTE_USART2_CTS_PORT RTE_USART2_CTS_PORT_DEF +#define RTE_USART2_CTS_BIT RTE_USART2_CTS_BIT_DEF +#define RTE_USART2_RTS RTE_USART2_RTS_DEF +#define RTE_USART2_RTS_PORT RTE_USART2_RTS_PORT_DEF +#define RTE_USART2_RTS_BIT RTE_USART2_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_RX_DMA 0 +#define RTE_USART2_RX_DMA_NUMBER 1 +#define RTE_USART2_RX_DMA_CHANNEL 6 +#define RTE_USART2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Set DMA Channel priority +// +#define RTE_USART2_TX_DMA 0 +#define RTE_USART2_TX_DMA_NUMBER 1 +#define RTE_USART2_TX_DMA_CHANNEL 7 +#define RTE_USART2_TX_DMA_PRIORITY 0 + +// + + +// USART3 (Universal synchronous asynchronous receiver transmitter) +// Configuration settings for Driver_USART3 in component ::CMSIS Driver:USART +#define RTE_USART3 0 + +// USART3_TX Pin <0=>Not Used <1=>PB10 +#define RTE_USART3_TX_PORT_ID_DEF 0 +#if (RTE_USART3_TX_PORT_ID_DEF == 0) +#define RTE_USART3_TX_DEF 0 +#elif (RTE_USART3_TX_PORT_ID_DEF == 1) +#define RTE_USART3_TX_DEF 1 +#define RTE_USART3_TX_PORT_DEF GPIOB +#define RTE_USART3_TX_BIT_DEF 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PB11 +#define RTE_USART3_RX_PORT_ID_DEF 0 +#if (RTE_USART3_RX_PORT_ID_DEF == 0) +#define RTE_USART3_RX_DEF 0 +#elif (RTE_USART3_RX_PORT_ID_DEF == 1) +#define RTE_USART3_RX_DEF 1 +#define RTE_USART3_RX_PORT_DEF GPIOB +#define RTE_USART3_RX_BIT_DEF 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PB12 +#define RTE_USART3_CK_PORT_ID_DEF 0 +#if (RTE_USART3_CK_PORT_ID_DEF == 0) +#define RTE_USART3_CK_DEF 0 +#elif (RTE_USART3_CK_PORT_ID_DEF == 1) +#define RTE_USART3_CK_DEF 1 +#define RTE_USART3_CK_PORT_DEF GPIOB +#define RTE_USART3_CK_BIT_DEF 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PB13 +#define RTE_USART3_CTS_PORT_ID_DEF 0 +#if (RTE_USART3_CTS_PORT_ID_DEF == 0) +#define RTE_USART3_CTS_DEF 0 +#elif (RTE_USART3_CTS_PORT_ID_DEF == 1) +#define RTE_USART3_CTS_DEF 1 +#define RTE_USART3_CTS_PORT_DEF GPIOB +#define RTE_USART3_CTS_BIT_DEF 13 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PB14 +#define RTE_USART3_RTS_PORT_ID_DEF 0 +#if (RTE_USART3_RTS_PORT_ID_DEF == 0) +#define RTE_USART3_RTS_DEF 0 +#elif (RTE_USART3_RTS_PORT_ID_DEF == 1) +#define RTE_USART3_RTS_DEF 1 +#define RTE_USART3_RTS_PORT_DEF GPIOB +#define RTE_USART3_RTS_BIT_DEF 14 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif + +// USART3 Partial Pin Remap +// Enable USART3 Partial Pin Remapping +#define RTE_USART3_REMAP_PARTIAL 0 + +// USART3_TX Pin <0=>Not Used <1=>PC10 +#define RTE_USART3_TX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_TX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_TX_PARTIAL 0 +#elif (RTE_USART3_TX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_TX_PARTIAL 1 +#define RTE_USART3_TX_PORT_PARTIAL GPIOC +#define RTE_USART3_TX_BIT_PARTIAL 10 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PC11 +#define RTE_USART3_RX_PORT_ID_PARTIAL 0 +#if (RTE_USART3_RX_PORT_ID_PARTIAL == 0) +#define RTE_USART3_RX_PARTIAL 0 +#elif (RTE_USART3_RX_PORT_ID_PARTIAL == 1) +#define RTE_USART3_RX_PARTIAL 1 +#define RTE_USART3_RX_PORT_PARTIAL GPIOC +#define RTE_USART3_RX_BIT_PARTIAL 11 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PC12 +#define RTE_USART3_CK_PORT_ID_PARTIAL 0 +#if (RTE_USART3_CK_PORT_ID_PARTIAL == 0) +#define RTE_USART3_CK_PARTIAL 0 +#elif (RTE_USART3_CK_PORT_ID_PARTIAL == 1) +#define RTE_USART3_CK_PARTIAL 1 +#define RTE_USART3_CK_PORT_PARTIAL GPIOC +#define RTE_USART3_CK_BIT_PARTIAL 12 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif +// + +// USART3 Full Pin Remap +// Enable USART3 Full Pin Remapping +#define RTE_USART3_REMAP_FULL 0 + +// USART3_TX Pin <0=>Not Used <1=>PD8 +#define RTE_USART3_TX_PORT_ID_FULL 0 +#if (RTE_USART3_TX_PORT_ID_FULL == 0) +#define RTE_USART3_TX_FULL 0 +#elif (RTE_USART3_TX_PORT_ID_FULL == 1) +#define RTE_USART3_TX_FULL 1 +#define RTE_USART3_TX_PORT_FULL GPIOD +#define RTE_USART3_TX_BIT_FULL 8 +#else +#error "Invalid USART3_TX Pin Configuration!" +#endif + +// USART3_RX Pin <0=>Not Used <1=>PD9 +#define RTE_USART3_RX_PORT_ID_FULL 0 +#if (RTE_USART3_RX_PORT_ID_FULL == 0) +#define RTE_USART3_RX_FULL 0 +#elif (RTE_USART3_RX_PORT_ID_FULL == 1) +#define RTE_USART3_RX_FULL 1 +#define RTE_USART3_RX_PORT_FULL GPIOD +#define RTE_USART3_RX_BIT_FULL 9 +#else +#error "Invalid USART3_RX Pin Configuration!" +#endif + +// USART3_CK Pin <0=>Not Used <1=>PD10 +#define RTE_USART3_CK_PORT_ID_FULL 0 +#if (RTE_USART3_CK_PORT_ID_FULL == 0) +#define RTE_USART3_CK_FULL 0 +#elif (RTE_USART3_CK_PORT_ID_FULL == 1) +#define RTE_USART3_CK_FULL 1 +#define RTE_USART3_CK_PORT_FULL GPIOD +#define RTE_USART3_CK_BIT_FULL 10 +#else +#error "Invalid USART3_CK Pin Configuration!" +#endif + +// USART3_CTS Pin <0=>Not Used <1=>PD11 +#define RTE_USART3_CTS_PORT_ID_FULL 0 +#if (RTE_USART3_CTS_PORT_ID_FULL == 0) +#define RTE_USART3_CTS_FULL 0 +#elif (RTE_USART3_CTS_PORT_ID_FULL == 1) +#define RTE_USART3_CTS_FULL 1 +#define RTE_USART3_CTS_PORT_FULL GPIOD +#define RTE_USART3_CTS_BIT_FULL 11 +#else +#error "Invalid USART3_CTS Pin Configuration!" +#endif + +// USART3_RTS Pin <0=>Not Used <1=>PD12 +#define RTE_USART3_RTS_PORT_ID_FULL 0 +#if (RTE_USART3_RTS_PORT_ID_FULL == 0) +#define RTE_USART3_RTS_FULL 0 +#elif (RTE_USART3_RTS_PORT_ID_FULL == 1) +#define RTE_USART3_RTS_FULL 1 +#define RTE_USART3_RTS_PORT_FULL GPIOD +#define RTE_USART3_RTS_BIT_FULL 12 +#else +#error "Invalid USART3_RTS Pin Configuration!" +#endif +// + +#if ((RTE_USART3_REMAP_PARTIAL == 1) && (RTE_USART3_REMAP_FULL == 1)) +#error "Invalid USART3 Pin Remap Configuration!" +#endif + +#if (RTE_USART3_REMAP_FULL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_FULL +#define RTE_USART3_TX RTE_USART3_TX_FULL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_FULL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_FULL +#define RTE_USART3_RX RTE_USART3_RX_FULL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_FULL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_FULL +#define RTE_USART3_CK RTE_USART3_CK_FULL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_FULL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_FULL +#define RTE_USART3_CTS RTE_USART3_CTS_FULL +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_FULL +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_FULL +#define RTE_USART3_RTS RTE_USART3_RTS_FULL +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_FULL +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_FULL +#elif (RTE_USART3_REMAP_PARTIAL) +#define RTE_USART3_AF_REMAP AFIO_USART3_REMAP_PARTIAL +#define RTE_USART3_TX RTE_USART3_TX_PARTIAL +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_PARTIAL +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_PARTIAL +#define RTE_USART3_RX RTE_USART3_RX_PARTIAL +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_PARTIAL +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_PARTIAL +#define RTE_USART3_CK RTE_USART3_CK_PARTIAL +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_PARTIAL +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_PARTIAL +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#else +#define RTE_USART3_AF_REMAP AFIO_USART3_NO_REMAP +#define RTE_USART3_TX RTE_USART3_TX_DEF +#define RTE_USART3_TX_PORT RTE_USART3_TX_PORT_DEF +#define RTE_USART3_TX_BIT RTE_USART3_TX_BIT_DEF +#define RTE_USART3_RX RTE_USART3_RX_DEF +#define RTE_USART3_RX_PORT RTE_USART3_RX_PORT_DEF +#define RTE_USART3_RX_BIT RTE_USART3_RX_BIT_DEF +#define RTE_USART3_CK RTE_USART3_CK_DEF +#define RTE_USART3_CK_PORT RTE_USART3_CK_PORT_DEF +#define RTE_USART3_CK_BIT RTE_USART3_CK_BIT_DEF +#define RTE_USART3_CTS RTE_USART3_CTS_DEF +#define RTE_USART3_CTS_PORT RTE_USART3_CTS_PORT_DEF +#define RTE_USART3_CTS_BIT RTE_USART3_CTS_BIT_DEF +#define RTE_USART3_RTS RTE_USART3_RTS_DEF +#define RTE_USART3_RTS_PORT RTE_USART3_RTS_PORT_DEF +#define RTE_USART3_RTS_BIT RTE_USART3_RTS_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_RX_DMA 0 +#define RTE_USART3_RX_DMA_NUMBER 1 +#define RTE_USART3_RX_DMA_CHANNEL 3 +#define RTE_USART3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_USART3_TX_DMA 0 +#define RTE_USART3_TX_DMA_NUMBER 1 +#define RTE_USART3_TX_DMA_CHANNEL 2 +#define RTE_USART3_TX_DMA_PRIORITY 0 + +// + + +// UART4 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART4 in component ::CMSIS Driver:USART +#define RTE_UART4 0 +#define RTE_UART4_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART4_TX Pin <0=>Not Used <1=>PC10 +#define RTE_UART4_TX_ID 0 +#if (RTE_UART4_TX_ID == 0) +#define RTE_UART4_TX 0 +#elif (RTE_UART4_TX_ID == 1) +#define RTE_UART4_TX 1 +#define RTE_UART4_TX_PORT GPIOC +#define RTE_UART4_TX_BIT 10 +#else +#error "Invalid UART4_TX Pin Configuration!" +#endif + +// UART4_RX Pin <0=>Not Used <1=>PC11 +#define RTE_UART4_RX_ID 0 +#if (RTE_UART4_RX_ID == 0) +#define RTE_UART4_RX 0 +#elif (RTE_UART4_RX_ID == 1) +#define RTE_UART4_RX 1 +#define RTE_UART4_RX_PORT GPIOC +#define RTE_UART4_RX_BIT 11 +#else +#error "Invalid UART4_RX Pin Configuration!" +#endif + + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_RX_DMA 0 +#define RTE_UART4_RX_DMA_NUMBER 2 +#define RTE_UART4_RX_DMA_CHANNEL 3 +#define RTE_UART4_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very high +// Sets DMA Channel priority +// +#define RTE_UART4_TX_DMA 0 +#define RTE_UART4_TX_DMA_NUMBER 2 +#define RTE_UART4_TX_DMA_CHANNEL 5 +#define RTE_UART4_TX_DMA_PRIORITY 0 + +// + + +// UART5 (Universal asynchronous receiver transmitter) +// Configuration settings for Driver_USART5 in component ::CMSIS Driver:USART +#define RTE_UART5 0 +#define RTE_UART5_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// UART5_TX Pin <0=>Not Used <1=>PC12 +#define RTE_UART5_TX_ID 0 +#if (RTE_UART5_TX_ID == 0) +#define RTE_UART5_TX 0 +#elif (RTE_UART5_TX_ID == 1) +#define RTE_UART5_TX 1 +#define RTE_UART5_TX_PORT GPIOC +#define RTE_UART5_TX_BIT 12 +#else +#error "Invalid UART5_TX Pin Configuration!" +#endif + +// UART5_RX Pin <0=>Not Used <1=>PD2 +#define RTE_UART5_RX_ID 0 +#if (RTE_UART5_RX_ID == 0) +#define RTE_UART5_RX 0 +#elif (RTE_UART5_RX_ID == 1) +#define RTE_UART5_RX 1 +#define RTE_UART5_RX_PORT GPIOD +#define RTE_UART5_RX_BIT 2 +#else +#error "Invalid UART5_RX Pin Configuration!" +#endif +// + + +// I2C1 (Inter-integrated Circuit Interface 1) +// Configuration settings for Driver_I2C1 in component ::CMSIS Driver:I2C +#define RTE_I2C1 0 + +// I2C1_SCL Pin <0=>PB6 +#define RTE_I2C1_SCL_PORT_ID_DEF 0 +#if (RTE_I2C1_SCL_PORT_ID_DEF == 0) +#define RTE_I2C1_SCL_PORT_DEF GPIOB +#define RTE_I2C1_SCL_BIT_DEF 6 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB7 +#define RTE_I2C1_SDA_PORT_ID_DEF 0 +#if (RTE_I2C1_SDA_PORT_ID_DEF == 0) +#define RTE_I2C1_SDA_PORT_DEF GPIOB +#define RTE_I2C1_SDA_BIT_DEF 7 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1 Pin Remap +// Enable I2C1 Pin Remapping +#define RTE_I2C1_REMAP_FULL 0 + +// I2C1_SCL Pin <0=>PB8 +#define RTE_I2C1_SCL_PORT_ID_FULL 0 +#if (RTE_I2C1_SCL_PORT_ID_FULL == 0) +#define RTE_I2C1_SCL_PORT_FULL GPIOB +#define RTE_I2C1_SCL_BIT_FULL 8 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// I2C1_SDA Pin <0=>PB9 +#define RTE_I2C1_SDA_PORT_ID_FULL 0 +#if (RTE_I2C1_SDA_PORT_ID_FULL == 0) +#define RTE_I2C1_SDA_PORT_FULL GPIOB +#define RTE_I2C1_SDA_BIT_FULL 9 +#else +#error "Invalid I2C1_SCL Pin Configuration!" +#endif + +// + +#if (RTE_I2C1_REMAP_FULL) +#define RTE_I2C1_AF_REMAP AFIO_I2C1_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_FULL +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_FULL +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_FULL +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_FULL +#else +#define RTE_I2C1_AF_REMAP AFIO_I2C1_NO_REMAP +#define RTE_I2C1_SCL_PORT RTE_I2C1_SCL_PORT_DEF +#define RTE_I2C1_SCL_BIT RTE_I2C1_SCL_BIT_DEF +#define RTE_I2C1_SDA_PORT RTE_I2C1_SDA_PORT_DEF +#define RTE_I2C1_SDA_BIT RTE_I2C1_SDA_BIT_DEF +#endif + + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <7=>7 +// Selects DMA Channel (only Channel 7 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_RX_DMA 0 +#define RTE_I2C1_RX_DMA_NUMBER 1 +#define RTE_I2C1_RX_DMA_CHANNEL 7 +#define RTE_I2C1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <6=>6 +// Selects DMA Channel (only Channel 6 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C1_TX_DMA 0 +#define RTE_I2C1_TX_DMA_NUMBER 1 +#define RTE_I2C1_TX_DMA_CHANNEL 6 +#define RTE_I2C1_TX_DMA_PRIORITY 0 + +// + + +// I2C2 (Inter-integrated Circuit Interface 2) +// Configuration settings for Driver_I2C2 in component ::CMSIS Driver:I2C +#define RTE_I2C2 0 +#define RTE_I2C2_AF_REMAP AFIO_UNAVAILABLE_REMAP + +// I2C2_SCL Pin <0=>PB10 +#define RTE_I2C2_SCL_PORT_ID 0 +#if (RTE_I2C2_SCL_PORT_ID == 0) +#define RTE_I2C2_SCL_PORT GPIOB +#define RTE_I2C2_SCL_BIT 10 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// I2C2_SDA Pin <0=>PB11 +#define RTE_I2C2_SDA_PORT_ID 0 +#if (RTE_I2C2_SDA_PORT_ID == 0) +#define RTE_I2C2_SDA_PORT GPIOB +#define RTE_I2C2_SDA_BIT 11 +#else +#error "Invalid I2C2_SCL Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_RX_DMA 1 +#define RTE_I2C2_RX_DMA_NUMBER 1 +#define RTE_I2C2_RX_DMA_CHANNEL 5 +#define RTE_I2C2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_I2C2_TX_DMA 1 +#define RTE_I2C2_TX_DMA_NUMBER 1 +#define RTE_I2C2_TX_DMA_CHANNEL 4 +#define RTE_I2C2_TX_DMA_PRIORITY 0 + +// + + +// SPI1 (Serial Peripheral Interface 1) [Driver_SPI1] +// Configuration settings for Driver_SPI1 in component ::CMSIS Driver:SPI +#define RTE_SPI1 0 + +// SPI1_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI1_NSS_PIN 1 +#define RTE_SPI1_NSS_PORT GPIO_PORT(0) +#define RTE_SPI1_NSS_BIT 4 + +// SPI1_SCK Pin <0=>PA5 +#define RTE_SPI1_SCK_PORT_ID_DEF 0 +#if (RTE_SPI1_SCK_PORT_ID_DEF == 0) +#define RTE_SPI1_SCK_PORT_DEF GPIOA +#define RTE_SPI1_SCK_BIT_DEF 5 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PA6 +#define RTE_SPI1_MISO_PORT_ID_DEF 0 +#if (RTE_SPI1_MISO_PORT_ID_DEF == 0) +#define RTE_SPI1_MISO_DEF 0 +#elif (RTE_SPI1_MISO_PORT_ID_DEF == 1) +#define RTE_SPI1_MISO_DEF 1 +#define RTE_SPI1_MISO_PORT_DEF GPIOA +#define RTE_SPI1_MISO_BIT_DEF 6 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1_MOSI Pin <0=>Not Used <1=>PA7 +#define RTE_SPI1_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI1_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI1_MOSI_DEF 0 +#elif (RTE_SPI1_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI1_MOSI_DEF 1 +#define RTE_SPI1_MOSI_PORT_DEF GPIOA +#define RTE_SPI1_MOSI_BIT_DEF 7 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif + +// SPI1 Pin Remap +// Enable SPI1 Pin Remapping. +#define RTE_SPI1_REMAP 0 + +// SPI1_SCK Pin <0=>PB3 +#define RTE_SPI1_SCK_PORT_ID_FULL 0 +#if (RTE_SPI1_SCK_PORT_ID_FULL == 0) +#define RTE_SPI1_SCK_PORT_FULL GPIOB +#define RTE_SPI1_SCK_BIT_FULL 3 +#else +#error "Invalid SPI1_SCK Pin Configuration!" +#endif + +// SPI1_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI1_MISO_PORT_ID_FULL 0 +#if (RTE_SPI1_MISO_PORT_ID_FULL == 0) +#define RTE_SPI1_MISO_FULL 0 +#elif (RTE_SPI1_MISO_PORT_ID_FULL == 1) +#define RTE_SPI1_MISO_FULL 1 +#define RTE_SPI1_MISO_PORT_FULL GPIOB +#define RTE_SPI1_MISO_BIT_FULL 4 +#else +#error "Invalid SPI1_MISO Pin Configuration!" +#endif +// SPI1_MOSI Pin <0=>Not Used <1=>PB5 +#define RTE_SPI1_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI1_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI1_MOSI_FULL 0 +#elif (RTE_SPI1_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI1_MOSI_FULL 1 +#define RTE_SPI1_MOSI_PORT_FULL GPIOB +#define RTE_SPI1_MOSI_BIT_FULL 5 +#else +#error "Invalid SPI1_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI1_REMAP) +#define RTE_SPI1_AF_REMAP AFIO_SPI1_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_FULL +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_FULL +#define RTE_SPI1_MISO RTE_SPI1_MISO_FULL +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_FULL +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_FULL +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_FULL +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_FULL +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_FULL +#else +#define RTE_SPI1_AF_REMAP AFIO_SPI1_NO_REMAP +#define RTE_SPI1_SCK_PORT RTE_SPI1_SCK_PORT_DEF +#define RTE_SPI1_SCK_BIT RTE_SPI1_SCK_BIT_DEF +#define RTE_SPI1_MISO RTE_SPI1_MISO_DEF +#define RTE_SPI1_MISO_PORT RTE_SPI1_MISO_PORT_DEF +#define RTE_SPI1_MISO_BIT RTE_SPI1_MISO_BIT_DEF +#define RTE_SPI1_MOSI RTE_SPI1_MOSI_DEF +#define RTE_SPI1_MOSI_PORT RTE_SPI1_MOSI_PORT_DEF +#define RTE_SPI1_MOSI_BIT RTE_SPI1_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_RX_DMA 0 +#define RTE_SPI1_RX_DMA_NUMBER 1 +#define RTE_SPI1_RX_DMA_CHANNEL 2 +#define RTE_SPI1_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <3=>3 +// Selects DMA Channel (only Channel 3 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI1_TX_DMA 0 +#define RTE_SPI1_TX_DMA_NUMBER 1 +#define RTE_SPI1_TX_DMA_CHANNEL 3 +#define RTE_SPI1_TX_DMA_PRIORITY 0 + +// + + +// SPI2 (Serial Peripheral Interface 2) [Driver_SPI2] +// Configuration settings for Driver_SPI2 in component ::CMSIS Driver:SPI +#define RTE_SPI2 0 + +// SPI2_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI2_NSS_PIN 1 +#define RTE_SPI2_NSS_PORT GPIO_PORT(1) +#define RTE_SPI2_NSS_BIT 12 + +// SPI2_SCK Pin <0=>PB13 +#define RTE_SPI2_SCK_PORT_ID 0 +#if (RTE_SPI2_SCK_PORT_ID == 0) +#define RTE_SPI2_SCK_PORT GPIOB +#define RTE_SPI2_SCK_BIT 13 +#define RTE_SPI2_SCK_REMAP 0 +#else +#error "Invalid SPI2_SCK Pin Configuration!" +#endif + +// SPI2_MISO Pin <0=>Not Used <1=>PB14 +#define RTE_SPI2_MISO_PORT_ID 0 +#if (RTE_SPI2_MISO_PORT_ID == 0) +#define RTE_SPI2_MISO 0 +#elif (RTE_SPI2_MISO_PORT_ID == 1) +#define RTE_SPI2_MISO 1 +#define RTE_SPI2_MISO_PORT GPIOB +#define RTE_SPI2_MISO_BIT 14 +#define RTE_SPI2_MISO_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// SPI2_MOSI Pin <0=>Not Used <1=>PB15 +#define RTE_SPI2_MOSI_PORT_ID 0 +#if (RTE_SPI2_MOSI_PORT_ID == 0) +#define RTE_SPI2_MOSI 0 +#elif (RTE_SPI2_MOSI_PORT_ID == 1) +#define RTE_SPI2_MOSI 1 +#define RTE_SPI2_MOSI_PORT GPIOB +#define RTE_SPI2_MOSI_BIT 15 +#define RTE_SPI2_MOSI_REMAP 0 +#else +#error "Invalid SPI2_MISO Pin Configuration!" +#endif + +// DMA Rx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_RX_DMA 0 +#define RTE_SPI2_RX_DMA_NUMBER 1 +#define RTE_SPI2_RX_DMA_CHANNEL 4 +#define RTE_SPI2_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <1=>1 +// Selects DMA Number (only DMA1 can be used) +// Channel <5=>5 +// Selects DMA Channel (only Channel 5 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI2_TX_DMA 0 +#define RTE_SPI2_TX_DMA_NUMBER 1 +#define RTE_SPI2_TX_DMA_CHANNEL 5 +#define RTE_SPI2_TX_DMA_PRIORITY 0 + +// + + +// SPI3 (Serial Peripheral Interface 3) [Driver_SPI3] +// Configuration settings for Driver_SPI3 in component ::CMSIS Driver:SPI +#define RTE_SPI3 0 + +// SPI3_NSS Pin +// Configure Pin if exists +// GPIO Pxy (x = A..G, y = 0..15) +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SPI3_NSS_PIN 1 +#define RTE_SPI3_NSS_PORT GPIO_PORT(0) +#define RTE_SPI3_NSS_BIT 15 + +// SPI3_SCK Pin <0=>PB3 +#define RTE_SPI3_SCK_PORT_ID_DEF 0 +#if (RTE_SPI3_SCK_PORT_ID_DEF == 0) +#define RTE_SPI3_SCK_PORT_DEF GPIOB +#define RTE_SPI3_SCK_BIT_DEF 3 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PB4 +#define RTE_SPI3_MISO_PORT_ID_DEF 0 +#if (RTE_SPI3_MISO_PORT_ID_DEF == 0) +#define RTE_SPI3_MISO_DEF 0 +#elif (RTE_SPI3_MISO_PORT_ID_DEF == 1) +#define RTE_SPI3_MISO_DEF 1 +#define RTE_SPI3_MISO_PORT_DEF GPIOB +#define RTE_SPI3_MISO_BIT_DEF 4 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif + +// SPI3_MOSI <0=>Not Used Pin <1=>PB5 +#define RTE_SPI3_MOSI_PORT_ID_DEF 0 +#if (RTE_SPI3_MOSI_PORT_ID_DEF == 0) +#define RTE_SPI3_MOSI_DEF 0 +#elif (RTE_SPI3_MOSI_PORT_ID_DEF == 1) +#define RTE_SPI3_MOSI_DEF 1 +#define RTE_SPI3_MOSI_PORT_DEF GPIOB +#define RTE_SPI3_MOSI_BIT_DEF 5 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// SPI3 Pin Remap +// Enable SPI3 Pin Remapping. +// SPI 3 Pin Remapping is available only in connectivity line devices! +#define RTE_SPI3_REMAP 0 + +// SPI3_SCK Pin <0=>PC10 +#define RTE_SPI3_SCK_PORT_ID_FULL 0 +#if (RTE_SPI3_SCK_PORT_ID_FULL == 0) +#define RTE_SPI3_SCK_PORT_FULL GPIOC +#define RTE_SPI3_SCK_BIT_FULL 10 +#else +#error "Invalid SPI3_SCK Pin Configuration!" +#endif + +// SPI3_MISO Pin <0=>Not Used <1=>PC11 +#define RTE_SPI3_MISO_PORT_ID_FULL 0 +#if (RTE_SPI3_MISO_PORT_ID_FULL == 0) +#define RTE_SPI3_MISO_FULL 0 +#elif (RTE_SPI3_MISO_PORT_ID_FULL == 1) +#define RTE_SPI3_MISO_FULL 1 +#define RTE_SPI3_MISO_PORT_FULL GPIOC +#define RTE_SPI3_MISO_BIT_FULL 11 +#else +#error "Invalid SPI3_MISO Pin Configuration!" +#endif +// SPI3_MOSI Pin <0=>Not Used <1=>PC12 +#define RTE_SPI3_MOSI_PORT_ID_FULL 0 +#if (RTE_SPI3_MOSI_PORT_ID_FULL == 0) +#define RTE_SPI3_MOSI_FULL 0 +#elif (RTE_SPI3_MOSI_PORT_ID_FULL == 1) +#define RTE_SPI3_MOSI_FULL 1 +#define RTE_SPI3_MOSI_PORT_FULL GPIOC +#define RTE_SPI3_MOSI_BIT_FULL 12 +#else +#error "Invalid SPI3_MOSI Pin Configuration!" +#endif + +// + +#if (RTE_SPI3_REMAP) +#define RTE_SPI3_AF_REMAP AFIO_SPI3_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_FULL +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_FULL +#define RTE_SPI3_MISO RTE_SPI3_MISO_FULL +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_FULL +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_FULL +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_FULL +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_FULL +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_FULL +#else +#define RTE_SPI3_AF_REMAP AFIO_SPI3_NO_REMAP +#define RTE_SPI3_SCK_PORT RTE_SPI3_SCK_PORT_DEF +#define RTE_SPI3_SCK_BIT RTE_SPI3_SCK_BIT_DEF +#define RTE_SPI3_MISO RTE_SPI3_MISO_DEF +#define RTE_SPI3_MISO_PORT RTE_SPI3_MISO_PORT_DEF +#define RTE_SPI3_MISO_BIT RTE_SPI3_MISO_BIT_DEF +#define RTE_SPI3_MOSI RTE_SPI3_MOSI_DEF +#define RTE_SPI3_MOSI_PORT RTE_SPI3_MOSI_PORT_DEF +#define RTE_SPI3_MOSI_BIT RTE_SPI3_MOSI_BIT_DEF +#endif + +// DMA Rx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <1=>1 +// Selects DMA Channel (only Channel 1 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_RX_DMA 0 +#define RTE_SPI3_RX_DMA_NUMBER 2 +#define RTE_SPI3_RX_DMA_CHANNEL 1 +#define RTE_SPI3_RX_DMA_PRIORITY 0 + +// DMA Tx +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <2=>2 +// Selects DMA Channel (only Channel 2 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SPI3_TX_DMA 0 +#define RTE_SPI3_TX_DMA_NUMBER 2 +#define RTE_SPI3_TX_DMA_CHANNEL 2 +#define RTE_SPI3_TX_DMA_PRIORITY 0 + +// + + +// SDIO (Secure Digital Input/Output) [Driver_MCI0] +// Configuration settings for Driver_MCI0 in component ::CMSIS Driver:MCI +#define RTE_SDIO 0 + +// SDIO Peripheral Bus +// SDIO_CK Pin <0=>PC12 +#define RTE_SDIO_CK_PORT_ID 0 +#if (RTE_SDIO_CK_PORT_ID == 0) + #define RTE_SDIO_CK_PORT GPIOC + #define RTE_SDIO_CK_PIN 12 +#else + #error "Invalid SDIO_CLK Pin Configuration!" +#endif +// SDIO_CMD Pin <0=>PD2 +#define RTE_SDIO_CMD_PORT_ID 0 +#if (RTE_SDIO_CMD_PORT_ID == 0) + #define RTE_SDIO_CMD_PORT GPIOD + #define RTE_SDIO_CMD_PIN 2 +#else + #error "Invalid SDIO_CMD Pin Configuration!" +#endif +// SDIO_D0 Pin <0=>PC8 +#define RTE_SDIO_D0_PORT_ID 0 +#if (RTE_SDIO_D0_PORT_ID == 0) + #define RTE_SDIO_D0_PORT GPIOC + #define RTE_SDIO_D0_PIN 8 +#else + #error "Invalid SDIO_DAT0 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +#define RTE_SDIO_BUS_WIDTH_4 1 +// SDIO_D1 Pin <0=>PC9 +#define RTE_SDIO_D1_PORT_ID 0 +#if (RTE_SDIO_D1_PORT_ID == 0) + #define RTE_SDIO_D1_PORT GPIOC + #define RTE_SDIO_D1_PIN 9 +#else + #error "Invalid SDIO_D1 Pin Configuration!" +#endif +// SDIO_D2 Pin <0=>PC10 +#define RTE_SDIO_D2_PORT_ID 0 +#if (RTE_SDIO_D2_PORT_ID == 0) + #define RTE_SDIO_D2_PORT GPIOC + #define RTE_SDIO_D2_PIN 10 +#else + #error "Invalid SDIO_D2 Pin Configuration!" +#endif +// SDIO_D3 Pin <0=>PC11 +#define RTE_SDIO_D3_PORT_ID 0 +#if (RTE_SDIO_D3_PORT_ID == 0) + #define RTE_SDIO_D3_PORT GPIOC + #define RTE_SDIO_D3_PIN 11 +#else + #error "Invalid SDIO_D3 Pin Configuration!" +#endif +// SDIO_D[1 .. 3] +// SDIO_D[4 .. 7] +#define RTE_SDIO_BUS_WIDTH_8 0 +// SDIO_D4 Pin <0=>PB8 +#define RTE_SDIO_D4_PORT_ID 0 +#if (RTE_SDIO_D4_PORT_ID == 0) + #define RTE_SDIO_D4_PORT GPIOB + #define RTE_SDIO_D4_PIN 8 +#else + #error "Invalid SDIO_D4 Pin Configuration!" +#endif +// SDIO_D5 Pin <0=>PB9 +#define RTE_SDIO_D5_PORT_ID 0 +#if (RTE_SDIO_D5_PORT_ID == 0) + #define RTE_SDIO_D5_PORT GPIOB + #define RTE_SDIO_D5_PIN 9 +#else + #error "Invalid SDIO_D5 Pin Configuration!" +#endif +// SDIO_D6 Pin <0=>PC6 +#define RTE_SDIO_D6_PORT_ID 0 +#if (RTE_SDIO_D6_PORT_ID == 0) + #define RTE_SDIO_D6_PORT GPIOC + #define RTE_SDIO_D6_PIN 6 +#else + #error "Invalid SDIO_D6 Pin Configuration!" +#endif +// SDIO_D7 Pin <0=>PC7 +#define RTE_SDIO_D7_PORT_ID 0 +#if (RTE_SDIO_D7_PORT_ID == 0) + #define RTE_SDIO_D7_PORT GPIOC + #define RTE_SDIO_D7_PIN 7 +#else + #error "Invalid SDIO_D7 Pin Configuration!" +#endif +// SDIO_D[4 .. 7] +// SDIO Peripheral Bus + +// Card Detect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_CD_EN 1 +#define RTE_SDIO_CD_ACTIVE 0 +#define RTE_SDIO_CD_PORT GPIO_PORT(5) +#define RTE_SDIO_CD_PIN 11 + +// Write Protect Pin +// Configure Pin if exists +// GPIO Pxy (x = A..H, y = 0..15) or (x = I, y = 0..11) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_SDIO_WP_EN 0 +#define RTE_SDIO_WP_ACTIVE 1 +#define RTE_SDIO_WP_PORT GPIO_PORT(0) +#define RTE_SDIO_WP_PIN 10 + +// DMA +// Number <2=>2 +// Selects DMA Number (only DMA2 can be used) +// Channel <4=>4 +// Selects DMA Channel (only Channel 4 can be used) +// Priority <0=>Low <1=>Medium <2=>High <3=>Very High +// Selects DMA Priority +// +#define RTE_SDIO_DMA_NUMBER 2 +#define RTE_SDIO_DMA_CHANNEL 4 +#define RTE_SDIO_DMA_PRIORITY 0 + +// + + +// CAN1 (Controller Area Network 1) [Driver_CAN1] +// Configuration settings for Driver_CAN1 in component ::CMSIS Driver:CAN +#define RTE_CAN1 0 + +// CAN1_RX Pin <0=>PA11 <1=>PB8 <2=>PD0 +#define RTE_CAN1_RX_PORT_ID 0 +#if (RTE_CAN1_RX_PORT_ID == 0) +#define RTE_CAN1_RX_PORT GPIOA +#define RTE_CAN1_RX_BIT 11 +#elif (RTE_CAN1_RX_PORT_ID == 1) +#define RTE_CAN1_RX_PORT GPIOB +#define RTE_CAN1_RX_BIT 8 +#elif (RTE_CAN1_RX_PORT_ID == 2) +#define RTE_CAN1_RX_PORT GPIOD +#define RTE_CAN1_RX_BIT 0 +#else +#error "Invalid CAN1_RX Pin Configuration!" +#endif + +// CAN1_TX Pin <0=>PA12 <1=>PB9 <2=>PD1 +#define RTE_CAN1_TX_PORT_ID 0 +#if (RTE_CAN1_TX_PORT_ID == 0) +#define RTE_CAN1_TX_PORT GPIOA +#define RTE_CAN1_TX_BIT 12 +#elif (RTE_CAN1_TX_PORT_ID == 1) +#define RTE_CAN1_TX_PORT GPIOB +#define RTE_CAN1_TX_BIT 9 +#elif (RTE_CAN1_TX_PORT_ID == 2) +#define RTE_CAN1_TX_PORT GPIOD +#define RTE_CAN1_TX_BIT 1 +#else +#error "Invalid CAN1_TX Pin Configuration!" +#endif + +// + + +// CAN2 (Controller Area Network 2) [Driver_CAN2] +// Configuration settings for Driver_CAN2 in component ::CMSIS Driver:CAN +#define RTE_CAN2 0 + +// CAN2_RX Pin <0=>PB5 <1=>PB12 +#define RTE_CAN2_RX_PORT_ID 0 +#if (RTE_CAN2_RX_PORT_ID == 0) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 5 +#elif (RTE_CAN2_RX_PORT_ID == 1) +#define RTE_CAN2_RX_PORT GPIOB +#define RTE_CAN2_RX_BIT 12 +#else +#error "Invalid CAN2_RX Pin Configuration!" +#endif + +// CAN2_TX Pin <0=>PB6 <1=>PB13 +#define RTE_CAN2_TX_PORT_ID 0 +#if (RTE_CAN2_TX_PORT_ID == 0) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 6 +#elif (RTE_CAN2_TX_PORT_ID == 1) +#define RTE_CAN2_TX_PORT GPIOB +#define RTE_CAN2_TX_BIT 13 +#else +#error "Invalid CAN2_TX Pin Configuration!" +#endif + +// + + +// ETH (Ethernet Interface) [Driver_ETH_MAC0] +// Configuration settings for Driver_ETH_MAC0 in component ::CMSIS Driver:Ethernet MAC +#define RTE_ETH 0 + +// MII (Media Independent Interface) +// Enable Media Independent Interface pin configuration +#define RTE_ETH_MII 0 + +// ETH_MII_TX_CLK Pin <0=>PC3 +#define RTE_ETH_MII_TX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_TX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_TX_CLK_PORT GPIOC +#define RTE_ETH_MII_TX_CLK_PIN 3 +#else +#error "Invalid ETH_MII_TX_CLK Pin Configuration!" +#endif +// ETH_MII_TXD0 Pin <0=>PB12 +#define RTE_ETH_MII_TXD0_PORT_ID 0 +#if (RTE_ETH_MII_TXD0_PORT_ID == 0) +#define RTE_ETH_MII_TXD0_PORT GPIOB +#define RTE_ETH_MII_TXD0_PIN 12 +#else +#error "Invalid ETH_MII_TXD0 Pin Configuration!" +#endif +// ETH_MII_TXD1 Pin <0=>PB13 +#define RTE_ETH_MII_TXD1_PORT_ID 0 +#if (RTE_ETH_MII_TXD1_PORT_ID == 0) +#define RTE_ETH_MII_TXD1_PORT GPIOB +#define RTE_ETH_MII_TXD1_PIN 13 +#else +#error "Invalid ETH_MII_TXD1 Pin Configuration!" +#endif +// ETH_MII_TXD2 Pin <0=>PC2 +#define RTE_ETH_MII_TXD2_PORT_ID 0 +#if (RTE_ETH_MII_TXD2_PORT_ID == 0) +#define RTE_ETH_MII_TXD2_PORT GPIOC +#define RTE_ETH_MII_TXD2_PIN 2 +#else +#error "Invalid ETH_MII_TXD2 Pin Configuration!" +#endif +// ETH_MII_TXD3 Pin <0=>PB8 +#define RTE_ETH_MII_TXD3_PORT_ID 0 +#if (RTE_ETH_MII_TXD3_PORT_ID == 0) +#define RTE_ETH_MII_TXD3_PORT GPIOB +#define RTE_ETH_MII_TXD3_PIN 8 +#else +#error "Invalid ETH_MII_TXD3 Pin Configuration!" +#endif +// ETH_MII_TX_EN Pin <0=>PB11 +#define RTE_ETH_MII_TX_EN_PORT_ID 0 +#if (RTE_ETH_MII_TX_EN_PORT_ID == 0) +#define RTE_ETH_MII_TX_EN_PORT GPIOB +#define RTE_ETH_MII_TX_EN_PIN 11 +#else +#error "Invalid ETH_MII_TX_EN Pin Configuration!" +#endif +// ETH_MII_RX_CLK Pin <0=>PA1 +#define RTE_ETH_MII_RX_CLK_PORT_ID 0 +#if (RTE_ETH_MII_RX_CLK_PORT_ID == 0) +#define RTE_ETH_MII_RX_CLK_PORT GPIOA +#define RTE_ETH_MII_RX_CLK_PIN 1 +#else +#error "Invalid ETH_MII_RX_CLK Pin Configuration!" +#endif +// ETH_MII_RXD0 Pin <0=>PC4 +#define RTE_ETH_MII_RXD0_DEF 0 + +// ETH_MII_RXD1 Pin <0=>PC5 +#define RTE_ETH_MII_RXD1_DEF 0 + +// ETH_MII_RXD2 Pin <0=>PB0 +#define RTE_ETH_MII_RXD2_DEF 0 + +// ETH_MII_RXD3 Pin <0=>PB1 <1=>PD12 +#define RTE_ETH_MII_RXD3_DEF 0 + +// ETH_MII_RX_DV Pin <0=>PA7 +#define RTE_ETH_MII_RX_DV_DEF 0 + +// ETH_MII_RX_ER Pin <0=>PB10 +#define RTE_ETH_MII_RX_ER_PORT_ID 0 +#if (RTE_ETH_MII_RX_ER_PORT_ID == 0) +#define RTE_ETH_MII_RX_ER_PORT GPIOB +#define RTE_ETH_MII_RX_ER_PIN 10 +#else +#error "Invalid ETH_MII_RX_ER Pin Configuration!" +#endif +// ETH_MII_CRS Pin <0=>PA0 +#define RTE_ETH_MII_CRS_PORT_ID 0 +#if (RTE_ETH_MII_CRS_PORT_ID == 0) +#define RTE_ETH_MII_CRS_PORT GPIOA +#define RTE_ETH_MII_CRS_PIN 0 +#else +#error "Invalid ETH_MII_CRS Pin Configuration!" +#endif +// ETH_MII_COL Pin <0=>PA3 +#define RTE_ETH_MII_COL_PORT_ID 0 +#if (RTE_ETH_MII_COL_PORT_ID == 0) +#define RTE_ETH_MII_COL_PORT GPIOA +#define RTE_ETH_MII_COL_PIN 3 +#else +#error "Invalid ETH_MII_COL Pin Configuration!" +#endif + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_MII_REMAP 0 + +// ETH_MII_RXD0 Pin <1=>PD9 +#define RTE_ETH_MII_RXD0_REMAP 1 + +// ETH_MII_RXD1 Pin <1=>PD10 +#define RTE_ETH_MII_RXD1_REMAP 1 + +// ETH_MII_RXD2 Pin <1=>PD11 +#define RTE_ETH_MII_RXD2_REMAP 1 + +// ETH_MII_RXD3 Pin <1=>PD12 +#define RTE_ETH_MII_RXD3_REMAP 1 + +// ETH_MII_RX_DV Pin <1=>PD8 +#define RTE_ETH_MII_RX_DV_REMAP 1 +// + +// + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD0_DEF == 0)) +#define RTE_ETH_MII_RXD0_PORT GPIOC +#define RTE_ETH_MII_RXD0_PIN 4 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD0_REMAP == 1)) +#define RTE_ETH_MII_RXD0_PORT GPIOD +#define RTE_ETH_MII_RXD0_PIN 9 +#else +#error "Invalid ETH_MII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD1_DEF == 0)) +#define RTE_ETH_MII_RXD1_PORT GPIOC +#define RTE_ETH_MII_RXD1_PIN 5 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD1_REMAP == 1)) +#define RTE_ETH_MII_RXD1_PORT GPIOD +#define RTE_ETH_MII_RXD1_PIN 10 +#else +#error "Invalid ETH_MII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD2_DEF == 0)) +#define RTE_ETH_MII_RXD2_PORT GPIOB +#define RTE_ETH_MII_RXD2_PIN 0 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD2_REMAP == 1)) +#define RTE_ETH_MII_RXD2_PORT GPIOD +#define RTE_ETH_MII_RXD2_PIN 11 +#else +#error "Invalid ETH_MII_RXD2 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RXD3_DEF == 0)) +#define RTE_ETH_MII_RXD3_PORT GPIOB +#define RTE_ETH_MII_RXD3_PIN 1 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RXD3_REMAP == 1)) +#define RTE_ETH_MII_RXD3_PORT GPIOD +#define RTE_ETH_MII_RXD3_PIN 12 +#else +#error "Invalid ETH_MII_RXD3 Pin Configuration!" +#endif + +#if ((RTE_ETH_MII_REMAP == 0) && (RTE_ETH_MII_RX_DV_DEF == 0)) +#define RTE_ETH_MII_RX_DV_PORT GPIOA +#define RTE_ETH_MII_RX_DV_PIN 7 +#elif ((RTE_ETH_MII_REMAP == 1) && (RTE_ETH_MII_RX_DV_REMAP == 1)) +#define RTE_ETH_MII_RX_DV_PORT GPIOD +#define RTE_ETH_MII_RX_DV_PIN 8 +#else +#error "Invalid ETH_MII_RX_DV Pin Configuration!" +#endif + +// RMII (Reduced Media Independent Interface) +#define RTE_ETH_RMII 0 + +// ETH_RMII_TXD0 Pin <0=>PB12 +#define RTE_ETH_RMII_TXD0_PORT_ID 0 +#if (RTE_ETH_RMII_TXD0_PORT_ID == 0) +#define RTE_ETH_RMII_TXD0_PORT GPIOB +#define RTE_ETH_RMII_TXD0_PIN 12 +#else +#error "Invalid ETH_RMII_TXD0 Pin Configuration!" +#endif +// ETH_RMII_TXD1 Pin <0=>PB13 +#define RTE_ETH_RMII_TXD1_PORT_ID 0 +#if (RTE_ETH_RMII_TXD1_PORT_ID == 0) +#define RTE_ETH_RMII_TXD1_PORT GPIOB +#define RTE_ETH_RMII_TXD1_PIN 13 +#else +#error "Invalid ETH_RMII_TXD1 Pin Configuration!" +#endif +// ETH_RMII_TX_EN Pin <0=>PB11 +#define RTE_ETH_RMII_TX_EN_PORT_ID 0 +#if (RTE_ETH_RMII_TX_EN_PORT_ID == 0) +#define RTE_ETH_RMII_TX_EN_PORT GPIOB +#define RTE_ETH_RMII_TX_EN_PIN 11 +#else +#error "Invalid ETH_RMII_TX_EN Pin Configuration!" +#endif +// ETH_RMII_RXD0 Pin <0=>PC4 +#define RTE_ETH_RMII_RXD0_DEF 0 + +// ETH_RMII_RXD1 Pin <0=>PC5 +#define RTE_ETH_RMII_RXD1_DEF 0 + +// ETH_RMII_REF_CLK Pin <0=>PA1 +#define RTE_ETH_RMII_REF_CLK_PORT_ID 0 +#if (RTE_ETH_RMII_REF_CLK_PORT_ID == 0) +#define RTE_ETH_RMII_REF_CLK_PORT GPIOA +#define RTE_ETH_RMII_REF_CLK_PIN 1 +#else +#error "Invalid ETH_RMII_REF_CLK Pin Configuration!" +#endif +// ETH_RMII_CRS_DV Pin <0=>PA7 +#define RTE_ETH_RMII_CRS_DV_DEF 0 + +// Ethernet MAC I/O remapping +// Remap Ethernet pins +#define RTE_ETH_RMII_REMAP 0 +// ETH_RMII_RXD0 Pin <1=>PD9 +#define RTE_ETH_RMII_RXD0_REMAP 1 + +// ETH_RMII_RXD1 Pin <1=>PD10 +#define RTE_ETH_RMII_RXD1_REMAP 1 + +// ETH_RMII_CRS_DV Pin <1=>PD8 +#define RTE_ETH_RMII_CRS_DV_REMAP 1 +// + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD0_DEF == 0)) +#define RTE_ETH_RMII_RXD0_PORT GPIOC +#define RTE_ETH_RMII_RXD0_PIN 4 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD0_REMAP == 1)) +#define RTE_ETH_RMII_RXD0_PORT GPIOD +#define RTE_ETH_RMII_RXD0_PIN 9 +#else +#error "Invalid ETH_RMII_RXD0 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_RXD1_DEF == 0)) +#define RTE_ETH_RMII_RXD1_PORT GPIOC +#define RTE_ETH_RMII_RXD1_PIN 5 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_RXD1_REMAP == 1)) +#define RTE_ETH_RMII_RXD1_PORT GPIOD +#define RTE_ETH_RMII_RXD1_PIN 10 +#else +#error "Invalid ETH_RMII_RXD1 Pin Configuration!" +#endif + +#if ((RTE_ETH_RMII_REMAP == 0) && (RTE_ETH_RMII_CRS_DV_DEF == 0)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOA +#define RTE_ETH_RMII_CRS_DV_PIN 7 +#elif ((RTE_ETH_RMII_REMAP == 1) && (RTE_ETH_RMII_CRS_DV_REMAP == 1)) +#define RTE_ETH_RMII_CRS_DV_PORT GPIOD +#define RTE_ETH_RMII_CRS_DV_PIN 8 +#else +#error "Invalid ETH_RMII_CRS_DV Pin Configuration!" +#endif + +// + +// Management Data Interface +// ETH_MDC Pin <0=>PC1 +#define RTE_ETH_MDI_MDC_PORT_ID 0 +#if (RTE_ETH_MDI_MDC_PORT_ID == 0) +#define RTE_ETH_MDI_MDC_PORT GPIOC +#define RTE_ETH_MDI_MDC_PIN 1 +#else +#error "Invalid ETH_MDC Pin Configuration!" +#endif +// ETH_MDIO Pin <0=>PA2 +#define RTE_ETH_MDI_MDIO_PORT_ID 0 +#if (RTE_ETH_MDI_MDIO_PORT_ID == 0) +#define RTE_ETH_MDI_MDIO_PORT GPIOA +#define RTE_ETH_MDI_MDIO_PIN 2 +#else +#error "Invalid ETH_MDIO Pin Configuration!" +#endif +// + +// Reference 25MHz Clock generation on MCO pin <0=>Disabled <1=>Enabled +#define RTE_ETH_REF_CLOCK_ID 0 +#if (RTE_ETH_REF_CLOCK_ID == 0) +#define RTE_ETH_REF_CLOCK 0 +#elif (RTE_ETH_REF_CLOCK_ID == 1) +#define RTE_ETH_REF_CLOCK 1 +#else +#error "Invalid MCO Ethernet Reference Clock Configuration!" +#endif +// + + +// USB Device Full-speed +// Configuration settings for Driver_USBD0 in component ::Drivers:USB Device +#define RTE_USB_DEVICE 0 + +// CON On/Off Pin +// Configure Pin for driving D+ pull-up +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_USB_DEVICE_CON_PIN 1 +#define RTE_USB_DEVICE_CON_ACTIVE 0 +#define RTE_USB_DEVICE_CON_PORT GPIO_PORT(1) +#define RTE_USB_DEVICE_CON_BIT 14 + +// + + +// USB OTG Full-speed +#define RTE_USB_OTG_FS 0 + +// Host [Driver_USBH0] +// Configuration settings for Driver_USBH0 in component ::Drivers:USB Host + +#define RTE_USB_OTG_FS_HOST 0 + +// VBUS Power On/Off Pin +// Configure Pin for driving VBUS +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_VBUS_PIN 1 +#define RTE_OTG_FS_VBUS_ACTIVE 0 +#define RTE_OTG_FS_VBUS_PORT GPIO_PORT(2) +#define RTE_OTG_FS_VBUS_BIT 9 + +// Overcurrent Detection Pin +// Configure Pin for overcurrent detection +// GPIO Pxy (x = A..G, y = 0..15) +// Active State <0=>Low <1=>High +// Selects Active State Logical Level +// Port <0=>GPIOA <1=>GPIOB <2=>GPIOC <3=>GPIOD +// <4=>GPIOE <5=>GPIOF <6=>GPIOG +// Selects Port Name +// Bit <0-15> +// Selects Port Bit +// +#define RTE_OTG_FS_OC_PIN 1 +#define RTE_OTG_FS_OC_ACTIVE 0 +#define RTE_OTG_FS_OC_PORT GPIO_PORT(4) +#define RTE_OTG_FS_OC_BIT 1 +// + +// + + +#endif /* __RTE_DEVICE_H */ diff --git a/timer_act2/RTE/Device/STM32F103RB/startup_stm32f10x_md.s b/timer_act2/RTE/Device/STM32F103RB/startup_stm32f10x_md.s new file mode 100644 index 0000000..74da96c --- /dev/null +++ b/timer_act2/RTE/Device/STM32F103RB/startup_stm32f10x_md.s @@ -0,0 +1,307 @@ +;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** +;* File Name : startup_stm32f10x_md.s +;* Author : MCD Application Team +;* Version : V3.5.0 +;* Date : 11-March-2011 +;* Description : STM32F10x Medium Density Devices vector table for MDK-ARM +;* toolchain. +;* This module performs: +;* - Set the initial SP +;* - Set the initial PC == Reset_Handler +;* - Set the vector table entries with the exceptions ISR address +;* - Configure the clock system +;* - Branches to __main in the C library (which eventually +;* calls main()). +;* After Reset the CortexM3 processor is in Thread mode, +;* priority is Privileged, and the Stack is set to Main. +;* <<< Use Configuration Wizard in Context Menu >>> +;******************************************************************************* +; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS +; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. +; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, +; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE +; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING +; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. +;******************************************************************************* + +; Amount of memory (in bytes) allocated for Stack +; Tailor this value to your application needs +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000400 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000200 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WWDG_IRQHandler ; Window Watchdog + DCD PVD_IRQHandler ; PVD through EXTI Line detect + DCD TAMPER_IRQHandler ; Tamper + DCD RTC_IRQHandler ; RTC + DCD FLASH_IRQHandler ; Flash + DCD RCC_IRQHandler ; RCC + DCD EXTI0_IRQHandler ; EXTI Line 0 + DCD EXTI1_IRQHandler ; EXTI Line 1 + DCD EXTI2_IRQHandler ; EXTI Line 2 + DCD EXTI3_IRQHandler ; EXTI Line 3 + DCD EXTI4_IRQHandler ; EXTI Line 4 + DCD DMA1_Channel1_IRQHandler ; DMA1 Channel 1 + DCD DMA1_Channel2_IRQHandler ; DMA1 Channel 2 + DCD DMA1_Channel3_IRQHandler ; DMA1 Channel 3 + DCD DMA1_Channel4_IRQHandler ; DMA1 Channel 4 + DCD DMA1_Channel5_IRQHandler ; DMA1 Channel 5 + DCD DMA1_Channel6_IRQHandler ; DMA1 Channel 6 + DCD DMA1_Channel7_IRQHandler ; DMA1 Channel 7 + DCD ADC1_2_IRQHandler ; ADC1_2 + DCD USB_HP_CAN1_TX_IRQHandler ; USB High Priority or CAN1 TX + DCD USB_LP_CAN1_RX0_IRQHandler ; USB Low Priority or CAN1 RX0 + DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + DCD CAN1_SCE_IRQHandler ; CAN1 SCE + DCD EXTI9_5_IRQHandler ; EXTI Line 9..5 + DCD TIM1_BRK_IRQHandler ; TIM1 Break + DCD TIM1_UP_IRQHandler ; TIM1 Update + DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation + DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare + DCD TIM2_IRQHandler ; TIM2 + DCD TIM3_IRQHandler ; TIM3 + DCD TIM4_IRQHandler ; TIM4 + DCD I2C1_EV_IRQHandler ; I2C1 Event + DCD I2C1_ER_IRQHandler ; I2C1 Error + DCD I2C2_EV_IRQHandler ; I2C2 Event + DCD I2C2_ER_IRQHandler ; I2C2 Error + DCD SPI1_IRQHandler ; SPI1 + DCD SPI2_IRQHandler ; SPI2 + DCD USART1_IRQHandler ; USART1 + DCD USART2_IRQHandler ; USART2 + DCD USART3_IRQHandler ; USART3 + DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 + DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line + DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend +__Vectors_End + +__Vectors_Size EQU __Vectors_End - __Vectors + + AREA |.text|, CODE, READONLY + +; Reset handler +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + IMPORT SystemInit + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WWDG_IRQHandler [WEAK] + EXPORT PVD_IRQHandler [WEAK] + EXPORT TAMPER_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT FLASH_IRQHandler [WEAK] + EXPORT RCC_IRQHandler [WEAK] + EXPORT EXTI0_IRQHandler [WEAK] + EXPORT EXTI1_IRQHandler [WEAK] + EXPORT EXTI2_IRQHandler [WEAK] + EXPORT EXTI3_IRQHandler [WEAK] + EXPORT EXTI4_IRQHandler [WEAK] + EXPORT DMA1_Channel1_IRQHandler [WEAK] + EXPORT DMA1_Channel2_IRQHandler [WEAK] + EXPORT DMA1_Channel3_IRQHandler [WEAK] + EXPORT DMA1_Channel4_IRQHandler [WEAK] + EXPORT DMA1_Channel5_IRQHandler [WEAK] + EXPORT DMA1_Channel6_IRQHandler [WEAK] + EXPORT DMA1_Channel7_IRQHandler [WEAK] + EXPORT ADC1_2_IRQHandler [WEAK] + EXPORT USB_HP_CAN1_TX_IRQHandler [WEAK] + EXPORT USB_LP_CAN1_RX0_IRQHandler [WEAK] + EXPORT CAN1_RX1_IRQHandler [WEAK] + EXPORT CAN1_SCE_IRQHandler [WEAK] + EXPORT EXTI9_5_IRQHandler [WEAK] + EXPORT TIM1_BRK_IRQHandler [WEAK] + EXPORT TIM1_UP_IRQHandler [WEAK] + EXPORT TIM1_TRG_COM_IRQHandler [WEAK] + EXPORT TIM1_CC_IRQHandler [WEAK] + EXPORT TIM2_IRQHandler [WEAK] + EXPORT TIM3_IRQHandler [WEAK] + EXPORT TIM4_IRQHandler [WEAK] + EXPORT I2C1_EV_IRQHandler [WEAK] + EXPORT I2C1_ER_IRQHandler [WEAK] + EXPORT I2C2_EV_IRQHandler [WEAK] + EXPORT I2C2_ER_IRQHandler [WEAK] + EXPORT SPI1_IRQHandler [WEAK] + EXPORT SPI2_IRQHandler [WEAK] + EXPORT USART1_IRQHandler [WEAK] + EXPORT USART2_IRQHandler [WEAK] + EXPORT USART3_IRQHandler [WEAK] + EXPORT EXTI15_10_IRQHandler [WEAK] + EXPORT RTCAlarm_IRQHandler [WEAK] + EXPORT USBWakeUp_IRQHandler [WEAK] + +WWDG_IRQHandler +PVD_IRQHandler +TAMPER_IRQHandler +RTC_IRQHandler +FLASH_IRQHandler +RCC_IRQHandler +EXTI0_IRQHandler +EXTI1_IRQHandler +EXTI2_IRQHandler +EXTI3_IRQHandler +EXTI4_IRQHandler +DMA1_Channel1_IRQHandler +DMA1_Channel2_IRQHandler +DMA1_Channel3_IRQHandler +DMA1_Channel4_IRQHandler +DMA1_Channel5_IRQHandler +DMA1_Channel6_IRQHandler +DMA1_Channel7_IRQHandler +ADC1_2_IRQHandler +USB_HP_CAN1_TX_IRQHandler +USB_LP_CAN1_RX0_IRQHandler +CAN1_RX1_IRQHandler +CAN1_SCE_IRQHandler +EXTI9_5_IRQHandler +TIM1_BRK_IRQHandler +TIM1_UP_IRQHandler +TIM1_TRG_COM_IRQHandler +TIM1_CC_IRQHandler +TIM2_IRQHandler +TIM3_IRQHandler +TIM4_IRQHandler +I2C1_EV_IRQHandler +I2C1_ER_IRQHandler +I2C2_EV_IRQHandler +I2C2_ER_IRQHandler +SPI1_IRQHandler +SPI2_IRQHandler +USART1_IRQHandler +USART2_IRQHandler +USART3_IRQHandler +EXTI15_10_IRQHandler +RTCAlarm_IRQHandler +USBWakeUp_IRQHandler + + B . + + ENDP + + ALIGN + +;******************************************************************************* +; User Stack and Heap initialization +;******************************************************************************* + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap + +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + END + +;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE***** diff --git a/timer_act2/RTE/Device/STM32F103RB/system_stm32f10x.c b/timer_act2/RTE/Device/STM32F103RB/system_stm32f10x.c new file mode 100644 index 0000000..71efc85 --- /dev/null +++ b/timer_act2/RTE/Device/STM32F103RB/system_stm32f10x.c @@ -0,0 +1,1094 @@ +/** + ****************************************************************************** + * @file system_stm32f10x.c + * @author MCD Application Team + * @version V3.5.0 + * @date 11-March-2011 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f10x_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f10x_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 3. If the system clock source selected by user fails to startup, the SystemInit() + * function will do nothing and HSI still used as system clock source. User can + * add some code to deal with this issue inside the SetSysClock() function. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depedning on + * the product used), refer to "HSE_VALUE" define in "stm32f10x.h" file. + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS + * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE + * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY + * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING + * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE + * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. + * + *

    © COPYRIGHT 2011 STMicroelectronics

    + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f10x_system + * @{ + */ + +/** @addtogroup STM32F10x_System_Private_Includes + * @{ + */ + +#include "stm32f10x.h" + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Defines + * @{ + */ + +/*!< Uncomment the line corresponding to the desired System clock (SYSCLK) + frequency (after reset the HSI is used as SYSCLK source) + + IMPORTANT NOTE: + ============== + 1. After each device reset the HSI is used as System clock source. + + 2. Please make sure that the selected System clock doesn't exceed your device's + maximum frequency. + + 3. If none of the define below is enabled, the HSI is used as System clock + source. + + 4. The System clock configuration functions provided within this file assume that: + - For Low, Medium and High density Value line devices an external 8MHz + crystal is used to drive the System clock. + - For Low, Medium and High density devices an external 8MHz crystal is + used to drive the System clock. + - For Connectivity line devices an external 25MHz crystal is used to drive + the System clock. + If you are using different crystal you have to adapt those functions accordingly. + */ + +#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ + #define SYSCLK_FREQ_24MHz 24000000 +#else +/* #define SYSCLK_FREQ_HSE HSE_VALUE */ +/* #define SYSCLK_FREQ_24MHz 24000000 */ +/* #define SYSCLK_FREQ_36MHz 36000000 */ +/* #define SYSCLK_FREQ_48MHz 48000000 */ +/* #define SYSCLK_FREQ_56MHz 56000000 */ +#define SYSCLK_FREQ_72MHz 72000000 +#endif + +/*!< Uncomment the following line if you need to use external SRAM mounted + on STM3210E-EVAL board (STM32 High density and XL-density devices) or on + STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) +/* #define DATA_IN_ExtSRAM */ +#endif + +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ + + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Variables + * @{ + */ + +/******************************************************************************* +* Clock Definitions +*******************************************************************************/ +#ifdef SYSCLK_FREQ_HSE + uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_24MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_36MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_48MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_56MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */ +#elif defined SYSCLK_FREQ_72MHz + uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */ +#else /*!< HSI Selected as System Clock source */ + uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */ +#endif + +__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_FunctionPrototypes + * @{ + */ + +static void SetSysClock(void); + +#ifdef SYSCLK_FREQ_HSE + static void SetSysClockToHSE(void); +#elif defined SYSCLK_FREQ_24MHz + static void SetSysClockTo24(void); +#elif defined SYSCLK_FREQ_36MHz + static void SetSysClockTo36(void); +#elif defined SYSCLK_FREQ_48MHz + static void SetSysClockTo48(void); +#elif defined SYSCLK_FREQ_56MHz + static void SetSysClockTo56(void); +#elif defined SYSCLK_FREQ_72MHz + static void SetSysClockTo72(void); +#endif + +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ + +/** + * @} + */ + +/** @addtogroup STM32F10x_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ + /* Set HSION bit */ + RCC->CR |= (uint32_t)0x00000001; + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#ifndef STM32F10X_CL + RCC->CFGR &= (uint32_t)0xF8FF0000; +#else + RCC->CFGR &= (uint32_t)0xF0FF0000; +#endif /* STM32F10X_CL */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= (uint32_t)0xFEF6FFFF; + + /* Reset HSEBYP bit */ + RCC->CR &= (uint32_t)0xFFFBFFFF; + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= (uint32_t)0xFF80FFFF; + +#ifdef STM32F10X_CL + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= (uint32_t)0xEBFFFFFF; + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000; +#else + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */ + /* Configure the Flash Latency cycles and enable prefetch buffer */ + SetSysClock(); + +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ +#endif +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depedning on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0, pllmull = 0, pllsource = 0; + +#ifdef STM32F10X_CL + uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0; +#endif /* STM32F10X_CL */ + +#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + uint32_t prediv1factor = 0; +#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#ifndef STM32F10X_CL + pllmull = ( pllmull >> 18) + 2; + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + { + #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18; + + if (pllmull != 0x0D) + { + pllmull += 2; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13 / 2; + } + + if (pllsource == 0x00) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1; + + if (prediv1source == 0) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F10X_CL */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +/** + * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. + * @param None + * @retval None + */ +static void SetSysClock(void) +{ +#ifdef SYSCLK_FREQ_HSE + SetSysClockToHSE(); +#elif defined SYSCLK_FREQ_24MHz + SetSysClockTo24(); +#elif defined SYSCLK_FREQ_36MHz + SetSysClockTo36(); +#elif defined SYSCLK_FREQ_48MHz + SetSysClockTo48(); +#elif defined SYSCLK_FREQ_56MHz + SetSysClockTo56(); +#elif defined SYSCLK_FREQ_72MHz + SetSysClockTo72(); +#endif + + /* If none of the define above is enabled, the HSI is used as System clock + source (default after reset) */ +} + +/** + * @brief Setup the external memory controller. Called in startup_stm32f10x.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f10x_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ +/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114; + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0; + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BB; + GPIOD->CRH = 0xBBBBBBBB; + + GPIOE->CRL = 0xB44444BB; + GPIOE->CRH = 0xBBBBBBBB; + + GPIOF->CRL = 0x44BBBBBB; + GPIOF->CRH = 0xBBBB4444; + + GPIOG->CRL = 0x44BBBBBB; + GPIOG->CRH = 0x44444B44; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4] = 0x00001011; + FSMC_Bank1->BTCR[5] = 0x00000200; +} +#endif /* DATA_IN_ExtSRAM */ + +#ifdef SYSCLK_FREQ_HSE +/** + * @brief Selects HSE as System clock source and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockToHSE(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + +#ifndef STM32F10X_CL + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#else + if (HSE_VALUE <= 24000000) + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; + } + else + { + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + } +#endif /* STM32F10X_CL */ +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + + /* Select HSE as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE; + + /* Wait till HSE is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_24MHz +/** + * @brief Sets System clock frequency to 24MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo24(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { +#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 0 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0; +#endif + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); + + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } +#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: = (HSE / 2) * 6 = 24 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_36MHz +/** + * @brief Sets System clock frequency to 36MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo36(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); + + /*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + +#else + /* PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#elif defined SYSCLK_FREQ_48MHz +/** + * @brief Sets System clock frequency to 48MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo48(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 1 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL6); +#else + /* PLL configuration: PLLCLK = HSE * 6 = 48 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_56MHz +/** + * @brief Sets System clock frequency to 56MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo56(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL7); +#else + /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7); + +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} + +#elif defined SYSCLK_FREQ_72MHz +/** + * @brief Sets System clock frequency to 72MHz and configure HCLK, PCLK2 + * and PCLK1 prescalers. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +static void SetSysClockTo72(void) +{ + __IO uint32_t StartUpCounter = 0, HSEStatus = 0; + + /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ + /* Enable HSE */ + RCC->CR |= ((uint32_t)RCC_CR_HSEON); + + /* Wait till HSE is ready and if Time out is reached exit */ + do + { + HSEStatus = RCC->CR & RCC_CR_HSERDY; + StartUpCounter++; + } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); + + if ((RCC->CR & RCC_CR_HSERDY) != RESET) + { + HSEStatus = (uint32_t)0x01; + } + else + { + HSEStatus = (uint32_t)0x00; + } + + if (HSEStatus == (uint32_t)0x01) + { + /* Enable Prefetch Buffer */ + FLASH->ACR |= FLASH_ACR_PRFTBE; + + /* Flash 2 wait state */ + FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); + FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; + + + /* HCLK = SYSCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; + + /* PCLK2 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; + + /* PCLK1 = HCLK */ + RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; + +#ifdef STM32F10X_CL + /* Configure PLLs ------------------------------------------------------*/ + /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */ + /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */ + + RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | + RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); + RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | + RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5); + + /* Enable PLL2 */ + RCC->CR |= RCC_CR_PLL2ON; + /* Wait till PLL2 is ready */ + while((RCC->CR & RCC_CR_PLL2RDY) == 0) + { + } + + + /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | + RCC_CFGR_PLLMULL9); +#else + /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | + RCC_CFGR_PLLMULL)); + RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9); +#endif /* STM32F10X_CL */ + + /* Enable PLL */ + RCC->CR |= RCC_CR_PLLON; + + /* Wait till PLL is ready */ + while((RCC->CR & RCC_CR_PLLRDY) == 0) + { + } + + /* Select PLL as system clock source */ + RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); + RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL; + + /* Wait till PLL is used as system clock source */ + while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) + { + } + } + else + { /* If HSE fails to start-up, the application will have wrong clock + configuration. User can add here some code to deal with this error */ + } +} +#endif + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/ diff --git a/timer_act2/RTE/_Simulation/RTE_Components.h b/timer_act2/RTE/_Simulation/RTE_Components.h new file mode 100644 index 0000000..0d97072 --- /dev/null +++ b/timer_act2/RTE/_Simulation/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'timer_act2' + * Target: 'Simulation' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/timer_act2/RTE/_Target_1/RTE_Components.h b/timer_act2/RTE/_Target_1/RTE_Components.h new file mode 100644 index 0000000..6d88aff --- /dev/null +++ b/timer_act2/RTE/_Target_1/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'timer_act2' + * Target: 'Target 1' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/timer_act2/RTE/_carteSTM/RTE_Components.h b/timer_act2/RTE/_carteSTM/RTE_Components.h new file mode 100644 index 0000000..ed964dc --- /dev/null +++ b/timer_act2/RTE/_carteSTM/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'timer_act2' + * Target: 'carteSTM' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32f10x.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/timer_act2/Source/principal.c b/timer_act2/Source/principal.c new file mode 100644 index 0000000..48a90c4 --- /dev/null +++ b/timer_act2/Source/principal.c @@ -0,0 +1,23 @@ +#include "stm32f10x.h" +#include "Driver_TIMER.h" + + +int main(void) { + + /*typedef struct { + TIM_TypeDef * Timer ; + uint16_t ARR ; + uint16_t PSC ; +} MyTimer_Struct_TypeDef ; +*/ +//activer la clock du timer + MyTimer_Struct_TypeDef MonTimer ; + MonTimer.Timer = TIM1 ; + MonTimer.ARR = 65454; + MonTimer.PSC = 550 ; + MyTimer_Base_Init(&MonTimer); + + MyTimer_Base_Start(MonTimer.Timer); + + return 0; +} diff --git a/timer_act2/timer_act2.uvguix.chauz b/timer_act2/timer_act2.uvguix.chauz new file mode 100644 index 0000000..b941e68 --- /dev/null +++ b/timer_act2/timer_act2.uvguix.chauz @@ -0,0 +1,3664 @@ + + + + -6.1 + +
    ### uVision Project, (C) Keil Software
    + + + C:\Users\chauz\Documents_non_drive\INSA\4A\S7\Microcontroleur\bateau-microcontrolleur\timer_act2 + + + + + + + 38003 + Registers + 115 67 + + + 346 + Code Coverage + 770 160 + + + 204 + Performance Analyzer + 280 139 139 372 + + + + + + 35141 + Event Statistics + + 250 50 634 + + + 1506 + Symbols + + 64 64 64 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=1;FindType=8;ColWidths=004B00870082005F004600E600C80096 + 75 135 95 70 230 200 150 + + + 466 + Source Browser + 500 + 166 + + + + + + + + 1 + 1 + 0 + 88 + 24 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 130 + 130 + 1282 + 723 + + + + 0 + + 1126 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000006000000000000000100000073433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C74696D65725F616374325C536F757263655C7072696E636970616C2E63000000000B7072696E636970616C2E6300000000C5D4F200FFFFFFFF78433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F54494D45522E68000000000E4472697665725F54494D45522E6800000000FFDC7800FFFFFFFF77433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F4750494F2E63000000000D4472697665725F4750494F2E6300000000BECEA100FFFFFFFF78433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C74696D65725F616374325C496E636C756465735C4472697665725F54494D45522E63000000000E4472697665725F54494D45522E6300000000F0A0A100FFFFFFFF8E433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C74696D65725F616374325C5254455C4465766963655C53544D33324631303352425C737461727475705F73746D3332663130785F6D642E730000000016737461727475705F73746D3332663130785F6D642E7300000000BCA8E100FFFFFFFF8A433A5C55736572735C636861757A5C446F63756D656E74735F6E6F6E5F64726976655C494E53415C34415C53375C4D6963726F636F6E74726F6C6575725C6261746561752D6D6963726F636F6E74726F6C6C6575725C74696D65725F616374325C5254455C4465766963655C53544D33324631303352425C73797374656D5F73746D3332663130782E63000000001273797374656D5F73746D3332663130782E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F0000000660000000006000067020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C40000004F00000070040000BD000000 + + + 16 + C40000006600000070040000D4000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB000000640100005B010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000068020000000600000E030000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000950100007004000017020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E900000037020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006B020000FD050000F5020000 + + + 16 + A4000000BB0000008701000077020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + A4000000BB000000DC02000029010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000E0300000006000021030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000AC0100006D040000FE010000 + + + 16 + A4000000BB000000640100005B010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000BD00000070040000C1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000D4000000C40000004F00000070040000BD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEC0000004F000000F0000000500200000100000002000010040000000100000042FFFFFF37050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000EC00000067020000000000004F000000EC000000500200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000091010000700400009501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000AC010000700400002E0200000000000095010000700400001702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000950100003C0200001702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005002000000060000540200000100000001000010040000000100000058FEFFFF0C010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000006B02000000060000250300000000000054020000000600000E0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2566 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C6770696F5F74797065646566960000000000000001000C6770696F5F7479706564656600000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 993 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000A53696D756C6174696F6E960000000000000002000A53696D756C6174696F6E08636172746553544D00000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 864 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C40000004F00000000060000BD010000 + + + 16 + C40000006600000070040000D4000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD0000006F020000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000078010000 + + + 16 + 8A000000A10000006D0100005D020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 07030000A3020000FD050000F5020000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 07030000A302000035050000F5020000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 07030000A302000035050000F5020000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 07030000A302000035050000F5020000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 07030000A3020000FD050000F5020000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 07030000A302000035050000F5020000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 07030000A302000035050000F5020000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 07030000A302000035050000F5020000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 07030000A302000035050000F5020000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 07030000A302000035050000F5020000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 07030000A302000035050000F5020000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000078010000 + + + 16 + 8A000000A10000006D0100005D020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000078010000 + + + 16 + 8A000000A10000006D0100005D020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000C00100006D040000FE010000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000008C020000000300000E030000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006D040000FE010000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C700000066000000FD050000A4010000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 07030000A302000035050000F5020000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35824 + 35824 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000FD050000A4010000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD0000006F020000 + + + 16 + 8A000000A10000006D0100005D020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006D040000FE010000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006D040000FE010000 + + + 16 + 8A000000A10000006D0100005D020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 07030000A302000035050000F5020000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 07030000A302000035050000F5020000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006D040000FE010000 + + + 16 + 8A000000A10000006D0100005D020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000C00100006D040000FE010000 + + + 16 + 8A000000A10000006D0100005D020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000A4000000 + + + 16 + 8A000000A1000000C20200000F010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D0400008C010000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000E0300000006000021030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 07030000A302000035050000F5020000 + + + 16 + 8A000000A10000004A01000041010000 + + + + 3311 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFC4000000BD01000000060000C101000001000000010000000400000001000000D4FEFFFF02010000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000C40000006600000070040000D4000000C40000004F00000000060000BD0100000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657201000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF03000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000A5010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000BC010000B00300004F00000070040000A501000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C400000088020000010000000200000004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C0000000A8010000000000004F000000C0000000880200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000088020000000600008C02000001000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000010000003C020000AC010000700400002E020000040300008C020000000600000E03000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFF000300008C020000040300000E03000001000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000A501000070040000A9010000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000C0010000700400002E02000000000000A901000070040000170200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2566 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C6770696F5F74797065646566960000000000000001000C6770696F5F7479706564656600000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 864 + + + + + + 1 + 0 + + 100 + 0 + + .\Source\principal.c + 28 + 1 + 13 + 1 + + 0 + + + .\Includes\Driver_TIMER.h + 0 + 1 + 18 + 1 + + 0 + + + .\Includes\Driver_GPIO.c + 0 + 56 + 61 + 1 + + 0 + + + .\Includes\Driver_TIMER.c + 1 + 1 + 15 + 1 + + 0 + + + RTE\Device\STM32F103RB\startup_stm32f10x_md.s + 0 + 146 + 148 + 1 + + 0 + + + RTE\Device\STM32F103RB\system_stm32f10x.c + 0 + 218 + 220 + 1 + + 0 + + + + +
    diff --git a/timer_act2/timer_act2.uvoptx b/timer_act2/timer_act2.uvoptx new file mode 100644 index 0000000..35084ed --- /dev/null +++ b/timer_act2/timer_act2.uvoptx @@ -0,0 +1,448 @@ + + + + 1.0 + +
    ### uVision Project, (C) Keil Software
    + + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Simulation + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + + + + + + + + + + + BIN\UL2CM3.DLL + + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGDARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + -T0 + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + 0 + `TIM1_CNT + FF00000000000000000000000000E0FFFFFFEF410000000000000000000000000000000054494D315F434E540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000F03F180000000000000000000000000000000000000004010008 + + + + 1 + 1 + 0 + 2 + 10000000 + + + + + + carteSTM + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 0 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 1 + 0 + 2 + 10000000 + + + + + + MaSource + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\Source\principal.c + principal.c + 0 + 0 + + + + + MesDrivers + 1 + 0 + 0 + 0 + + 2 + 2 + 1 + 0 + 0 + 0 + .\Includes\Driver_GPIO.c + Driver_GPIO.c + 0 + 0 + + + 2 + 3 + 5 + 0 + 0 + 0 + .\Includes\Driver_GPIO.h + Driver_GPIO.h + 0 + 0 + + + 2 + 4 + 1 + 0 + 0 + 0 + .\Includes\Driver_TIMER.c + Driver_TIMER.c + 0 + 0 + + + 2 + 5 + 5 + 0 + 0 + 0 + .\Includes\Driver_TIMER.h + Driver_TIMER.h + 0 + 0 + + + + + ::CMSIS + 0 + 0 + 0 + 1 + + + + ::Device + 0 + 0 + 0 + 1 + + +
    diff --git a/timer_act2/timer_act2.uvprojx b/timer_act2/timer_act2.uvprojx new file mode 100644 index 0000000..60ff37a --- /dev/null +++ b/timer_act2/timer_act2.uvprojx @@ -0,0 +1,903 @@ + + + + 2.1 + +
    ### uVision Project, (C) Keil Software
    + + + + Simulation + 0x4 + ARM-ADS + 5060960::V5.06 update 7 (build 960)::.\ARMCC + 0 + + + STM32F103RB + STMicroelectronics + Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00020000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + 0 + $$Device:STM32F103RB$Device\Include\stm32f10x.h + + + + + + + + + + $$Device:STM32F103RB$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + timer_act2 + 1 + 0 + 0 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103RB + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + -1 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 3 + 3 + 1 + 1 + 0 + 0 + 0 + + + + + .\Includes + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + MaSource + + + principal.c + 1 + .\Source\principal.c + + + + + MesDrivers + + + Driver_GPIO.c + 1 + .\Includes\Driver_GPIO.c + + + Driver_GPIO.h + 5 + .\Includes\Driver_GPIO.h + + + Driver_TIMER.c + 1 + .\Includes\Driver_TIMER.c + + + Driver_TIMER.h + 5 + .\Includes\Driver_TIMER.h + + + + + ::CMSIS + + + ::Device + + + + + carteSTM + 0x4 + ARM-ADS + 5060960::V5.06 update 7 (build 960)::.\ARMCC + 0 + + + STM32F103RB + STMicroelectronics + Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00020000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)) + 0 + $$Device:STM32F103RB$Device\Include\stm32f10x.h + + + + + + + + + + $$Device:STM32F103RB$SVD\STM32F103xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + timer_act2 + 1 + 0 + 0 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103RB + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + -1 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 3 + 3 + 1 + 1 + 0 + 0 + 0 + + + + + .\Includes + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + MaSource + + + principal.c + 1 + .\Source\principal.c + + + + + MesDrivers + + + Driver_GPIO.c + 1 + .\Includes\Driver_GPIO.c + + + Driver_GPIO.h + 5 + .\Includes\Driver_GPIO.h + + + Driver_TIMER.c + 1 + .\Includes\Driver_TIMER.c + + + Driver_TIMER.h + 5 + .\Includes\Driver_TIMER.h + + + + + ::CMSIS + + + ::Device + + + + + + + + + + + + + + + + + + + + + + + + + + RTE\Device\STM32F103RB\RTE_Device.h + + + + + + + + + RTE\Device\STM32F103RB\startup_stm32f10x_md.s + + + + + + + + + RTE\Device\STM32F103RB\system_stm32f10x.c + + + + + + + + + + + + + + timer_act2 + 1 + + + + +