Преглед изворни кода

2022.10.12 称重增加了中位数滤波

zhuhongbin пре 3 година
родитељ
комит
0ee32f2981
100 измењених фајлова са 3794 додато и 5573 уклоњено
  1. 5 0
      .gitignore
  2. 607 0
      Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc.h
  3. 412 0
      Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc_ex.h
  4. 1949 0
      Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c
  5. 579 0
      Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c
  6. BIN
      MDK-ARM/BootLoader/HBIN.exe
  7. 0 5
      MDK-ARM/BootLoader/TMR.bat
  8. BIN
      MDK-ARM/BootLoader/TMRWatch.zip
  9. BIN
      MDK-ARM/BootLoader/TMRWatch20210224.zip
  10. BIN
      MDK-ARM/BootLoader/TMRWatch20210329.zip
  11. BIN
      MDK-ARM/BootLoader/TMRWatchAndBoot.bin
  12. BIN
      MDK-ARM/BootLoader/TMRWatchAndBoot6K4.bin
  13. BIN
      MDK-ARM/BootLoader/TMRWatchAndBoot6k3.bin
  14. BIN
      MDK-ARM/BootLoader/TMRWatchAndBoot_6k4_time.bin
  15. BIN
      MDK-ARM/BootLoader/TMRWatchAndBoot_sf.bin
  16. BIN
      MDK-ARM/BootLoader/TMRWatchAndBoot_sf老大屏.bin
  17. BIN
      MDK-ARM/BootLoader/TMRWatchAndBoots.bin
  18. BIN
      MDK-ARM/BootLoader/TMRWatchAndBoot小屏.bin
  19. BIN
      MDK-ARM/BootLoader/TMRWatchAndBoot新大屏.bin
  20. BIN
      MDK-ARM/BootLoader/TMRWatchAndBoot新大屏海丰.bin
  21. BIN
      MDK-ARM/BootLoader/TMRWatchAndBoot新小屏.bin
  22. BIN
      MDK-ARM/BootLoader/TMRWatchAndBoot老大屏.bin
  23. BIN
      MDK-ARM/BootLoader/TMRWatchBoot.bin
  24. BIN
      MDK-ARM/BootLoader/TMRWatchComm
  25. BIN
      MDK-ARM/BootLoader/TMRWatchComm.exe
  26. BIN
      MDK-ARM/BootLoader/TMRWatchComm.zip
  27. BIN
      MDK-ARM/BootLoader/TMRWatchComm64.exe
  28. BIN
      MDK-ARM/BootLoader/TMRWatchCommARM
  29. BIN
      MDK-ARM/BootLoader/TMRWatchView20210207.zip
  30. BIN
      MDK-ARM/BootLoader/TMRWatchView大.exe
  31. BIN
      MDK-ARM/BootLoader/TMRWatch_OTA-大屏700.bin
  32. BIN
      MDK-ARM/BootLoader/TMRWatch_OTA.bin
  33. BIN
      MDK-ARM/BootLoader/TMRWatch_OTA6K4.bin
  34. BIN
      MDK-ARM/BootLoader/TMRWatch_OTA6k3.bin
  35. BIN
      MDK-ARM/BootLoader/TMRWatch_OTA_6k4_time.bin
  36. BIN
      MDK-ARM/BootLoader/TMRWatch_OTA小屏.bin
  37. BIN
      MDK-ARM/BootLoader/TMRWatch_OTA新大屏.bin
  38. BIN
      MDK-ARM/BootLoader/TMRWatch_OTA新大屏海丰.bin
  39. BIN
      MDK-ARM/BootLoader/TMRWatch_OTA新小屏.bin
  40. BIN
      MDK-ARM/BootLoader/TMRWatch_OTA清除.bin
  41. BIN
      MDK-ARM/BootLoader/TMRWatch_OTA老大屏.bin
  42. BIN
      MDK-ARM/BootLoader/TMRWatch_sf.bin
  43. 0 4
      MDK-ARM/BootLoader/TMRsf.bat
  44. BIN
      MDK-ARM/BootLoader/cat.exe
  45. BIN
      MDK-ARM/BootLoader/fromelf.exe
  46. 0 4
      MDK-ARM/BootLoader/local.bat
  47. BIN
      MDK-ARM/BootLoader/新提取201029.bin
  48. BIN
      MDK-ARM/BootLoader/新提取EZ4300_10T191201.bin
  49. BIN
      MDK-ARM/BootLoader/新提取芯片程序190225.bin
  50. 0 11
      MDK-ARM/BootLoader/说明.txt
  51. 29 0
      MDK-ARM/RTE/RTOS/finsh_config.h
  52. 30 0
      MDK-ARM/RTE/RTOS/finsh_port.c
  53. 3 3
      MDK-ARM/RTE/RTOS/rtconfig.h
  54. 17 24
      MDK-ARM/test.uvguix.zhuhongbin
  55. 105 95
      MDK-ARM/test.uvoptx
  56. 58 1
      MDK-ARM/test.uvprojx
  57. 0 2
      MDK-ARM/test/ExtDll.iex
  58. BIN
      MDK-ARM/test/TMRWatch_OTA.axf
  59. BIN
      MDK-ARM/test/TMRWatch_OTA.bin
  60. 0 101
      MDK-ARM/test/TMRWatch_OTA.build_log.htm
  61. 0 4196
      MDK-ARM/test/TMRWatch_OTA.hex
  62. 0 66
      MDK-ARM/test/TMRWatch_OTA.lnp
  63. 0 704
      MDK-ARM/test/TMRWatch_OTA.map
  64. 0 15
      MDK-ARM/test/TMRWatch_OTA.sct
  65. 0 15
      MDK-ARM/test/TMRWatch_OTA_sct.Bak
  66. BIN
      MDK-ARM/test/ad.crf
  67. 0 54
      MDK-ARM/test/ad.d
  68. BIN
      MDK-ARM/test/ad.o
  69. BIN
      MDK-ARM/test/addr2line.exe
  70. BIN
      MDK-ARM/test/board.crf
  71. 0 39
      MDK-ARM/test/board.d
  72. BIN
      MDK-ARM/test/board.o
  73. BIN
      MDK-ARM/test/buffer.crf
  74. 0 56
      MDK-ARM/test/buffer.d
  75. BIN
      MDK-ARM/test/buffer.o
  76. BIN
      MDK-ARM/test/button.crf
  77. 0 58
      MDK-ARM/test/button.d
  78. BIN
      MDK-ARM/test/button.o
  79. BIN
      MDK-ARM/test/clock.crf
  80. 0 12
      MDK-ARM/test/clock.d
  81. BIN
      MDK-ARM/test/clock.o
  82. BIN
      MDK-ARM/test/cm_backtrace.crf
  83. 0 20
      MDK-ARM/test/cm_backtrace.d
  84. BIN
      MDK-ARM/test/cm_backtrace.o
  85. 0 1
      MDK-ARM/test/cmb_fault.d
  86. BIN
      MDK-ARM/test/cmb_fault.o
  87. BIN
      MDK-ARM/test/cmd.crf
  88. 0 18
      MDK-ARM/test/cmd.d
  89. BIN
      MDK-ARM/test/cmd.o
  90. BIN
      MDK-ARM/test/components.crf
  91. 0 12
      MDK-ARM/test/components.d
  92. BIN
      MDK-ARM/test/components.o
  93. 0 1
      MDK-ARM/test/context_rvds.d
  94. BIN
      MDK-ARM/test/context_rvds.o
  95. BIN
      MDK-ARM/test/cpuport.crf
  96. 0 11
      MDK-ARM/test/cpuport.d
  97. BIN
      MDK-ARM/test/cpuport.o
  98. BIN
      MDK-ARM/test/dascreen.crf
  99. 0 45
      MDK-ARM/test/dascreen.d
  100. BIN
      MDK-ARM/test/dascreen.o

+ 5 - 0
.gitignore

@@ -0,0 +1,5 @@
+/MDK-ARM/BootLoader/
+/MDK-ARM/test/
+*.o
+*.d
+*.crf

+ 607 - 0
Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc.h

@@ -0,0 +1,607 @@
+/**
+  ******************************************************************************
+  * @file    stm32f1xx_hal_rtc.h
+  * @author  MCD Application Team
+  * @brief   Header file of RTC HAL module.
+  ******************************************************************************
+  * @attention
+  *
+  * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
+  * All rights reserved.</center></h2>
+  *
+  * This software component is licensed by ST under BSD 3-Clause license,
+  * the "License"; You may not use this file except in compliance with the
+  * License. You may obtain a copy of the License at:
+  *                        opensource.org/licenses/BSD-3-Clause
+  *
+  ******************************************************************************
+  */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __STM32F1xx_HAL_RTC_H
+#define __STM32F1xx_HAL_RTC_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32f1xx_hal_def.h"
+
+/** @addtogroup STM32F1xx_HAL_Driver
+  * @{
+  */
+
+/** @addtogroup RTC
+  * @{
+  */
+
+/** @addtogroup RTC_Private_Macros
+  * @{
+  */
+
+#define IS_RTC_ASYNCH_PREDIV(PREDIV)  (((PREDIV) <= 0xFFFFFU) || ((PREDIV) == RTC_AUTO_1_SECOND))
+#define IS_RTC_HOUR24(HOUR)           ((HOUR) <= 23U)
+#define IS_RTC_MINUTES(MINUTES)       ((MINUTES) <= 59U)
+#define IS_RTC_SECONDS(SECONDS)       ((SECONDS) <= 59U)
+#define IS_RTC_FORMAT(FORMAT)         (((FORMAT) == RTC_FORMAT_BIN) || ((FORMAT) == RTC_FORMAT_BCD))
+#define IS_RTC_YEAR(YEAR)             ((YEAR) <= 99U)
+#define IS_RTC_MONTH(MONTH)           (((MONTH) >= 1U) && ((MONTH) <= 12U))
+#define IS_RTC_DATE(DATE)             (((DATE) >= 1U) && ((DATE) <= 31U))
+#define IS_RTC_ALARM(ALARM)           ((ALARM) == RTC_ALARM_A)
+#define IS_RTC_CALIB_OUTPUT(__OUTPUT__) (((__OUTPUT__) == RTC_OUTPUTSOURCE_NONE) || \
+                                         ((__OUTPUT__) == RTC_OUTPUTSOURCE_CALIBCLOCK) || \
+                                         ((__OUTPUT__) == RTC_OUTPUTSOURCE_ALARM) || \
+                                         ((__OUTPUT__) == RTC_OUTPUTSOURCE_SECOND))
+
+
+/**
+  * @}
+  */
+
+/** @addtogroup RTC_Private_Constants
+  * @{
+  */
+/** @defgroup RTC_Timeout_Value Default Timeout Value
+  * @{
+  */
+#define RTC_TIMEOUT_VALUE           1000U
+/**
+  * @}
+  */
+
+/** @defgroup RTC_EXTI_Line_Event RTC EXTI Line event
+  * @{
+  */
+#define RTC_EXTI_LINE_ALARM_EVENT   ((uint32_t)EXTI_IMR_MR17)  /*!< External interrupt line 17 Connected to the RTC Alarm event */
+/**
+  * @}
+  */
+
+
+/**
+  * @}
+  */
+
+/* Exported types ------------------------------------------------------------*/
+/** @defgroup RTC_Exported_Types RTC Exported Types
+  * @{
+  */
+/**
+  * @brief  RTC Time structure definition
+  */
+typedef struct
+{
+  uint8_t Hours;            /*!< Specifies the RTC Time Hour.
+                                 This parameter must be a number between Min_Data = 0 and Max_Data = 23 */
+
+  uint8_t Minutes;          /*!< Specifies the RTC Time Minutes.
+                                 This parameter must be a number between Min_Data = 0 and Max_Data = 59 */
+
+  uint8_t Seconds;          /*!< Specifies the RTC Time Seconds.
+                                 This parameter must be a number between Min_Data = 0 and Max_Data = 59 */
+
+} RTC_TimeTypeDef;
+
+/**
+  * @brief  RTC Alarm structure definition
+  */
+typedef struct
+{
+  RTC_TimeTypeDef AlarmTime;     /*!< Specifies the RTC Alarm Time members */
+
+  uint32_t Alarm;                /*!< Specifies the alarm ID (only 1 alarm ID for STM32F1).
+                                      This parameter can be a value of @ref RTC_Alarms_Definitions */
+} RTC_AlarmTypeDef;
+
+/**
+  * @brief  HAL State structures definition
+  */
+typedef enum
+{
+  HAL_RTC_STATE_RESET             = 0x00U,  /*!< RTC not yet initialized or disabled */
+  HAL_RTC_STATE_READY             = 0x01U,  /*!< RTC initialized and ready for use   */
+  HAL_RTC_STATE_BUSY              = 0x02U,  /*!< RTC process is ongoing              */
+  HAL_RTC_STATE_TIMEOUT           = 0x03U,  /*!< RTC timeout state                   */
+  HAL_RTC_STATE_ERROR             = 0x04U   /*!< RTC error state                     */
+
+} HAL_RTCStateTypeDef;
+
+/**
+  * @brief  RTC Configuration Structure definition
+  */
+typedef struct
+{
+  uint32_t AsynchPrediv;    /*!< Specifies the RTC Asynchronous Predivider value.
+                                 This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFFFFF  or RTC_AUTO_1_SECOND
+                                 If RTC_AUTO_1_SECOND is selected, AsynchPrediv will be set automatically to get 1sec timebase */
+
+  uint32_t OutPut;          /*!< Specifies which signal will be routed to the RTC Tamper pin.
+                                 This parameter can be a value of @ref RTC_output_source_to_output_on_the_Tamper_pin */
+
+} RTC_InitTypeDef;
+
+/**
+  * @brief  RTC Date structure definition
+  */
+typedef struct
+{
+  uint8_t WeekDay;  /*!< Specifies the RTC Date WeekDay (not necessary for HAL_RTC_SetDate).
+                         This parameter can be a value of @ref RTC_WeekDay_Definitions */
+
+  uint8_t Month;    /*!< Specifies the RTC Date Month (in BCD format).
+                         This parameter can be a value of @ref RTC_Month_Date_Definitions */
+
+  uint8_t Date;     /*!< Specifies the RTC Date.
+                         This parameter must be a number between Min_Data = 1 and Max_Data = 31 */
+
+  uint8_t Year;     /*!< Specifies the RTC Date Year.
+                         This parameter must be a number between Min_Data = 0 and Max_Data = 99 */
+
+} RTC_DateTypeDef;
+
+/**
+  * @brief  Time Handle Structure definition
+  */
+#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
+typedef struct __RTC_HandleTypeDef
+#else
+typedef struct
+#endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */
+{
+  RTC_TypeDef                 *Instance;  /*!< Register base address    */
+
+  RTC_InitTypeDef             Init;       /*!< RTC required parameters  */
+
+  RTC_DateTypeDef             DateToUpdate;       /*!< Current date set by user and updated automatically  */
+
+  HAL_LockTypeDef             Lock;       /*!< RTC locking object       */
+
+  __IO HAL_RTCStateTypeDef    State;      /*!< Time communication state */
+
+#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
+  void (* AlarmAEventCallback)(struct __RTC_HandleTypeDef *hrtc);           /*!< RTC Alarm A Event callback         */
+
+  void (* Tamper1EventCallback)(struct __RTC_HandleTypeDef *hrtc);          /*!< RTC Tamper 1 Event callback        */
+
+  void (* MspInitCallback)(struct __RTC_HandleTypeDef *hrtc);               /*!< RTC Msp Init callback              */
+
+  void (* MspDeInitCallback)(struct __RTC_HandleTypeDef *hrtc);             /*!< RTC Msp DeInit callback            */
+
+#endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */
+
+} RTC_HandleTypeDef;
+
+#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
+/**
+  * @brief  HAL RTC Callback ID enumeration definition
+  */
+typedef enum
+{
+  HAL_RTC_ALARM_A_EVENT_CB_ID           = 0x00u,    /*!< RTC Alarm A Event Callback ID       */
+  HAL_RTC_TAMPER1_EVENT_CB_ID           = 0x04u,    /*!< RTC Tamper 1 Callback ID            */
+  HAL_RTC_MSPINIT_CB_ID                 = 0x0Eu,    /*!< RTC Msp Init callback ID            */
+  HAL_RTC_MSPDEINIT_CB_ID               = 0x0Fu     /*!< RTC Msp DeInit callback ID          */
+} HAL_RTC_CallbackIDTypeDef;
+
+/**
+  * @brief  HAL RTC Callback pointer definition
+  */
+typedef  void (*pRTC_CallbackTypeDef)(RTC_HandleTypeDef *hrtc);  /*!< pointer to an RTC callback function */
+#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
+
+/**
+  * @}
+  */
+
+/* Exported constants --------------------------------------------------------*/
+/** @defgroup RTC_Exported_Constants RTC Exported Constants
+  * @{
+  */
+
+/** @defgroup RTC_Automatic_Prediv_1_Second Automatic calculation of prediv for 1sec timebase
+  * @{
+  */
+#define RTC_AUTO_1_SECOND                      0xFFFFFFFFU
+
+/**
+  * @}
+  */
+
+/** @defgroup RTC_Input_parameter_format_definitions Input Parameter Format
+  * @{
+  */
+#define RTC_FORMAT_BIN                         0x000000000U
+#define RTC_FORMAT_BCD                         0x000000001U
+
+/**
+  * @}
+  */
+
+/** @defgroup RTC_Month_Date_Definitions Month Definitions
+  * @{
+  */
+
+/* Coded in BCD format */
+#define RTC_MONTH_JANUARY              ((uint8_t)0x01)
+#define RTC_MONTH_FEBRUARY             ((uint8_t)0x02)
+#define RTC_MONTH_MARCH                ((uint8_t)0x03)
+#define RTC_MONTH_APRIL                ((uint8_t)0x04)
+#define RTC_MONTH_MAY                  ((uint8_t)0x05)
+#define RTC_MONTH_JUNE                 ((uint8_t)0x06)
+#define RTC_MONTH_JULY                 ((uint8_t)0x07)
+#define RTC_MONTH_AUGUST               ((uint8_t)0x08)
+#define RTC_MONTH_SEPTEMBER            ((uint8_t)0x09)
+#define RTC_MONTH_OCTOBER              ((uint8_t)0x10)
+#define RTC_MONTH_NOVEMBER             ((uint8_t)0x11)
+#define RTC_MONTH_DECEMBER             ((uint8_t)0x12)
+
+/**
+  * @}
+  */
+
+/** @defgroup RTC_WeekDay_Definitions WeekDay Definitions
+  * @{
+  */
+#define RTC_WEEKDAY_MONDAY             ((uint8_t)0x01)
+#define RTC_WEEKDAY_TUESDAY            ((uint8_t)0x02)
+#define RTC_WEEKDAY_WEDNESDAY          ((uint8_t)0x03)
+#define RTC_WEEKDAY_THURSDAY           ((uint8_t)0x04)
+#define RTC_WEEKDAY_FRIDAY             ((uint8_t)0x05)
+#define RTC_WEEKDAY_SATURDAY           ((uint8_t)0x06)
+#define RTC_WEEKDAY_SUNDAY             ((uint8_t)0x00)
+
+/**
+  * @}
+  */
+
+/** @defgroup RTC_Alarms_Definitions Alarms Definitions
+  * @{
+  */
+#define RTC_ALARM_A                        0U                                 /*!< Specify alarm ID (mainly for legacy purposes) */
+
+/**
+  * @}
+  */
+
+
+/** @defgroup RTC_output_source_to_output_on_the_Tamper_pin Output source to output on the Tamper pin
+  * @{
+  */
+
+#define RTC_OUTPUTSOURCE_NONE               0x00000000U                       /*!< No output on the TAMPER pin  */
+#define RTC_OUTPUTSOURCE_CALIBCLOCK         BKP_RTCCR_CCO                     /*!< RTC clock with a frequency divided by 64 on the TAMPER pin  */
+#define RTC_OUTPUTSOURCE_ALARM              BKP_RTCCR_ASOE                    /*!< Alarm pulse signal on the TAMPER pin  */
+#define RTC_OUTPUTSOURCE_SECOND             (BKP_RTCCR_ASOS | BKP_RTCCR_ASOE) /*!< Second pulse signal on the TAMPER pin  */
+
+/**
+  * @}
+  */
+
+/** @defgroup RTC_Interrupts_Definitions Interrupts Definitions
+  * @{
+  */
+#define RTC_IT_OW            RTC_CRH_OWIE       /*!< Overflow interrupt */
+#define RTC_IT_ALRA          RTC_CRH_ALRIE      /*!< Alarm interrupt */
+#define RTC_IT_SEC           RTC_CRH_SECIE      /*!< Second interrupt */
+#define RTC_IT_TAMP1         BKP_CSR_TPIE       /*!< TAMPER Pin interrupt enable */
+/**
+  * @}
+  */
+
+/** @defgroup RTC_Flags_Definitions Flags Definitions
+  * @{
+  */
+#define RTC_FLAG_RTOFF       RTC_CRL_RTOFF      /*!< RTC Operation OFF flag */
+#define RTC_FLAG_RSF         RTC_CRL_RSF        /*!< Registers Synchronized flag */
+#define RTC_FLAG_OW          RTC_CRL_OWF        /*!< Overflow flag */
+#define RTC_FLAG_ALRAF       RTC_CRL_ALRF       /*!< Alarm flag */
+#define RTC_FLAG_SEC         RTC_CRL_SECF       /*!< Second flag */
+#define RTC_FLAG_TAMP1F      BKP_CSR_TEF        /*!< Tamper Interrupt Flag */
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+/* Exported macro ------------------------------------------------------------*/
+/** @defgroup RTC_Exported_macros RTC Exported Macros
+  * @{
+  */
+
+/** @brief  Reset RTC handle state
+  * @param  __HANDLE__: RTC handle.
+  * @retval None
+  */
+#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
+#define __HAL_RTC_RESET_HANDLE_STATE(__HANDLE__) do{\
+                                                      (__HANDLE__)->State = HAL_RTC_STATE_RESET;\
+                                                      (__HANDLE__)->MspInitCallback = NULL;\
+                                                      (__HANDLE__)->MspDeInitCallback = NULL;\
+                                                     }while(0u)
+#else
+#define __HAL_RTC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_RTC_STATE_RESET)
+#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
+
+/**
+  * @brief  Disable the write protection for RTC registers.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @retval None
+  */
+#define __HAL_RTC_WRITEPROTECTION_DISABLE(__HANDLE__)         SET_BIT((__HANDLE__)->Instance->CRL, RTC_CRL_CNF)
+
+/**
+  * @brief  Enable the write protection for RTC registers.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @retval None
+  */
+#define __HAL_RTC_WRITEPROTECTION_ENABLE(__HANDLE__)          CLEAR_BIT((__HANDLE__)->Instance->CRL, RTC_CRL_CNF)
+
+/**
+  * @brief  Enable the RTC Alarm interrupt.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __INTERRUPT__: specifies the RTC Alarm interrupt sources to be enabled or disabled.
+  *          This parameter can be any combination of the following values:
+  *            @arg RTC_IT_ALRA: Alarm A interrupt
+  * @retval None
+  */
+#define __HAL_RTC_ALARM_ENABLE_IT(__HANDLE__, __INTERRUPT__)  SET_BIT((__HANDLE__)->Instance->CRH, (__INTERRUPT__))
+
+/**
+  * @brief  Disable the RTC Alarm interrupt.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __INTERRUPT__: specifies the RTC Alarm interrupt sources to be enabled or disabled.
+  *         This parameter can be any combination of the following values:
+  *            @arg RTC_IT_ALRA: Alarm A interrupt
+  * @retval None
+  */
+#define __HAL_RTC_ALARM_DISABLE_IT(__HANDLE__, __INTERRUPT__) CLEAR_BIT((__HANDLE__)->Instance->CRH, (__INTERRUPT__))
+
+/**
+  * @brief  Check whether the specified RTC Alarm interrupt has been enabled or not.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __INTERRUPT__: specifies the RTC Alarm interrupt sources to be checked
+  *         This parameter can be:
+  *            @arg RTC_IT_ALRA: Alarm A interrupt
+  * @retval None
+  */
+#define __HAL_RTC_ALARM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)     ((((((__HANDLE__)->Instance->CRH)& ((__INTERRUPT__)))) != RESET)? SET : RESET)
+
+/**
+  * @brief  Get the selected RTC Alarm's flag status.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __FLAG__: specifies the RTC Alarm Flag sources to be enabled or disabled.
+  *          This parameter can be:
+  *            @arg RTC_FLAG_ALRAF
+  * @retval None
+  */
+#define __HAL_RTC_ALARM_GET_FLAG(__HANDLE__, __FLAG__)        (((((__HANDLE__)->Instance->CRL) & (__FLAG__)) != RESET)? SET : RESET)
+
+/**
+  * @brief  Check whether the specified RTC Alarm interrupt has occurred or not.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __INTERRUPT__: specifies the RTC Alarm interrupt sources to check.
+  *         This parameter can be:
+  *            @arg RTC_IT_ALRA: Alarm A interrupt
+  * @retval None
+  */
+#define __HAL_RTC_ALARM_GET_IT(__HANDLE__, __INTERRUPT__)        (((((__HANDLE__)->Instance->CRL) & (__INTERRUPT__)) != RESET)? SET : RESET)
+
+/**
+  * @brief  Clear the RTC Alarm's pending flags.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __FLAG__: specifies the RTC Alarm Flag sources to be enabled or disabled.
+  *         This parameter can be:
+  *            @arg RTC_FLAG_ALRAF
+  * @retval None
+  */
+#define __HAL_RTC_ALARM_CLEAR_FLAG(__HANDLE__, __FLAG__)      ((__HANDLE__)->Instance->CRL) &= ~(__FLAG__)
+
+/**
+  * @brief Enable interrupt on ALARM Exti Line 17.
+  * @retval None.
+  */
+#define __HAL_RTC_ALARM_EXTI_ENABLE_IT()                  SET_BIT(EXTI->IMR, RTC_EXTI_LINE_ALARM_EVENT)
+
+/**
+  * @brief Disable interrupt on ALARM Exti Line 17.
+  * @retval None.
+  */
+#define __HAL_RTC_ALARM_EXTI_DISABLE_IT()                 CLEAR_BIT(EXTI->IMR, RTC_EXTI_LINE_ALARM_EVENT)
+
+/**
+  * @brief Enable event on ALARM Exti Line 17.
+  * @retval None.
+  */
+#define __HAL_RTC_ALARM_EXTI_ENABLE_EVENT()               SET_BIT(EXTI->EMR, RTC_EXTI_LINE_ALARM_EVENT)
+
+/**
+  * @brief Disable event on ALARM Exti Line 17.
+  * @retval None.
+  */
+#define __HAL_RTC_ALARM_EXTI_DISABLE_EVENT()              CLEAR_BIT(EXTI->EMR, RTC_EXTI_LINE_ALARM_EVENT)
+
+
+/**
+  * @brief  ALARM EXTI line configuration: set falling edge trigger.
+  * @retval None.
+  */
+#define __HAL_RTC_ALARM_EXTI_ENABLE_FALLING_EDGE()        SET_BIT(EXTI->FTSR, RTC_EXTI_LINE_ALARM_EVENT)
+
+
+/**
+  * @brief Disable the ALARM Extended Interrupt Falling Trigger.
+  * @retval None.
+  */
+#define __HAL_RTC_ALARM_EXTI_DISABLE_FALLING_EDGE()       CLEAR_BIT(EXTI->FTSR, RTC_EXTI_LINE_ALARM_EVENT)
+
+
+/**
+  * @brief  ALARM EXTI line configuration: set rising edge trigger.
+  * @retval None.
+  */
+#define __HAL_RTC_ALARM_EXTI_ENABLE_RISING_EDGE()         SET_BIT(EXTI->RTSR, RTC_EXTI_LINE_ALARM_EVENT)
+
+/**
+  * @brief Disable the ALARM Extended Interrupt Rising Trigger.
+  * This parameter can be:
+  * @retval None.
+  */
+#define __HAL_RTC_ALARM_EXTI_DISABLE_RISING_EDGE()        CLEAR_BIT(EXTI->RTSR, RTC_EXTI_LINE_ALARM_EVENT)
+
+/**
+  * @brief  ALARM EXTI line configuration: set rising & falling edge trigger.
+  * @retval None.
+  */
+#define __HAL_RTC_ALARM_EXTI_ENABLE_RISING_FALLING_EDGE()      \
+do{                                                            \
+    __HAL_RTC_ALARM_EXTI_ENABLE_RISING_EDGE();                 \
+    __HAL_RTC_ALARM_EXTI_ENABLE_FALLING_EDGE();                \
+  } while(0U)
+
+/**
+  * @brief Disable the ALARM Extended Interrupt Rising & Falling Trigger.
+  * This parameter can be:
+  * @retval None.
+  */
+#define __HAL_RTC_ALARM_EXTI_DISABLE_RISING_FALLING_EDGE()      \
+do{                                                             \
+    __HAL_RTC_ALARM_EXTI_DISABLE_RISING_EDGE();                 \
+    __HAL_RTC_ALARM_EXTI_DISABLE_FALLING_EDGE();                \
+  } while(0U)
+
+/**
+  * @brief Check whether the specified ALARM EXTI interrupt flag is set or not.
+  * @retval EXTI ALARM Line Status.
+  */
+#define __HAL_RTC_ALARM_EXTI_GET_FLAG()                   (EXTI->PR & (RTC_EXTI_LINE_ALARM_EVENT))
+
+/**
+  * @brief Clear the ALARM EXTI flag.
+  * @retval None.
+  */
+#define __HAL_RTC_ALARM_EXTI_CLEAR_FLAG()                 (EXTI->PR = (RTC_EXTI_LINE_ALARM_EVENT))
+
+/**
+  * @brief Generate a Software interrupt on selected EXTI line.
+  * @retval None.
+  */
+#define __HAL_RTC_ALARM_EXTI_GENERATE_SWIT()              SET_BIT(EXTI->SWIER, RTC_EXTI_LINE_ALARM_EVENT)
+/**
+  * @}
+  */
+
+/* Include RTC HAL Extension module */
+#include "stm32f1xx_hal_rtc_ex.h"
+
+/* Exported functions --------------------------------------------------------*/
+/** @addtogroup RTC_Exported_Functions
+  * @{
+  */
+
+
+/* Initialization and de-initialization functions  ****************************/
+/** @addtogroup RTC_Exported_Functions_Group1
+  * @{
+  */
+HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc);
+HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc);
+void              HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc);
+void              HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc);
+
+/* Callbacks Register/UnRegister functions  ***********************************/
+#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
+HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef CallbackID, pRTC_CallbackTypeDef pCallback);
+HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef CallbackID);
+#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
+/**
+  * @}
+  */
+
+/* RTC Time and Date functions ************************************************/
+/** @addtogroup RTC_Exported_Functions_Group2
+  * @{
+  */
+HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format);
+HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format);
+HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format);
+HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format);
+/**
+  * @}
+  */
+
+/* RTC Alarm functions ********************************************************/
+/** @addtogroup RTC_Exported_Functions_Group3
+  * @{
+  */
+HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format);
+HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format);
+HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm);
+HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alarm, uint32_t Format);
+void              HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc);
+HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
+void              HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc);
+/**
+  * @}
+  */
+
+/* Peripheral State functions *************************************************/
+/** @addtogroup RTC_Exported_Functions_Group4
+  * @{
+  */
+HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef *hrtc);
+/**
+  * @}
+  */
+
+/* Peripheral Control functions ***********************************************/
+/** @addtogroup RTC_Exported_Functions_Group5
+  * @{
+  */
+HAL_StatusTypeDef   HAL_RTC_WaitForSynchro(RTC_HandleTypeDef *hrtc);
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __STM32F1xx_HAL_RTC_H */
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 412 - 0
Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc_ex.h

@@ -0,0 +1,412 @@
+/**
+  ******************************************************************************
+  * @file    stm32f1xx_hal_rtc_ex.h
+  * @author  MCD Application Team
+  * @brief   Header file of RTC HAL Extension module.
+  ******************************************************************************
+  * @attention
+  *
+  * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
+  * All rights reserved.</center></h2>
+  *
+  * This software component is licensed by ST under BSD 3-Clause license,
+  * the "License"; You may not use this file except in compliance with the
+  * License. You may obtain a copy of the License at:
+  *                        opensource.org/licenses/BSD-3-Clause
+  *
+  ******************************************************************************
+  */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __STM32F1xx_HAL_RTC_EX_H
+#define __STM32F1xx_HAL_RTC_EX_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32f1xx_hal_def.h"
+
+/** @addtogroup STM32F1xx_HAL_Driver
+  * @{
+  */
+
+/** @addtogroup RTCEx
+  * @{
+  */
+
+/** @addtogroup RTCEx_Private_Macros
+  * @{
+  */
+
+/** @defgroup RTCEx_Alias_For_Legacy Alias define maintained for legacy
+  * @{
+  */
+#define HAL_RTCEx_TamperTimeStampIRQHandler HAL_RTCEx_TamperIRQHandler
+
+/**
+  * @}
+  */
+
+/** @defgroup RTCEx_IS_RTC_Definitions Private macros to check input parameters
+  * @{
+  */
+#define IS_RTC_TAMPER(__TAMPER__) ((__TAMPER__) == RTC_TAMPER_1)
+
+#define IS_RTC_TAMPER_TRIGGER(__TRIGGER__)  (((__TRIGGER__) == RTC_TAMPERTRIGGER_LOWLEVEL) || \
+                                             ((__TRIGGER__) == RTC_TAMPERTRIGGER_HIGHLEVEL))
+
+#if RTC_BKP_NUMBER > 10U
+#define IS_RTC_BKP(BKP)                   (((BKP) <= (uint32_t)RTC_BKP_DR10) || (((BKP) >= (uint32_t)RTC_BKP_DR11) && ((BKP) <= (uint32_t)RTC_BKP_DR42)))
+#else
+#define IS_RTC_BKP(BKP)                   ((BKP) <= (uint32_t)RTC_BKP_NUMBER)
+#endif
+#define IS_RTC_SMOOTH_CALIB_MINUS(__VALUE__) ((__VALUE__) <= 0x0000007FU)
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+/* Exported types ------------------------------------------------------------*/
+/** @defgroup RTCEx_Exported_Types RTCEx Exported Types
+  * @{
+  */
+/**
+  * @brief  RTC Tamper structure definition
+  */
+typedef struct
+{
+  uint32_t Tamper;                      /*!< Specifies the Tamper Pin.
+                                             This parameter can be a value of @ref  RTCEx_Tamper_Pins_Definitions */
+
+  uint32_t Trigger;                     /*!< Specifies the Tamper Trigger.
+                                             This parameter can be a value of @ref  RTCEx_Tamper_Trigger_Definitions */
+
+} RTC_TamperTypeDef;
+
+/**
+  * @}
+  */
+
+/* Exported constants --------------------------------------------------------*/
+/** @defgroup RTCEx_Exported_Constants RTCEx Exported Constants
+  * @{
+  */
+
+/** @defgroup RTCEx_Tamper_Pins_Definitions Tamper Pins Definitions
+  * @{
+  */
+#define RTC_TAMPER_1                        BKP_CR_TPE            /*!< Select tamper to be enabled (mainly for legacy purposes) */
+
+/**
+  * @}
+  */
+
+/** @defgroup RTCEx_Tamper_Trigger_Definitions Tamper Trigger Definitions
+  * @{
+  */
+#define RTC_TAMPERTRIGGER_LOWLEVEL          BKP_CR_TPAL           /*!< A high level on the TAMPER pin resets all data backup registers (if TPE bit is set) */
+#define RTC_TAMPERTRIGGER_HIGHLEVEL         0x00000000U           /*!< A low level on the TAMPER pin resets all data backup registers (if TPE bit is set) */
+
+/**
+  * @}
+  */
+
+/** @defgroup RTCEx_Backup_Registers_Definitions Backup Registers Definitions
+  * @{
+  */
+#if RTC_BKP_NUMBER > 0U
+#define RTC_BKP_DR1                         0x00000001U
+#define RTC_BKP_DR2                         0x00000002U
+#define RTC_BKP_DR3                         0x00000003U
+#define RTC_BKP_DR4                         0x00000004U
+#define RTC_BKP_DR5                         0x00000005U
+#define RTC_BKP_DR6                         0x00000006U
+#define RTC_BKP_DR7                         0x00000007U
+#define RTC_BKP_DR8                         0x00000008U
+#define RTC_BKP_DR9                         0x00000009U
+#define RTC_BKP_DR10                        0x0000000AU
+#endif /* RTC_BKP_NUMBER > 0 */
+
+#if RTC_BKP_NUMBER > 10U
+#define RTC_BKP_DR11                        0x00000010U
+#define RTC_BKP_DR12                        0x00000011U
+#define RTC_BKP_DR13                        0x00000012U
+#define RTC_BKP_DR14                        0x00000013U
+#define RTC_BKP_DR15                        0x00000014U
+#define RTC_BKP_DR16                        0x00000015U
+#define RTC_BKP_DR17                        0x00000016U
+#define RTC_BKP_DR18                        0x00000017U
+#define RTC_BKP_DR19                        0x00000018U
+#define RTC_BKP_DR20                        0x00000019U
+#define RTC_BKP_DR21                        0x0000001AU
+#define RTC_BKP_DR22                        0x0000001BU
+#define RTC_BKP_DR23                        0x0000001CU
+#define RTC_BKP_DR24                        0x0000001DU
+#define RTC_BKP_DR25                        0x0000001EU
+#define RTC_BKP_DR26                        0x0000001FU
+#define RTC_BKP_DR27                        0x00000020U
+#define RTC_BKP_DR28                        0x00000021U
+#define RTC_BKP_DR29                        0x00000022U
+#define RTC_BKP_DR30                        0x00000023U
+#define RTC_BKP_DR31                        0x00000024U
+#define RTC_BKP_DR32                        0x00000025U
+#define RTC_BKP_DR33                        0x00000026U
+#define RTC_BKP_DR34                        0x00000027U
+#define RTC_BKP_DR35                        0x00000028U
+#define RTC_BKP_DR36                        0x00000029U
+#define RTC_BKP_DR37                        0x0000002AU
+#define RTC_BKP_DR38                        0x0000002BU
+#define RTC_BKP_DR39                        0x0000002CU
+#define RTC_BKP_DR40                        0x0000002DU
+#define RTC_BKP_DR41                        0x0000002EU
+#define RTC_BKP_DR42                        0x0000002FU
+#endif /* RTC_BKP_NUMBER > 10 */
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+/* Exported macro ------------------------------------------------------------*/
+/** @defgroup RTCEx_Exported_Macros RTCEx Exported Macros
+  * @{
+  */
+
+/**
+  * @brief  Enable the RTC Tamper interrupt.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __INTERRUPT__: specifies the RTC Tamper interrupt sources to be enabled
+  *          This parameter can be any combination of the following values:
+  *            @arg RTC_IT_TAMP1: Tamper A interrupt
+  * @retval None
+  */
+#define __HAL_RTC_TAMPER_ENABLE_IT(__HANDLE__, __INTERRUPT__) SET_BIT(BKP->CSR, (__INTERRUPT__))
+
+/**
+  * @brief  Disable the RTC Tamper interrupt.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __INTERRUPT__: specifies the RTC Tamper interrupt sources to be disabled.
+  *         This parameter can be any combination of the following values:
+  *            @arg RTC_IT_TAMP1: Tamper A interrupt
+  * @retval None
+  */
+#define __HAL_RTC_TAMPER_DISABLE_IT(__HANDLE__, __INTERRUPT__)  CLEAR_BIT(BKP->CSR, (__INTERRUPT__))
+
+/**
+  * @brief  Check whether the specified RTC Tamper interrupt has been enabled or not.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __INTERRUPT__: specifies the RTC Tamper interrupt sources to be checked.
+  *         This parameter can be:
+  *            @arg  RTC_IT_TAMP1
+  * @retval None
+  */
+#define __HAL_RTC_TAMPER_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)    ((((BKP->CSR) & ((__INTERRUPT__))) != RESET)? SET : RESET)
+
+/**
+  * @brief  Get the selected RTC Tamper's flag status.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __FLAG__: specifies the RTC Tamper Flag sources to be enabled or disabled.
+  *         This parameter can be:
+  *            @arg RTC_FLAG_TAMP1F
+  * @retval None
+  */
+#define __HAL_RTC_TAMPER_GET_FLAG(__HANDLE__, __FLAG__)       ((((BKP->CSR) & (__FLAG__)) != RESET)? SET : RESET)
+
+/**
+  * @brief  Get the selected RTC Tamper's flag status.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __INTERRUPT__: specifies the RTC Tamper interrupt sources to be checked.
+  *         This parameter can be:
+  *            @arg  RTC_IT_TAMP1
+  * @retval None
+  */
+#define __HAL_RTC_TAMPER_GET_IT(__HANDLE__, __INTERRUPT__)       ((((BKP->CSR) & (BKP_CSR_TEF)) != RESET)? SET : RESET)
+
+/**
+  * @brief  Clear the RTC Tamper's pending flags.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __FLAG__: specifies the RTC Tamper Flag sources to be enabled or disabled.
+  *         This parameter can be:
+  *            @arg RTC_FLAG_TAMP1F
+  * @retval None
+  */
+#define __HAL_RTC_TAMPER_CLEAR_FLAG(__HANDLE__, __FLAG__)     SET_BIT(BKP->CSR, BKP_CSR_CTE | BKP_CSR_CTI)
+
+/**
+  * @brief  Enable the RTC Second interrupt.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __INTERRUPT__: specifies the RTC Second interrupt sources to be enabled
+  *          This parameter can be any combination of the following values:
+  *            @arg RTC_IT_SEC: Second A interrupt
+  * @retval None
+  */
+#define __HAL_RTC_SECOND_ENABLE_IT(__HANDLE__, __INTERRUPT__)  SET_BIT((__HANDLE__)->Instance->CRH, (__INTERRUPT__))
+
+/**
+  * @brief  Disable the RTC Second interrupt.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __INTERRUPT__: specifies the RTC Second interrupt sources to be disabled.
+  *         This parameter can be any combination of the following values:
+  *            @arg RTC_IT_SEC: Second A interrupt
+  * @retval None
+  */
+#define __HAL_RTC_SECOND_DISABLE_IT(__HANDLE__, __INTERRUPT__) CLEAR_BIT((__HANDLE__)->Instance->CRH, (__INTERRUPT__))
+
+/**
+  * @brief  Check whether the specified RTC Second interrupt has occurred or not.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __INTERRUPT__: specifies the RTC Second interrupt sources to be enabled or disabled.
+  *         This parameter can be:
+  *            @arg RTC_IT_SEC: Second A interrupt
+  * @retval None
+  */
+#define __HAL_RTC_SECOND_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)      ((((((__HANDLE__)->Instance->CRH)& ((__INTERRUPT__)))) != RESET)? SET : RESET)
+
+/**
+  * @brief  Get the selected RTC Second's flag status.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __FLAG__: specifies the RTC Second Flag sources to be enabled or disabled.
+  *          This parameter can be:
+  *            @arg RTC_FLAG_SEC
+  * @retval None
+  */
+#define __HAL_RTC_SECOND_GET_FLAG(__HANDLE__, __FLAG__)        (((((__HANDLE__)->Instance->CRL) & (__FLAG__)) != RESET)? SET : RESET)
+
+/**
+  * @brief  Clear the RTC Second's pending flags.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __FLAG__: specifies the RTC Second Flag sources to be enabled or disabled.
+  *         This parameter can be:
+  *            @arg RTC_FLAG_SEC
+  * @retval None
+  */
+#define __HAL_RTC_SECOND_CLEAR_FLAG(__HANDLE__, __FLAG__)      ((__HANDLE__)->Instance->CRL) &= ~(__FLAG__)
+
+/**
+  * @brief  Enable the RTC Overflow interrupt.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __INTERRUPT__: specifies the RTC Overflow interrupt sources to be enabled
+  *          This parameter can be any combination of the following values:
+  *            @arg RTC_IT_OW: Overflow A interrupt
+  * @retval None
+  */
+#define __HAL_RTC_OVERFLOW_ENABLE_IT(__HANDLE__, __INTERRUPT__)  SET_BIT((__HANDLE__)->Instance->CRH, (__INTERRUPT__))
+
+/**
+  * @brief  Disable the RTC Overflow interrupt.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __INTERRUPT__: specifies the RTC Overflow interrupt sources to be disabled.
+  *         This parameter can be any combination of the following values:
+  *            @arg RTC_IT_OW: Overflow A interrupt
+  * @retval None
+  */
+#define __HAL_RTC_OVERFLOW_DISABLE_IT(__HANDLE__, __INTERRUPT__) CLEAR_BIT((__HANDLE__)->Instance->CRH, (__INTERRUPT__))
+
+/**
+  * @brief  Check whether the specified RTC Overflow interrupt has occurred or not.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __INTERRUPT__: specifies the RTC Overflow interrupt sources to be enabled or disabled.
+  *         This parameter can be:
+  *            @arg RTC_IT_OW: Overflow A interrupt
+  * @retval None
+  */
+#define __HAL_RTC_OVERFLOW_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)    ((((((__HANDLE__)->Instance->CRH)& ((__INTERRUPT__))) ) != RESET)? SET : RESET)
+
+/**
+  * @brief  Get the selected RTC Overflow's flag status.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __FLAG__: specifies the RTC Overflow Flag sources to be enabled or disabled.
+  *          This parameter can be:
+  *            @arg RTC_FLAG_OW
+  * @retval None
+  */
+#define __HAL_RTC_OVERFLOW_GET_FLAG(__HANDLE__, __FLAG__)        (((((__HANDLE__)->Instance->CRL) & (__FLAG__)) != RESET)? SET : RESET)
+
+/**
+  * @brief  Clear the RTC Overflow's pending flags.
+  * @param  __HANDLE__: specifies the RTC handle.
+  * @param  __FLAG__: specifies the RTC Overflow Flag sources to be enabled or disabled.
+  *         This parameter can be:
+  *            @arg RTC_FLAG_OW
+  * @retval None
+  */
+#define __HAL_RTC_OVERFLOW_CLEAR_FLAG(__HANDLE__, __FLAG__)      ((__HANDLE__)->Instance->CRL) = ~(__FLAG__)
+
+/**
+  * @}
+  */
+
+/* Exported functions --------------------------------------------------------*/
+/** @addtogroup RTCEx_Exported_Functions
+  * @{
+  */
+
+/* RTC Tamper functions *****************************************/
+/** @addtogroup RTCEx_Exported_Functions_Group1
+  * @{
+  */
+HAL_StatusTypeDef HAL_RTCEx_SetTamper(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper);
+HAL_StatusTypeDef HAL_RTCEx_SetTamper_IT(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper);
+HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper(RTC_HandleTypeDef *hrtc, uint32_t Tamper);
+void              HAL_RTCEx_TamperIRQHandler(RTC_HandleTypeDef *hrtc);
+void              HAL_RTCEx_Tamper1EventCallback(RTC_HandleTypeDef *hrtc);
+HAL_StatusTypeDef HAL_RTCEx_PollForTamper1Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
+
+/**
+  * @}
+  */
+
+/* RTC Second functions *****************************************/
+/** @addtogroup RTCEx_Exported_Functions_Group2
+  * @{
+  */
+HAL_StatusTypeDef HAL_RTCEx_SetSecond_IT(RTC_HandleTypeDef *hrtc);
+HAL_StatusTypeDef HAL_RTCEx_DeactivateSecond(RTC_HandleTypeDef *hrtc);
+void              HAL_RTCEx_RTCIRQHandler(RTC_HandleTypeDef *hrtc);
+void              HAL_RTCEx_RTCEventCallback(RTC_HandleTypeDef *hrtc);
+void              HAL_RTCEx_RTCEventErrorCallback(RTC_HandleTypeDef *hrtc);
+
+/**
+  * @}
+  */
+
+/* Extension Control functions ************************************************/
+/** @addtogroup RTCEx_Exported_Functions_Group3
+  * @{
+  */
+void              HAL_RTCEx_BKUPWrite(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister, uint32_t Data);
+uint32_t          HAL_RTCEx_BKUPRead(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister);
+
+HAL_StatusTypeDef HAL_RTCEx_SetSmoothCalib(RTC_HandleTypeDef *hrtc, uint32_t SmoothCalibPeriod, uint32_t SmoothCalibPlusPulses, uint32_t SmouthCalibMinusPulsesValue);
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __STM32F1xx_HAL_RTC_EX_H */
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 1949 - 0
Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c

@@ -0,0 +1,1949 @@
+/**
+  ******************************************************************************
+  * @file    stm32f1xx_hal_rtc.c
+  * @author  MCD Application Team
+  * @brief   RTC HAL module driver.
+  *          This file provides firmware functions to manage the following
+  *          functionalities of the Real Time Clock (RTC) peripheral:
+  *           + Initialization and de-initialization functions
+  *           + RTC Time and Date functions
+  *           + RTC Alarm functions
+  *           + Peripheral Control functions
+  *           + Peripheral State functions
+  *
+  @verbatim
+  ==============================================================================
+                  ##### How to use this driver #####
+  ==================================================================
+  [..]
+    (+) Enable the RTC domain access (see description in the section above).
+    (+) Configure the RTC Prescaler (Asynchronous prescaler to generate RTC 1Hz time base)
+        using the HAL_RTC_Init() function.
+
+  *** Time and Date configuration ***
+  ===================================
+  [..]
+    (+) To configure the RTC Calendar (Time and Date) use the HAL_RTC_SetTime()
+        and HAL_RTC_SetDate() functions.
+    (+) To read the RTC Calendar, use the HAL_RTC_GetTime() and HAL_RTC_GetDate() functions.
+
+  *** Alarm configuration ***
+  ===========================
+  [..]
+    (+) To configure the RTC Alarm use the HAL_RTC_SetAlarm() function.
+        You can also configure the RTC Alarm with interrupt mode using the HAL_RTC_SetAlarm_IT() function.
+    (+) To read the RTC Alarm, use the HAL_RTC_GetAlarm() function.
+
+  *** Tamper configuration ***
+  ============================
+  [..]
+    (+) Enable the RTC Tamper and configure the Tamper Level using the
+        HAL_RTCEx_SetTamper() function. You can configure RTC Tamper with interrupt
+        mode using HAL_RTCEx_SetTamper_IT() function.
+    (+) The TAMPER1 alternate function can be mapped to PC13
+
+  *** Backup Data Registers configuration ***
+  ===========================================
+  [..]
+    (+) To write to the RTC Backup Data registers, use the HAL_RTCEx_BKUPWrite()
+        function.
+    (+) To read the RTC Backup Data registers, use the HAL_RTCEx_BKUPRead()
+        function.
+
+                  ##### WARNING: Drivers Restrictions  #####
+  ==================================================================
+  [..] RTC version used on STM32F1 families is version V1. All the features supported by V2
+       (other families) will be not supported on F1.
+  [..] As on V2, main RTC features are managed by HW. But on F1, date feature is completely
+       managed by SW.
+  [..] Then, there are some restrictions compared to other families:
+    (+) Only format 24 hours supported in HAL (format 12 hours not supported)
+    (+) Date is saved in SRAM. Then, when MCU is in STOP or STANDBY mode, date will be lost.
+        User should implement a way to save date before entering in low power mode (an
+        example is provided with firmware package based on backup registers)
+    (+) Date is automatically updated each time a HAL_RTC_GetTime or HAL_RTC_GetDate is called.
+    (+) Alarm detection is limited to 1 day. It will expire only 1 time (no alarm repetition, need
+        to program a new alarm)
+
+              ##### Backup Domain Operating Condition #####
+  ==============================================================================
+  [..] The real-time clock (RTC) and the RTC backup registers can be powered
+       from the VBAT voltage when the main VDD supply is powered off.
+       To retain the content of the RTC backup registers and supply the RTC
+       when VDD is turned off, VBAT pin can be connected to an optional
+       standby voltage supplied by a battery or by another source.
+
+  [..] To allow the RTC operating even when the main digital supply (VDD) is turned
+       off, the VBAT pin powers the following blocks:
+    (#) The RTC
+    (#) The LSE oscillator
+    (#) The backup SRAM when the low power backup regulator is enabled
+    (#) PC13 to PC15 I/Os, plus PI8 I/O (when available)
+
+  [..] When the backup domain is supplied by VDD (analog switch connected to VDD),
+       the following pins are available:
+    (+) PC13 can be used as a Tamper pin
+
+  [..] When the backup domain is supplied by VBAT (analog switch connected to VBAT
+       because VDD is not present), the following pins are available:
+    (+) PC13 can be used as the Tamper pin
+
+                   ##### Backup Domain Reset #####
+  ==================================================================
+  [..] The backup domain reset sets all RTC registers and the RCC_BDCR register
+       to their reset values.
+  [..] A backup domain reset is generated when one of the following events occurs:
+    (#) Software reset, triggered by setting the BDRST bit in the
+        RCC Backup domain control register (RCC_BDCR).
+    (#) VDD or VBAT power on, if both supplies have previously been powered off.
+    (#) Tamper detection event resets all data backup registers.
+
+                   ##### Backup Domain Access #####
+  ==================================================================
+  [..] After reset, the backup domain (RTC registers, RTC backup data
+       registers and backup SRAM) is protected against possible unwanted write
+       accesses.
+  [..] To enable access to the RTC Domain and RTC registers, proceed as follows:
+    (+) Call the function HAL_RCCEx_PeriphCLKConfig in using RCC_PERIPHCLK_RTC for
+        PeriphClockSelection and select RTCClockSelection (LSE, LSI or HSE)
+    (+) Enable the BKP clock in using __HAL_RCC_BKP_CLK_ENABLE()
+
+                  ##### RTC and low power modes #####
+  ==================================================================
+  [..] The MCU can be woken up from a low power mode by an RTC alternate
+       function.
+  [..] The RTC alternate functions are the RTC alarms (Alarm A),
+       and RTC tamper event detection.
+       These RTC alternate functions can wake up the system from the Stop and
+       Standby low power modes.
+  [..] The system can also wake up from low power modes without depending
+       on an external interrupt (Auto-wakeup mode), by using the RTC alarm.
+
+  *** Callback registration ***
+  =============================================
+  [..]
+  The compilation define  USE_HAL_RTC_REGISTER_CALLBACKS when set to 1
+  allows the user to configure dynamically the driver callbacks.
+  Use Function @ref HAL_RTC_RegisterCallback() to register an interrupt callback.
+  
+  [..]
+  Function @ref HAL_RTC_RegisterCallback() allows to register following callbacks:
+    (+) AlarmAEventCallback          : RTC Alarm A Event callback.
+    (+) Tamper1EventCallback         : RTC Tamper 1 Event callback.
+    (+) MspInitCallback              : RTC MspInit callback.
+    (+) MspDeInitCallback            : RTC MspDeInit callback.
+  [..]	  
+  This function takes as parameters the HAL peripheral handle, the Callback ID
+  and a pointer to the user callback function.
+  
+  [..]
+  Use function @ref HAL_RTC_UnRegisterCallback() to reset a callback to the default
+  weak function.
+  @ref HAL_RTC_UnRegisterCallback() takes as parameters the HAL peripheral handle,
+  and the Callback ID.
+  This function allows to reset following callbacks:
+    (+) AlarmAEventCallback          : RTC Alarm A Event callback.
+    (+) Tamper1EventCallback         : RTC Tamper 1 Event callback.
+    (+) MspInitCallback              : RTC MspInit callback.
+    (+) MspDeInitCallback            : RTC MspDeInit callback.
+  [..]
+  By default, after the @ref HAL_RTC_Init() and when the state is HAL_RTC_STATE_RESET,
+  all callbacks are set to the corresponding weak functions :
+  example @ref AlarmAEventCallback().
+  Exception done for MspInit and MspDeInit callbacks that are reset to the legacy weak function
+  in the @ref HAL_RTC_Init()/@ref HAL_RTC_DeInit() only when these callbacks are null
+  (not registered beforehand).
+  If not, MspInit or MspDeInit are not null, @ref HAL_RTC_Init()/@ref HAL_RTC_DeInit()
+  keep and use the user MspInit/MspDeInit callbacks (registered beforehand)
+  [..]
+  Callbacks can be registered/unregistered in HAL_RTC_STATE_READY state only.
+  Exception done MspInit/MspDeInit that can be registered/unregistered
+  in HAL_RTC_STATE_READY or HAL_RTC_STATE_RESET state,
+  thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit.
+  In that case first register the MspInit/MspDeInit user callbacks
+  using @ref HAL_RTC_RegisterCallback() before calling @ref HAL_RTC_DeInit()
+  or @ref HAL_RTC_Init() function.
+  [..]
+  When The compilation define USE_HAL_RTC_REGISTER_CALLBACKS is set to 0 or
+  not defined, the callback registration feature is not available and all callbacks
+  are set to the corresponding weak functions.
+   @endverbatim
+  ******************************************************************************
+  * @attention
+  *
+  * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
+  * All rights reserved.</center></h2>
+  *
+  * This software component is licensed by ST under BSD 3-Clause license,
+  * the "License"; You may not use this file except in compliance with the
+  * License. You may obtain a copy of the License at:
+  *                        opensource.org/licenses/BSD-3-Clause
+  *
+  ******************************************************************************
+  */
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32f1xx_hal.h"
+
+/** @addtogroup STM32F1xx_HAL_Driver
+  * @{
+  */
+
+/** @defgroup RTC RTC
+  * @brief RTC HAL module driver
+  * @{
+  */
+
+#ifdef HAL_RTC_MODULE_ENABLED
+
+/* Private typedef -----------------------------------------------------------*/
+/* Private define ------------------------------------------------------------*/
+/** @defgroup RTC_Private_Constants RTC Private Constants
+  * @{
+  */
+#define RTC_ALARM_RESETVALUE_REGISTER    (uint16_t)0xFFFF
+#define RTC_ALARM_RESETVALUE             0xFFFFFFFFU
+
+/**
+  * @}
+  */
+
+/* Private macro -------------------------------------------------------------*/
+/** @defgroup RTC_Private_Macros RTC Private Macros
+  * @{
+  */
+/**
+  * @}
+  */
+
+/* Private variables ---------------------------------------------------------*/
+/* Private function prototypes -----------------------------------------------*/
+/** @defgroup RTC_Private_Functions RTC Private Functions
+  * @{
+  */
+static uint32_t           RTC_ReadTimeCounter(RTC_HandleTypeDef *hrtc);
+static HAL_StatusTypeDef  RTC_WriteTimeCounter(RTC_HandleTypeDef *hrtc, uint32_t TimeCounter);
+static uint32_t           RTC_ReadAlarmCounter(RTC_HandleTypeDef *hrtc);
+static HAL_StatusTypeDef  RTC_WriteAlarmCounter(RTC_HandleTypeDef *hrtc, uint32_t AlarmCounter);
+static HAL_StatusTypeDef  RTC_EnterInitMode(RTC_HandleTypeDef *hrtc);
+static HAL_StatusTypeDef  RTC_ExitInitMode(RTC_HandleTypeDef *hrtc);
+static uint8_t            RTC_ByteToBcd2(uint8_t Value);
+static uint8_t            RTC_Bcd2ToByte(uint8_t Value);
+static uint8_t            RTC_IsLeapYear(uint16_t nYear);
+static void               RTC_DateUpdate(RTC_HandleTypeDef *hrtc, uint32_t DayElapsed);
+static uint8_t            RTC_WeekDayNum(uint32_t nYear, uint8_t nMonth, uint8_t nDay);
+
+/**
+  * @}
+  */
+
+/* Private functions ---------------------------------------------------------*/
+/** @defgroup RTC_Exported_Functions RTC Exported Functions
+  * @{
+  */
+
+/** @defgroup RTC_Exported_Functions_Group1 Initialization and de-initialization functions
+ *  @brief    Initialization and Configuration functions
+ *
+@verbatim
+ ===============================================================================
+              ##### Initialization and de-initialization functions #####
+ ===============================================================================
+   [..] This section provides functions allowing to initialize and configure the
+         RTC Prescaler (Asynchronous), disable RTC registers Write protection,
+         enter and exit the RTC initialization mode,
+         RTC registers synchronization check and reference clock detection enable.
+         (#) The RTC Prescaler should be programmed to generate the RTC 1Hz time base.
+         (#) All RTC registers are Write protected. Writing to the RTC registers
+             is enabled by setting the CNF bit in the RTC_CRL register.
+         (#) To read the calendar after wakeup from low power modes (Standby or Stop)
+             the software must first wait for the RSF bit (Register Synchronized Flag)
+             in the RTC_CRL register to be set by hardware.
+             The HAL_RTC_WaitForSynchro() function implements the above software
+             sequence (RSF clear and RSF check).
+
+@endverbatim
+  * @{
+  */
+
+/**
+  * @brief  Initializes the RTC peripheral
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc)
+{
+  uint32_t prescaler = 0U;
+  /* Check input parameters */
+  if (hrtc == NULL)
+  {
+    return HAL_ERROR;
+  }
+
+  /* Check the parameters */
+  assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance));
+  assert_param(IS_RTC_CALIB_OUTPUT(hrtc->Init.OutPut));
+  assert_param(IS_RTC_ASYNCH_PREDIV(hrtc->Init.AsynchPrediv));
+
+#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
+  if (hrtc->State == HAL_RTC_STATE_RESET)
+  {
+    /* Allocate lock resource and initialize it */
+    hrtc->Lock = HAL_UNLOCKED;
+
+    hrtc->AlarmAEventCallback          =  HAL_RTC_AlarmAEventCallback;        /* Legacy weak AlarmAEventCallback      */
+    hrtc->Tamper1EventCallback         =  HAL_RTCEx_Tamper1EventCallback;     /* Legacy weak Tamper1EventCallback     */
+
+    if (hrtc->MspInitCallback == NULL)
+    {
+      hrtc->MspInitCallback = HAL_RTC_MspInit;
+    }
+    /* Init the low level hardware */
+    hrtc->MspInitCallback(hrtc);
+
+    if (hrtc->MspDeInitCallback == NULL)
+    {
+      hrtc->MspDeInitCallback = HAL_RTC_MspDeInit;
+    }
+  }
+#else
+  if (hrtc->State == HAL_RTC_STATE_RESET)
+  {
+    /* Allocate lock resource and initialize it */
+    hrtc->Lock = HAL_UNLOCKED;
+
+    /* Initialize RTC MSP */
+    HAL_RTC_MspInit(hrtc);
+  }
+#endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */
+
+  /* Set RTC state */
+  hrtc->State = HAL_RTC_STATE_BUSY;
+
+  /* Waiting for synchro */
+  if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK)
+  {
+    /* Set RTC state */
+    hrtc->State = HAL_RTC_STATE_ERROR;
+
+    return HAL_ERROR;
+  }
+
+  /* Set Initialization mode */
+  if (RTC_EnterInitMode(hrtc) != HAL_OK)
+  {
+    /* Set RTC state */
+    hrtc->State = HAL_RTC_STATE_ERROR;
+
+    return HAL_ERROR;
+  }
+  else
+  {
+    /* Clear Flags Bits */
+    CLEAR_BIT(hrtc->Instance->CRL, (RTC_FLAG_OW | RTC_FLAG_ALRAF | RTC_FLAG_SEC));
+
+    if (hrtc->Init.OutPut != RTC_OUTPUTSOURCE_NONE)
+    {
+      /* Disable the selected Tamper pin */
+      CLEAR_BIT(BKP->CR, BKP_CR_TPE);
+    }
+
+    /* Set the signal which will be routed to RTC Tamper pin*/
+    MODIFY_REG(BKP->RTCCR, (BKP_RTCCR_CCO | BKP_RTCCR_ASOE | BKP_RTCCR_ASOS), hrtc->Init.OutPut);
+
+    if (hrtc->Init.AsynchPrediv != RTC_AUTO_1_SECOND)
+    {
+      /* RTC Prescaler provided directly by end-user*/
+      prescaler = hrtc->Init.AsynchPrediv;
+    }
+    else
+    {
+      /* RTC Prescaler will be automatically calculated to get 1 second timebase */
+      /* Get the RTCCLK frequency */
+      prescaler = HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_RTC);
+
+      /* Check that RTC clock is enabled*/
+      if (prescaler == 0U)
+      {
+        /* Should not happen. Frequency is not available*/
+        hrtc->State = HAL_RTC_STATE_ERROR;
+        return HAL_ERROR;
+      }
+      else
+      {
+        /* RTC period = RTCCLK/(RTC_PR + 1) */
+        prescaler = prescaler - 1U;
+      }
+    }
+
+    /* Configure the RTC_PRLH / RTC_PRLL */
+    MODIFY_REG(hrtc->Instance->PRLH, RTC_PRLH_PRL, (prescaler >> 16U));
+    MODIFY_REG(hrtc->Instance->PRLL, RTC_PRLL_PRL, (prescaler & RTC_PRLL_PRL));
+
+    /* Wait for synchro */
+    if (RTC_ExitInitMode(hrtc) != HAL_OK)
+    {
+      hrtc->State = HAL_RTC_STATE_ERROR;
+
+      return HAL_ERROR;
+    }
+
+    /* Initialize date to 1st of January 2000 */
+    hrtc->DateToUpdate.Year = 0x00U;
+    hrtc->DateToUpdate.Month = RTC_MONTH_JANUARY;
+    hrtc->DateToUpdate.Date = 0x01U;
+
+    /* Set RTC state */
+    hrtc->State = HAL_RTC_STATE_READY;
+
+    return HAL_OK;
+  }
+}
+
+/**
+  * @brief  DeInitializes the RTC peripheral
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @note   This function does not reset the RTC Backup Data registers.
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc)
+{
+  /* Check input parameters */
+  if (hrtc == NULL)
+  {
+    return HAL_ERROR;
+  }
+
+  /* Check the parameters */
+  assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance));
+
+  /* Set RTC state */
+  hrtc->State = HAL_RTC_STATE_BUSY;
+
+  /* Set Initialization mode */
+  if (RTC_EnterInitMode(hrtc) != HAL_OK)
+  {
+    /* Set RTC state */
+    hrtc->State = HAL_RTC_STATE_ERROR;
+
+    /* Release Lock */
+    __HAL_UNLOCK(hrtc);
+
+    return HAL_ERROR;
+  }
+  else
+  {
+    CLEAR_REG(hrtc->Instance->CNTL);
+    CLEAR_REG(hrtc->Instance->CNTH);
+    WRITE_REG(hrtc->Instance->PRLL, 0x00008000U);
+    CLEAR_REG(hrtc->Instance->PRLH);
+
+    /* Reset All CRH/CRL bits */
+    CLEAR_REG(hrtc->Instance->CRH);
+    CLEAR_REG(hrtc->Instance->CRL);
+
+    if (RTC_ExitInitMode(hrtc) != HAL_OK)
+    {
+      hrtc->State = HAL_RTC_STATE_ERROR;
+
+      /* Process Unlocked */
+      __HAL_UNLOCK(hrtc);
+
+      return HAL_ERROR;
+    }
+  }
+
+  /* Wait for synchro*/
+  HAL_RTC_WaitForSynchro(hrtc);
+
+  /* Clear RSF flag */
+  CLEAR_BIT(hrtc->Instance->CRL, RTC_FLAG_RSF);
+
+#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
+  if (hrtc->MspDeInitCallback == NULL)
+  {
+    hrtc->MspDeInitCallback = HAL_RTC_MspDeInit;
+  }
+
+  /* DeInit the low level hardware: CLOCK, NVIC.*/
+  hrtc->MspDeInitCallback(hrtc);
+
+#else
+  /* De-Initialize RTC MSP */
+  HAL_RTC_MspDeInit(hrtc);
+#endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */
+
+  hrtc->State = HAL_RTC_STATE_RESET;
+
+  /* Release Lock */
+  __HAL_UNLOCK(hrtc);
+
+  return HAL_OK;
+}
+
+#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
+/**
+  * @brief  Register a User RTC Callback
+  *         To be used instead of the weak predefined callback
+  * @param  hrtc RTC handle
+  * @param  CallbackID ID of the callback to be registered
+  *         This parameter can be one of the following values:
+  *          @arg @ref HAL_RTC_ALARM_A_EVENT_CB_ID          Alarm A Event Callback ID
+  *          @arg @ref HAL_RTC_TAMPER1_EVENT_CB_ID          Tamper 1 Callback ID
+  *          @arg @ref HAL_RTC_MSPINIT_CB_ID                Msp Init callback ID
+  *          @arg @ref HAL_RTC_MSPDEINIT_CB_ID              Msp DeInit callback ID
+  * @param  pCallback pointer to the Callback function
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef CallbackID, pRTC_CallbackTypeDef pCallback)
+{
+  HAL_StatusTypeDef status = HAL_OK;
+
+  if (pCallback == NULL)
+  {
+    return HAL_ERROR;
+  }
+
+  /* Process locked */
+  __HAL_LOCK(hrtc);
+
+  if (HAL_RTC_STATE_READY == hrtc->State)
+  {
+    switch (CallbackID)
+    {
+      case HAL_RTC_ALARM_A_EVENT_CB_ID :
+        hrtc->AlarmAEventCallback = pCallback;
+        break;
+
+      case HAL_RTC_TAMPER1_EVENT_CB_ID :
+        hrtc->Tamper1EventCallback = pCallback;
+        break;
+
+      case HAL_RTC_MSPINIT_CB_ID :
+        hrtc->MspInitCallback = pCallback;
+        break;
+
+      case HAL_RTC_MSPDEINIT_CB_ID :
+        hrtc->MspDeInitCallback = pCallback;
+        break;
+
+      default :
+        /* Return error status */
+        status =  HAL_ERROR;
+        break;
+    }
+  }
+  else if (HAL_RTC_STATE_RESET == hrtc->State)
+  {
+    switch (CallbackID)
+    {
+      case HAL_RTC_MSPINIT_CB_ID :
+        hrtc->MspInitCallback = pCallback;
+        break;
+
+      case HAL_RTC_MSPDEINIT_CB_ID :
+        hrtc->MspDeInitCallback = pCallback;
+        break;
+
+      default :
+        /* Return error status */
+        status =  HAL_ERROR;
+        break;
+    }
+  }
+  else
+  {
+    /* Return error status */
+    status =  HAL_ERROR;
+  }
+
+  /* Release Lock */
+  __HAL_UNLOCK(hrtc);
+
+  return status;
+}
+
+/**
+  * @brief  Unregister an RTC Callback
+  *         RTC callabck is redirected to the weak predefined callback
+  * @param  hrtc RTC handle
+  * @param  CallbackID ID of the callback to be unregistered
+  *         This parameter can be one of the following values:
+  *          @arg @ref HAL_RTC_ALARM_A_EVENT_CB_ID          Alarm A Event Callback ID
+  *          @arg @ref HAL_RTC_TAMPER1_EVENT_CB_ID          Tamper 1 Callback ID
+  *          @arg @ref HAL_RTC_MSPINIT_CB_ID Msp Init callback ID
+  *          @arg @ref HAL_RTC_MSPDEINIT_CB_ID Msp DeInit callback ID
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef CallbackID)
+{
+  HAL_StatusTypeDef status = HAL_OK;
+
+  /* Process locked */
+  __HAL_LOCK(hrtc);
+
+  if (HAL_RTC_STATE_READY == hrtc->State)
+  {
+    switch (CallbackID)
+    {
+      case HAL_RTC_ALARM_A_EVENT_CB_ID :
+        hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback;         /* Legacy weak AlarmAEventCallback    */
+        break;
+
+      case HAL_RTC_TAMPER1_EVENT_CB_ID :
+        hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback;         /* Legacy weak Tamper1EventCallback   */
+        break;
+
+      case HAL_RTC_MSPINIT_CB_ID :
+        hrtc->MspInitCallback = HAL_RTC_MspInit;
+        break;
+
+      case HAL_RTC_MSPDEINIT_CB_ID :
+        hrtc->MspDeInitCallback = HAL_RTC_MspDeInit;
+        break;
+
+      default :
+        /* Return error status */
+        status =  HAL_ERROR;
+        break;
+    }
+  }
+  else if (HAL_RTC_STATE_RESET == hrtc->State)
+  {
+    switch (CallbackID)
+    {
+      case HAL_RTC_MSPINIT_CB_ID :
+        hrtc->MspInitCallback = HAL_RTC_MspInit;
+        break;
+
+      case HAL_RTC_MSPDEINIT_CB_ID :
+        hrtc->MspDeInitCallback = HAL_RTC_MspDeInit;
+        break;
+
+      default :
+        /* Return error status */
+        status =  HAL_ERROR;
+        break;
+    }
+  }
+  else
+  {
+    /* Return error status */
+    status =  HAL_ERROR;
+  }
+
+  /* Release Lock */
+  __HAL_UNLOCK(hrtc);
+
+  return status;
+}
+#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
+
+/**
+  * @brief  Initializes the RTC MSP.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval None
+  */
+__weak void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc)
+{
+  /* Prevent unused argument(s) compilation warning */
+  UNUSED(hrtc);
+  /* NOTE : This function Should not be modified, when the callback is needed,
+            the HAL_RTC_MspInit could be implemented in the user file
+   */
+}
+
+/**
+  * @brief  DeInitializes the RTC MSP.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval None
+  */
+__weak void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc)
+{
+  /* Prevent unused argument(s) compilation warning */
+  UNUSED(hrtc);
+  /* NOTE : This function Should not be modified, when the callback is needed,
+            the HAL_RTC_MspDeInit could be implemented in the user file
+   */
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup RTC_Exported_Functions_Group2 Time and Date functions
+ *  @brief   RTC Time and Date functions
+ *
+@verbatim
+ ===============================================================================
+                 ##### RTC Time and Date functions #####
+ ===============================================================================
+
+ [..] This section provides functions allowing to configure Time and Date features
+
+@endverbatim
+  * @{
+  */
+
+/**
+  * @brief  Sets RTC current time.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  sTime: Pointer to Time structure
+  * @param  Format: Specifies the format of the entered parameters.
+  *          This parameter can be one of the following values:
+  *            @arg RTC_FORMAT_BIN: Binary data format
+  *            @arg RTC_FORMAT_BCD: BCD data format
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
+{
+  uint32_t counter_time = 0U, counter_alarm = 0U;
+
+  /* Check input parameters */
+  if ((hrtc == NULL) || (sTime == NULL))
+  {
+    return HAL_ERROR;
+  }
+
+  /* Check the parameters */
+  assert_param(IS_RTC_FORMAT(Format));
+
+  /* Process Locked */
+  __HAL_LOCK(hrtc);
+
+  hrtc->State = HAL_RTC_STATE_BUSY;
+
+  if (Format == RTC_FORMAT_BIN)
+  {
+    assert_param(IS_RTC_HOUR24(sTime->Hours));
+    assert_param(IS_RTC_MINUTES(sTime->Minutes));
+    assert_param(IS_RTC_SECONDS(sTime->Seconds));
+
+    counter_time = (uint32_t)(((uint32_t)sTime->Hours * 3600U) + \
+                              ((uint32_t)sTime->Minutes * 60U) + \
+                              ((uint32_t)sTime->Seconds));
+  }
+  else
+  {
+    assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sTime->Hours)));
+    assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sTime->Minutes)));
+    assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sTime->Seconds)));
+
+    counter_time = (((uint32_t)(RTC_Bcd2ToByte(sTime->Hours)) * 3600U) + \
+                    ((uint32_t)(RTC_Bcd2ToByte(sTime->Minutes)) * 60U) + \
+                    ((uint32_t)(RTC_Bcd2ToByte(sTime->Seconds))));
+  }
+
+  /* Write time counter in RTC registers */
+  if (RTC_WriteTimeCounter(hrtc, counter_time) != HAL_OK)
+  {
+    /* Set RTC state */
+    hrtc->State = HAL_RTC_STATE_ERROR;
+
+    /* Process Unlocked */
+    __HAL_UNLOCK(hrtc);
+
+    return HAL_ERROR;
+  }
+  else
+  {
+    /* Clear Second and overflow flags */
+    CLEAR_BIT(hrtc->Instance->CRL, (RTC_FLAG_SEC | RTC_FLAG_OW));
+
+    /* Read current Alarm counter in RTC registers */
+    counter_alarm = RTC_ReadAlarmCounter(hrtc);
+
+    /* Set again alarm to match with new time if enabled */
+    if (counter_alarm != RTC_ALARM_RESETVALUE)
+    {
+      if (counter_alarm < counter_time)
+      {
+        /* Add 1 day to alarm counter*/
+        counter_alarm += (uint32_t)(24U * 3600U);
+
+        /* Write new Alarm counter in RTC registers */
+        if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
+        {
+          /* Set RTC state */
+          hrtc->State = HAL_RTC_STATE_ERROR;
+
+          /* Process Unlocked */
+          __HAL_UNLOCK(hrtc);
+
+          return HAL_ERROR;
+        }
+      }
+    }
+
+    hrtc->State = HAL_RTC_STATE_READY;
+
+    __HAL_UNLOCK(hrtc);
+
+    return HAL_OK;
+  }
+}
+
+/**
+  * @brief  Gets RTC current time.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  sTime: Pointer to Time structure
+  * @param  Format: Specifies the format of the entered parameters.
+  *          This parameter can be one of the following values:
+  *            @arg RTC_FORMAT_BIN: Binary data format
+  *            @arg RTC_FORMAT_BCD: BCD data format
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
+{
+  uint32_t counter_time = 0U, counter_alarm = 0U, days_elapsed = 0U, hours = 0U;
+
+  /* Check input parameters */
+  if ((hrtc == NULL) || (sTime == NULL))
+  {
+    return HAL_ERROR;
+  }
+
+  /* Check the parameters */
+  assert_param(IS_RTC_FORMAT(Format));
+
+  /* Check if counter overflow occurred */
+  if (__HAL_RTC_OVERFLOW_GET_FLAG(hrtc, RTC_FLAG_OW))
+  {
+    return HAL_ERROR;
+  }
+
+  /* Read the time counter*/
+  counter_time = RTC_ReadTimeCounter(hrtc);
+
+  /* Fill the structure fields with the read parameters */
+  hours = counter_time / 3600U;
+  sTime->Minutes  = (uint8_t)((counter_time % 3600U) / 60U);
+  sTime->Seconds  = (uint8_t)((counter_time % 3600U) % 60U);
+
+  if (hours >= 24U)
+  {
+    /* Get number of days elapsed from last calculation */
+    days_elapsed = (hours / 24U);
+
+    /* Set Hours in RTC_TimeTypeDef structure*/
+    sTime->Hours = (hours % 24U);
+
+    /* Read Alarm counter in RTC registers */
+    counter_alarm = RTC_ReadAlarmCounter(hrtc);
+
+    /* Calculate remaining time to reach alarm (only if set and not yet expired)*/
+    if ((counter_alarm != RTC_ALARM_RESETVALUE) && (counter_alarm > counter_time))
+    {
+      counter_alarm -= counter_time;
+    }
+    else
+    {
+      /* In case of counter_alarm < counter_time */
+      /* Alarm expiration already occurred but alarm not deactivated */
+      counter_alarm = RTC_ALARM_RESETVALUE;
+    }
+
+    /* Set updated time in decreasing counter by number of days elapsed */
+    counter_time -= (days_elapsed * 24U * 3600U);
+
+    /* Write time counter in RTC registers */
+    if (RTC_WriteTimeCounter(hrtc, counter_time) != HAL_OK)
+    {
+      return HAL_ERROR;
+    }
+
+    /* Set updated alarm to be set */
+    if (counter_alarm != RTC_ALARM_RESETVALUE)
+    {
+      counter_alarm += counter_time;
+
+      /* Write time counter in RTC registers */
+      if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
+      {
+        return HAL_ERROR;
+      }
+    }
+    else
+    {
+      /* Alarm already occurred. Set it to reset values to avoid unexpected expiration */
+      if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
+      {
+        return HAL_ERROR;
+      }
+    }
+
+    /* Update date */
+    RTC_DateUpdate(hrtc, days_elapsed);
+  }
+  else
+  {
+    sTime->Hours = hours;
+  }
+
+  /* Check the input parameters format */
+  if (Format != RTC_FORMAT_BIN)
+  {
+    /* Convert the time structure parameters to BCD format */
+    sTime->Hours    = (uint8_t)RTC_ByteToBcd2(sTime->Hours);
+    sTime->Minutes  = (uint8_t)RTC_ByteToBcd2(sTime->Minutes);
+    sTime->Seconds  = (uint8_t)RTC_ByteToBcd2(sTime->Seconds);
+  }
+
+  return HAL_OK;
+}
+
+
+/**
+  * @brief  Sets RTC current date.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  sDate: Pointer to date structure
+  * @param  Format: specifies the format of the entered parameters.
+  *          This parameter can be one of the following values:
+  *            @arg RTC_FORMAT_BIN: Binary data format
+  *            @arg RTC_FORMAT_BCD: BCD data format
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
+{
+  uint32_t counter_time = 0U, counter_alarm = 0U, hours = 0U;
+
+  /* Check input parameters */
+  if ((hrtc == NULL) || (sDate == NULL))
+  {
+    return HAL_ERROR;
+  }
+
+  /* Check the parameters */
+  assert_param(IS_RTC_FORMAT(Format));
+
+  /* Process Locked */
+  __HAL_LOCK(hrtc);
+
+  hrtc->State = HAL_RTC_STATE_BUSY;
+
+  if (Format == RTC_FORMAT_BIN)
+  {
+    assert_param(IS_RTC_YEAR(sDate->Year));
+    assert_param(IS_RTC_MONTH(sDate->Month));
+    assert_param(IS_RTC_DATE(sDate->Date));
+
+    /* Change the current date */
+    hrtc->DateToUpdate.Year  = sDate->Year;
+    hrtc->DateToUpdate.Month = sDate->Month;
+    hrtc->DateToUpdate.Date  = sDate->Date;
+  }
+  else
+  {
+    assert_param(IS_RTC_YEAR(RTC_Bcd2ToByte(sDate->Year)));
+    assert_param(IS_RTC_MONTH(RTC_Bcd2ToByte(sDate->Month)));
+    assert_param(IS_RTC_DATE(RTC_Bcd2ToByte(sDate->Date)));
+
+    /* Change the current date */
+    hrtc->DateToUpdate.Year  = RTC_Bcd2ToByte(sDate->Year);
+    hrtc->DateToUpdate.Month = RTC_Bcd2ToByte(sDate->Month);
+    hrtc->DateToUpdate.Date  = RTC_Bcd2ToByte(sDate->Date);
+  }
+
+  /* WeekDay set by user can be ignored because automatically calculated */
+  hrtc->DateToUpdate.WeekDay = RTC_WeekDayNum(hrtc->DateToUpdate.Year, hrtc->DateToUpdate.Month, hrtc->DateToUpdate.Date);
+  sDate->WeekDay = hrtc->DateToUpdate.WeekDay;
+
+  /* Reset time to be aligned on the same day */
+  /* Read the time counter*/
+  counter_time = RTC_ReadTimeCounter(hrtc);
+
+  /* Fill the structure fields with the read parameters */
+  hours = counter_time / 3600U;
+  if (hours > 24U)
+  {
+    /* Set updated time in decreasing counter by number of days elapsed */
+    counter_time -= ((hours / 24U) * 24U * 3600U);
+    /* Write time counter in RTC registers */
+    if (RTC_WriteTimeCounter(hrtc, counter_time) != HAL_OK)
+    {
+      /* Set RTC state */
+      hrtc->State = HAL_RTC_STATE_ERROR;
+
+      /* Process Unlocked */
+      __HAL_UNLOCK(hrtc);
+
+      return HAL_ERROR;
+    }
+
+    /* Read current Alarm counter in RTC registers */
+    counter_alarm = RTC_ReadAlarmCounter(hrtc);
+
+    /* Set again alarm to match with new time if enabled */
+    if (counter_alarm != RTC_ALARM_RESETVALUE)
+    {
+      if (counter_alarm < counter_time)
+      {
+        /* Add 1 day to alarm counter*/
+        counter_alarm += (uint32_t)(24U * 3600U);
+
+        /* Write new Alarm counter in RTC registers */
+        if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
+        {
+          /* Set RTC state */
+          hrtc->State = HAL_RTC_STATE_ERROR;
+
+          /* Process Unlocked */
+          __HAL_UNLOCK(hrtc);
+
+          return HAL_ERROR;
+        }
+      }
+    }
+
+
+  }
+
+  hrtc->State = HAL_RTC_STATE_READY ;
+
+  /* Process Unlocked */
+  __HAL_UNLOCK(hrtc);
+
+  return HAL_OK;
+}
+
+/**
+  * @brief  Gets RTC current date.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  sDate: Pointer to Date structure
+  * @param  Format: Specifies the format of the entered parameters.
+  *          This parameter can be one of the following values:
+  *            @arg RTC_FORMAT_BIN:  Binary data format
+  *            @arg RTC_FORMAT_BCD:  BCD data format
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
+{
+  RTC_TimeTypeDef stime = {0U};
+
+  /* Check input parameters */
+  if ((hrtc == NULL) || (sDate == NULL))
+  {
+    return HAL_ERROR;
+  }
+
+  /* Check the parameters */
+  assert_param(IS_RTC_FORMAT(Format));
+
+  /* Call HAL_RTC_GetTime function to update date if counter higher than 24 hours */
+  if (HAL_RTC_GetTime(hrtc, &stime, RTC_FORMAT_BIN) != HAL_OK)
+  {
+    return HAL_ERROR;
+  }
+
+  /* Fill the structure fields with the read parameters */
+  sDate->WeekDay  = hrtc->DateToUpdate.WeekDay;
+  sDate->Year     = hrtc->DateToUpdate.Year;
+  sDate->Month    = hrtc->DateToUpdate.Month;
+  sDate->Date     = hrtc->DateToUpdate.Date;
+
+  /* Check the input parameters format */
+  if (Format != RTC_FORMAT_BIN)
+  {
+    /* Convert the date structure parameters to BCD format */
+    sDate->Year   = (uint8_t)RTC_ByteToBcd2(sDate->Year);
+    sDate->Month  = (uint8_t)RTC_ByteToBcd2(sDate->Month);
+    sDate->Date   = (uint8_t)RTC_ByteToBcd2(sDate->Date);
+  }
+  return HAL_OK;
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup RTC_Exported_Functions_Group3 Alarm functions
+ *  @brief   RTC Alarm functions
+ *
+@verbatim
+ ===============================================================================
+                 ##### RTC Alarm functions #####
+ ===============================================================================
+
+ [..] This section provides functions allowing to configure Alarm feature
+
+@endverbatim
+  * @{
+  */
+
+/**
+  * @brief  Sets the specified RTC Alarm.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  sAlarm: Pointer to Alarm structure
+  * @param  Format: Specifies the format of the entered parameters.
+  *          This parameter can be one of the following values:
+  *             @arg RTC_FORMAT_BIN: Binary data format
+  *             @arg RTC_FORMAT_BCD: BCD data format
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format)
+{
+  uint32_t counter_alarm = 0U, counter_time;
+  RTC_TimeTypeDef stime = {0U};
+
+  /* Check input parameters */
+  if ((hrtc == NULL) || (sAlarm == NULL))
+  {
+    return HAL_ERROR;
+  }
+
+  /* Check the parameters */
+  assert_param(IS_RTC_FORMAT(Format));
+  assert_param(IS_RTC_ALARM(sAlarm->Alarm));
+
+  /* Process Locked */
+  __HAL_LOCK(hrtc);
+
+  hrtc->State = HAL_RTC_STATE_BUSY;
+
+  /* Call HAL_RTC_GetTime function to update date if counter higher than 24 hours */
+  if (HAL_RTC_GetTime(hrtc, &stime, RTC_FORMAT_BIN) != HAL_OK)
+  {
+    return HAL_ERROR;
+  }
+
+  /* Convert time in seconds */
+  counter_time = (uint32_t)(((uint32_t)stime.Hours * 3600U) + \
+                            ((uint32_t)stime.Minutes * 60U) + \
+                            ((uint32_t)stime.Seconds));
+
+  if (Format == RTC_FORMAT_BIN)
+  {
+    assert_param(IS_RTC_HOUR24(sAlarm->AlarmTime.Hours));
+    assert_param(IS_RTC_MINUTES(sAlarm->AlarmTime.Minutes));
+    assert_param(IS_RTC_SECONDS(sAlarm->AlarmTime.Seconds));
+
+    counter_alarm = (uint32_t)(((uint32_t)sAlarm->AlarmTime.Hours * 3600U) + \
+                               ((uint32_t)sAlarm->AlarmTime.Minutes * 60U) + \
+                               ((uint32_t)sAlarm->AlarmTime.Seconds));
+  }
+  else
+  {
+    assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours)));
+    assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)));
+    assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
+
+    counter_alarm = (((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours)) * 3600U) + \
+                     ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
+                     ((uint32_t)RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
+  }
+
+  /* Check that requested alarm should expire in the same day (otherwise add 1 day) */
+  if (counter_alarm < counter_time)
+  {
+    /* Add 1 day to alarm counter*/
+    counter_alarm += (uint32_t)(24U * 3600U);
+  }
+
+  /* Write Alarm counter in RTC registers */
+  if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
+  {
+    /* Set RTC state */
+    hrtc->State = HAL_RTC_STATE_ERROR;
+
+    /* Process Unlocked */
+    __HAL_UNLOCK(hrtc);
+
+    return HAL_ERROR;
+  }
+  else
+  {
+    hrtc->State = HAL_RTC_STATE_READY;
+
+    __HAL_UNLOCK(hrtc);
+
+    return HAL_OK;
+  }
+}
+
+/**
+  * @brief  Sets the specified RTC Alarm with Interrupt
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  sAlarm: Pointer to Alarm structure
+  * @param  Format: Specifies the format of the entered parameters.
+  *          This parameter can be one of the following values:
+  *             @arg RTC_FORMAT_BIN: Binary data format
+  *             @arg RTC_FORMAT_BCD: BCD data format
+  * @note   The HAL_RTC_SetTime() must be called before enabling the Alarm feature.
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format)
+{
+  uint32_t counter_alarm = 0U, counter_time;
+  RTC_TimeTypeDef stime = {0U};
+
+  /* Check input parameters */
+  if ((hrtc == NULL) || (sAlarm == NULL))
+  {
+    return HAL_ERROR;
+  }
+
+  /* Check the parameters */
+  assert_param(IS_RTC_FORMAT(Format));
+  assert_param(IS_RTC_ALARM(sAlarm->Alarm));
+
+  /* Process Locked */
+  __HAL_LOCK(hrtc);
+
+  hrtc->State = HAL_RTC_STATE_BUSY;
+
+  /* Call HAL_RTC_GetTime function to update date if counter higher than 24 hours */
+  if (HAL_RTC_GetTime(hrtc, &stime, RTC_FORMAT_BIN) != HAL_OK)
+  {
+    return HAL_ERROR;
+  }
+
+  /* Convert time in seconds */
+  counter_time = (uint32_t)(((uint32_t)stime.Hours * 3600U) + \
+                            ((uint32_t)stime.Minutes * 60U) + \
+                            ((uint32_t)stime.Seconds));
+
+  if (Format == RTC_FORMAT_BIN)
+  {
+    assert_param(IS_RTC_HOUR24(sAlarm->AlarmTime.Hours));
+    assert_param(IS_RTC_MINUTES(sAlarm->AlarmTime.Minutes));
+    assert_param(IS_RTC_SECONDS(sAlarm->AlarmTime.Seconds));
+
+    counter_alarm = (uint32_t)(((uint32_t)sAlarm->AlarmTime.Hours * 3600U) + \
+                               ((uint32_t)sAlarm->AlarmTime.Minutes * 60U) + \
+                               ((uint32_t)sAlarm->AlarmTime.Seconds));
+  }
+  else
+  {
+    assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours)));
+    assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)));
+    assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
+
+    counter_alarm = (((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours)) * 3600U) + \
+                     ((uint32_t)(RTC_Bcd2ToByte(sAlarm->AlarmTime.Minutes)) * 60U) + \
+                     ((uint32_t)RTC_Bcd2ToByte(sAlarm->AlarmTime.Seconds)));
+  }
+
+  /* Check that requested alarm should expire in the same day (otherwise add 1 day) */
+  if (counter_alarm < counter_time)
+  {
+    /* Add 1 day to alarm counter*/
+    counter_alarm += (uint32_t)(24U * 3600U);
+  }
+
+  /* Write alarm counter in RTC registers */
+  if (RTC_WriteAlarmCounter(hrtc, counter_alarm) != HAL_OK)
+  {
+    /* Set RTC state */
+    hrtc->State = HAL_RTC_STATE_ERROR;
+
+    /* Process Unlocked */
+    __HAL_UNLOCK(hrtc);
+
+    return HAL_ERROR;
+  }
+  else
+  {
+    /* Clear flag alarm A */
+    __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
+
+    /* Configure the Alarm interrupt */
+    __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRA);
+
+    /* RTC Alarm Interrupt Configuration: EXTI configuration */
+    __HAL_RTC_ALARM_EXTI_ENABLE_IT();
+
+    __HAL_RTC_ALARM_EXTI_ENABLE_RISING_EDGE();
+
+    hrtc->State = HAL_RTC_STATE_READY;
+
+    __HAL_UNLOCK(hrtc);
+
+    return HAL_OK;
+  }
+}
+
+/**
+  * @brief  Gets the RTC Alarm value and masks.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  sAlarm: Pointer to Date structure
+  * @param  Alarm: Specifies the Alarm.
+  *          This parameter can be one of the following values:
+  *             @arg RTC_ALARM_A: Alarm
+  * @param  Format: Specifies the format of the entered parameters.
+  *          This parameter can be one of the following values:
+  *             @arg RTC_FORMAT_BIN: Binary data format
+  *             @arg RTC_FORMAT_BCD: BCD data format
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alarm, uint32_t Format)
+{
+  uint32_t counter_alarm = 0U;
+
+  /* Prevent unused argument(s) compilation warning */
+  UNUSED(Alarm);
+
+  /* Check input parameters */
+  if ((hrtc == NULL) || (sAlarm == NULL))
+  {
+    return HAL_ERROR;
+  }
+
+  /* Check the parameters */
+  assert_param(IS_RTC_FORMAT(Format));
+  assert_param(IS_RTC_ALARM(Alarm));
+
+  /* Read Alarm counter in RTC registers */
+  counter_alarm = RTC_ReadAlarmCounter(hrtc);
+
+  /* Fill the structure with the read parameters */
+  /* Set hours in a day range (between 0 to 24)*/
+  sAlarm->AlarmTime.Hours   = (uint32_t)((counter_alarm / 3600U) % 24U);
+  sAlarm->AlarmTime.Minutes = (uint32_t)((counter_alarm % 3600U) / 60U);
+  sAlarm->AlarmTime.Seconds = (uint32_t)((counter_alarm % 3600U) % 60U);
+
+  if (Format != RTC_FORMAT_BIN)
+  {
+    sAlarm->AlarmTime.Hours   = RTC_ByteToBcd2(sAlarm->AlarmTime.Hours);
+    sAlarm->AlarmTime.Minutes = RTC_ByteToBcd2(sAlarm->AlarmTime.Minutes);
+    sAlarm->AlarmTime.Seconds = RTC_ByteToBcd2(sAlarm->AlarmTime.Seconds);
+  }
+
+  return HAL_OK;
+}
+
+/**
+  * @brief  Deactive the specified RTC Alarm
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  Alarm: Specifies the Alarm.
+  *          This parameter can be one of the following values:
+  *            @arg RTC_ALARM_A:  AlarmA
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm)
+{
+  /* Prevent unused argument(s) compilation warning */
+  UNUSED(Alarm);
+
+  /* Check the parameters */
+  assert_param(IS_RTC_ALARM(Alarm));
+
+  /* Check input parameters */
+  if (hrtc == NULL)
+  {
+    return HAL_ERROR;
+  }
+
+  /* Process Locked */
+  __HAL_LOCK(hrtc);
+
+  hrtc->State = HAL_RTC_STATE_BUSY;
+
+  /* In case of interrupt mode is used, the interrupt source must disabled */
+  __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA);
+
+  /* Set Initialization mode */
+  if (RTC_EnterInitMode(hrtc) != HAL_OK)
+  {
+    /* Set RTC state */
+    hrtc->State = HAL_RTC_STATE_ERROR;
+
+    /* Process Unlocked */
+    __HAL_UNLOCK(hrtc);
+
+    return HAL_ERROR;
+  }
+  else
+  {
+    /* Clear flag alarm A */
+    __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
+
+    /* Set to default values ALRH & ALRL registers */
+    WRITE_REG(hrtc->Instance->ALRH, RTC_ALARM_RESETVALUE_REGISTER);
+    WRITE_REG(hrtc->Instance->ALRL, RTC_ALARM_RESETVALUE_REGISTER);
+
+    /* RTC Alarm Interrupt Configuration: Disable EXTI configuration */
+    __HAL_RTC_ALARM_EXTI_DISABLE_IT();
+
+    /* Wait for synchro */
+    if (RTC_ExitInitMode(hrtc) != HAL_OK)
+    {
+      hrtc->State = HAL_RTC_STATE_ERROR;
+
+      /* Process Unlocked */
+      __HAL_UNLOCK(hrtc);
+
+      return HAL_ERROR;
+    }
+  }
+  hrtc->State = HAL_RTC_STATE_READY;
+
+  /* Process Unlocked */
+  __HAL_UNLOCK(hrtc);
+
+  return HAL_OK;
+}
+
+/**
+  * @brief  This function handles Alarm interrupt request.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval None
+  */
+void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc)
+{
+  if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRA))
+  {
+    /* Get the status of the Interrupt */
+    if (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) != (uint32_t)RESET)
+    {
+      /* AlarmA callback */
+#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
+      hrtc->AlarmAEventCallback(hrtc);
+#else
+      HAL_RTC_AlarmAEventCallback(hrtc);
+#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
+
+      /* Clear the Alarm interrupt pending bit */
+      __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
+    }
+  }
+
+  /* Clear the EXTI's line Flag for RTC Alarm */
+  __HAL_RTC_ALARM_EXTI_CLEAR_FLAG();
+
+  /* Change RTC state */
+  hrtc->State = HAL_RTC_STATE_READY;
+}
+
+/**
+  * @brief  Alarm A callback.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval None
+  */
+__weak void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc)
+{
+  /* Prevent unused argument(s) compilation warning */
+  UNUSED(hrtc);
+  /* NOTE : This function Should not be modified, when the callback is needed,
+            the HAL_RTC_AlarmAEventCallback could be implemented in the user file
+   */
+}
+
+/**
+  * @brief  This function handles AlarmA Polling request.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  Timeout: Timeout duration
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
+{
+  uint32_t tickstart = HAL_GetTick();
+
+  /* Check input parameters */
+  if (hrtc == NULL)
+  {
+    return HAL_ERROR;
+  }
+
+  while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) == RESET)
+  {
+    if (Timeout != HAL_MAX_DELAY)
+    {
+      if ((Timeout == 0) || ((HAL_GetTick() - tickstart) > Timeout))
+      {
+        hrtc->State = HAL_RTC_STATE_TIMEOUT;
+        return HAL_TIMEOUT;
+      }
+    }
+  }
+
+  /* Clear the Alarm interrupt pending bit */
+  __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
+
+  /* Change RTC state */
+  hrtc->State = HAL_RTC_STATE_READY;
+
+  return HAL_OK;
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup RTC_Exported_Functions_Group4 Peripheral State functions
+ *  @brief   Peripheral State functions
+ *
+@verbatim
+ ===============================================================================
+                     ##### Peripheral State functions #####
+ ===============================================================================
+    [..]
+    This subsection provides functions allowing to
+      (+) Get RTC state
+
+@endverbatim
+  * @{
+  */
+/**
+  * @brief  Returns the RTC state.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval HAL state
+  */
+HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef *hrtc)
+{
+  return hrtc->State;
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup RTC_Exported_Functions_Group5 Peripheral Control functions
+ *  @brief   Peripheral Control functions
+ *
+@verbatim
+ ===============================================================================
+                     ##### Peripheral Control functions #####
+ ===============================================================================
+    [..]
+    This subsection provides functions allowing to
+      (+) Wait for RTC Time and Date Synchronization
+
+@endverbatim
+  * @{
+  */
+
+/**
+  * @brief  Waits until the RTC registers (RTC_CNT, RTC_ALR and RTC_PRL)
+  *   are synchronized with RTC APB clock.
+  * @note   This function must be called before any read operation after an APB reset
+  *   or an APB clock stop.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef *hrtc)
+{
+  uint32_t tickstart = 0U;
+
+  /* Check input parameters */
+  if (hrtc == NULL)
+  {
+    return HAL_ERROR;
+  }
+
+  /* Clear RSF flag */
+  CLEAR_BIT(hrtc->Instance->CRL, RTC_FLAG_RSF);
+
+  tickstart = HAL_GetTick();
+
+  /* Wait the registers to be synchronised */
+  while ((hrtc->Instance->CRL & RTC_FLAG_RSF) == (uint32_t)RESET)
+  {
+    if ((HAL_GetTick() - tickstart) >  RTC_TIMEOUT_VALUE)
+    {
+      return HAL_TIMEOUT;
+    }
+  }
+
+  return HAL_OK;
+}
+
+/**
+  * @}
+  */
+
+
+/**
+  * @}
+  */
+
+/** @addtogroup RTC_Private_Functions
+  * @{
+  */
+
+
+/**
+  * @brief  Read the time counter available in RTC_CNT registers.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval Time counter
+  */
+static uint32_t RTC_ReadTimeCounter(RTC_HandleTypeDef *hrtc)
+{
+  uint16_t high1 = 0U, high2 = 0U, low = 0U;
+  uint32_t timecounter = 0U;
+
+  high1 = READ_REG(hrtc->Instance->CNTH & RTC_CNTH_RTC_CNT);
+  low   = READ_REG(hrtc->Instance->CNTL & RTC_CNTL_RTC_CNT);
+  high2 = READ_REG(hrtc->Instance->CNTH & RTC_CNTH_RTC_CNT);
+
+  if (high1 != high2)
+  {
+    /* In this case the counter roll over during reading of CNTL and CNTH registers,
+       read again CNTL register then return the counter value */
+    timecounter = (((uint32_t) high2 << 16U) | READ_REG(hrtc->Instance->CNTL & RTC_CNTL_RTC_CNT));
+  }
+  else
+  {
+    /* No counter roll over during reading of CNTL and CNTH registers, counter
+       value is equal to first value of CNTL and CNTH */
+    timecounter = (((uint32_t) high1 << 16U) | low);
+  }
+
+  return timecounter;
+}
+
+/**
+  * @brief  Write the time counter in RTC_CNT registers.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  TimeCounter: Counter to write in RTC_CNT registers
+  * @retval HAL status
+  */
+static HAL_StatusTypeDef RTC_WriteTimeCounter(RTC_HandleTypeDef *hrtc, uint32_t TimeCounter)
+{
+  HAL_StatusTypeDef status = HAL_OK;
+
+  /* Set Initialization mode */
+  if (RTC_EnterInitMode(hrtc) != HAL_OK)
+  {
+    status = HAL_ERROR;
+  }
+  else
+  {
+    /* Set RTC COUNTER MSB word */
+    WRITE_REG(hrtc->Instance->CNTH, (TimeCounter >> 16U));
+    /* Set RTC COUNTER LSB word */
+    WRITE_REG(hrtc->Instance->CNTL, (TimeCounter & RTC_CNTL_RTC_CNT));
+
+    /* Wait for synchro */
+    if (RTC_ExitInitMode(hrtc) != HAL_OK)
+    {
+      status = HAL_ERROR;
+    }
+  }
+
+  return status;
+}
+
+/**
+  * @brief  Read the time counter available in RTC_ALR registers.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval Time counter
+  */
+static uint32_t RTC_ReadAlarmCounter(RTC_HandleTypeDef *hrtc)
+{
+  uint16_t high1 = 0U, low = 0U;
+
+  high1 = READ_REG(hrtc->Instance->ALRH & RTC_CNTH_RTC_CNT);
+  low   = READ_REG(hrtc->Instance->ALRL & RTC_CNTL_RTC_CNT);
+
+  return (((uint32_t) high1 << 16U) | low);
+}
+
+/**
+  * @brief  Write the time counter in RTC_ALR registers.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  AlarmCounter: Counter to write in RTC_ALR registers
+  * @retval HAL status
+  */
+static HAL_StatusTypeDef RTC_WriteAlarmCounter(RTC_HandleTypeDef *hrtc, uint32_t AlarmCounter)
+{
+  HAL_StatusTypeDef status = HAL_OK;
+
+  /* Set Initialization mode */
+  if (RTC_EnterInitMode(hrtc) != HAL_OK)
+  {
+    status = HAL_ERROR;
+  }
+  else
+  {
+    /* Set RTC COUNTER MSB word */
+    WRITE_REG(hrtc->Instance->ALRH, (AlarmCounter >> 16U));
+    /* Set RTC COUNTER LSB word */
+    WRITE_REG(hrtc->Instance->ALRL, (AlarmCounter & RTC_ALRL_RTC_ALR));
+
+    /* Wait for synchro */
+    if (RTC_ExitInitMode(hrtc) != HAL_OK)
+    {
+      status = HAL_ERROR;
+    }
+  }
+
+  return status;
+}
+
+/**
+  * @brief  Enters the RTC Initialization mode.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval HAL status
+  */
+static HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef *hrtc)
+{
+  uint32_t tickstart = 0U;
+
+  tickstart = HAL_GetTick();
+  /* Wait till RTC is in INIT state and if Time out is reached exit */
+  while ((hrtc->Instance->CRL & RTC_CRL_RTOFF) == (uint32_t)RESET)
+  {
+    if ((HAL_GetTick() - tickstart) >  RTC_TIMEOUT_VALUE)
+    {
+      return HAL_TIMEOUT;
+    }
+  }
+
+  /* Disable the write protection for RTC registers */
+  __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc);
+
+
+  return HAL_OK;
+}
+
+/**
+  * @brief  Exit the RTC Initialization mode.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval HAL status
+  */
+static HAL_StatusTypeDef RTC_ExitInitMode(RTC_HandleTypeDef *hrtc)
+{
+  uint32_t tickstart = 0U;
+
+  /* Disable the write protection for RTC registers */
+  __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc);
+
+  tickstart = HAL_GetTick();
+  /* Wait till RTC is in INIT state and if Time out is reached exit */
+  while ((hrtc->Instance->CRL & RTC_CRL_RTOFF) == (uint32_t)RESET)
+  {
+    if ((HAL_GetTick() - tickstart) >  RTC_TIMEOUT_VALUE)
+    {
+      return HAL_TIMEOUT;
+    }
+  }
+
+  return HAL_OK;
+}
+
+/**
+  * @brief  Converts a 2 digit decimal to BCD format.
+  * @param  Value: Byte to be converted
+  * @retval Converted byte
+  */
+static uint8_t RTC_ByteToBcd2(uint8_t Value)
+{
+  uint32_t bcdhigh = 0U;
+
+  while (Value >= 10U)
+  {
+    bcdhigh++;
+    Value -= 10U;
+  }
+
+  return ((uint8_t)(bcdhigh << 4U) | Value);
+}
+
+/**
+  * @brief  Converts from 2 digit BCD to Binary.
+  * @param  Value: BCD value to be converted
+  * @retval Converted word
+  */
+static uint8_t RTC_Bcd2ToByte(uint8_t Value)
+{
+  uint32_t tmp = 0U;
+  tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10U;
+  return (tmp + (Value & (uint8_t)0x0F));
+}
+
+/**
+  * @brief  Updates date when time is 23:59:59.
+  * @param  hrtc   pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  DayElapsed: Number of days elapsed from last date update
+  * @retval None
+  */
+static void RTC_DateUpdate(RTC_HandleTypeDef *hrtc, uint32_t DayElapsed)
+{
+  uint32_t year = 0U, month = 0U, day = 0U;
+  uint32_t loop = 0U;
+
+  /* Get the current year*/
+  year = hrtc->DateToUpdate.Year;
+
+  /* Get the current month and day */
+  month = hrtc->DateToUpdate.Month;
+  day = hrtc->DateToUpdate.Date;
+
+  for (loop = 0U; loop < DayElapsed; loop++)
+  {
+    if ((month == 1U) || (month == 3U) || (month == 5U) || (month == 7U) || \
+        (month == 8U) || (month == 10U) || (month == 12U))
+    {
+      if (day < 31U)
+      {
+        day++;
+      }
+      /* Date structure member: day = 31 */
+      else
+      {
+        if (month != 12U)
+        {
+          month++;
+          day = 1U;
+        }
+        /* Date structure member: day = 31 & month =12 */
+        else
+        {
+          month = 1U;
+          day = 1U;
+          year++;
+        }
+      }
+    }
+    else if ((month == 4U) || (month == 6U) || (month == 9U) || (month == 11U))
+    {
+      if (day < 30U)
+      {
+        day++;
+      }
+      /* Date structure member: day = 30 */
+      else
+      {
+        month++;
+        day = 1U;
+      }
+    }
+    else if (month == 2U)
+    {
+      if (day < 28U)
+      {
+        day++;
+      }
+      else if (day == 28U)
+      {
+        /* Leap year */
+        if (RTC_IsLeapYear(year))
+        {
+          day++;
+        }
+        else
+        {
+          month++;
+          day = 1U;
+        }
+      }
+      else if (day == 29U)
+      {
+        month++;
+        day = 1U;
+      }
+    }
+  }
+
+  /* Update year */
+  hrtc->DateToUpdate.Year = year;
+
+  /* Update day and month */
+  hrtc->DateToUpdate.Month = month;
+  hrtc->DateToUpdate.Date = day;
+
+  /* Update day of the week */
+  hrtc->DateToUpdate.WeekDay = RTC_WeekDayNum(year, month, day);
+}
+
+/**
+  * @brief  Check whether the passed year is Leap or not.
+  * @param  nYear  year to check
+  * @retval 1: leap year
+  *         0: not leap year
+  */
+static uint8_t RTC_IsLeapYear(uint16_t nYear)
+{
+  if ((nYear % 4U) != 0U)
+  {
+    return 0U;
+  }
+
+  if ((nYear % 100U) != 0U)
+  {
+    return 1U;
+  }
+
+  if ((nYear % 400U) == 0U)
+  {
+    return 1U;
+  }
+  else
+  {
+    return 0U;
+  }
+}
+
+/**
+  * @brief  Determines the week number, the day number and the week day number.
+  * @param  nYear   year to check
+  * @param  nMonth  Month to check
+  * @param  nDay    Day to check
+  * @note   Day is calculated with hypothesis that year > 2000
+  * @retval Value which can take one of the following parameters:
+  *         @arg RTC_WEEKDAY_MONDAY
+  *         @arg RTC_WEEKDAY_TUESDAY
+  *         @arg RTC_WEEKDAY_WEDNESDAY
+  *         @arg RTC_WEEKDAY_THURSDAY
+  *         @arg RTC_WEEKDAY_FRIDAY
+  *         @arg RTC_WEEKDAY_SATURDAY
+  *         @arg RTC_WEEKDAY_SUNDAY
+  */
+static uint8_t RTC_WeekDayNum(uint32_t nYear, uint8_t nMonth, uint8_t nDay)
+{
+  uint32_t year = 0U, weekday = 0U;
+
+  year = 2000U + nYear;
+
+  if (nMonth < 3U)
+  {
+    /*D = { [(23 x month)/9] + day + 4 + year + [(year-1)/4] - [(year-1)/100] + [(year-1)/400] } mod 7*/
+    weekday = (((23U * nMonth) / 9U) + nDay + 4U + year + ((year - 1U) / 4U) - ((year - 1U) / 100U) + ((year - 1U) / 400U)) % 7U;
+  }
+  else
+  {
+    /*D = { [(23 x month)/9] + day + 4 + year + [year/4] - [year/100] + [year/400] - 2 } mod 7*/
+    weekday = (((23U * nMonth) / 9U) + nDay + 4U + year + (year / 4U) - (year / 100U) + (year / 400U) - 2U) % 7U;
+  }
+
+  return (uint8_t)weekday;
+}
+
+/**
+  * @}
+  */
+
+#endif /* HAL_RTC_MODULE_ENABLED */
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 579 - 0
Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c

@@ -0,0 +1,579 @@
+/**
+  ******************************************************************************
+  * @file    stm32f1xx_hal_rtc_ex.c
+  * @author  MCD Application Team
+  * @brief   Extended RTC HAL module driver.
+  *          This file provides firmware functions to manage the following
+  *          functionalities of the Real Time Clock (RTC) Extension peripheral:
+  *           + RTC Tamper functions
+  *           + Extension Control functions
+  *           + Extension RTC features functions
+  *
+  ******************************************************************************
+  * @attention
+  *
+  * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
+  * All rights reserved.</center></h2>
+  *
+  * This software component is licensed by ST under BSD 3-Clause license,
+  * the "License"; You may not use this file except in compliance with the
+  * License. You may obtain a copy of the License at:
+  *                        opensource.org/licenses/BSD-3-Clause
+  *
+  ******************************************************************************
+  */
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32f1xx_hal.h"
+
+/** @addtogroup STM32F1xx_HAL_Driver
+  * @{
+  */
+
+#ifdef HAL_RTC_MODULE_ENABLED
+
+/** @defgroup RTCEx RTCEx
+  * @brief RTC Extended HAL module driver
+  * @{
+  */
+
+/* Private typedef -----------------------------------------------------------*/
+/* Private define ------------------------------------------------------------*/
+/* Private macro -------------------------------------------------------------*/
+/** @defgroup RTCEx_Private_Macros RTCEx Private Macros
+  * @{
+  */
+/**
+  * @}
+  */
+
+/* Private variables ---------------------------------------------------------*/
+/* Private function prototypes -----------------------------------------------*/
+/* Private functions ---------------------------------------------------------*/
+
+/** @defgroup RTCEx_Exported_Functions RTCEx Exported Functions
+  * @{
+  */
+
+/** @defgroup RTCEx_Exported_Functions_Group1 RTC Tamper functions
+  * @brief    RTC Tamper functions
+  *
+@verbatim
+ ===============================================================================
+                 ##### RTC Tamper functions #####
+ ===============================================================================
+
+ [..] This section provides functions allowing to configure Tamper feature
+
+@endverbatim
+  * @{
+  */
+
+/**
+  * @brief  Sets Tamper
+  * @note   By calling this API we disable the tamper interrupt for all tampers.
+  * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  sTamper: Pointer to Tamper Structure.
+  * @note   Tamper can be enabled only if ASOE and CCO bit are reset
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTCEx_SetTamper(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper)
+{
+  /* Check input parameters */
+  if ((hrtc == NULL) || (sTamper == NULL))
+  {
+    return HAL_ERROR;
+  }
+
+  /* Check the parameters */
+  assert_param(IS_RTC_TAMPER(sTamper->Tamper));
+  assert_param(IS_RTC_TAMPER_TRIGGER(sTamper->Trigger));
+
+  /* Process Locked */
+  __HAL_LOCK(hrtc);
+
+  hrtc->State = HAL_RTC_STATE_BUSY;
+
+  if (HAL_IS_BIT_SET(BKP->RTCCR, (BKP_RTCCR_CCO | BKP_RTCCR_ASOE)))
+  {
+    hrtc->State = HAL_RTC_STATE_ERROR;
+
+    /* Process Unlocked */
+    __HAL_UNLOCK(hrtc);
+
+    return HAL_ERROR;
+  }
+
+  MODIFY_REG(BKP->CR, (BKP_CR_TPE | BKP_CR_TPAL), (sTamper->Tamper | (sTamper->Trigger)));
+
+  hrtc->State = HAL_RTC_STATE_READY;
+
+  /* Process Unlocked */
+  __HAL_UNLOCK(hrtc);
+
+  return HAL_OK;
+}
+
+/**
+  * @brief  Sets Tamper with interrupt.
+  * @note   By calling this API we force the tamper interrupt for all tampers.
+  * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  sTamper: Pointer to RTC Tamper.
+  * @note   Tamper can be enabled only if ASOE and CCO bit are reset
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTCEx_SetTamper_IT(RTC_HandleTypeDef *hrtc, RTC_TamperTypeDef *sTamper)
+{
+  /* Check input parameters */
+  if ((hrtc == NULL) || (sTamper == NULL))
+  {
+    return HAL_ERROR;
+  }
+
+  /* Check the parameters */
+  assert_param(IS_RTC_TAMPER(sTamper->Tamper));
+  assert_param(IS_RTC_TAMPER_TRIGGER(sTamper->Trigger));
+
+  /* Process Locked */
+  __HAL_LOCK(hrtc);
+
+  hrtc->State = HAL_RTC_STATE_BUSY;
+
+  if (HAL_IS_BIT_SET(BKP->RTCCR, (BKP_RTCCR_CCO | BKP_RTCCR_ASOE)))
+  {
+    hrtc->State = HAL_RTC_STATE_ERROR;
+
+    /* Process Unlocked */
+    __HAL_UNLOCK(hrtc);
+
+    return HAL_ERROR;
+  }
+
+  MODIFY_REG(BKP->CR, (BKP_CR_TPE | BKP_CR_TPAL), (sTamper->Tamper | (sTamper->Trigger)));
+
+  /* Configure the Tamper Interrupt in the BKP->CSR */
+  __HAL_RTC_TAMPER_ENABLE_IT(hrtc, RTC_IT_TAMP1);
+
+  hrtc->State = HAL_RTC_STATE_READY;
+
+  /* Process Unlocked */
+  __HAL_UNLOCK(hrtc);
+
+  return HAL_OK;
+}
+
+/**
+  * @brief  Deactivates Tamper.
+  * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  Tamper: Selected tamper pin.
+  *          This parameter can be a value of @ref RTCEx_Tamper_Pins_Definitions
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTCEx_DeactivateTamper(RTC_HandleTypeDef *hrtc, uint32_t Tamper)
+{
+  /* Check input parameters */
+  if (hrtc == NULL)
+  {
+    return HAL_ERROR;
+  }
+  /* Prevent unused argument(s) compilation warning */
+  UNUSED(Tamper);
+
+  assert_param(IS_RTC_TAMPER(Tamper));
+
+  /* Process Locked */
+  __HAL_LOCK(hrtc);
+
+  hrtc->State = HAL_RTC_STATE_BUSY;
+
+  /* Disable the selected Tamper pin */
+  CLEAR_BIT(BKP->CR, BKP_CR_TPE);
+
+  /* Disable the Tamper Interrupt in the BKP->CSR */
+  /* Configure the Tamper Interrupt in the BKP->CSR */
+  __HAL_RTC_TAMPER_DISABLE_IT(hrtc, RTC_IT_TAMP1);
+
+  /* Clear the Tamper interrupt pending bit */
+  __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP1F);
+  SET_BIT(BKP->CSR, BKP_CSR_CTE);
+
+  hrtc->State = HAL_RTC_STATE_READY;
+
+  /* Process Unlocked */
+  __HAL_UNLOCK(hrtc);
+
+  return HAL_OK;
+}
+
+/**
+  * @brief  This function handles Tamper interrupt request.
+  * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval None
+  */
+void HAL_RTCEx_TamperIRQHandler(RTC_HandleTypeDef *hrtc)
+{
+  /* Get the status of the Interrupt */
+  if (__HAL_RTC_TAMPER_GET_IT_SOURCE(hrtc, RTC_IT_TAMP1))
+  {
+    /* Get the TAMPER Interrupt enable bit and pending bit */
+    if (__HAL_RTC_TAMPER_GET_FLAG(hrtc, RTC_FLAG_TAMP1F) != (uint32_t)RESET)
+    {
+      /* Tamper callback */
+#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
+      hrtc->Tamper1EventCallback(hrtc);
+#else
+      HAL_RTCEx_Tamper1EventCallback(hrtc);
+#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
+
+      /* Clear the Tamper interrupt pending bit */
+      __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP1F);
+    }
+  }
+
+  /* Change RTC state */
+  hrtc->State = HAL_RTC_STATE_READY;
+}
+
+/**
+  * @brief  Tamper 1 callback.
+  * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval None
+  */
+__weak void HAL_RTCEx_Tamper1EventCallback(RTC_HandleTypeDef *hrtc)
+{
+  /* Prevent unused argument(s) compilation warning */
+  UNUSED(hrtc);
+  /* NOTE : This function Should not be modified, when the callback is needed,
+            the HAL_RTCEx_Tamper1EventCallback could be implemented in the user file
+   */
+}
+
+/**
+  * @brief  This function handles Tamper1 Polling.
+  * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  Timeout: Timeout duration
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTCEx_PollForTamper1Event(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
+{
+  uint32_t tickstart = HAL_GetTick();
+
+  /* Check input parameters */
+  if (hrtc == NULL)
+  {
+    return HAL_ERROR;
+  }
+
+  /* Get the status of the Interrupt */
+  while (__HAL_RTC_TAMPER_GET_FLAG(hrtc, RTC_FLAG_TAMP1F) == RESET)
+  {
+    if (Timeout != HAL_MAX_DELAY)
+    {
+      if ((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
+      {
+        hrtc->State = HAL_RTC_STATE_TIMEOUT;
+        return HAL_TIMEOUT;
+      }
+    }
+  }
+
+  /* Clear the Tamper Flag */
+  __HAL_RTC_TAMPER_CLEAR_FLAG(hrtc, RTC_FLAG_TAMP1F);
+
+  /* Change RTC state */
+  hrtc->State = HAL_RTC_STATE_READY;
+
+  return HAL_OK;
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup RTCEx_Exported_Functions_Group2 RTC Second functions
+  * @brief    RTC Second functions
+  *
+@verbatim
+ ===============================================================================
+                 ##### RTC Second functions #####
+ ===============================================================================
+
+ [..] This section provides functions implementing second interupt handlers
+
+@endverbatim
+  * @{
+  */
+
+/**
+  * @brief  Sets Interrupt for second
+  * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTCEx_SetSecond_IT(RTC_HandleTypeDef *hrtc)
+{
+  /* Check input parameters */
+  if (hrtc == NULL)
+  {
+    return HAL_ERROR;
+  }
+
+  /* Process Locked */
+  __HAL_LOCK(hrtc);
+
+  hrtc->State = HAL_RTC_STATE_BUSY;
+
+  /* Enable Second interuption */
+  __HAL_RTC_SECOND_ENABLE_IT(hrtc, RTC_IT_SEC);
+
+  hrtc->State = HAL_RTC_STATE_READY;
+
+  /* Process Unlocked */
+  __HAL_UNLOCK(hrtc);
+
+  return HAL_OK;
+}
+
+/**
+  * @brief  Deactivates Second.
+  * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTCEx_DeactivateSecond(RTC_HandleTypeDef *hrtc)
+{
+  /* Check input parameters */
+  if (hrtc == NULL)
+  {
+    return HAL_ERROR;
+  }
+
+  /* Process Locked */
+  __HAL_LOCK(hrtc);
+
+  hrtc->State = HAL_RTC_STATE_BUSY;
+
+  /* Deactivate Second interuption*/
+  __HAL_RTC_SECOND_DISABLE_IT(hrtc, RTC_IT_SEC);
+
+  hrtc->State = HAL_RTC_STATE_READY;
+
+  /* Process Unlocked */
+  __HAL_UNLOCK(hrtc);
+
+  return HAL_OK;
+}
+
+/**
+  * @brief  This function handles second interrupt request.
+  * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval None
+  */
+void HAL_RTCEx_RTCIRQHandler(RTC_HandleTypeDef *hrtc)
+{
+  if (__HAL_RTC_SECOND_GET_IT_SOURCE(hrtc, RTC_IT_SEC))
+  {
+    /* Get the status of the Interrupt */
+    if (__HAL_RTC_SECOND_GET_FLAG(hrtc, RTC_FLAG_SEC))
+    {
+      /* Check if Overrun occurred */
+      if (__HAL_RTC_SECOND_GET_FLAG(hrtc, RTC_FLAG_OW))
+      {
+        /* Second error callback */
+        HAL_RTCEx_RTCEventErrorCallback(hrtc);
+
+        /* Clear flag Second */
+        __HAL_RTC_OVERFLOW_CLEAR_FLAG(hrtc, RTC_FLAG_OW);
+
+        /* Change RTC state */
+        hrtc->State = HAL_RTC_STATE_ERROR;
+      }
+      else
+      {
+        /* Second callback */
+        HAL_RTCEx_RTCEventCallback(hrtc);
+
+        /* Change RTC state */
+        hrtc->State = HAL_RTC_STATE_READY;
+      }
+
+      /* Clear flag Second */
+      __HAL_RTC_SECOND_CLEAR_FLAG(hrtc, RTC_FLAG_SEC);
+    }
+  }
+}
+
+/**
+  * @brief  Second event callback.
+  * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval None
+  */
+__weak void HAL_RTCEx_RTCEventCallback(RTC_HandleTypeDef *hrtc)
+{
+  /* Prevent unused argument(s) compilation warning */
+  UNUSED(hrtc);
+  /* NOTE : This function Should not be modified, when the callback is needed,
+            the HAL_RTCEx_RTCEventCallback could be implemented in the user file
+   */
+}
+
+/**
+  * @brief  Second event error callback.
+  * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @retval None
+  */
+__weak void HAL_RTCEx_RTCEventErrorCallback(RTC_HandleTypeDef *hrtc)
+{
+  /* Prevent unused argument(s) compilation warning */
+  UNUSED(hrtc);
+  /* NOTE : This function Should not be modified, when the callback is needed,
+            the HAL_RTCEx_RTCEventErrorCallback could be implemented in the user file
+   */
+}
+
+/**
+  * @}
+  */
+
+/** @defgroup RTCEx_Exported_Functions_Group3 Extended Peripheral Control functions
+  * @brief    Extended Peripheral Control functions
+  *
+@verbatim
+ ===============================================================================
+              ##### Extension Peripheral Control functions #####
+ ===============================================================================
+    [..]
+    This subsection provides functions allowing to
+      (+) Writes a data in a specified RTC Backup data register
+      (+) Read a data in a specified RTC Backup data register
+      (+) Sets the Smooth calibration parameters.
+
+@endverbatim
+  * @{
+  */
+
+/**
+  * @brief  Writes a data in a specified RTC Backup data register.
+  * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  BackupRegister: RTC Backup data Register number.
+  *          This parameter can be: RTC_BKP_DRx where x can be from 1 to 10 (or 42) to
+  *                                 specify the register (depending devices).
+  * @param  Data: Data to be written in the specified RTC Backup data register.
+  * @retval None
+  */
+void HAL_RTCEx_BKUPWrite(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister, uint32_t Data)
+{
+  uint32_t tmp = 0U;
+
+  /* Prevent unused argument(s) compilation warning */
+  UNUSED(hrtc);
+
+  /* Check the parameters */
+  assert_param(IS_RTC_BKP(BackupRegister));
+
+  tmp = (uint32_t)BKP_BASE;
+  tmp += (BackupRegister * 4U);
+
+  *(__IO uint32_t *) tmp = (Data & BKP_DR1_D);
+}
+
+/**
+  * @brief  Reads data from the specified RTC Backup data Register.
+  * @param  hrtc: pointer to a RTC_HandleTypeDef structure that contains
+  *                the configuration information for RTC.
+  * @param  BackupRegister: RTC Backup data Register number.
+  *          This parameter can be: RTC_BKP_DRx where x can be from 1 to 10 (or 42) to
+  *                                 specify the register (depending devices).
+  * @retval Read value
+  */
+uint32_t HAL_RTCEx_BKUPRead(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister)
+{
+  uint32_t backupregister = 0U;
+  uint32_t pvalue = 0U;
+
+  /* Prevent unused argument(s) compilation warning */
+  UNUSED(hrtc);
+
+  /* Check the parameters */
+  assert_param(IS_RTC_BKP(BackupRegister));
+
+  backupregister = (uint32_t)BKP_BASE;
+  backupregister += (BackupRegister * 4U);
+
+  pvalue = (*(__IO uint32_t *)(backupregister)) & BKP_DR1_D;
+
+  /* Read the specified register */
+  return pvalue;
+}
+
+
+/**
+  * @brief  Sets the Smooth calibration parameters.
+  * @param  hrtc: RTC handle
+  * @param  SmoothCalibPeriod: Not used (only present for compatibility with another families)
+  * @param  SmoothCalibPlusPulses: Not used (only present for compatibility with another families)
+  * @param  SmouthCalibMinusPulsesValue: specifies the RTC Clock Calibration value.
+  *          This parameter must be a number between 0 and 0x7F.
+  * @retval HAL status
+  */
+HAL_StatusTypeDef HAL_RTCEx_SetSmoothCalib(RTC_HandleTypeDef *hrtc, uint32_t SmoothCalibPeriod, uint32_t SmoothCalibPlusPulses, uint32_t SmouthCalibMinusPulsesValue)
+{
+  /* Check input parameters */
+  if (hrtc == NULL)
+  {
+    return HAL_ERROR;
+  }
+  /* Prevent unused argument(s) compilation warning */
+  UNUSED(SmoothCalibPeriod);
+  UNUSED(SmoothCalibPlusPulses);
+
+  /* Check the parameters */
+  assert_param(IS_RTC_SMOOTH_CALIB_MINUS(SmouthCalibMinusPulsesValue));
+
+  /* Process Locked */
+  __HAL_LOCK(hrtc);
+
+  hrtc->State = HAL_RTC_STATE_BUSY;
+
+  /* Sets RTC Clock Calibration value.*/
+  MODIFY_REG(BKP->RTCCR, BKP_RTCCR_CAL, SmouthCalibMinusPulsesValue);
+
+  /* Change RTC state */
+  hrtc->State = HAL_RTC_STATE_READY;
+
+  /* Process Unlocked */
+  __HAL_UNLOCK(hrtc);
+
+  return HAL_OK;
+}
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+/**
+  * @}
+  */
+
+#endif /* HAL_RTC_MODULE_ENABLED */
+
+/**
+  * @}
+  */
+
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
+

BIN
MDK-ARM/BootLoader/HBIN.exe


+ 0 - 5
MDK-ARM/BootLoader/TMR.bat

@@ -1,5 +0,0 @@
-del .\bootLoader\TMRWatchAndBoot.bin
-copy .\test\TMRWatch_OTA.bin .\bootLoader
-fsutil file createnew .\bootLoader\TMRWatchAndBoot.bin 8192 
-.\bootLoader\hbin .\bootLoader\TMRWatchBoot.bin .\bootLoader\TMRWatchAndBoot.bin
-.\bootLoader\cat .\bootLoader\TMRWatch_OTA.bin >>.\bootLoader\TMRWatchAndBoot.bin

BIN
MDK-ARM/BootLoader/TMRWatch.zip


BIN
MDK-ARM/BootLoader/TMRWatch20210224.zip


BIN
MDK-ARM/BootLoader/TMRWatch20210329.zip


BIN
MDK-ARM/BootLoader/TMRWatchAndBoot.bin


BIN
MDK-ARM/BootLoader/TMRWatchAndBoot6K4.bin


BIN
MDK-ARM/BootLoader/TMRWatchAndBoot6k3.bin


BIN
MDK-ARM/BootLoader/TMRWatchAndBoot_6k4_time.bin


BIN
MDK-ARM/BootLoader/TMRWatchAndBoot_sf.bin


BIN
MDK-ARM/BootLoader/TMRWatchAndBoot_sf老大屏.bin


BIN
MDK-ARM/BootLoader/TMRWatchAndBoots.bin


BIN
MDK-ARM/BootLoader/TMRWatchAndBoot小屏.bin


BIN
MDK-ARM/BootLoader/TMRWatchAndBoot新大屏.bin


BIN
MDK-ARM/BootLoader/TMRWatchAndBoot新大屏海丰.bin


BIN
MDK-ARM/BootLoader/TMRWatchAndBoot新小屏.bin


BIN
MDK-ARM/BootLoader/TMRWatchAndBoot老大屏.bin


BIN
MDK-ARM/BootLoader/TMRWatchBoot.bin


BIN
MDK-ARM/BootLoader/TMRWatchComm


BIN
MDK-ARM/BootLoader/TMRWatchComm.exe


BIN
MDK-ARM/BootLoader/TMRWatchComm.zip


BIN
MDK-ARM/BootLoader/TMRWatchComm64.exe


BIN
MDK-ARM/BootLoader/TMRWatchCommARM


BIN
MDK-ARM/BootLoader/TMRWatchView20210207.zip


BIN
MDK-ARM/BootLoader/TMRWatchView大.exe


BIN
MDK-ARM/BootLoader/TMRWatch_OTA-大屏700.bin


BIN
MDK-ARM/BootLoader/TMRWatch_OTA.bin


BIN
MDK-ARM/BootLoader/TMRWatch_OTA6K4.bin


BIN
MDK-ARM/BootLoader/TMRWatch_OTA6k3.bin


BIN
MDK-ARM/BootLoader/TMRWatch_OTA_6k4_time.bin


BIN
MDK-ARM/BootLoader/TMRWatch_OTA小屏.bin


BIN
MDK-ARM/BootLoader/TMRWatch_OTA新大屏.bin


BIN
MDK-ARM/BootLoader/TMRWatch_OTA新大屏海丰.bin


BIN
MDK-ARM/BootLoader/TMRWatch_OTA新小屏.bin


BIN
MDK-ARM/BootLoader/TMRWatch_OTA清除.bin


BIN
MDK-ARM/BootLoader/TMRWatch_OTA老大屏.bin


BIN
MDK-ARM/BootLoader/TMRWatch_sf.bin


+ 0 - 4
MDK-ARM/BootLoader/TMRsf.bat

@@ -1,4 +0,0 @@
-del .\TMRWatchAndBoot_sf.bin
-fsutil file createnew .\TMRWatchAndBoot_sf.bin 8192 
-.\hbin .\TMRWatchBoot.bin .\TMRWatchAndBoot_sf.bin
-.\cat .\TMRWatch_sf.bin >>.\TMRWatchAndBoot_sf.bin

BIN
MDK-ARM/BootLoader/cat.exe


BIN
MDK-ARM/BootLoader/fromelf.exe


+ 0 - 4
MDK-ARM/BootLoader/local.bat

@@ -1,4 +0,0 @@
-del TMRWatchAndBoot.bin
-fsutil file createnew TMRWatchAndBoot.bin 8192 
-cat TMRWatch_OTA.bin >> TMRWatchAndBoot.bin
-hbin TMRWatchBoot.bin TMRWatchAndBoot.bin

BIN
MDK-ARM/BootLoader/新提取201029.bin


BIN
MDK-ARM/BootLoader/新提取EZ4300_10T191201.bin


BIN
MDK-ARM/BootLoader/新提取芯片程序190225.bin


+ 0 - 11
MDK-ARM/BootLoader/说明.txt

@@ -1,11 +0,0 @@
-1、TMRWatch_OTA 用来无线刷
-2、TMRWatchAndBoot 用来线刷
-
-3、TMRWatchView是新的蓝屏程序,
-     在config文件中:
-             TMRList = 1;2;3;4  为1/2/3/4号屏,如果没有2号,有5号屏,则是:1;3;4;5
-             netport为局域网共享端口号,如为0,则使用本地串口
-
-4、TMRWatchComm.exe新的通讯服务,不能给tmrwatchmonitor发送消息,但效率比原来高。
-    配置文件放在TMRWatchWeb\conf的app.ini中
-

+ 29 - 0
MDK-ARM/RTE/RTOS/finsh_config.h

@@ -0,0 +1,29 @@
+/* FinSH config file */
+
+#ifndef __MSH_CFG_H__
+#define __MSH_CFG_H__
+
+// <<< Use Configuration Wizard in Context Menu >>>
+#define RT_USING_FINSH
+#define FINSH_USING_MSH
+#define FINSH_USING_MSH_ONLY
+// <h>FinSH Configuration
+// <o>the priority of finsh thread <1-30>
+//  <i>the priority of finsh thread
+//  <i>Default: 21
+#define FINSH_THREAD_PRIORITY       21
+// <o>the stack of finsh thread <1-4096>
+//  <i>the stack of finsh thread
+//  <i>Default: 4096  (4096Byte)
+#define FINSH_THREAD_STACK_SIZE     1024
+
+#define FINSH_USING_SYMTAB
+// <c1>Enable command description
+//  <i>Enable command description
+#define FINSH_USING_DESCRIPTION
+//  </c>
+// </h>
+
+// <<< end of configuration section >>>
+#endif
+

+ 30 - 0
MDK-ARM/RTE/RTOS/finsh_port.c

@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2006-2021, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date           Author       Notes
+ */
+
+#include <rthw.h>
+#include <rtconfig.h>
+
+#ifndef RT_USING_FINSH
+#error Please uncomment the line <#include "finsh_config.h"> in the rtconfig.h 
+#endif
+
+#ifdef RT_USING_FINSH
+
+RT_WEAK char rt_hw_console_getchar(void)
+{
+    /* Note: the initial value of ch must < 0 */
+    int ch = -1;
+
+#error "TODO 4: Read a char from the uart and assign it to 'ch'."
+
+    return ch;
+}
+
+#endif /* RT_USING_FINSH */
+

+ 3 - 3
MDK-ARM/RTE/RTOS/rtconfig.h

@@ -56,11 +56,11 @@
 // <h>Hook Configuration
 // <c1>using hook
 //  <i>using hook
-//#define RT_USING_HOOK
+#define RT_USING_HOOK
 // </c>
 // <c1>using idle hook
 //  <i>using idle hook
-#define RT_USING_IDLE_HOOK
+//#define RT_USING_IDLE_HOOK
 // </c>
 // </h>
 
@@ -119,7 +119,7 @@
 // <h>Console Configuration
 // <c1>Using console
 //  <i>Using console
-// #define RT_USING_CONSOLE
+//#define RT_USING_CONSOLE
 // </c>
 // <o>the buffer size of console <1-1024>
 //  <i>the buffer size of console

Разлика између датотеке није приказан због своје велике величине
+ 17 - 24
MDK-ARM/test.uvguix.zhuhongbin


+ 105 - 95
MDK-ARM/test.uvoptx

@@ -118,7 +118,7 @@
         <SetRegEntry>
           <Number>0</Number>
           <Key>DLGUARM</Key>
-          <Name>匁O</Name>
+          <Name>/</Name>
         </SetRegEntry>
         <SetRegEntry>
           <Number>0</Number>
@@ -133,7 +133,7 @@
         <SetRegEntry>
           <Number>0</Number>
           <Key>JL2CM3</Key>
-          <Name>-U20781318 -O2254 -S3 -ZTIFSpeedSel3000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8001 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO11 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512.FLM -FS08002000 -FL080000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM)</Name>
+          <Name>-U20781318 -O2254 -S4 -ZTIFSpeedSel2000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8001 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO11 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_512.FLM -FS08002000 -FL080000 -FP0($$Device:STM32F103RC$Flash\STM32F10x_512.FLM)</Name>
         </SetRegEntry>
         <SetRegEntry>
           <Number>0</Number>
@@ -158,46 +158,6 @@
           <WinNumber>1</WinNumber>
           <ItemText>WeightConst_RecWeightData1</ItemText>
         </Ww>
-        <Ww>
-          <count>1</count>
-          <WinNumber>1</WinNumber>
-          <ItemText>ts_planTime</ItemText>
-        </Ww>
-        <Ww>
-          <count>2</count>
-          <WinNumber>1</WinNumber>
-          <ItemText>ts_keyTime</ItemText>
-        </Ww>
-        <Ww>
-          <count>3</count>
-          <WinNumber>1</WinNumber>
-          <ItemText>foundlastplan</ItemText>
-        </Ww>
-        <Ww>
-          <count>4</count>
-          <WinNumber>1</WinNumber>
-          <ItemText>WeightConst_RecWeightData1</ItemText>
-        </Ww>
-        <Ww>
-          <count>5</count>
-          <WinNumber>1</WinNumber>
-          <ItemText>WeightConst_Weight_displayCurW</ItemText>
-        </Ww>
-        <Ww>
-          <count>6</count>
-          <WinNumber>1</WinNumber>
-          <ItemText>WeightConst_Nextfeed</ItemText>
-        </Ww>
-        <Ww>
-          <count>7</count>
-          <WinNumber>1</WinNumber>
-          <ItemText>uart4_send_data</ItemText>
-        </Ww>
-        <Ww>
-          <count>8</count>
-          <WinNumber>1</WinNumber>
-          <ItemText>WeightConst_RecWeightData1</ItemText>
-        </Ww>
       </WatchWindow1>
       <MemoryWindow1>
         <Mm>
@@ -257,12 +217,6 @@
       <pszMrulep></pszMrulep>
       <pSingCmdsp></pSingCmdsp>
       <pMultCmdsp></pMultCmdsp>
-      <SystemViewers>
-        <Entry>
-          <Name>System Viewer\GPIOB</Name>
-          <WinId>35905</WinId>
-        </Entry>
-      </SystemViewers>
       <DebugDescription>
         <Enable>1</Enable>
         <EnableLog>0</EnableLog>
@@ -274,7 +228,7 @@
 
   <Group>
     <GroupName>Application/MDK-ARM</GroupName>
-    <tvExp>1</tvExp>
+    <tvExp>0</tvExp>
     <tvExpOptDlg>0</tvExpOptDlg>
     <cbSel>0</cbSel>
     <RteFlg>0</RteFlg>
@@ -294,7 +248,7 @@
 
   <Group>
     <GroupName>Application/User</GroupName>
-    <tvExp>1</tvExp>
+    <tvExp>0</tvExp>
     <tvExpOptDlg>0</tvExpOptDlg>
     <cbSel>0</cbSel>
     <RteFlg>0</RteFlg>
@@ -365,6 +319,18 @@
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
+      <PathWithFileName>../Src/rtc.c</PathWithFileName>
+      <FilenameWithoutPath>rtc.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>2</GroupNumber>
+      <FileNumber>8</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
       <PathWithFileName>../Src/usart.c</PathWithFileName>
       <FilenameWithoutPath>usart.c</FilenameWithoutPath>
       <RteFlg>0</RteFlg>
@@ -372,7 +338,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>8</FileNumber>
+      <FileNumber>9</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -384,7 +350,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>9</FileNumber>
+      <FileNumber>10</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -404,7 +370,7 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>10</FileNumber>
+      <FileNumber>11</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -418,13 +384,13 @@
 
   <Group>
     <GroupName>Drivers/STM32F1xx_HAL_Driver</GroupName>
-    <tvExp>1</tvExp>
+    <tvExp>0</tvExp>
     <tvExpOptDlg>0</tvExpOptDlg>
     <cbSel>0</cbSel>
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>11</FileNumber>
+      <FileNumber>12</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -436,7 +402,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>12</FileNumber>
+      <FileNumber>13</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -448,7 +414,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>13</FileNumber>
+      <FileNumber>14</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -460,7 +426,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>14</FileNumber>
+      <FileNumber>15</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -472,7 +438,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>15</FileNumber>
+      <FileNumber>16</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -484,7 +450,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>16</FileNumber>
+      <FileNumber>17</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -496,7 +462,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>17</FileNumber>
+      <FileNumber>18</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -508,7 +474,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>18</FileNumber>
+      <FileNumber>19</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -520,7 +486,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>19</FileNumber>
+      <FileNumber>20</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -532,7 +498,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>20</FileNumber>
+      <FileNumber>21</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -544,7 +510,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>21</FileNumber>
+      <FileNumber>22</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -556,7 +522,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>22</FileNumber>
+      <FileNumber>23</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -568,7 +534,31 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>23</FileNumber>
+      <FileNumber>24</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c</PathWithFileName>
+      <FilenameWithoutPath>stm32f1xx_hal_rtc.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>4</GroupNumber>
+      <FileNumber>25</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c</PathWithFileName>
+      <FilenameWithoutPath>stm32f1xx_hal_rtc_ex.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>4</GroupNumber>
+      <FileNumber>26</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -580,7 +570,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>24</FileNumber>
+      <FileNumber>27</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -592,7 +582,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>25</FileNumber>
+      <FileNumber>28</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -606,13 +596,13 @@
 
   <Group>
     <GroupName>fal</GroupName>
-    <tvExp>0</tvExp>
+    <tvExp>1</tvExp>
     <tvExpOptDlg>0</tvExpOptDlg>
     <cbSel>0</cbSel>
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>5</GroupNumber>
-      <FileNumber>26</FileNumber>
+      <FileNumber>29</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -624,9 +614,9 @@
     </File>
     <File>
       <GroupNumber>5</GroupNumber>
-      <FileNumber>27</FileNumber>
+      <FileNumber>30</FileNumber>
       <FileType>1</FileType>
-      <tvExp>1</tvExp>
+      <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
       <PathWithFileName>..\fal\src\fal.c</PathWithFileName>
@@ -636,7 +626,7 @@
     </File>
     <File>
       <GroupNumber>5</GroupNumber>
-      <FileNumber>28</FileNumber>
+      <FileNumber>31</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -648,7 +638,7 @@
     </File>
     <File>
       <GroupNumber>5</GroupNumber>
-      <FileNumber>29</FileNumber>
+      <FileNumber>32</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -660,7 +650,7 @@
     </File>
     <File>
       <GroupNumber>5</GroupNumber>
-      <FileNumber>30</FileNumber>
+      <FileNumber>33</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -680,9 +670,9 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>6</GroupNumber>
-      <FileNumber>31</FileNumber>
+      <FileNumber>34</FileNumber>
       <FileType>1</FileType>
-      <tvExp>1</tvExp>
+      <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
       <PathWithFileName>..\flashdb\src\fdb.c</PathWithFileName>
@@ -692,7 +682,7 @@
     </File>
     <File>
       <GroupNumber>6</GroupNumber>
-      <FileNumber>32</FileNumber>
+      <FileNumber>35</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -704,7 +694,7 @@
     </File>
     <File>
       <GroupNumber>6</GroupNumber>
-      <FileNumber>33</FileNumber>
+      <FileNumber>36</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -716,7 +706,7 @@
     </File>
     <File>
       <GroupNumber>6</GroupNumber>
-      <FileNumber>34</FileNumber>
+      <FileNumber>37</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -736,7 +726,7 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>7</GroupNumber>
-      <FileNumber>35</FileNumber>
+      <FileNumber>38</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -748,7 +738,7 @@
     </File>
     <File>
       <GroupNumber>7</GroupNumber>
-      <FileNumber>36</FileNumber>
+      <FileNumber>39</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -760,7 +750,7 @@
     </File>
     <File>
       <GroupNumber>7</GroupNumber>
-      <FileNumber>37</FileNumber>
+      <FileNumber>40</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -772,7 +762,7 @@
     </File>
     <File>
       <GroupNumber>7</GroupNumber>
-      <FileNumber>38</FileNumber>
+      <FileNumber>41</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -784,7 +774,7 @@
     </File>
     <File>
       <GroupNumber>7</GroupNumber>
-      <FileNumber>39</FileNumber>
+      <FileNumber>42</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -796,9 +786,9 @@
     </File>
     <File>
       <GroupNumber>7</GroupNumber>
-      <FileNumber>40</FileNumber>
+      <FileNumber>43</FileNumber>
       <FileType>1</FileType>
-      <tvExp>1</tvExp>
+      <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
       <bDave2>0</bDave2>
       <PathWithFileName>..\tmr\weight.c</PathWithFileName>
@@ -808,7 +798,7 @@
     </File>
     <File>
       <GroupNumber>7</GroupNumber>
-      <FileNumber>41</FileNumber>
+      <FileNumber>44</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -820,7 +810,7 @@
     </File>
     <File>
       <GroupNumber>7</GroupNumber>
-      <FileNumber>42</FileNumber>
+      <FileNumber>45</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -832,7 +822,7 @@
     </File>
     <File>
       <GroupNumber>7</GroupNumber>
-      <FileNumber>43</FileNumber>
+      <FileNumber>46</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -844,7 +834,7 @@
     </File>
     <File>
       <GroupNumber>7</GroupNumber>
-      <FileNumber>44</FileNumber>
+      <FileNumber>47</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -858,13 +848,13 @@
 
   <Group>
     <GroupName>cm_backtrace</GroupName>
-    <tvExp>1</tvExp>
+    <tvExp>0</tvExp>
     <tvExpOptDlg>0</tvExpOptDlg>
     <cbSel>0</cbSel>
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>8</GroupNumber>
-      <FileNumber>45</FileNumber>
+      <FileNumber>48</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -876,6 +866,26 @@
     </File>
   </Group>
 
+  <Group>
+    <GroupName>syswatch</GroupName>
+    <tvExp>0</tvExp>
+    <tvExpOptDlg>0</tvExpOptDlg>
+    <cbSel>0</cbSel>
+    <RteFlg>0</RteFlg>
+    <File>
+      <GroupNumber>9</GroupNumber>
+      <FileNumber>49</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\syswatch\src\syswatch.c</PathWithFileName>
+      <FilenameWithoutPath>syswatch.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+  </Group>
+
   <Group>
     <GroupName>::CMSIS</GroupName>
     <tvExp>0</tvExp>
@@ -886,7 +896,7 @@
 
   <Group>
     <GroupName>::RTOS</GroupName>
-    <tvExp>1</tvExp>
+    <tvExp>0</tvExp>
     <tvExpOptDlg>0</tvExpOptDlg>
     <cbSel>0</cbSel>
     <RteFlg>1</RteFlg>

+ 58 - 1
MDK-ARM/test.uvprojx

@@ -336,7 +336,7 @@
               <MiscControls></MiscControls>
               <Define>STM32F103xE,USE_HAL_DRIVER</Define>
               <Undefine></Undefine>
-              <IncludePath>../Inc;         ../Drivers/STM32F1xx_HAL_Driver/Inc;         ../Drivers/CMSIS/Device/ST/STM32F1xx/Include;         ../Drivers/CMSIS/Include;         ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;         ..\fal\inc;         ..\fal;         ..\flashdb\inc;         ..\tmr;         ..\cm_backtrace</IncludePath>
+              <IncludePath>../Inc;    ../Drivers/STM32F1xx_HAL_Driver/Inc;    ../Drivers/CMSIS/Device/ST/STM32F1xx/Include;    ../Drivers/CMSIS/Include;    ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;    ..\fal\inc;    ..\fal;    ..\flashdb\inc;    ..\tmr;    ..\cm_backtrace;    ..\syswatch\inc</IncludePath>
             </VariousControls>
           </Cads>
           <Aads>
@@ -415,6 +415,11 @@
               <FileType>1</FileType>
               <FilePath>../Src/iwdg.c</FilePath>
             </File>
+            <File>
+              <FileName>rtc.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>../Src/rtc.c</FilePath>
+            </File>
             <File>
               <FileName>usart.c</FileName>
               <FileType>1</FileType>
@@ -505,6 +510,16 @@
               <FileType>1</FileType>
               <FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c</FilePath>
             </File>
+            <File>
+              <FileName>stm32f1xx_hal_rtc.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c</FilePath>
+            </File>
+            <File>
+              <FileName>stm32f1xx_hal_rtc_ex.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c</FilePath>
+            </File>
             <File>
               <FileName>stm32f1xx_hal_tim.c</FileName>
               <FileType>1</FileType>
@@ -642,6 +657,16 @@
             </File>
           </Files>
         </Group>
+        <Group>
+          <GroupName>syswatch</GroupName>
+          <Files>
+            <File>
+              <FileName>syswatch.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\syswatch\src\syswatch.c</FilePath>
+            </File>
+          </Files>
+        </Group>
         <Group>
           <GroupName>::CMSIS</GroupName>
         </Group>
@@ -653,6 +678,26 @@
   </Targets>
 
   <RTE>
+    <packages>
+      <filter>
+        <targetInfos/>
+      </filter>
+      <package name="CMSIS" schemaVersion="1.3" url="http://www.keil.com/pack/" vendor="ARM" version="5.0.1">
+        <targetInfos>
+          <targetInfo name="test" versionMatchMode="fixed"/>
+        </targetInfos>
+      </package>
+      <package name="STM32F1xx_DFP" schemaVersion="1.2" url="http://www.keil.com/pack/" vendor="Keil" version="2.1.0">
+        <targetInfos>
+          <targetInfo name="test" versionMatchMode="fixed"/>
+        </targetInfos>
+      </package>
+      <package license="License.txt" name="RT-Thread" schemaVersion="1.4" supportContact="https://www.rt-thread.org" url="https://www.rt-thread.org/download/mdk/" vendor="RealThread" version="3.1.3">
+        <targetInfos>
+          <targetInfo name="test" versionMatchMode="fixed"/>
+        </targetInfos>
+      </package>
+    </packages>
     <apis/>
     <components>
       <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="5.0.1" condition="ARMv6_7_8-M Device">
@@ -683,6 +728,18 @@
           <targetInfo name="test"/>
         </targetInfos>
       </file>
+      <file attr="config" category="header" name="components\finsh\finsh_config.h" version="3.1.5">
+        <instance index="0" removed="1">RTE\RTOS\finsh_config.h</instance>
+        <component Cbundle="RT-Thread" Cclass="RTOS" Cgroup="shell" Cvendor="RealThread" Cversion="3.1.5" condition="shell"/>
+        <package license="License.txt" name="RT-Thread" schemaVersion="1.4" supportContact="https://www.rt-thread.org" url="https://www.rt-thread.org/download/mdk/" vendor="RealThread" version="3.1.5"/>
+        <targetInfos/>
+      </file>
+      <file attr="config" category="source" name="components\finsh\finsh_port.c" version="3.1.5">
+        <instance index="0" removed="1">RTE\RTOS\finsh_port.c</instance>
+        <component Cbundle="RT-Thread" Cclass="RTOS" Cgroup="shell" Cvendor="RealThread" Cversion="3.1.5" condition="shell"/>
+        <package license="License.txt" name="RT-Thread" schemaVersion="1.4" supportContact="https://www.rt-thread.org" url="https://www.rt-thread.org/download/mdk/" vendor="RealThread" version="3.1.5"/>
+        <targetInfos/>
+      </file>
       <file attr="config" category="header" name="bsp\rtconfig.h" version="3.1.3">
         <instance index="0">RTE\RTOS\rtconfig.h</instance>
         <component Cbundle="RT-Thread" Cclass="RTOS" Cgroup="kernel" Cvendor="RealThread" Cversion="3.1.3" condition="CMSIS Core with RTOS"/>

+ 0 - 2
MDK-ARM/test/ExtDll.iex

@@ -1,2 +0,0 @@
-[EXTDLL]
-Count=0

BIN
MDK-ARM/test/TMRWatch_OTA.axf


BIN
MDK-ARM/test/TMRWatch_OTA.bin


+ 0 - 101
MDK-ARM/test/TMRWatch_OTA.build_log.htm

@@ -1,101 +0,0 @@
-<html>
-<body>
-<pre>
-<h1>礦ision Build Log</h1>
-<h2>Tool Versions:</h2>
-IDE-Version: μVision V5.24.2.0
-Copyright (C) 2017 ARM Ltd and ARM Germany GmbH. All rights reserved.
-License Information: z zhuhongbin, fd, LIC=21E4T-RX54U-Y8SFK-ZXA4P-7FG8I-QFI5D
- 
-Tool Versions:
-Toolchain:       MDK-ARM Plus  Version: 5.24.1
-Toolchain Path:  C:\Keil_v5\ARM\ARMCC\Bin
-C Compiler:      Armcc.exe V5.06 update 5 (build 528)
-Assembler:       Armasm.exe V5.06 update 5 (build 528)
-Linker/Locator:  ArmLink.exe V5.06 update 5 (build 528)
-Library Manager: ArmAr.exe V5.06 update 5 (build 528)
-Hex Converter:   FromElf.exe V5.06 update 5 (build 528)
-CPU DLL:         SARMCM3.DLL V5.24.1
-Dialog DLL:      DCM.DLL V1.16.0.0
-Target DLL:      Segger\JL2CM3.dll V2.99.26.0
-Dialog DLL:      TCM.DLL V1.32.0.0
- 
-<h2>Project:</h2>
-D:\test\MDK-ARM\test.uvprojx
-Project File Date:  11/19/2021
-
-<h2>Output:</h2>
-*** Using Compiler 'V5.06 update 5 (build 528)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
-Build target 'test'
-compiling display.c...
-linking...
-Program Size: Code=61976 RO-data=4720 RW-data=1648 ZI-data=46320  
-FromELF: creating hex file...
-After Build - User command #1: fromelf.exe --bin -o "test\TMRWatch_OTA.bin" "test\TMRWatch_OTA.axf"
-After Build - User command #2: D:\test\MDK-ARM\BootLoader\TMR.bat
-D:\test\MDK-ARM>del .\bootLoader\TMRWatchAndBoot.bin 
-D:\test\MDK-ARM>copy .\test\TMRWatch_OTA.bin .\bootLoader 
-已复制         1 个文件。
-D:\test\MDK-ARM>fsutil file createnew .\bootLoader\TMRWatchAndBoot.bin 8192  
-已创建文件 D:\test\MDK-ARM\bootLoader\TMRWatchAndBoot.bin
-D:\test\MDK-ARM>.\bootLoader\hbin .\bootLoader\TMRWatchBoot.bin .\bootLoader\TMRWatchAndBoot.bin 
-D:\test\MDK-ARM>.\bootLoader\cat .\bootLoader\TMRWatch_OTA.bin  1>>.\bootLoader\TMRWatchAndBoot.bin 
-"test\TMRWatch_OTA.axf" - 0 Error(s), 0 Warning(s).
-
-<h2>Software Packages used:</h2>
-
-Package Vendor: ARM
-                http://www.keil.com/pack/ARM.CMSIS.5.0.1.pack
-                ARM.CMSIS.5.0.1
-                CMSIS (Cortex Microcontroller Software Interface Standard)
-   * Component: CORE Version: 5.0.1
-
-Package Vendor: RealThread
-                https://www.rt-thread.org/download/mdk/RealThread.RT-Thread.3.1.3.pack
-                RealThread.RT-Thread.3.1.3
-                RT-Thread Software Components
-   * Component: shell Version: 3.1.3
-   * Component: kernel Version: 3.1.3
-
-Package Vendor: Keil
-                http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.1.0.pack
-                Keil.STM32F1xx_DFP.2.1.0
-                STMicroelectronics STM32F1 Series Device Support, Drivers and Examples
-
-<h2>Collection of Component include folders:</h2>
-  .\RTE\RTOS
-  .\RTE\_test
-  C:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\CMSIS\Include
-  C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Device\Include
-  C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\components\finsh
-  C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include
-
-<h2>Collection of Component Files used:</h2>
-
-   * Component: RealThread.RT-Thread::RTOS:shell:3.1.3
-      Source file:   components\finsh\shell.c
-      Source file:   components\finsh\cmd.c
-      Source file:   components\finsh\msh.c
-
-   * Component: RealThread.RT-Thread::RTOS:kernel:3.1.3
-      Source file:   src\timer.c
-      Source file:   src\components.c
-      Source file:   src\clock.c
-      Source file:   src\idle.c
-      Source file:   src\mem.c
-      Source file:   libcpu\arm\cortex-m3\cpuport.c
-      Include file:  bsp\rtconfig.h
-      Source file:   src\ipc.c
-      Source file:   src\irq.c
-      Source file:   src\object.c
-      Source file:   src\scheduler.c
-      Source file:   libcpu\arm\cortex-m3\context_rvds.S
-      Source file:   bsp\board.c
-      Source file:   src\kservice.c
-      Source file:   src\thread.c
-
-   * Component: ARM::CMSIS:CORE:5.0.1
-Build Time Elapsed:  00:00:03
-</pre>
-</body>
-</html>

+ 0 - 4196
MDK-ARM/test/TMRWatch_OTA.hex

@@ -1,4196 +0,0 @@
-:020000040800F2
-:1020000060BB002045210008696B00080F22000812
-:1020100079660008192D0008A5910008000000004D
-:102020000000000000000000000000001187000810
-:10203000E73F00080000000097210008FD8A000823
-:102040005F2100085F2100085F2100085F21000870
-:102050005F2100085F2100085F2100085F21000860
-:102060005F2100085F2100085F2100085F21000850
-:102070005D3F0008693F0008753F0008813F000888
-:102080008D3F0008993F00085F2100085F2100088C
-:102090005F2100085F2100085F2100085F21000820
-:1020A0005F2100085F2100085F2100085F21000810
-:1020B0005F2100085F2100085F2100085F21000800
-:1020C0005F2100085F2100085F2100085F210008F0
-:1020D0005F210008818F0008998F0008B18F0008E8
-:1020E0005F2100085F2100085F2100085F210008D0
-:1020F0005F2100085F2100085F2100085F210008C0
-:102100005F2100085F2100085F2100085F210008AF
-:10211000DD8B00085F2100085F2100085F210008B7
-:102120005F2100085F210008A53F0008B13F0008BB
-:10213000DFF80CD000F07EFC00480047AF2A000812
-:1021400060BB00200648804706480047FEE7FEE7E0
-:10215000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE757
-:10216000CD8B000831210008EFF3108072B6704764
-:1021700080F310887047334A1368012B04D04FF066
-:1021800001031360304A1060304A116030484FF04C
-:10219000805101607047EFF3108272B629480168E0
-:1021A00091B14FF0000101602748016829B1EFF3B8
-:1021B000098121E9F00F0068016024490968096874
-:1021C000B1E8F00F81F3098882F310884EF0040E15
-:1021D00070471E4908601C494FF00000086019490B
-:1021E0004FF0010008601B484FF47F01D0F8002039
-:1021F00041EA0201016016484FF080510160164823
-:102200000068006880F3088861B662B670471EF007
-:10221000040F0CBFEFF30880EFF3098020E9F00F03
-:1022200040F804ED1EF0040F0CBF80F3088880F323
-:10223000098800B50CF0F0FB5DF804EB4EF0040EDD
-:1022400070470000E0050020D8050020DC050020D4
-:1022500004ED00E020ED00E008ED00E02DE9F05F86
-:102260000546002092469B46884606468146402405
-:102270001BE0284641464746224600F020F85346D8
-:102280005A46C01A914110D311461846224600F012
-:102290001CFB2D1A67EB01084F4622460120002146
-:1022A00000F013FB17EB00094E41201EA4F10104BE
-:1022B000DFDC484631462A464346BDE8F09F202AE7
-:1022C00004DB203A21FA02F00021704721FA02F3E0
-:1022D000D040C2F12002914008431946704740EABD
-:1022E00001039B0703D009E008C9121F08C0042A94
-:1022F000FAD203E011F8013B00F8013B521EF9D27B
-:102300007047D2B201E000F8012B491EFBD27047A2
-:102310000022F6E710B513460A4604461946FFF7B1
-:10232000F0FF204610BD10B5044604E00B7800F81D
-:10233000013B03B1491C521EF8D2204610BD421C7D
-:1023400010F8011B0029FBD1801A704710B500223C
-:1023500000E0521C835C8C5CA34201D1002BF8D1BD
-:10236000D8B2E1B2401A10BD30B505460020034690
-:1023700000E05B1C934205D2EC5CC85C201A01D1E2
-:10238000002CF6D130BDF0B480EA0102D40F420037
-:10239000B2EB410F02D20246084611464A0042D033
-:1023A000C30DDDB2C1F3C752AD1A202D35DAC1F32A
-:1023B000160141F4000204B15242C5F1200602FAAE
-:1023C00006F12A411044B3EBD05F23D0C4B1012DF4
-:1023D000A0EBC35009DCF0BC4FF0004202EAC3524C
-:1023E000DBB200F5000000F09ABA400000F1807006
-:1023F00000EBC350A0F1807040EAD170490009E0C1
-:10240000490841EAC071A0EBC35000F50000400844
-:1024100000EBC350F0BC00F079BA6142012202EB3C
-:102420004101001BF6E7F0BC704781F00041AAE7CC
-:1024300080F00040A7E780EA010210B502F00043F7
-:10244000400022D04A001FD0010E01EB1261C0F300
-:102450005600C2F3560240F4000042F40002A0FB12
-:10246000022000047F39140400D0401C50EA1240BE
-:1024700001D44000491EC2B20C0604EBD010401C2F
-:102480004008802A02D003E0002010BD20F00100A7
-:10249000002900DA0020184310BD30B480EA0102A0
-:1024A00002F0004530F0004221F0004013D090B11E
-:1024B000C30DD40DC2F31601C0F31600E41A41F4A3
-:1024C000000140F400027D34914201D3641C00E01D
-:1024D0004900002C02DA30BC002070474FF40000A5
-:1024E0000023914201D3891A034340084FEA410176
-:1024F000F7D151B1914202D14FF0004105E002D233
-:102500004FF0010101E06FF0010103EBC4502844DA
-:1025100030BC00F0FBB92DE9FE4F804681EA030094
-:10252000C00F0C46009021F0004123F00045B8EBAD
-:102530000200A94105D24046214690461C460B4662
-:10254000024623F00040104347D0270DC7F30A008E
-:10255000C3F30A510290401A019040286BDAC3F38A
-:10256000130040F4801B0098924620B10023D2EB68
-:10257000030A63EB0B0B01985946C0F14002504629
-:1025800000F0A3F906460D4650465946019A00F060
-:10259000ABF910EB08006141002487EA115284EA8C
-:1025A000E7731A4340D0009A62B3019A012A4FEAB6
-:1025B000075215DC001B61EB02014FF0004202EAFA
-:1025C0000752CDE90042001C41F5801132462B46EE
-:1025D00000F0E2F903B0BDE8F08F40462146F9E78C
-:1025E000001B61EB0201001C41F5801300185B41E8
-:1025F0002018A2F5001747EB030140EAD570B61981
-:102600006D4111E06D084FEA360645EAC0754FEAA4
-:102610000752001B61EB0201001C41F580114908C3
-:102620004FEA30000019514132462B4603B0BDE855
-:10263000F04F00F0A2B90098012240000023D0EB37
-:10264000020263EBE073009821464FEAE074B8EBB6
-:10265000000061EB0401E9E783F000435BE781F0F0
-:10266000004158E72DE9FE4F81EA030404F00044DD
-:1026700021F0004100944FF0000B23F0004350EA9A
-:1026800001045ED052EA03045BD0C3F30A54C1F3E1
-:102690000A552C44A4F2F3340194A0FB0254C1F374
-:1026A000130141F48011C3F3130343F4801301FBBE
-:1026B000024400FB034E840A970A44EA815447EA25
-:1026C0008357A4FB076802958D0A05FB07854FEA2F
-:1026D000932C04FB0C542705029D4FEA065847EA49
-:1026E0001637B5EB08056EEB070C870E920E47EA1E
-:1026F000811742EA8312A7FB0201B6EB0B0164EBE0
-:1027000000042B0D43EA0C335E1844EB1C50DA46F0
-:102710005146E7FB0201C5F313044FEA0B3343EACA
-:1027200014534FEA0432019C43EA0603A4F10C045B
-:102730000294009CCDE900B400F02EF903B0BDE88E
-:10274000F08F00200146F9E72DE9F04D81EA0304FE
-:1027500004F0004B21F0004514464FF0000A23F02E
-:10276000004150EA050220D054EA01021DD0C5F311
-:102770000A570246C5F31303C1F31300C1F30A5607
-:1027800040F4801543F48013A7EB0608101BD646CF
-:1027900008F2FD3873EB050002D308F1010801E0EF
-:1027A00092185B41B8F1000F03DA00200146BDE842
-:1027B000F08D00204FF48011064684460EE0171B72
-:1027C00073EB050705D3121B63EB050306434CEAC5
-:1027D000010C49084FEA300092185B4150EA0107AA
-:1027E000EDD152EA030012D082EA040083EA050127
-:1027F000084305D0101BAB4106D20122002306E09E
-:1028000000224FF0004302E06FF0010253101AEB78
-:1028100006004CEB085110EB0A0041EB0B01BDE840
-:10282000F04D00F0AAB896230022114600F077B8C8
-:102830000EB540F2334102910021CDE900110A4664
-:102840000B4600F0A9F803B000BD20F00040C10D18
-:10285000C0F3160040F400007F2901DA0020704721
-:10286000962903DCC1F19601C8407047963988402B
-:102870007047C1F30A5210B5C1F3130140F2FF33A0
-:1028800041F480119A4201DA002010BD40F2334336
-:102890009A42A2F2334203DC5242FFF710FD10BD10
-:1028A000904010BD00F0004230F000400AD0C10D51
-:1028B00001F56071C0F3160042EA0151C2084007F9
-:1028C00011437047002001467047202A04DB203A5C
-:1028D00000FA02F1002070479140C2F1200320FA73
-:1028E00003F3194390407047202A06DBCB17203AA8
-:1028F00041FA02F043EAE07306E041FA02F3D04005
-:10290000C2F1200291400843194670470029A8BF30
-:102910007047401C490008BF20F00100704710B408
-:10292000B0FA80FC00FA0CF050EA010404BF10BCBD
-:10293000704749B1CCF1200421FA04F411FA0CF1EA
-:1029400018BF012121430843A3EB0C01CB1D4FEA23
-:1029500000614FEA102042BF002010BC704700EB1E
-:10296000C35010440029A4BF10BC7047401C49004C
-:1029700008BF20F0010010BC704710B5141E73F1A1
-:10298000000408DA401C41F1000192185B411A432F
-:1029900001D120F0010010BD2DE9F04D92469B467B
-:1029A00011B1B1FA81F202E0B0FA80F22032904621
-:1029B000FFF78BFF04460F4640EA0A0041EA0B018D
-:1029C00053465A46084313D0114653EA010019D022
-:1029D000C8F140025046FFF772FC05460E465046CD
-:1029E00059464246FFF771FF084305D0012004E035
-:1029F00020463946BDE8F08D0020054346EAE076E2
-:102A00002C4337430A986305E40AA0EB0800002230
-:102A1000FD0A44EA47540A3002D500200146E9E79E
-:102A2000010510196941DDE9084500196941BDE852
-:102A3000F04DA2E7064C074D06E0E06840F00103C8
-:102A400094E8070098471034AC42F6D3FFF774FBC4
-:102A5000682401088824010870B58C1810F8015BFF
-:102A600015F0070301D110F8013B2A1106D110F827
-:102A7000012B03E010F8016B01F8016B5B1EF9D12B
-:102A80002B0705D40023521E0DD401F8013BFAE7B1
-:102A900010F8013BCB1A921C03E013F8015B01F81C
-:102AA000015B521EF9D5A142D8D3002070BD10B5EC
-:102AB0000CF0C3FD002010BD30B51649164B0A4678
-:102AC0000D7C127D002465B18D7D6D1CEDB28D7580
-:102AD000954201D300258D75E9B243F8210000200D
-:102AE00011E0002404E000BF43F82400641CE4B2B9
-:102AF0009442F9D301220A7430BD00BF53F820106C
-:102B0000401C0C44C0B211469042F7D3B4FBF1F024
-:102B100030BD000068030020142F00200C4910B5C0
-:102B20004A7E47F6FF7400236AB14A6E821A00D5C6
-:102B30005242A24209D9CA7E4C7DA24205D8521CFB
-:102B4000CA76486E10BD01224A76CB76486610BD23
-:102B5000680300202DE9F047DFF8949000256C1EF3
-:102B600001220421484602F05CFC012001F03CFAFD
-:102B70004FF47A784FF480761E4F02E06D1C454585
-:102B800032D83146384602F03FFC0128F6D04545A0
-:102B90002AD20024B04625464E4600220421304663
-:102BA00002F03FFC012001F01FFA64004146384664
-:102BB00002F02AFC012800D1641C012204213046C5
-:102BC00002F02FFC012001F00FFA6D1CEDB2182D60
-:102BD000E3D309484078411E032901D8E40803E003
-:102BE000401F012800D8A4082046BDE8F087000057
-:102BF00000100140000C0140142E0020104810B5B8
-:102C000001681048416410490978C1720F49097878
-:102C100001730F49096881640E4909684163002105
-:102C2000417307F0C9F905F08DFB06F0CFFB05F005
-:102C300043FF09484078BDE8104007F011B9000093
-:102C40004800002068030020400000203F000020D2
-:102C50004C00002050000020142E002010B51A4C0B
-:102C60001A490422606C08601949E07A0870194911
-:102C7000207B08701849A06C08601849606B0860D8
-:102C8000124917A00EF08AFA0122114917A00EF07E
-:102C900085FA01220F4918A00EF080FA04220E498D
-:102CA00018A00EF07BFA04220C4919A00EF076FA57
-:102CB00006F07AFA207808B1012803D1BDE8104067
-:102CC00006F08EBB10BD0000680300204800002005
-:102CD000400000203F0000204C0000205000002059
-:102CE00061645F4D617876616C00000061645F49EA
-:102CF0006E746576616C000061645F506F696E741C
-:102D00000000000061645F5370616E7A0000000093
-:102D100061645F5A65726F00FEE700001CB5052113
-:102D20000320CDE900014FF480630022064907A08B
-:102D30000CF0E5F907490028C86003D0BDE81C4045
-:102D40000CF0F8BA1CBD0000FD2D0008427574742B
-:102D50006F6E00006802002070B5094DFF22134617
-:102D600005F5807606E000BF10F8014B54402A5D5F
-:102D70005A40335D491E89B2F6D243EA022070BD43
-:102D8000F918010830B5034600200246064C08E059
-:102D90009D5C4540EDB2521C34F8155092B285EA64
-:102DA00010208A42F4D330BD541B01080F4910B5DE
-:102DB0007E200870452048700D48007830308870BB
-:102DC000032020220A54401C1228FBDB094C4FF040
-:102DD000FF3120680CF0E1F80C220449064803F0AA
-:102DE0003BFA2068BDE810400CF0BCB8B4250020C8
-:102DF00094010020AC0100200C0800204FF0010BD2
-:102E00000025F94EDFF8E493C820B06199F800007E
-:102E1000022801D0072817D1F54802218574435CA8
-:102E2000827C491C1A4482741229F8DBF14C4FF061
-:102E3000FF3120680CF0B1F81322ED49EE4803F0A1
-:102E40000BFA20680CF08EF8E74C1C34207808B19F
-:102E5000401C2070607808B1401C6070A07808B1F8
-:102E6000401CA070E07808B1401CE07020780F286A
-:102E700000D3257060780F2800D36570A0780528EE
-:102E800000D3A570E078052800D3E570DB4F4FF440
-:102E90000041384602F0B8FA00287DD0207800289A
-:102EA0007AD1B0780128FBD1DFF854A39AF800005A
-:102EB0000028F5D199F8000002285AD0072858D0E8
-:102EC000D048C178FE2912D0CF49098800290ED1F7
-:102ED00080468078000602D5CC48007840B170204A
-:102EE0000DF0B2FE0028EED0C948007898B3D0E0CB
-:102EF00007F054F9DFF81CA34FF0FF31DAF80000B7
-:102F00000CF04BF8C448C54900880880DAF8000086
-:102F10000CF028F8C24998F8030001220870C1A0FB
-:102F20000EF03CF9DFF80C834FF0FF31D8F80000C9
-:102F30000CF033F80422C049C0A00EF02FF9D8F8E5
-:102F400000000CF00FF80222B449BFA00EF026F9E1
-:102F500009F008FC9DE0FFE7BE480078002807D094
-:102F6000BD4800680BF0FEFF0021F2200CF07AFE55
-:102F70008FE007F013F9FFF719FFB8480721017038
-:102F80007E21417005218170B549097851B1B5495B
-:102F9000097801F00F0200E080E0B349097862F39C
-:102FA0001F1103E0B049097801F00F01C170AF496A
-:102FB00091F80080B8F1010F37D0B8F1030F34D089
-:102FC0001421AB4A017180F805B011788171491C58
-:102FD0001170C5710121027810F801C0491C835C91
-:102FE0006344835402788A42F5DC9C49B8F1000FAF
-:102FF00008780A5CC2F1FF020A5429D0DFF8748213
-:103000004FF0FF31D8F800000BF0C7FF0121C122BB
-:1030100008460DF013F9914997480EF02FF997499A
-:10302000974A08600146012007E0A221C9E70B5C2E
-:1030300002EB000C401C0CF8013C0B788342F6DAE2
-:10304000DAB28F498F4803F007F9D8F800001EE084
-:103050009AF80000E8B9DFF830A24FF0FF31DAF853
-:1030600000000BF09AFF7D490120884B0A7806E0AA
-:1030700011F800C003EB0008401C08F801CC8242A4
-:10308000F6DA8249824803F0E7F8DAF800000BF03C
-:1030900069FF84F800B06570A570E5704FF4804159
-:1030A000384602F0B1F9002878D06078002875D150
-:1030B000B078012872D1DFF848A19AF80000002802
-:1030C0006CD199F8000002280ED007280CD04E4889
-:1030D0000088002807D16B200DF0B6FD002802D132
-:1030E000F4200CF07FFEE6E007F058F8FFF75EFEF4
-:1030F0005A48072101707E2141700521817058498D
-:10310000097841B15749097801F00F025649097809
-:1031100062F31F1103E05449097801F00F01C170F7
-:10312000524991F80080B8F1010F38D0B8F1030F7F
-:1031300035D0142101714E4A0221417111788171FB
-:10314000491C1170C5710121027810F801C0491C99
-:10315000835C6344835402788A42F5DC3F48B8F1CB
-:10316000000F0178425CC2F1FF0242542AD0DFF81E
-:1031700004814FF0FF31D8F800000BF00EFF012161
-:10318000C12208460DF05AF834493B480EF076F853
-:103190003A493B4A08600146012008E090E0A2213C
-:1031A000C8E70B5C02EB000C401C0CF8013C0B78F0
-:1031B0008342F6DADAB23249324803F04DF8D8F8F1
-:1031C000000076E09AF8000060B9DFF8BCA04FF08C
-:1031D000FF31DAF800000BF0E0FE204901202B4B14
-:1031E0000A785EE067E00000680200203C000020F2
-:1031F000B4250020AC0100200C080020000C014088
-:10320000350000202C03002000030020F5020020E0
-:10321000FA020020C0020020B0020020440000207A
-:10322000F4020020636F6D706C6574656F72646585
-:10323000720000001C03002014030020626567690F
-:103240006E74696D65000000626567696E77656917
-:1032500067687400F102002010030020F4010020D0
-:1032600034000020360000209401002038000020A7
-:10327000F6020020A4010020902D0020E001002093
-:1032800074240020D8080020A80100207425002004
-:103290001C09002011F800C003EB0008401C08F8CE
-:1032A00001CC8242F6DA7C497C4802F0D5FFDAF89C
-:1032B00000000BF057FE257084F801B0A570E57092
-:1032C0004FF40051B846384602F09EF8D8B3A078C3
-:1032D000C8BB99F800004F4602280DD007280BD034
-:1032E0004FF48051404602F08FF868B36C48007884
-:1032F0000E2816D070691AE06A490878012808D0AB
-:10330000401E0870FFF752FD67480078032803D07D
-:1033100004E066480078F4E70CF0FEFD06F03EFF9E
-:1033200034E0E07888B1D6E905010844706140F2E4
-:10333000DC5188422AD906F031FF75610DF092F90F
-:103340000DF092F922E026E002E0C6F814B01DE08C
-:1033500057480078D0B93878032801D006F01EFF0E
-:103360004FF47A700BF09AFF4FF40051404602F090
-:103370004BF810B13878012817D03878032805D0D9
-:103380004C48017801294DD080F800B02570657057
-:1033900084F802B0E5704FF48051404602F034F8F2
-:1033A0000028E07871D088B371E0434800780128A4
-:1033B000E6D1DFF808A1811EDAF800000BF0EDFD80
-:1033C0003F49404F00200A5C3A54401C2828FADB51
-:1033D000DAF800000BF0C6FD02E0C8200BF05EFF3B
-:1033E0004FF40051404602F00FF80028F5D1411E7D
-:1033F000DAF800000BF0D1FD2822202131480BF033
-:1034000067FC314A002051780B3904E00CE01318B6
-:103410001B793B54401C8142F9DADAF800000BF0CA
-:10342000A1FDB3E70570B1E72148007860BB99F8CA
-:103430000000022813D0072811D0062806D12348FF
-:10344000017849B180F8005006F0A8FE257065703B
-:10345000A57084F803B01AE080F800B0F4E71148D2
-:10346000124A01781278914202D180F800B001E04E
-:10347000491C0170FFF79AFC0B4800780328E3D140
-:103480000CF04AFDE0E700E000E000B97561C820FB
-:103490000BF004FFB5E40000742500201C09002097
-:1034A0003900002094010020380000203B0000205B
-:1034B0003500002035020020F102002038020020F3
-:1034C00037030020102B0020C02A002065020020B6
-:1034D000DFF8E493DFF8E4A3DFF8E4B300254FF06E
-:1034E0000108F84C207808B1401C2070607808B1C1
-:1034F000401C6070A07808B1401CA070E07808B152
-:10350000401CE070207908B1401C2071207805280B
-:1035100000D325706078052800D36570A078052851
-:1035200000D3A570E078052800D3E5702079052840
-:1035300000D32571E44E3078052875D2E34F4FF45F
-:103540000041384601F060FF08B1207808B34FF41D
-:103550008041384601F058FF38B13078042804D053
-:10356000062802D06078002870D04FF40051384609
-:1035700001F04AFF10B1A078002868D04FF48041D4
-:10358000384601F041FF002802D03078042870D07E
-:1035900073E206F003FECE480078B0B1012827D0D0
-:1035A000022831D0032842D0042851D005285BD00E
-:1035B000062867D0072872D0082871D0092870D053
-:1035C0000A286FD00B286ED0F2E099F800004E4622
-:1035D000012801D9401E00E00A2030700122B649BE
-:1035E000BCA00DF0DBFD317830318AF80610DFE049
-:1035F000B9490878012801D9401E00E00E20087062
-:103600000122B549B5A0D1E0B549087808B1401EFE
-:1036100003E03078042808D00D2008700CF07CFD01
-:103620000122AF49AFA0C1E05DE20220F5E73078AA
-:10363000042833D0062831D0012801D9401E00E0EB
-:10364000022030700122A049A7A0AFE0B4E0F3E16E
-:10365000A6480178012901D9491E00E00A2101701C
-:103660000122A249A2A0A1E0A248017811B1491EFD
-:1036700001E000E2032101700CF0ACFC01229D4945
-:103680009DA093E08F481C38017869B101290FD0C3
-:10369000022913D0032916D004291BD088E020E08A
-:1036A0004FE059E064E077E0816831B3491E03E000
-:1036B00081680A297CD90A39816079E081686429A6
-:1036C00076D96439F8E78168B1F57A7F70D9A1F5C8
-:1036D0007A71F1E7816842F21072914268D9891AD1
-:1036E000EAE778481C38407840B101280BD002281E
-:1036F00010D0032815D004281BD059E07F49086852
-:1037000078B3401E0BE07D4801680A2950D90A3978
-:1037100001604DE079490868642849D96438086037
-:1037200046E076490868B0F57A7F41D9A0F57A700D
-:10373000F5E7724942F210720868904238D9801A4F
-:10374000EDE76F49087808B1401E00E008200870D6
-:1037500001226B496BA029E06C48017811B1491E28
-:1037600001E025E0032101700122684968A01DE005
-:103770009BF80010012909D0022901D0052907D0A2
-:103780008BF8008001224E4964A00FE0052100E083
-:1037900002218BF80010F5E76348017809B1491E52
-:1037A00000E00321017001225F4960A00DF0F6FCEA
-:1037B00084F8008065703CE106F0F0FC4448007835
-:1037C000B0B1012822D002282DD0032843D00428EC
-:1037D0004AD005285BD0062867D0072866D008287D
-:1037E00065D0092864D00A2863D00B2862D01DE177
-:1037F00099F800100A2903D2491C89F8001001E049
-:1038000089F8008001222C4932A00DE1324801786C
-:103810000E2902D2491C017001E080F800800122CB
-:103820002D492EA000E12E4801780D2904D23278CE
-:10383000042A01D0062A0BD1022902D23278042AA6
-:1038400006D005700CF068FC0122254925A0EBE0AC
-:10385000491C0170F6E73078022801D2401C307014
-:103860000122194920A0DFE0204E30780A2802D238
-:10387000401C307001E086F8008001221B491CA02A
-:103880000DF08CFC307830308AF80600CEE0194814
-:103890000178032902D2491C017000E005700CF088
-:1038A00099FB0122134914A0BEE041E05FE082E0F1
-:1038B0008EE09AE0ACE000003600002055020020C7
-:1038C00040000020840200203C000020000C014049
-:1038D0003402002043480000390000205451000009
-:1038E00037000020574C0000504D00003B000020E6
-:1038F000434300003800002041504900AC03002041
-:103900003E00002061645F46530000003F0000203D
-:1039100061645F506F696E740000000061645F490C
-:103920006E746576616C00003A000020424C4500E0
-:103930008548017841B1012909D002290BD003291A
-:103940000CD004290ED071E08168491C01E0816827
-:103950000A3181606AE081686431FAE7816801F5C3
-:103960007A71F6E7826842F210711144F1E7764805
-:10397000407840B101280AD002280DD003280FD08A
-:10398000042812D052E071480168491C02E06F48D7
-:1039900001680A31016049E06C4801686431F9E767
-:1039A0006A48016801F57A71F4E7684842F21071DB
-:1039B00002681144EEE766490878082802D2401CE4
-:1039C000087000E00D7062490122AFF2C8002BE0E0
-:1039D00060480178032902D2491C017000E005709B
-:1039E0005C490122AFF2D8001EE09BF800000128DC
-:1039F00008D0022808D08BF8008057490122AFF286
-:103A0000E40011E0022000E005208BF80000F4E75C
-:103A100052490878032802D2401C087000E00D705B
-:103A20004E490122AFF2FC000DF0B8FB257084F87E
-:103A30000180A570E57063E049480078062802D04F
-:103A4000072809D010E040490878042802D0401C1B
-:103A5000087007E00D7005E03B494878042808D05D
-:103A6000401C487006F09AFB2570657084F802804F
-:103A7000E0E74D70F6E7E07868B14FF480513846E2
-:103A800001F0C2FC78B3307804283AD0062838D048
-:103A9000E07848B335E0334800780E280DD230483E
-:103AA0000178052904D00B2905D0491C01700AE0D2
-:103AB0000B2101701DE005701BE0294908780B28D7
-:103AC00008D0401C08702648007806283AD00728FD
-:103AD00002D00AE00D700CE01B484570806840B1D0
-:103AE0000CF0FEFA05E00CE00FE0082801D1FFF72A
-:103AF000B5F806F053FB25706570A57084F8038057
-:103B00002571C8200BF0CAFBEBE4164800780E289C
-:103B100008D2134801780529CAD00B29CBD0491CFB
-:103B2000017005E00E4908780B28D3D0401C0870BE
-:103B30000B480078062805D00728D6D102484570E2
-:103B40008068CDE70048B6E768020020AC0300209B
-:103B50003E0000203F000020400000203A000020EE
-:103B600034020020390000201CB504200521CDE9D5
-:103B7000000103020022064906A00BF0C0FA084922
-:103B80000028486303D0BDE81C400BF0D3BB1CBD2C
-:103B9000A53B0008436865636B57656967687400F7
-:103BA00090020020DFF840B2904CDFF84492914E32
-:103BB000DFF844A20025B07810F0780F17D0BBF8DA
-:103BC0000010A1B18D4AC0F3C300C0EB00101188F2
-:103BD000491C89B21180B1EB800F08D904228849B1
-:103BE00088A00DF0DBFA8A4800680BF0BBF9607A18
-:103BF00000287DD04FF0FF373946206B0BF0CDF910
-:103C0000E078022809D9B4F91220E16A891AB4F9D6
-:103C10001020891A801EE162E070E178E06A90FB72
-:103C2000F1F02084E0790F282FD3DFF8E8813946BE
-:103C3000D8F800000BF0B1F971486C4F40370178AB
-:103C4000F9704178397181787971C078B871D8F894
-:103C500000000BF087F9208CA7F801006179387813
-:103C6000072261F3461099F8001061F3041020F068
-:103C70000F003870394668480CF0AEFF608BA083A7
-:103C8000208B6083208C2083E571206B0BF06AF918
-:103C900096F80080607BC8F38102824201D91E2819
-:103CA00000D36573617B5D4801EB4103277AC754FC
-:103CB0000344677ADFF868C15F70B4F92070BCF91B
-:103CC00000C0674506DD18F00C0F03D0554F3F7854
-:103CD000012F10D09D70E562E5704FF40043238200
-:103CE0005B1E6382491C6173A5722573E57200E057
-:103CF00053E0002114E001279F70ECE701EB410342
-:103D000094F80AC0C75C03446744A7725F7894F8CC
-:103D10000CC0491C674427739B78E77A3B44E372E5
-:103D20008A42EBDC217B09B964212173A17A6423E7
-:103D30005943237BB1FBF3F1C9B2E173642900D984
-:103D4000E573E17BA37B994206D8E17AB1EB520F90
-:103D50001ED9B17849071BD55FF0000101EB410284
-:103D6000491C855402441E2955709570F6DB2E4976
-:103D7000BBF800000978084307D12C4800680BF015
-:103D8000F1F80021F1200BF06DFF294901200870A6
-:103D900025726572A5722573E572E079401CE071A9
-:103DA00099F80000C8B123480078202807D107F00F
-:103DB000C5FF20B14FF480411F480AF055FDBAF805
-:103DC00000004FF6FE73421E9A4208D23278120665
-:103DD00005D4401CAAF8000001E0AAF8005040F207
-:103DE000E6300BF05BFAE6E60003002090020020CC
-:103DF000F10200202C030020FE0200200A03002014
-:103E000014030020626567696E74696D65000000C7
-:103E10000C0300201C030020340D0020662A002023
-:103E200008030020F5020020FA0200201003002001
-:103E300084020020E82A0020B828002001B50848A4
-:103E4000009A816B8A4201D9511A00E0891A0091C7
-:103E5000182901D2012100E000218170C17008BD44
-:103E600068030020064A116A936A01F10A000A39C0
-:103E70008B4201D3834201D900209071704700002A
-:103E8000680300200C4810B505218173C26B846A59
-:103E90001146531F0022491D9C420BD98C4209D266
-:103EA0000179052903D302710121817110BD491CDB
-:103EB000017110BD027110BD6803002010B50B49DF
-:103EC0000024CA6B8B6A02F13200323A93420BD95A
-:103ED000834209D20879142803D30C710120887118
-:103EE00010BD401C087110BD0C7110BD680300208E
-:103EF00010B5074CE07C08B900F00CF8A06AFFF799
-:103F00009DFF00F079FCBDE8104000F075B800009E
-:103F10006803002010B5104C0020A071FEF71AFEB7
-:103F20002063FEF7C9FD206300F07AFC206306F0F1
-:103F30001BF8A062FFF7C2FFA06AE063A079002827
-:103F4000ECD005F043FA206CA0622062E062E063EE
-:103F5000A0630120E07410BD68030020014800F058
-:103F60000BBF00003C0B0020014800F005BF000023
-:103F7000F80A0020014800F0FFBE00002C0A0020D3
-:103F8000014800F0F9BE0000E8090020014800F0F7
-:103F9000F3BE0000700A0020014800F0EDBE0000F2
-:103FA000B40A0020014800F0E7BE000060090020CC
-:103FB000014800F0E1BE0000A409002030B590F8EF
-:103FC00040500124AC40C56B6C600468636043687A
-:103FD000102B036803D099600068C26030BD9A60FE
-:103FE0000068C16030BD704701B5009801E0401E17
-:103FF00000900028FBD108BD30B505F095FF174CA7
-:10400000606AE064A26B216A914201D3891A00E0E0
-:10401000511AE37A626C0025B2FBF3F202EB8202E2
-:104020005A2303EB42028A4201D3E57101E00121E8
-:10403000E1710A2104F05CFBE17A4843606200D13F
-:10404000257201EB4102824200D3657201EB8101CE
-:10405000B0EB810F00D8657030BD00006803002010
-:104060002DE9F0410B4D0C4E00244FF47A7728785F
-:1040700030B9307810B106F003FD01E006F098FC8D
-:1040800038460BF00BF9641CE4B20A2CEFD3BDE800
-:10409000F0810000F20200209001002000248AB08C
-:1040A00005202546A346DFF8F493FD4FA24608906D
-:1040B00008F090F900221346104649465FF00106C9
-:1040C00011F800C0BCF1800F01D226EA0303401CA6
-:1040D000C0B20828F4D3082011F800C0BCF1200FAA
-:1040E00001D9012204E0401CC0B21028F4D30024FE
-:1040F000022D02D26D1CEDB208E0002532B1012C78
-:1041000001D014B102E0002400E001243878032833
-:1041100040D306283ED004287BD00328C8D1BF2135
-:10412000CDE903A1DF4AD046CDE905A20322102143
-:1041300040468DE80700002301221946184608F082
-:1041400063FCBF21CDE90361D7480821CDE90560B3
-:104150000320CDF80080CDE90110002302220421C4
-:104160005C2008F051FCD1480078002879D0D04E6E
-:10417000202030707070B070F07030203071CD48F9
-:104180000068002802DA40422D21317000214FF0F2
-:104190000A0809E1C64A7E201070452050700020B0
-:1041A000012B02D1012C36D0A4B300EBC40611F8C8
-:1041B00006C0161886F802C0401C0828F0DBBA4B6F
-:1041C000072000BFC0F107015E5C1118401E8E720F
-:1041D000F8D582F812A00220917C135C401C19448F
-:1041E00091741228F8DBB44E4FF0FF3130680AF0BA
-:1041F000D4FE1322AE49B14802F02EF830680AF01E
-:10420000B1FEAF4801F045F94FF4FA700BF046F8F3
-:104210004EE712E005E000F108060E4416F8016CC6
-:1042200002E0072805D00E5C02EB000C8CF802605F
-:10423000C2E79F4920204872C1E707A8009097482D
-:104240000A2306224CF6026128380AF0AEFA78BB3F
-:104250000798800708D59B48007818B106F0ECF85D
-:1042600002E072E206F0DEF80798000507D59548EF
-:10427000007810B106F070FB01E006F069FB0798CA
-:10428000800508D58F48007818B1002006F084FE1C
-:1042900001E006F06FFE079840050CD589480078CC
-:1042A00000288948B0F9000003D006F017FB02E0AF
-:1042B00009E006F0E5FA0798400407D58148007840
-:1042C00010B106F001FD01E006F0B8FC7F4800786F
-:1042D00018B97F48007801285BD17A48007820B16E
-:1042E0007448006806F072FD53E006F045FD714821
-:1042F000006806F00DFE0BF10100C0B2089983467C
-:10430000B0FBF1F201FB12B048B9724A68490020D3
-:10431000135C0B54401C2728FADB0BF03DFC6E4964
-:10432000634E00200A5C3254401C2728FADB0BF055
-:1043300033FC6A4900200A5C3254401C2728FADB0F
-:104340000BF02AFC664900200A5C3254401C2728E6
-:10435000FADB0BF021FC0899BBFBF1F201FB12B078
-:1043600040B9604900200A5C3254401C2728FADB1F
-:104370000BF012FC0899BBFBF1F201FB12B040B943
-:10438000594900200A5C3254401C2728FADB0BF004
-:1043900003FC4C48007800287ED04FF4FA70CEE140
-:1043A000002901DD90FBF8F000280CDD434690FB6E
-:1043B000F3F208FB1202C1F1040C3032491C06F87A
-:1043C0000C200529ECDBBF21CDE9041A042203925D
-:1043D00006960522CDE900A20321002302910122C5
-:1043E0001946184608F010FB0020404B01465A5C65
-:1043F000A02A05D33254401C491CC0B25A5C02E0CA
-:10440000202A03D012B13254401CC0B2491C1629D4
-:10441000EDDB4FF0100C06F800C0401CC0B242F2B9
-:10442000107106F800C0401CC3B22748B646464685
-:10443000B0F9000090FBF1F191FBF6F208FB1211CC
-:1044400011F0FF0113D030310EF803105B1CD9B20C
-:104450004FF47A7390FBF3F393FBF6F806FB1833F3
-:1044600030330EF80130491C7246C9B210E04FF4E7
-:104470007A7190FBF1F191FBF6F206FB121111F04B
-:10448000FF014CD030310EF803105B1C7246D9B2DC
-:10449000642390FBF3F32BE04FE10000E0280020C1
-:1044A0003C000020102B002055020020F1020020CB
-:1044B000B4250020B8020020AC0100200C08002028
-:1044C000700600209001002002030020F20200206C
-:1044D00000000020C9040020F10400204105002054
-:1044E00069050020190500209105002037030020F0
-:1044F00093FBF6F806FB183330335354491CC9B20A
-:1045000090FBF6F393FBF6F806FB18333033535465
-:1045100090FBF6F3491C06FB1300C9B222E06421AC
-:1045200090FBF1F191FBF6F206FB121111F0FF0185
-:1045300006D030310EF803105B1C7246D9B2DFE7AB
-:1045400090FBF6F191FBF6F206FB121111F0FF0160
-:104550000ED030310EF803105B1CD9B290FBF6F38D
-:1045600008FB130030300EF80100491CC8B208E007
-:1045700090FBF6F108FB110030300EF803005B1CD5
-:10458000D8B2924B0EF800C0401C7646C0B2002153
-:104590005A5C3254401CC0B2202A02D0491C102957
-:1045A000F6DBDFF82C8206F800C0401C98F80210F9
-:1045B000C0B2890716D5D7213154401CC0B2E921B9
-:1045C0003154401CC0B2BA213154401CC0B2CF217A
-:1045D0003154401CC0B2C1223254401CC0B23154CC
-:1045E000401CC0B2032106F800C0401CC0B20696B1
-:1045F000CDE900100223CDE90213BF22CDE9042A40
-:10460000002301221946184608F0FEF97148007887
-:10461000F0B371484078D8BB98F80300FE2837D033
-:104620006E48007801287ED186F801A086F802A0A5
-:104630006B486C4986F803A0B0F90000096853463E
-:10464000B646884203DA98F80020120605D588425B
-:104650000ADD98F80020120606D564208EF80000C6
-:10466000FF208EF801004EE05F4AB2F90020861A62
-:104670008E4204DD98F800C05FEA0C6C07D502EBAF
-:10468000000C8C4507DA98F80000000608D500E019
-:1046900049E0002008E098F800C05FEA0C6C01D403
-:1046A000881B01E01044401A6426704390FBF2F02E
-:1046B0008EF800004D487246B0F90000814203DDDB
-:1046C00098F80060360605D5814207DA98F8006050
-:1046D000360603D5FF208EF8020014E001F11E0615
-:1046E000864203DD98F80060360606D51E39814201
-:1046F00006DA98F80000000602D5FF20507000E0AE
-:10470000FF208EF803000DF10C0CBF2203208CE873
-:104710000D400421CDE90031029000230021012247
-:10472000084608F071F92C490020213101F10802F6
-:104730000B5C1354401C0828FADB4FF496700AF007
-:10474000ADFD2B4800F0A5FEB2E42A49032208463D
-:1047500081F800A081F801A081F802A081F803A0EF
-:10476000CDE905A0BF23CDE90323D046042110469F
-:10477000CDE900810023029001221946184608F075
-:1047800043F91C482021BF2201700492CDE9058025
-:1047900004230320CDE902030023CDE90086012292
-:1047A0001946184608F030F912491020BF23087046
-:1047B0000846CDE905800222CDE903230421032028
-:1047C000CDE9008100230290A8E70000E82A00203C
-:1047D0002C030020F102002034020020F50200200A
-:1047E00004030020B802002002030020060300207A
-:1047F00070060020B425002010B5084CA07920B127
-:10480000FFF730FB04F0FCFD01E0FFF73BFBA06A83
-:104810002062FFF713FBA06AE06310BD680300206D
-:104820002DE9F14FAA4CAB4F86B007F11805E67B96
-:1048300005F1180A0698FDF7F6FF002E7ED0616D8F
-:10484000FDF7A1FD06466065607C401CC1B2617445
-:10485000A07C814273D33A46B968D160884611463C
-:104860004F688F60096851608946FDF7DCFF01469B
-:104870003046FDF712FE06469648214606600020A7
-:1048800048744865A868E86001906868A86002906C
-:1048900028686860039090494046FDF7CCFD834648
-:1048A0008E493846FDF7C7FD80468D494846FDF7DD
-:1048B000C2FD07468B493046FDF7BDFD3946FDF781
-:1048C00062FD4146FDF75FFD5946FDF75CFD28603E
-:1048D00081460746DAF80800CAF80C000090DAF8BA
-:1048E0000400CAF808008346DAF800005546CAF802
-:1048F0000400824678490198FDF79DFD01907749B3
-:104900000298FDF798FD029075490398FDF793FD15
-:10491000804674493846FDF78EFD4146FDF733FD6C
-:104920000299FDF730FD0199FDF72DFD2860694DD5
-:10493000804648350746A868E86001E08CE081E0E1
-:1049400004906868A86003902868686002906249D3
-:104950000098FDF770FD009060495846FDF76BFD2B
-:1049600083465F495046FDF766FD82465D493846FD
-:10497000FDF761FD5146FDF706FD5946FDF703FDC4
-:104980000099FDF700FD286018350746A868E86023
-:1049900083466868A86001902868686000904E4966
-:1049A0000498FDF748FD04904C490398FDF743FD3A
-:1049B00003904B490298FDF73EFD8246494938462F
-:1049C000FDF739FD5146FDF7DEFC0399FDF7DBFCF1
-:1049D0000499FDF7D8FC286018358246A868E8607D
-:1049E0006868A860286868603B495846FDF723FD61
-:1049F00002903A490198FDF71EFD01903849009850
-:104A0000FDF719FD834637495046FDF714FD594619
-:104A1000FDF7B9FC0199FDF7B6FC0299FDF7B3FC6F
-:104A20002860A5F188004078E8B3012848D0022822
-:104A300046D0032844D0042842D0052842D0062876
-:104A400043D027654FF07C51206DFDF79CFC07B0EB
-:104A5000BDE8F04FFDF7F9BEDFF87890002109F1CD
-:104A6000600909F1180202F1180302F1300B02F19A
-:104A7000480E5646A2F1300C47F8210045F82100B7
-:104A800046F821004CF8210049F8210042F82100A5
-:104A900043F82100DFF83C804BF821004EF821005C
-:104AA00008F1D80800E00BE048F82100491CC9B221
-:104AB0000429E1D30120E073069807B0BDE8F08F28
-:104AC0002665BFE7C4F85090BCE7C4F85080B9E74A
-:104AD00068030020242E0020CDCCCC3E9A99993E2C
-:104AE000CDCC4C3ECDCCCC3D7047000006490020DB
-:104AF000C8610648016941F004010161016941F0A2
-:104B00004001016170470000800B0020002002403E
-:104B1000064A0021D16106490A6942F002020A618F
-:104B20004861086940F0400008617047800B002030
-:104B300000200240044B0022DA61044A136943F06A
-:104B40000103136101807047800B002000200240A8
-:104B500014480022C168CB06134904D5CA6942F043
-:104B60000202CA611022C3685B0705D5CB6943F016
-:104B70000103CB6142F00402C369DB0707D0CB69B4
-:104B800043F00403CB61C16921F00101C161A2F5C9
-:104B90008071013901D0C2607047C16921F0010103
-:104BA000C161704700200240800B002070B50546AF
-:104BB00000F03CFC0646114C09E0681C07D025B10A
-:104BC00000F034FC801BA84201D9032070BDE068CE
-:104BD000C007F2D1E068800601D52020E060E068DF
-:104BE000C00605D4E069C00702D1E068400703D5DC
-:104BF000FFF7AEFF012070BD002070BD0020024015
-:104C000010B590F821100022022905D004218163FB
-:104C100080F82020012010BD01680B6823F00E03EE
-:104C20000B6001680B6823F001030B6090F84030C3
-:104C3000C46B012101FA03F3636080F8211080F84E
-:104C40002020104610BD00002DE9F05F90F82110E3
-:104C50000024022903D004218163012485E0016836
-:104C60000A6822F00E020A6001680A6822F0010256
-:104C70000A603F4E3E4FB215DFF8F4C0DFF8F09007
-:104C8000DFF8ECA0DFF8E8B0DFF8E4E00168783F97
-:104C900013011502ACF1640CA9F15009AAF13C0A08
-:104CA000ABF1280BAEF1140E4FF48018B14227D9A6
-:104CB000B9420ED0614512D049451DD0514518D09A
-:104CC000594518D0714501D1424615E0294EB142EF
-:104CD00001D1012210E0274E1436B14201D1102239
-:104CE0000AE0244E2836B14206D0224A3C32914294
-:104CF00001D11A4600E02A461E49091F0A602BE02E
-:104D0000B94213D0614517D0494522D051451DD035
-:104D100059451DD0714501D142461AE0B14202D138
-:104D20004FF0807215E0134EB14201D1012210E024
-:104D3000104E1436B14201D110220AE00D4E283631
-:104D4000B14206D00B4A3C32914201D11A4600E0F2
-:104D50002A46074980394A60012180F82110002144
-:104D600080F82010416B01B188472046BDE8F09FD4
-:104D700080000240080402402DE9F05FC16B0A6820
-:104D800001680B68046C4FF0040808FA04F8844DBD
-:104D9000844E854FDFF814C2DFF81492DFF814A2B6
-:104DA000DFF814B2DFF814E218EA020F65D05FEA08
-:104DB000437862D50A68920603D40A6822F0040296
-:104DC0000A60DFF8F0814FF48062016808F114088E
-:104DD00013011402414524D9A9420DD0B1420FD08C
-:104DE000B9421AD0614515D0494515D0514501D178
-:104DF000120312E0594501D104220EE0714501D1A0
-:104E000040220AE06D4D1435A94206D06B4A283283
-:104E1000914201D11A4600E022466749091F0A6003
-:104E200029E0A94213D0B14215D0B94220D0614542
-:104E30001BD049451BD0514502D14FF4800217E0E9
-:104E4000414502D14FF0806212E0594501D1042260
-:104E50000EE0714501D140220AE0584D1435A942B7
-:104E600006D0564A2832914201D11A4600E0224625
-:104E70004B4908394A60C16A71E04FF0020808FAEC
-:104E800004F818EA020F70D05FEA83786DD50A68DB
-:104E9000920606D40A6822F00A020A60012180F80C
-:104EA0002110DFF810814FF40072016808F1140836
-:104EB00013011402414524D9A9420DD0B1420FD0AB
-:104EC000B9421AD0614515D0494515D0514501D197
-:104ED000120312E0594501D102220EE0714501D1C1
-:104EE00020220AE0354D1435A94206D0334A283233
-:104EF000914201D11A4600E022462F49091F0A605B
-:104F000029E0A94213D0B14215D0B94220D0614561
-:104F10001BD049451BD0514502D14FF4001217E078
-:104F2000414502D14FF0007212E0594501D10222F1
-:104F30000EE0714501D120220AE0204D1435A9422E
-:104F400006D01E4A2832914201D11A4600E022467C
-:104F5000134908394A60002180F82010816A00292D
-:104F60001CD0BDE8F05F0847FFE70825A5401542C3
-:104F700014D01A0712D50A6822F00E020A6090F8BF
-:104F80004020C36B012101FA02F25A60816380F86C
-:104F90002110002180F82010016BE0E7BDE8F09FB0
-:104FA000080002401C000240300002404400024061
-:104FB000580002406C000240080402401C040240F9
-:104FC00030B560B11A4B026814219A4209D2194BCC
-:104FD0001344B3FBF1F18900016417490AE0012091
-:104FE00030BD134B5B421344B3FBF1F18900016404
-:104FF0000F490839C163022180F82110136843F674
-:10500000F0718B43F0E901142143D0E902452C43B0
-:10501000214304692143446921438469214319439D
-:10502000116000214163012242770177084630BDBB
-:1050300008040240F8FFFDBF0000024070B50446BE
-:1050400090F82000002501280CD0012084F82000D1
-:1050500094F821600020012E06D084F8200002255B
-:10506000284670BD022070BD022684F82160A0632E
-:105070002068066826F0010606602046FEF79EFFBF
-:10508000E06A00282068016802D041F00E0106E0C5
-:1050900021F0040101602068016841F00A0101600B
-:1050A0002068016841F001010160D9E72DE9F0476E
-:1050B000054626480F460126017E01290FD0012111
-:1050C000814601762868DFF888804CF25034022847
-:1050D00008D0A2462046FFF769FDA8B131E00220C2
-:1050E000BDE8F0872046FFF761FD08BB0120FFF710
-:1050F000FDFC2046FFF75AFDD8F81010064621F0B7
-:105100000401C8F810101CE04FF0FF303860AC68A4
-:1051100011E02046FFF7FCFC5046FFF747FDD8F8AA
-:105120001010060021F00201C8F8101001D03C60F8
-:1051300007E004F50064D5E9020100EBC120A042BC
-:10514000E7D8002189F818103046C9E7800B002005
-:10515000002002400348016941F080010161002004
-:1051600070470000002002402DE9F05F07461C4810
-:1051700088460024017E15461E46012909D00121DA
-:10518000814601764CF2503A5046FFF70FFD18B1B8
-:1051900022E00220BDE8F09F012F02D0022F00D0B4
-:1051A0000427D346DFF83CA0220128463146FDF70C
-:1051B00086F881B208EB4400FFF7BCFC5846FFF7C5
-:1051C000F5FCDAF8102022F00102CAF8102018B914
-:1051D000641CE4B2BC42E7D3002289F81820D9E766
-:1051E000800B002000200240064900200A691206B8
-:1051F00007D5054A4A60054A4A600969090600D58B
-:10520000012070470020024023016745AB89EFCDA4
-:105210002DE9F84FDFF8C891002409F1040A0AF1DA
-:10522000040B23460F270BF1040ED1E00125A54006
-:1052300006EA0502AA4276D1DFF8A8C14E68A6EBBD
-:105240000C0866452BD00DDC032E34D005DC36B3BC
-:10525000012E19D0022E2FD11BE0112E16D0122EA6
-:105260002AD119E0B8F5881F19D006DCB8F5803FBF
-:1052700015D0B8F5801F1FD111E0B8F5001F0ED072
-:10528000B8F5041F18D10AE0CB6815E0CB681B1DE8
-:1052900012E0CB6808330FE0CB680C330CE08B686E
-:1052A0002BB1012B4FF0080303D0456104E0042328
-:1052B00002E0056100E00023FF2A01D8064601E074
-:1052C00000F104064FEA840501D9A5F12005D6F8BE
-:1052D000008007FA05FC28EA0C0803FA05F548EAFD
-:1052E0000508C6F800804D68ED0070D53E4DAE69EA
-:1052F00046F00106AE61AD6924F0030605F0010534
-:1053000000953A4D06EB050CDCF80850A607360F61
-:1053100007FA06F825EA0805DFF8D480404503D1EE
-:105320004FF0000825E052E0DFF8C880404502D188
-:105330004FF001081DE0DFF8C080404502D14FF07A
-:10534000020816E0DFF8B480404502D14FF00308B0
-:105350000FE0DFF8AC80404502D14FF0040808E0D0
-:10536000DFF8A080404502D14FF0050801E04FF082
-:10537000060808FA06F848EA0508CCF808804D68DF
-:10538000D9F80060ED034D4601D5164300E0964381
-:105390002E604D68DAF80060AD03554601D516431E
-:1053A00000E096432E604D68DBF80060ED025D463C
-:1053B00001D5164300E096432E604D68DEF800608C
-:1053C000AD02754601D5164300E096432E60641C7D
-:1053D0000A681646E2407FF429AFBDE8F88F000066
-:1053E00000040140000011100010024000000140C4
-:1053F00000080140000C0140001001400014014071
-:1054000000180140001C01408068084000D00120C5
-:105410007047C26821EA02030A4043EA024101617F
-:1054200070470AB1016170470904FBE701488068D1
-:10543000704700000800002070B5040011D02168FA
-:105440004CF6CC400860216845F255500860D4E91C
-:10545000000141602168A0688860FFF7E7FF05460A
-:105460000DE0012070BD00BFFFF7E0FF401B2728C3
-:1054700005D92068C068800701D0032070BD20686E
-:10548000C0688007F0D121684AF6AA200860002091
-:1054900070BD00684AF6AA21016000207047000034
-:1054A000074810B5016841F010010160032000F0C9
-:1054B00075F8002000F006F800F024F8002010BD78
-:1054C0000020024070B50D4D04464FF47A712878E3
-:1054D000B1FBF0F00A490968B1FBF0F000F0ECFA1A
-:1054E00048B9102C07D200222146501E00F036F891
-:1054F00000206C6070BD012070BD0000080000201D
-:10550000040000200C4808B5816941F00101816167
-:10551000816901F001010091C16941F08051C161CF
-:10552000C06900F0805000900448416821F0E061BB
-:1055300041F00071416008BD0010024000000140D0
-:10554000002809DB00F01F02012191404009800082
-:1055500000F1E020C0F8001170470000F0B40E4BDD
-:105560001B680C46C3F30223C3F10705042D00D9C1
-:105570000425191D072901D2002300E0DB1E0126A6
-:1055800006FA05F1491E214099409E40761E1640BC
-:105590003143F0BC03F07CBF0CED00E0064900F0A5
-:1055A000070208684FF6FF03184040EA0220034A4A
-:1055B00010430860704700000CED00E00000FA05A1
-:1055C0002DE9F0470F46050061D0434E306800F0EA
-:1055D0000700B84209D2306820F007003843306035
-:1055E000306800F00700B84251D128683B4C810771
-:1055F00012D5400703D5606840F4E0606060287809
-:10560000000703D5606840F4605060606068A96876
-:1056100020F0F000084360602878C00728D0686850
-:10562000012810D02168022810D0890700292EDA1D
-:10563000616821F0030101436160FFF7F7FE8046D6
-:1056400041F288390DE021688903EFE78901EDE730
-:10565000FFF7ECFEA0EB0801494502D90320BDE8A5
-:10566000F0876068696800F00C00B0EB810FEFD143
-:10567000306800F00700B8420BD9306820F007000E
-:1056800038433060306800F00700B84201D0012094
-:10569000E5E72878400705D56068E96820F4E06010
-:1056A000084360602878000706D56068296920F4FF
-:1056B000605040EAC100606000F038F86168084A54
-:1056C000C1F30311515CC8400649086006480068F0
-:1056D000FFF7F8FE0020C2E7002002400010024061
-:1056E00048130108040000200C000020044805496C
-:1056F00000684968044AC1F30221515CC840704700
-:105700000400002000100240581301080448054915
-:1057100000684968044AC1F3C221515CC84070471F
-:1057200004000020001002405813010812A185B0A7
-:105730000FC98DE80F0014A0144A00680490516846
-:10574000134801F00C03042B10D0082B0ED1C1F329
-:105750008343C9031DF803000AD5516804AAC1F3A5
-:105760004041515C0A4A5043B0FBF1F005B070472C
-:1057700008494843FAE70000020304050607080940
-:105780000A0B0C0D0E0F1010010200000010024059
-:1057900000127A0000093D002DE9F84F040070D096
-:1057A0002078C04DC00749D06868C0F38100012847
-:1057B00007D06868C0F38100022809D16868C00377
-:1057C00006D52868800339D560680028E7D035E021
-:1057D0006068B0F5803F0BD010B1B0F5A02F11D0AC
-:1057E000286820F480302860286820F4802002E0B7
-:1057F000286840F480302860606890B1FFF716FE9A
-:1058000006460AE0286840F480202860F0E700BFE0
-:10581000FFF70CFE801B642873D828688003F7D537
-:105820000CE0FFF703FE064605E000BFFFF7FEFDB4
-:10583000801B6428F0D828688003F7D420789A4E1B
-:1058400080074FF001094FF0000839D5686810F063
-:105850000C0F07D06868C0F38100022809D168687E
-:10586000C00306D42868800714D52069012808D110
-:1058700010E02069B0B1C6F80090FFF7D7FD0746E9
-:1058800005E00AE1FFF7D2FDC01B0228C4D8286852
-:105890008007F7D52868616920F0F80040EAC10068
-:1058A00028600DE0C6F80080FFF7C0FD074604E061
-:1058B000FFF7BCFDC01B022823D828688007F7D457
-:1058C000207800072CD57948A169D9B1C0F800909B
-:1058D000FFF7ACFD074604E0FFF7A8FDC01B022858
-:1058E0000FD8686A8007F7D571484FF4FA510068FD
-:1058F000B0FBF1F0009000BF0098411E0091FAD279
-:105900000EE080E0C0F80080FFF790FD074604E05D
-:10591000FFF78CFDC01B022875D8686A8007F7D492
-:105920002078400760D5E8690027C00008D4E869FE
-:1059300040F08050E861E869012700F08050009055
-:105940005C480168C90513D40168834641F480713D
-:105950000160FFF76BFD824606E000BFFFF766FDC2
-:10596000A0EB0A0064284ED8DBF80000C005F5D58E
-:10597000E06801280AD008B1052813D0286A20F071
-:1059800001002862286A20F0040002E0286A40F042
-:1059900001002862E06841F2883B98B1FFF746FDBC
-:1059A00082460BE0286A40F004002862EEE700BF60
-:1059B000FFF73CFDA0EB0A0159455AD8286A800739
-:1059C000F6D50CE0FFF732FD824605E0FFF72EFD2D
-:1059D000A0EB0A0159454CD8286A8007F6D41FB1BC
-:1059E000E86920F08050E861E06988B36968C1F334
-:1059F0008101022944D00228C6F8608004D0FFF754
-:105A000015FD044638E034E0FFF710FD074604E0DA
-:105A1000FFF70CFDC01B02282BD828688001F7D4A3
-:105A2000206AB0F5803F05D16868A16820F4003095
-:105A300008436860D4E908010843696821F47411D7
-:105A400008436860C6F86090FFF7F0FC044606E083
-:105A500025E000BFFFF7EAFC001B022809D82868F0
-:105A60008001F7D51BE000BFFFF7E0FC001B022818
-:105A700002D90320BDE8F88F28688001F4D40EE035
-:105A80000128F7D06868226A00F48031914204D17D
-:105A9000616A00F47010884201D00120EAE700201A
-:105AA000E8E7000000100240000042428004424249
-:105AB000040000200070004010B5401EB0F1807F4F
-:105AC00001D3012010BD4FF0E02460610F21601769
-:105AD00003F0DEFC0020A06107202061002010BD43
-:105AE000704710B504460068416994F83D20C1F341
-:105AF000C011212A0BD151B1416921F080014161CE
-:105B0000606B08B1FFF77CF8204603F00EF92068BF
-:105B1000416994F83E20C1F38011222A0BD151B182
-:105B2000416921F040014161A06B08B1FFF768F8BD
-:105B3000204603F0E2F8002010BD7047F8B5026877
-:105B400004461068D168536910F00F0F4FF000053C
-:105B500053D003F0010601F4907737435FD0C207BA
-:105B600005D0CA0503D5226C42F001022264420727
-:105B700005D5DA0703D0226C42F0020222648207C4
-:105B800005D5DA0703D0226C42F004022264020732
-:105B900007D501F02002324303D0226C42F0080204
-:105BA0002264226C002A34D0800604D5880602D5EF
-:105BB000204603F0C3F820684069216CC0F38010D0
-:105BC000090700D430B3204603F097F820684169F4
-:105BD00049061BD5416921F040014161A06BA8B184
-:105BE00058494163A06BFFF72FF8002811D0A06B34
-:105BF000416B01B0BDE8F040084783060FD58B0626
-:105C00000DD52046BDE8F84003F098B82046FFF7D0
-:105C100094FFF8BD2046FFF790FF2564F8BD266B82
-:105C20002023012E52D1C60650D5CE064ED510687F
-:105C300050680090506940062AD5A16B08684068FA
-:105C40000004000CEAD0A68D8642E7D9E085886979
-:105C5000202818D0D06820F48070D0602068416976
-:105C600021F0010141612068416921F04001416159
-:105C700084F83E3025632068C16821F01001C160BE
-:105C8000A06BFEF7BDFFA08DE18D401A81B219E037
-:105C9000A08DE18D401A81B2E08D0028BED0002990
-:105CA000BCD0D06820F49070D0602068426922F0A7
-:105CB0000102426184F83E3025632068C26822F008
-:105CC0001002C2602046FFF70BFFF8BD05062BD57A
-:105CD0000D0629D594F83D002128F6D1A068B0F52D
-:105CE000805F01D12069B0B1206A411C2162216826
-:105CF00000784860E08C401E0004000CE084E4D191
-:105D00002068C16821F08001C1602068C16841F04D
-:105D10004001C160F8BD206A0088C0F308005060EF
-:105D2000206A801C2062E5E74006F3D54806F1D5DD
-:105D3000D168204621F04001D16084F83D3000F068
-:105D4000CBFAF8BDF58B000870B5040004D094F8C8
-:105D50003D00002510B106E0012070BD84F83C50E4
-:105D6000204600F023F8242084F83D002068C16814
-:105D700021F40051C160204603F03CF8206801691D
-:105D800021F4904101612068416921F02A014161BB
-:105D90002068C16841F40051C1602564202084F866
-:105DA0003D0084F83E00002070BD00002DE9F04F5A
-:105DB00085B0002500950195029503950446DFF80E
-:105DC0007C830368DE4802210322DFF878C31027B2
-:105DD00080264FF480694FF4006B43455ED1C36960
-:105DE00043F40023C361C36903F40023049383696C
-:105DF00043F0100383618069CDE9009100F0100049
-:105E0000CDE903206946E1466046FFF701FACDE996
-:105E100000B5A846694648460295FFF7F9F9DFF84C
-:105E20002C93C9494846C0E90015C0E90256C9F893
-:105E30001050C9F81450C9F81850C9F81C50FFF791
-:105E4000BFF808B1FEF750FEC04DBF48C4F8389007
-:105E500044352830C9F82440C5E90007C5E9028661
-:105E6000C5F81080C5F81480C5F818802846C5F814
-:105E70001C80FFF7A5F808B1FEF736FE6563002227
-:105E8000012134206C62FFF769FB3420FFF758FBD7
-:105E9000204605F0C7F805B0BDE8F08FDFF8B08206
-:105EA0004FF0040A434528D1C36943F48013C3610A
-:105EB000C36903F480130493836943F0100383617F
-:105EC000836903F010030493836943F02003836123
-:105ED0008069039200F0200004904FF48050CDE9D7
-:105EE000000169466046FFF793F9CDE900A56946D0
-:105EF00098480295FFF78CF9CDE7DFF85C82DFF870
-:105F00005CC2434557D1836943F48043836183690D
-:105F100003F480430493836943F00403836180693D
-:105F2000039200F0040004904FF40070CDE90001EA
-:105F30006946E0466046FFF76BF9CDE90095694692
-:105F400040460295FFF764F9DFF80092844909F1B1
-:105F500088094846B046C0E90015C0E90256C9F8AC
-:105F60001050C9F81450C9F81850C9F81C50FFF760
-:105F700027F808B1FEF7B8FD744E7948C4F8389098
-:105F8000CC361438C9F824403060C6E90175C6E93A
-:105F900003857561B5613046F561FFF711F808B109
-:105FA000FEF7A2FD66630022012125207462FFF73F
-:105FB000D5FA25205CE0DFF8AC8143455ED1C369AA
-:105FC00043F40033C361C36903F40033049383696A
-:105FD00043F0040383618069CDE900A100F004006F
-:105FE000CDE903206946E0466046FFF711F9082035
-:105FF000CDE90005A946694640460295FFF708F934
-:10600000DFF86481564940461431C0E90015C0E903
-:106010000256C8F81050C8F81450C8F81850C8F8FC
-:106020001C50FEF7CDFF08B1FEF75EFD4E4D4C480B
-:10603000C4F8388044352830C8F82440C5E9000742
-:10604000C5E90296C5F81090C5F81490C5F81890E7
-:106050002846C5F81C90FEF7B3FF08B1FEF744FDD3
-:1060600065630022012126206C62FFF777FA262063
-:10607000FFF766FA20460BF017F80CE7DFF8ECC0E4
-:106080006345FAD1C36943F48023C361C36903F450
-:1060900080230493836943F0080383618069CDE919
-:1060A000009100F00800CDE90320DFF8C4906946B4
-:1060B0004846FFF7ADF8CDE900B5A8466946484621
-:1060C0000295FFF7A5F8DFF8A090254909F18809A6
-:1060D00048462839C0E90015C0E90256C9F81050F1
-:1060E000C9F81450C9F81850C9F81C50FEF768FFD9
-:1060F00008B1FEF7F9FC1C4D1948C4F83890CC35AE
-:106100003C38C9F82440C5E90007C5E90286C5F84E
-:106110001080C5F81480C5F818802846C5F81C8082
-:10612000FEF74EFF08B1FEF7DFFC65630022012198
-:1061300027206C62FFF712FA272099E7004C0040F5
-:1061400000100240001001403004024060090020AD
-:106150000050004000140140003801400008014098
-:106160005800024000440040700A002000480040EF
-:10617000000C014090F83E30202B0ED159B152B1A5
-:1061800090F83C30012B08D0012380F83C300023EC
-:10619000036302F08BBE01207047022070477047F6
-:1061A000704700002DE9F843044690F83D001F4673
-:1061B00016460D4620284CD1C5B1BEB194F83C001E
-:1061C000012846D0012084F83C004FF00008C4F8B4
-:1061D0004080212084F83D00FFF728F9A6848146FD
-:1061E000E684A068B0F5805F03D004E00120BDE83C
-:1061F000F883206928B12E465FF0000584F83C80C2
-:106200000EE00026FAE78021204602F087FEA0B9C2
-:10621000AEB116F8010B21684860E08C401EE084A6
-:10622000E08C4B464FF0000200970028EBD14FF076
-:106230004001204602F072FE30B10320D7E735F866
-:10624000020BC0F30800E6E7202084F83D000020A0
-:10625000CDE70220CBE7000070B5044690F83D0082
-:10626000202830D169B362B394F83C0001282AD0C9
-:10627000012084F83C002162A284E2840025256488
-:10628000212084F83D00636B10489862636B1048CE
-:10629000D862636B0F481863606B134645632668CA
-:1062A000606B321DFEF7CAFE21686FF04000086087
-:1062B00084F83C502068416941F080014161002030
-:1062C00070BD012070BD022070BD0000C38C0008AD
-:1062D000F18C0008058C0008704770472DE9FF5FBE
-:1062E000374EDDE90E811D46894601230827F07DE2
-:1062F000DFF8D0A01446002148B900204FEA0A0276
-:1063000042F82010401CC0B2B842F9D3F375307E79
-:10631000401CC0B23076B84200D33176DDE90001CE
-:10632000FCF7A7FA327E4AF82200002001E0401C68
-:10633000C0B2B842FBD3002001E0401CC0B2B8425A
-:10634000FBD33146D6E91C27B3461646886F224652
-:106350002B46DBF87C10FCF7DEF80D46044642467F
-:106360004B46FCF7D8F802460B4620462946FCF778
-:10637000EBF981468A46DDE9000132463B46FCF7EF
-:106380006BF94A465346FCF76DF932463B46FCF73B
-:10639000C2F806460F464A46534600200A49FCF713
-:1063A0005BF922462B46FCF75DF9CBE91C67CBE98C
-:1063B0001E0104B030463946BDE8F05FFCF759BA1B
-:1063C00068030020143100200000F03F294808B580
-:1063D000416941F001014161416901F00101009110
-:1063E000416941F0020141614069002200F0020070
-:1063F000009001210C20FFF7B1F80C20FFF7A0F866
-:10640000002201210D20FFF7A9F80D20FFF798F8D1
-:10641000002201210E20FFF7A1F80E20FFF790F8CF
-:10642000002201210F20FFF799F80F20FFF788F8CD
-:10643000002201211020FFF791F81020FFF780F8CB
-:10644000002201211120FFF789F81120FFF778F8C9
-:10645000002201213A20FFF781F83A20FFF770F877
-:10646000002201213B20FFF779F8BDE808403B20DE
-:10647000FFF766B8001002402DE9F04385B0002414
-:1064800029480094019402940394816941F0100119
-:106490008161816901F010010491816941F020015D
-:1064A0008161816901F020010491816941F0040159
-:1064B0008161816901F004010491816941F0080161
-:1064C00081618069DFF8648000F0080042F2CF1536
-:1064D0000490002229464046FEF7A3FFDFF85090C3
-:1064E0004FF43077002239464846FEF79AFF0126DE
-:1064F000CDE90056022569464046CDE90245FEF742
-:1065000087FE4FF471408DE8310069464846FEF73A
-:106510007FFECDE9007669464846CDE90245FEF7A3
-:1065200077FE05B0BDE8F083001002400010014086
-:10653000000C0140094810B5074901600321416082
-:1065400040F6FF718160FEF777FF002803D0BDE8B9
-:106550001040FEF7C9BA10BD0030004070060020A0
-:106560000C4810B50A4901604FF4614141600021B7
-:1065700081600C22C160C0E904128161C161FFF732
-:10658000E3FB002803D0BDE81040FEF7ADBA10BD14
-:10659000004C00400C0800200C4810B50A4901606E
-:1065A0004FF4E1314160002181600C22C160C0E9FB
-:1065B00004128161C161FFF7C7FB002803D0BDE869
-:1065C0001040FEF791BA10BD005000405008002066
-:1065D0000C4810B50A4901604FF416514160002182
-:1065E00081600C22C160C0E904128161C161FFF7C2
-:1065F000ABFB002803D0BDE81040FEF775BA10BD14
-:1066000000380140940800200C4810B50A49016088
-:106610004FF416514160002181600C22C160C0E935
-:1066200004128161C161FFF78FFB002803D0BDE830
-:106630001040FEF759BA10BD00440040D8080020B1
-:106640000C4810B50A4901604FF416514160002111
-:1066500081600C22C160C0E904128161C161FFF751
-:1066600073FB002803D0BDE81040FEF73DBA10BD13
-:10667000004800401C090020FEE700001CB5052171
-:106680000320CDE900014FF480630022064907A0F2
-:1066900008F035FD07490028C86003D0BDE81C405C
-:1066A00008F048BE1CBD0000D13400084368656393
-:1066B0006B4D420068020020DFF8FC93DFF8FCB36A
-:1066C000FF4E88B04FF00A0AFE4C4FF00008A4F1CC
-:1066D000210528780B2805D2002120226254491C6C
-:1066E0000829FBDBB0B1012821D002282ED00328D5
-:1066F00048D0042854D0052859D0062859D0072856
-:1067000071D0082870D009286FD00A286ED00B28C5
-:106710006DD01FE199F8001044E05246B1FBF2F34E
-:10672000B3FBF2F70AFB17333033A37123E0E74AD8
-:10673000E54B0021127803EBC20200BFC1F1070351
-:10674000D35C6354491C0829F8DB03E19BF8001073
-:10675000632904D96422B1FBF2F23032E2710929D3
-:1067600008D95246B1FBF2F3B3FBFAF70AFB173232
-:106770003032A2715246B1FBF2F30AFB13113031F1
-:106780006171E7E0D04A00213378783202EBC3022E
-:10679000C1F10703D35C6354491C0829F8DBD9E035
-:1067A000CB4909780929B8D83031A171D2E0C9495B
-:1067B000FCE0E978C84A491CC9B2E9701278042A99
-:1067C00003D1CB0701D0202314E0C44B42F20F7752
-:1067D0001B68BB420CD97F1CB3FBF7F7B7FBFAFC75
-:1067E0000AFB1C7305E04DE0D9E0DAE0DBE0DCE019
-:1067F000002330332371032A03D1CB0701D0202398
-:106800000EE0B64B4FF47A771B68BB4206D3B3FB5E
-:10681000F7F7B7FBFAFC0AFB1C7300E000233033E8
-:10682000E370022A03D1CB0701D020230DE0AB4B4C
-:106830001B68632B07D96427B3FBF7F7B7FBFAFC98
-:106840000AFB1C7300E000233033A370012A03D13C
-:10685000CB0701D020230DE0A04B1B68092B07D9E3
-:106860005746B3FBF7F3B3FBFAFC0AFB1C3300E01B
-:106870000023303363701AB9C90701D0202168E0C2
-:10688000964960E0E978964A491CC9B2E9701278E5
-:10689000042A03D1CB0701D020230FE0914B42F211
-:1068A0000F771B68BB4207D97F1CB3FBF7F7B7FB19
-:1068B000FAFC0AFB1C7300E0002330332371032A27
-:1068C00003D1CB0701D020230EE0864B4FF47A771B
-:1068D0001B68BB4206D3B3FBF7F7B7FBFAFC0AFB16
-:1068E0001C7300E000233033E370022A03D1CB078E
-:1068F00001D020230DE07B4B1B68632B07D9642755
-:10690000B3FBF7F7B7FBFAFC0AFB1C7300E00023AC
-:106910003033A370012A03D1CB0701D020230DE02F
-:10692000704B1F68092F07D95346B7FBF3F7B7FB26
-:10693000FAFC0AFB1C7300E00023303363700AB9D1
-:10694000C9079BD167490A68B2FBFAF30AFB132116
-:1069500030312170317803292AD3062928D0032920
-:106960005AD0072958D0584A0021603A02EBC0009B
-:106970005D4A435C5354491C0829FADB5B480078A4
-:10698000F0B303F0E9FF5A48006804F01FFA5948D1
-:10699000FEF77FFD4FF4C87008F080FC99E6564979
-:1069A00004E0564902E0564900E056490978FBE602
-:1069B00055497E22444B0A7045224A700022603BB2
-:1069C00003EBC0008F18835C521CBB70082AF9DBF4
-:1069D0005FF00700C0F107020B18A25C9A72401E1C
-:1069E000F8D581F8128002208A7C0B5C401C1A4486
-:1069F0008A741228F8DB454F4FF0FF31386800E009
-:106A000043E008F0CAFA13223F494148FFF724FC4B
-:106A1000386808F0A7FABAE72B4A0021603A02EB7F
-:106A2000C000314A435C5354491C0829FADB072053
-:106A3000C0F10701635C1118401E0B72F8D5BF202E
-:106A4000CDE90380CDE9058203200821CDF800803F
-:106A5000CDE901100023474601220C21184605F01C
-:106A6000D3FF2148BF220830CDE905700121CDE9CF
-:106A70000312032008210097CDE901100023022210
-:106A80000C21184605F0C0FF81E703F0CBFC03F0B2
-:106A90005FFF04F071F91F4A1B4F0020115C39544D
-:106AA000401C2728FADB09F077F81B4900200A5C14
-:106AB0003A54401C272831E03600002037000020DF
-:106AC0003C00002055020020591801083900002020
-:106AD0003B000020380000206802002070020020E7
-:106AE00069020020AC030020102B00209001002040
-:106AF000B8020020700600203E0000203F00002069
-:106B0000400000203A000020B4250020AC01002005
-:106B10000C080020C9040020F1040020C7DB09F0A4
-:106B20003BF80E4900200A5C3A54401C2728FADB47
-:106B300009F032F80A4900200A5C3A54401C272820
-:106B4000FADB09F029F8074900200A5C3A54401C96
-:106B50002728FADB09F020F819E70000410500209A
-:106B60006905002019050020704700002DE9F0415B
-:106B7000324D00266878212800D96E7030480068B0
-:106B800007F0D1F92F4F6978C928785408D02A78AE
-:106B9000F02A01D0AA784AB1491C6970BDE8F08199
-:106BA000C92038706E702E70AE700AE0222942D271
-:106BB000092906D3394411F8091CC92901D1D9285A
-:106BC00003D06878401C6870E8E7AE626E71AE7101
-:106BD0002E7100244FF0010868782044384410F8E2
-:106BE000080CA0F13001092913D8C4F10500C1B285
-:106BF0000A2006F0DDFC6978AA6A2144394411F8BC
-:106C0000081C303901FB0020A862A879401CA8713B
-:106C100003E0C42801D185F80480641C062CDBDB6A
-:106C2000287910B1A86A4042A8626E7109F074FC1C
-:106C30002E7085F802806E70B0E700009002002090
-:106C4000B40100206C2900202DE9F047894D002671
-:106C50006878322800D96E7087482978874F006895
-:106C6000F02901D0A97859B107F05DF969780A28AF
-:106C7000785474D00928FCD0A878401CA870BEE0D5
-:106C800007F051F969784FF001090A28785402D0C9
-:106C900009287CD0B3E00D2902D138783D2805D0F1
-:106CA000781810F8062C202A32D035E0AE622E710A
-:106CB0006E71AE710024B84608EB0407B87830381E
-:106CC00009280ED8C4F10500C1B20A2006F070FCF4
-:106CD000B978AA6A303901FB0020A862A879401C63
-:106CE000A871641C062CE7DB98F801002D2802D15E
-:106CF00085F8049002E02879012802D1A86A404270
-:106D0000A86209F009FC2E70AE706E70BDE8F087C5
-:106D100010F8050C6B2823D02B29F6D138783128B0
-:106D2000F3D1AE622E716E71AE7100244FEA070886
-:106D300008EB0407787AA0F13001092952D8C4F190
-:106D40000500C1B20A2006F033FC797AAA6A30390C
-:106D500001FB0020A862A879401CA87146E085E0EC
-:106D6000AE622E716E71AE710024A84698F80100D3
-:106D70002044384410F80C0CA0F1300109291AD82D
-:106D8000C4F10500C1B20A2006F012FC00E031E0B7
-:106D900098F80110D8F828202144394411F80C1C27
-:106DA000303901FB0020C8F8280098F80600401C84
-:106DB00088F8060003E02D2801D188F80490641CAF
-:106DC000062CD3DB98F80400012804D1D8F8280059
-:106DD0004042C8F8280009F09FFB88F8006088F856
-:106DE000026092E72D2801D185F80490641C062CDE
-:106DF0009EDB80E7781810F80A0C2D2802D0491C79
-:106E0000697083E76E71AE71AE622E71002468788E
-:106E10002044384410F8090CA0F13001092913D896
-:106E2000C4F10400C1B20A2006F0C2FB6978AA6A64
-:106E30002144394411F8091C303901FB0020A862B3
-:106E4000A879401CA87103E02D2801D185F8049091
-:106E5000641C052CDBDB2879012802D1A86A40429A
-:106E6000A86209F059FB2E70AE704FE7AE706E70DD
-:106E70002E704BE790020020B40100206C29002006
-:106E80002DE9F041344E002470780A2800D974703E
-:106E90003248317801250068314FF02901D0B178AE
-:106EA00081B107F040F8717800F07F000D28785428
-:106EB0004AD002284BD0B078401CB070491C717089
-:106EC000BDE8F08107F02FF800F07F01707802290B
-:106ED000395405D0072835D33978022902D031E05A
-:106EE000397035E0B97920292CD0B4627471B4714D
-:106EF0000025A0467C19A078303809280ED8C5F1A5
-:106F00000400C1B20A2006F053FBA178B26A3039FE
-:106F100001FB0020B062B079401CB0716D1C86F896
-:106F20000580052DE6DB78782D2802D1B06A404235
-:106F3000B06209F0F1FA86F80080404686F80280D7
-:106F40007070BDE7401CFBE7B4707470B8E7387030
-:106F500075703470B470B3E790020020B401002063
-:106F60006C2900202DE9F0412E4C00276078212863
-:106F700000D967702C48006806F0D5FF2B4E617869
-:106F80000228705408D02278F02A01D0A2784AB1A1
-:106F9000491C6170BDE8F081022030706770277075
-:106FA000A7700AE022293AD2102906D3314411F8F9
-:106FB000101C022901D10D2803D06078401C60709C
-:106FC000E8E7A7626771A77100256078284430441C
-:106FD00010F80C0C3038092812D8C5F10500C1B2E0
-:106FE0000A2006F0E5FA6178A26A2944314411F8D2
-:106FF0000C1C303901FB0020A062A079401CA0715C
-:107000006D1C062DE1DBB078622802D1A06A4042F7
-:10701000A062677109F080FA27700120A070677084
-:10702000B8E7000090020020B40100206C29002085
-:107030002DE9F0472E4D00266878401CC0B26870DC
-:10704000442800D96E702B48006806F06CFF2A496E
-:107050006A780228885430D02878F02832D0A8786E
-:1070600000282FD1302A2DD1087802282AD191F872
-:107070003000032826D1AE622E716E71AE710024ED
-:1070800088464FF0010900BF08EB040797F823007A
-:10709000A0F13001092917D8C4F10500C1B20A20B6
-:1070A00006F086FA97F82310AA6A303901FB00200F
-:1070B000A862A879401CA8710AE0022008706E70CE
-:1070C0002E70AE70BDE8F0872D2801D185F80490B0
-:1070D000641C062CD8DB2879012802D1A86A40421A
-:1070E000A86209F019FA2E7085F80290EAE700000C
-:1070F00090020020B40100206C2900202DE9F04707
-:10710000304C00256078272800D965702E482178FA
-:107110002E4F00684FF00109F02901D0A17859B134
-:1071200006F001FF61780328785443D0022843D049
-:10713000A078401CA07005E006F0F5FE61780328F9
-:10714000785403D0491C6170BDE8F08709292FD11C
-:10715000387802282CD1A5626571A5715FF0000610
-:1071600007EB060898F80200303809280FD8C6F156
-:107170000600C1B20A2006F01BFA98F80210A26AB3
-:10718000303901FB0020A062A079401CA071387A40
-:10719000761C30386071072EE2DB78782B2802D01D
-:1071A000A06A4042A06209F0B7F9257084F8029005
-:1071B0006570C9E7A570FBE7A570387084F8019089
-:1071C0002570C1E790020020B40100206C29002046
-:1071D0002DE9F047344C00256078401CC0B2607047
-:1071E000352800D965703148006806F09CFE304EA5
-:1071F00062780121B05432B1032804D1B01810F8DC
-:10720000010C232833D02078F0284BD0A078002818
-:1072100048D16078325C042A01D0002A42D11A2871
-:1072200040D1307823283DD1707803283AD1B07A04
-:107230000A2837D1A56225716571A846A571002578
-:10724000894677197879A0F13001092917D8C5F155
-:107250000400C1B20A2006F0ABF97979A26A30398C
-:1072600001FB0020A062A079401CA0710BE023204C
-:1072700030700320707061702570A570C9E72D28EB
-:1072800001D184F804906D1C052DDADB20790128EA
-:1072900002D1A06A4042A06209F03EF984F8008061
-:1072A00084F80290BDE8F08790020020B40100202D
-:1072B0006C2900202DE9F0476F4D002668781128D1
-:1072C00000D96E706D48297801270068DFF8B09109
-:1072D000F02901D0A97891B106F025FE69780D2832
-:1072E00009F801007ED020287DD030287BD03D28B1
-:1072F00079D02D2877D0A878401CA87006E006F039
-:1073000012FE69780D2809F8010003D0491C697044
-:10731000BDE8F0870A2909D909EB010010F8012C12
-:10732000292A03D110F8040C282836D0042971D951
-:1073300009EB0100A84610F8010C20286AD0C8F813
-:10734000286088F8046088F8056088F806600024E2
-:1073500098F80110C4F1050AA1EB0A0119F801001F
-:10736000A0F13001092956D8C4F10400C1B20A20A5
-:1073700006F01EF998F80120A2EB0A0219F8021093
-:10738000D8F82820303901FB0020C8F8280098F8E8
-:107390000600401C88F8060041E0AE622E716E7156
-:1073A000AE7100244FEA09086978C4F10909A1EB1C
-:1073B000090118F801003038092812D8C4F1040076
-:1073C000C1B20A2006F0F4F86A78A2EB090218F8B4
-:1073D0000210AA6A303901FB0020A862A879401C7B
-:1073E000A87101E03FE040E0641C052CDCDB69781B
-:1073F0002C4608EB010010F80B0C2D2806D129793A
-:10740000284619B9816A494281622F7109F084F8CE
-:107410002670A77025E02D2801D188F80470641C1F
-:10742000052C95DB98F80410012904D1D8F8280020
-:107430004042C8F8280098F8010006280BD94844B3
-:1074400010F8070C2D2806D1404621B9816A49421F
-:10745000816288F8047009F05FF888F8006088F8A5
-:1074600002706E7054E7AE70FBE7AE7089F80000F2
-:107470006F702E704CE7000090020020B4010020D5
-:107480006C2900202DE9F0414B4C0027607828281A
-:1074900000D9677049482178494D0068F02901D02A
-:1074A000A17849B106F03FFD61780A2868547DD083
-:1074B000A078401CA0700AE006F035FD61780A282B
-:1074C000685408D0681810F8010C0D2803D0491C26
-:1074D0006170BDE8F0814FF00A080C296AD3A762F9
-:1074E0006771A7712DD14FF00006607830442844B1
-:1074F00010F8091CA1F13001092913D8C6F10500C3
-:10750000C1B20A2006F054F86178A26A31442944D5
-:1075100011F8091C303901FB0020A062A079401C41
-:10752000A0710AE010F85A0C2E2806D1C6F1050009
-:107530006071A16A91FBF8F0A062761C062ED4DB84
-:107540002BE00D2929D3002660783044284410F818
-:107550000A0CA0F13001092913D8C6F10600C1B206
-:107560000A2006F025F86178A26A3144294411F80E
-:107570000A1C303901FB0020A062A079401CA071D8
-:1075800008E02E2806D1C6F106006071A16A91FBC1
-:10759000F8F0A062761C072ED6DBE8782D2802D101
-:1075A000A06A4042A06208F0B7FF01E001E001E0FC
-:1075B0002770A77067708CE790020020B40100204C
-:1075C0006C2900202DE9F041344D002768782128EE
-:1075D00000D96F703248006806F0A5FC314E69781A
-:1075E00000F07F00705409B1022808D02A78F02AF0
-:1075F00001D0AA784AB1491C6970BDE8F081022027
-:1076000030706F702F70AF7010E0222943D21029B4
-:107610000CD3314411F8102C022A07D111F80E1C9A
-:10762000302901D0322901D10D2803D06878401CBF
-:107630006870E2E7AF626F71AF7100246878204430
-:10764000304410F80C0C3038092812D8C4F1050069
-:10765000C1B20A2005F0ACFF6978AA6A214431441E
-:1076600011F80C1C303901FB0020A862A879401CDD
-:10767000A871641C062CE1DB6878304410F80E0C0D
-:10768000322802D1A86A4042A8626F7108F044FF14
-:107690002F700120A8706F70AFE7000090020020EB
-:1076A000B40100206C2900202DE9F047374D00245B
-:1076B0006878272800D96C7035482978354E0068DD
-:1076C0004FF00109F02901D0A97859B106F02BFC3F
-:1076D00069780328705450D0022851D0A878401CF3
-:1076E000A87005E006F01FFC69780328705403D0E9
-:1076F000491C6970BDE8F087A8460B293AD130785B
-:10770000022837D1AC626C71AC7100257719B8785A
-:107710003038092812D8C5F10500C1B20A2005F099
-:1077200047FFBA78D8F82830303A02FB0030C8F862
-:10773000280098F80600401C88F806006D1C062DED
-:10774000E4DB307A45463038C0B288F805000128BD
-:1077500005D16C71A86A0A2190FBF1F0A8627078DB
-:107760002B2802D0A86A4042A86208F0D5FE2C70EF
-:1077700085F8029088F80140BCE7AC706C70B9E7FE
-:10778000AC70307085F801902C70B3E79002002047
-:10779000B40100206C2900202DE9F0412F4C002578
-:1077A0006078262800D965702D48006806F0BBFB7C
-:1077B0002C4E617800F07F000329705401D3022819
-:1077C00008D02078F02801D0A07848B1491C617019
-:1077D000BDE8F0810220307065702570A5700CE066
-:1077E000262938D2112908D3701810F8111C022943
-:1077F00003D110F8010C0D2803D06078401C607094
-:10780000E6E7A5626571A846A57100257719387964
-:10781000303809280ED8C5F10500C1B20A2005F09C
-:10782000C7FE3979A26A303901FB0020A062A07935
-:10783000401CA0716D1C062DE8DBB078800702D5D6
-:10784000A06A4042A062454684F8058008F064FEC4
-:1078500025700120A0706570BAE70000900200203A
-:10786000B40100206C29002070B52E4C2C484FF438
-:10787000807600F13C023146206206F003FB284886
-:10788000B5000C3000F598722946606206F0FAFAED
-:1078900023483146183000F22452A06206F0F2FA72
-:1078A0001F483146243000F5C362E06206F0EAFA70
-:1078B0001B483146303000F20C72206306F0E2FAC9
-:1078C0001948314600F10C02606306F0DBFA1748F4
-:1078D000294600F13002A06306F0D4FA13486E1076
-:1078E0000C3000F224423146E06306F0CBFA0F4838
-:1078F0002946183000F5C362206406F0C3FA0C482C
-:10790000802100F10C02A06406F0BCFA0748314661
-:1079100024306064BDE8704000F60C2206F0B2BA74
-:10792000700E002094010020AC160020B817002033
-:10793000E82300202DE9F05FFD4C4FF00008E06BDC
-:1079400006F088FA002813D0E06B06F0E0FA2179FF
-:10795000F84D012741B101290CD06854E278002686
-:10796000914272D3002011E07E2801D12870277146
-:10797000BDE8F09F687002212171401CE070F7E7BC
-:10798000295C401C414401F0FF0880B29042F7D3CB
-:10799000A95CC8F1FF00884235D10422E549E648D8
-:1079A00007F033FBE449E54A8B78107803F00F0CBD
-:1079B000844501D0FF2BEFD1C978DFF884931029DB
-:1079C00022D0112929D0DFF86CB3DFF878A30BF1AE
-:1079D000C80B12292ED015293ED0DFF86CC34FF00A
-:1079E000FF3814297ED0A1297DD0A4297CD0162966
-:1079F0007BD017297AD0192979D01A2978D01B2958
-:107A000077D0182976D0FBE1E078E179284410F8A6
-:107A1000010C8842F7D1772007E0E078E17928442B
-:107A200010F8010C8842EED16B2007F04BFE89F86C
-:107A30000070E5E19AF800000128E4D1E67267726F
-:107A40006A7800205946921C03E0D3E12B5C0B546A
-:107A5000401C8242FADCD3E1BC48DFF8D8820178CE
-:107A6000A8F10108FD2907D1697811F80800FD285F
-:107A700002D9702006F00AFE607A01281DD19AF81A
-:107A80000010012919D18AF80060AA489BF801105A
-:107A9000C530085C00F00100A072702006F0F6FD11
-:107AA0009BF80100A349801CC2B2C831A84809F064
-:107AB00093F8A848006807F055FAE07A30B9A07A40
-:107AC000012803D19B486978801E0F54BB46E7729A
-:107AD00004F0FCF9C2B268789C4F10F808103B78AB
-:107AE000994208E039E0D4E081E1F6E000E105E107
-:107AF0000CE111E15EE107D0914205D0801CC2B2D9
-:107B00008C49934809F068F86B2007F0DBFD89F891
-:107B100000B0697811F80800FD2802D29AF8002018
-:107B20001AB13978FD290BD012E038708148C01E97
-:107B3000085C8949C0090870F52008F053F907E08E
-:107B4000617A29B9FD2886D98248006807F00AFAC7
-:107B5000607A012800D1667252E1DFF800B28049F4
-:107B60008BF800600A7872496031002A03D000BFA8
-:107B70004FF0010206E02A796B791A4400F22713CC
-:107B80001A44D2B24FF007030B704FF07E034B70D4
-:107B90004FF005038B7005D0664B03F164039B78AF
-:107BA00040EA0310C8704FF0A4030B712B7989468B
-:107BB00008464B7169798171C2F1FF0189F807109C
-:107BC0009CF80000AA460028664D2069414618D05E
-:107BD00007F0E3F90121C122084608F02FFB5449C0
-:107BE0006148603109F04AFB0121E06404E0425C35
-:107BF0006B18491C03F8012C02788A42F7DAD2B2DA
-:107C00000EE007F0CAF90120494699F8002005E086
-:107C10000B5C05EB000C401C0CF8013C8242F7DACF
-:107C200050495248FEF718FB206907F09BF98BF882
-:107C300000709AF804104E484E4D012902D00229D6
-:107C40001AD024E0297811BB4B490978F9B900888A
-:107C5000E8B94A48006807F085F93648643080780A
-:107C60000109F32007F0FEFF4548067045480670FD
-:107C7000454806702F700AE0697841B9008830B92C
-:107C80006B2008F0E1FF10B9F42008F0ABF86F703A
-:107C9000B6E0DFF8F890042709EB0702E95D02F887
-:107CA000041C484689F812600221827C435C491C0E
-:107CB0001A4482741229F8DB4146A06907F06DF975
-:107CC000132232493248FEF7C7FAA06907F04AF991
-:107CD0007F1CBFB2162FDFD392E028798CF800000A
-:107CE000012219492BA009F059FA08F073F97EE036
-:107CF000294928790122087028A004E02879107009
-:107D000001220E4926A009F049FA70E02549287998
-:107D10000122087024A0F6E702F040FA23492879EE
-:107D20000122087022A009F039FA08F0F5F95EE0A6
-:107D30009401002018270020EA02002036000020CD
-:107D4000F7020020F802002038000020FB0200208B
-:107D5000D40C00200C030020FC020020360200207E
-:107D60003400002074240020902D0020D80800202A
-:107D70000003002084020020FA02002010030020EB
-:107D80009D0200209802002099020020B4250020C6
-:107D90000C080020415049003C000020504D0000DC
-:107DA00043480000390000205451000037000020F3
-:107DB000574C0000144889F80070E9790170A979DE
-:107DC0004170697981702979C1706B2007F07AFC64
-:107DD0000E4D4146286807F0E0F804220A490CA03D
-:107DE00009F0DCF9286807F0BDF80C48077002F0CC
-:107DF000D5F905E0491CC8B220715A287FF6BFADFD
-:107E00002671E670B4E50000140300201C03002076
-:107E100054696D65436F6E73740000006A02002040
-:107E20002DE9F0415B4D0026286C06F013F8002880
-:107E300021D0286C06F06BF86A78574C0121C2B14A
-:107E40000027012A19D0022A25D07E2835D07D2886
-:107E500036D0A97811B1AF7080F02000A054521C28
-:107E60006A70A17868780A46C91C814203D203204F
-:107E70002DE07E281CD0BDE8F0817E2809D07D2829
-:107E800019D0A97811B1AF7080F020006070022085
-:107E90000CE02070EFE77E280AD07D280BD0A9786F
-:107EA00011B1AF7080F02000A07003206870E2E78D
-:107EB00020706970DFE7A970DDE720706970D0E796
-:107EC000A970CEE7235C401C3344DEB280B281420D
-:107ED000F8D83148C6F1FF01C01C105C814257D16F
-:107EE000E078902854D1A07C0A21B1EB101F05D076
-:107EF000142809D0294AB22813D016E0A12803D1AA
-:107F000027480078022843D10F2605E0A15D686C60
-:107F100005F0BFFF761CB6B2A078C01CB042F5D801
-:107F200029E0E07C2146032806D0617C127891424A
-:107F300015D0FF2913D01EE0164B002058330E1821
-:107F400036791E54401C80B20828F8D3607C117822
-:107F5000884201D1012000E0002028720BE00F26AA
-:107F600005E0A15DE86B05F094FF761CB6B2A07841
-:107F7000C01CB042F5D8A07C182809D105490020C2
-:107F80005031221812790A54401C80B20828F8D3C4
-:107F90006F7070E794010020B426002036000020A6
-:107FA0003C0000202DE9F05FC44D0027686C05F00F
-:107FB00051FF002815D0686C05F0A9FFA979C04CC5
-:107FC0004FF0010A41B101290DD060546A790026B1
-:107FD00091427CD3002011E07E2802D1207085F8E8
-:107FE00006A0BDE8F09F60700221A971401C687175
-:107FF000F7E7215C401C3944CFB280B29042F8D3FD
-:10800000A15CC7F1FF00A84688422ED1A57898F858
-:10801000003005F00F01AB4AAB484746994207D103
-:1080200090F800C0BCF1020F12D0BCF1070F0FD0C6
-:1080300092F800C0614507D190F800C0BCF1020F72
-:1080400002D0BCF1070F03D1002BDED10A2DDCD109
-:10805000E5784FF0FF3BA12D08D0F12D06D0A42DDF
-:1080600041D0A22D47D0142D45D01AE10078022826
-:1080700001D00728F9D1A07BC82802D1E17BB7291C
-:1080800029D0E17B2174E07330339049A37304203D
-:108090000B18225C401C80B203F8042C1628F7D37E
-:1080A0008E7402208A7C0B5C401C1A448A7412284D
-:1080B000F8DB5946B86906F070FF132283498448FB
-:1080C000FEF7CAF8322007F0E9F8B86900E0EDE001
-:1080D00006F048FFE5E0202060752075E074A0748C
-:1080E00060742074CFE70078022801D00728BCD143
-:1080F00002F054F8D5E000780228B6D00728B4D0B2
-:1081000060780528B1D1DFF8CC916C4D072060353F
-:1081100089F8006028707E2068700520A8706E487D
-:1081200000780028107801D040EA0110E870A420FF
-:108130002871207968716079A871EE710120297821
-:108140002B5C401C6A5C1A446A5429788142F6DC34
-:10815000C8B2295CC1F1FF0129546048007818B306
-:108160005946386906F019FF0121C122084608F076
-:1081700065F852495A48603109F080F80121594A9E
-:10818000F86404E0435C5518491C05F8013C037889
-:108190008B42F7DADAB253495348FEF75DF83220E2
-:1081A00007F07CF838691CE050480078D8B9594687
-:1081B000786906F0F2FE4549012040392A7805E049
-:1081C0002B5C01EB000C401C0CF8013C8242F7DAFE
-:1081D0003E4947484039FEF73FF8322007F05EF845
-:1081E000786906F0BFFE89F800A021794148424F26
-:1081F0005546012902D0022947D052E0397881BB87
-:108200003E498A78120602D53D4A127832B1C978C1
-:10821000FE2946D03B49097821B342E001F0BEFF78
-:10822000394C5D465946206806F0B7FE3748384954
-:1082300000880880206806F095FE364C29462068A4
-:1082400006F0ABFE0422344934A008F0A7FF2068F2
-:1082500006F088FE02222E4933A008F09FFF04F0AA
-:1082600081FA1EE00088E0B93248006806F07AFE24
-:10827000A0780109F32007F0F5FC2F4806702F487D
-:1082800006702F4806703D700BE0797849B9008878
-:1082900030B96B2008F0D8FC10B9F42007F0A2FD2B
-:1082A0007D7088F8066088F805609AE6491CC8B2B7
-:1082B000A8715A28F9D9AE716E7192E69401002026
-:1082C0007C270020360000203C000020B425002040
-:1082D0000C08002036020020340000203800002066
-:1082E000902D002074240020D808002035000020A4
-:1082F0001C09002000030020840200202C03002021
-:10830000F5020020FA020020C0020020B002002086
-:10831000440000201C0300201403002062656769EC
-:108320006E74696D65000000626567696E776569E6
-:1083300067687400100300209D020020980200204E
-:1083400099020020024803490078487070470000F5
-:108350003E000020142E00202DE9F047594C002546
-:108360006078212800D965705748006805F0DBFD6A
-:10837000564962780228885408D02078F02801D025
-:10838000A07848B1521C6270BDE8F08702200870E6
-:1083900065702570A5708FE0222A7CD2032A7BD3DA
-:1083A0008878A046801C904276D849480522027001
-:1083B00000228B188418DB79521C6370052AF8DBC5
-:1083C000434A0478521CCB78A3540B790478511C8F
-:1083D000DFF8009163540778B95CFF2905D00022CB
-:1083E00044461146C4E9122222E0CE2189F8001049
-:1083F000DE2189F80110B62189F80210FA2189F8E6
-:108400000310B12189F80410EA2189F80510202110
-:1084100089F8061089F8071046E08618A36C09024F
-:10842000767841EA136146EA0326C4E91261521CD8
-:108430009742F2DCB4F920101E290EDDD4E91402B3
-:10844000D4E9123658407240104306D0204807F055
-:10845000F7F9D4E91201C4E91401282220211D48AA
-:1084600006F036FCA0460026A46CD8F84C7003E059
-:10847000002E01DD04460F46600013D00A220023BF
-:1084800020463946F9F7EAFE002A00DA5242C6F1E0
-:10849000070C303201E013E00EE0761C09F80C20E6
-:1084A000082EE5DBC8E9124788F80050012188F85A
-:1084B000021088F8015067E76078401C607063E73D
-:1084C000657061E790020020B40100206C29002053
-:1084D000640E0020102B00201CB50B4800780128EA
-:1084E00011D104200521CDE90001C3010022074973
-:1084F00007A006F004FE08490028C86303D0BDE8C1
-:108500001C4006F017BF1CBD350000201D8500086B
-:108510005265616445494400900200200026164DD2
-:10852000164C02274FF003084FF016094FF0050ACA
-:108530004FF0640B4FF0FF31286806F02EFD2770D6
-:1085400084F80180A67084F80390267184F805A051
-:1085500084F806B03E20E071082208490848FDF77B
-:108560007BFE322006F09AFE286806F0FBFC4FF4F2
-:108570007A7006F093FEDDE71C02002044280020FC
-:108580009408002070B5314D4FF0FF31286806F097
-:1085900004FD2F480078E0B101281AD002281BD032
-:1085A00003281CD004281DD005281ED006281FD063
-:1085B000072820D0082821D0092822D00A2823D033
-:1085C0000B2824D00C2825D00D2826D00E2827D003
-:1085D00036E0FEF7F7FF33E0FEF736FB30E000F061
-:1085E00033FE2DE0FEF7F4FD2AE0FEF763FE27E000
-:1085F000FEF746FC24E0FEF7B9FA21E0FEF718FD8D
-:108600001EE0FEF73FFF1BE0FFF7C6F818E0FFF79C
-:108610004BF815E0FEF772FD12E0FEF7A3FC0FE049
-:108620000C480D4C0078012805D1FFF795FE07E0B6
-:10863000206805F078FC206805F018FC0028F7D1C8
-:108640002868BDE8704006F08DBC000038020020AC
-:108650003900002035000020B40100201CB50B4873
-:1086600000780E2811D104200521CDE90001430234
-:108670000022074907A006F042FD09490028886347
-:1086800003D0BDE81C4006F055BE1CBD39000020DB
-:10869000A5860008526561645765696768740000C3
-:1086A000900200204FF0FF380D4E0E4C0E4D0F4F34
-:1086B00004F08CFAA0844146286806F06EFC3078FD
-:1086C0000028A08C00D04042A0623878607107F08A
-:1086D00023FF286806F046FC7D2006F0DFFDE7E773
-:1086E0007103002090020020380200203F0000208B
-:1086F00003B5DDE90001B0FBF1F0DDE90012B1FBEB
-:10870000F2F302FB1311B2EB410F00D8401C0CBD79
-:1087100070470000DFF83883CC4FDFF838B3DFF85C
-:1087200038A3CE4DA8F101093878697A2830814202
-:1087300001D9E87918B1E879012872D02EE198F8CA
-:1087400004000F21B1EB101F1DD1103888F8040070
-:1087500098F80010002008F80100012008E000BF90
-:1087600018F8012018F80030401C1A4408F80120BD
-:1087700098F800108142F3DCC8B218F80000C0F18C
-:10878000FF0008F80100B6484FF0FF3100780028DC
-:10879000DAF8000021D006F000FC98F80400F82870
-:1087A0000FD0E8280DD00020C022002107F046FDA0
-:1087B000A749AC4808F062FDAB495A460860012160
-:1087C00006E00120F0E7435C5418491C04F8013C22
-:1087D00003788B42F7DADAB20EE006F0DEFB012016
-:1087E000594698F8002005E018F800300C18401C95
-:1087F00004F8013C8242F7DA96499C48FDF72CFDCB
-:10880000322006F04BFDDAF8000006F0ABFB00204A
-:10881000687298F80010964811F809100170BDE0D0
-:10882000FFE76B2008F010FA98B303F03BFB401C05
-:108830004BD00020E871687298F800108C4811F84D
-:108840000910017086484FF0FF3100780028DAF8EF
-:1088500000001FD006F0A1FB98F80400F8280DD006
-:108860000020C022002107F0E9FC79497D4808F08A
-:1088700005FD7D495A460860012106E00120F0E728
-:10888000435C5418491C04F8013C03788B42F7DA26
-:1088900057E01BE006F081FB0120594698F80020C4
-:1088A00006E000BF18F800300C18401C04F8013C2A
-:1088B0008242F7DA67496D48FDF7CEFC322006F0B8
-:1088C000EDFCDAF8000006F04DFB67E0E8790128DE
-:1088D00064D1772008F0B8F9042844D303F01EFBD4
-:1088E00003285BD90020E871687298F8001060488E
-:1088F00011F8091001705A484FF0FF310078002834
-:10890000DAF800001FD006F048FB98F80400F828B9
-:108910000DD00020C022002107F090FC4C495148A6
-:1089200008F0ACFC50495A460860012106E00120DD
-:10893000F0E7445C5318491C03F8014C03788B4260
-:10894000F7DADAB2B6E706F028FB0120594698F8C4
-:10895000002005E018F800300C18401C04F8013C19
-:108960008242F7DAA6E7E879012817D1414A106870
-:10897000C1888388C91AC3888488A34202D2038924
-:10898000491C19440904090C08D083880168C95C92
-:108990007E2903D138490978012906D0687A401C1C
-:1089A0006872642006F07AFCBEE6324E05F0C7FA23
-:1089B00088F801004446306805F0C1FAA070801CB8
-:1089C0002070032605E02B48006805F0B8FAA05592
-:1089D000761C2078B042F6DA0020E87168722178BF
-:1089E000234811F8091001704FF0FF31DAF8000048
-:1089F00006F0D3FA1A480078E0B12079F8280DD0B3
-:108A00000020C022002107F019FC1149154808F088
-:108A100035FC15495B460860012106E00120F0E7BE
-:108A2000445C5A18491C02F8014C02788A42F7DA71
-:108A3000D2B23FE701205946227804E0235C0E18A9
-:108A4000401C06F8013C8242F8DA33E73600002089
-:108A50008428002074240020A4010020F0020020BB
-:108A600038000020902D0020E0010020D8080020D0
-:108A70009B010020CC010020350000201CB5052002
-:108A8000009001904FF440730022064906A006F0C2
-:108A900036FB08490028486303D0BDE81C4006F0B7
-:108AA00049BC1CBD1587000853656E64576966692B
-:108AB00000000000F002002070B50E4806220424D9
-:108AC0004578182300210C48082D0ED2DFE805F068
-:108AD0000409090909090909C17301740475847439
-:108AE00070BD01740375827470BD0174202101751D
-:108AF000F5E70000142E00206803002010B505F0F3
-:108B0000BBFF06F0AFFCBDE8104005F0C3BF30B5B9
-:108B10008FB028216846F9F7FBFB14210AA8F9F762
-:108B2000F7FB0920012100904FF4803000240491CC
-:108B30000691CDE901040225CDE907504FF4E0107C
-:108B400009906846FCF728FE0F20CDE90A05680267
-:108B5000CDE90C400E9002210AA8FCF731FD0FB0C0
-:108B600030BD0000144910B54868144A10F00C03D9
-:108B7000134803D0042B01D0082B09D002604968A8
-:108B8000104AC1F30311515C0268CA40026010BD73
-:108B90004A684B6802F470124FF0020413F4803FED
-:108BA00004EB924202D04B689B0301D5064B00E0D8
-:108BB000024B5A43E2E700000010024000127A0024
-:108BC000040000204813010800093D000249014843
-:108BD000086070470020000808ED00E010B5044868
-:108BE000FCF7ACFFBDE81040014800F0EDB9000013
-:108BF0000C08002010B5406A0021C185C184FCF733
-:108C00009CFF10BD70B5446A2068406994F83D101F
-:108C1000C0F3C0100025212904D118B1E5842046F5
-:108C200000F083F82068406994F83E10C0F380108B
-:108C3000222904D118B1E585204600F05EF8206CA9
-:108C400040F0100020642046FCF777FF70BD10B59F
-:108C50000146406A0968096889061BD40021C1855C
-:108C60000168CA6822F48072CA6001684A6922F009
-:108C700001024A6101684A6922F040024A612021EA
-:108C800080F83E10016B012904D10168CA6822F006
-:108C90001002CA60016B012902D0FDF780FA10BDF5
-:108CA000818DFCF71DFF10BD10B5406A016B0129D5
-:108CB00002D0FDF775FA10BD818D4908FCF710FF51
-:108CC00010BD10B50146406A0968096889060CD4D0
-:108CD0000021C18401684A6922F080024A6100686B
-:108CE000C16841F04001C16010BDFDF7F5FA10BD4B
-:108CF00010B5406AFDF7F1FA10BD0168CA6822F4A8
-:108D00009072CA6001684A6922F001024A61016BEF
-:108D1000012904D10168CA6822F01002CA6020212A
-:108D200080F83E100021016370470168CA6822F094
-:108D3000C002CA60202180F83D10704708B590F845
-:108D40003E10222901D0022008BD82684FF48053D2
-:108D50009A4201D1016921B1816A9A421BD04AB17C
-:108D60000AE00268816A5268C2F308020A80816AD6
-:108D7000891C08E0026972B10268526802F07F0241
-:108D80000A70816A491C8162C18D491E0904090C5F
-:108D9000C18503D019E002685268F1E70168CA682A
-:108DA00022F02002CA600168CA6822F48072CA6098
-:108DB00001684A6922F001024A61202180F83E10D0
-:108DC000016B012903D0FDF7EAF9002008BD00215D
-:108DD00001630168CA6822F01002CA6001680A686B
-:108DE000D20602D50A6849680091818DFCF778FEA9
-:108DF000EBE7000070B5044600680169E26821F401
-:108E00004051114301612169A06808436169084329
-:108E10002168CA6841F20C639A430243CA60206821
-:108E20004169A26921F44071114341611E492068E2
-:108E3000884202D1FCF76AFC01E0FCF757FC00EB2A
-:108E4000C00101EB0012606864218000B2FBF0F306
-:108E5000B3FBF1F36FF018067343B2FBF0F5B2FB0E
-:108E6000F0F605EB8305322303EB0515B5FBF1F5B1
-:108E7000B6FBF1F605F0F00505EB0615B2FBF0F6D2
-:108E8000B2FBF0F0B0FBF1F06FF01802504306EBCC
-:108E9000800003EB0010B0FBF1F0216800F00F0040
-:108EA0002844886070BD00000038014038B58162F8
-:108EB00082850025134604460564222084F83E007E
-:108EC000A26B13489062A26B1248D062A26B124848
-:108ED0001063A06B0A4645632168A06B091DFCF76F
-:108EE000ADF8206801684168009184F83C50C16881
-:108EF00041F48071C1602068416941F00101416124
-:108F00002068416941F040014161002038BD000006
-:108F10004F8C0008A98C0008058C00082DE9F04151
-:108F2000984617460E460446069D1DE0681C1BD059
-:108F30002DB1FCF77BFAA0EB0800A84214D92068F9
-:108F4000C16821F4D071C1602068416921F001013C
-:108F50004161202084F83D0084F83E00002084F820
-:108F60003C000320BDE8F0812068006836EA00007C
-:108F700004D00020B842D9D00020F3E70120F9E75F
-:108F800010B50448FCF7DAFDBDE81040014800F0D8
-:108F90001BB800009408002010B50448FCF7CEFD73
-:108FA000BDE81040014800F00FB80000D8080020CC
-:108FB00010B50448FCF7C2FDBDE81040014800F0C0
-:108FC00003B800001C090020F8B5074600680168D6
-:108FD000C1F3001100296FD001680025406800909E
-:108FE0003846FCF77EFD514C25705149386888425F
-:108FF00017D1504800684068C0F1640020704E4EA0
-:1090000004E0715D012000F0B3F86D1C207885420A
-:10901000F7DB64220021484805F05AFE64224649E5
-:1090200076E0464A4649904229D146480068406861
-:10903000C0F1640020700878434E012801D000255B
-:1090400012E030784F2812D170784B280FD1B078C9
-:109050000D280CD13D48006805F084FF07E0715DE4
-:10906000022000F085F86D1C20788542F7DB642231
-:109070000021354805F02CFE6422334948E0344A8B
-:1090800090422AD1334800684068C0F164002070E3
-:109090000878314E012801D0002513E030784F28A0
-:1090A00013D170784B2810D1B0780D280DD12B48F2
-:1090B000006805F057FF08E036E0715D032000F01E
-:1090C00057F86D1C20788542F7DB64220021224886
-:1090D00005F0FEFD642220491AE0214988421AD198
-:1090E000204800684068C0F16400207000251E4ED2
-:1090F00004E0715D042000F03BF86D1C207885428F
-:10910000F7DB64220021184805F0E2FD16496422CD
-:109110003846FDF72FF82078002805D0134800685E
-:10912000BDE8F84005F01EBFF8BD000001000020BA
-:1091300000380140E80900207C060020004400407F
-:1091400000000020700A0020E0060020A40100209A
-:1091500000480040F80A002044070020A801002031
-:10916000004C004060090020A8070020A00100205A
-:109170000B4A01280AD002280AD003280AD0042862
-:109180000AD005280AD1106B04F083BE106AFBE7F1
-:10919000506AF9E7906AF7E7D06AF5E77047000090
-:1091A00094010020FEE700000348044901224078B2
-:1091B000087003A007F0F2BF142E00203E0000202C
-:1091C00061645F46530000002DE9F0411D4F884661
-:1091D0000446012204213846FCF723F90120FAF75E
-:1091E00003FF25E008EB0400002510F8016C0022C5
-:1091F00004213846FCF715F9300601D5012200E0BC
-:10920000002201213846FCF70CF90120FAF7ECFEA8
-:10921000012204213846FCF704F90120FAF7E4FEA4
-:1092200070066D1C060EEDB2082DE0D3641EE4B28C
-:10923000002CD7D13846BDE8F04100220121FCF7CF
-:10924000F0B80000001001402DE9F047514C002516
-:109250006078252800D965704F48006804F063FEE7
-:109260004E4E61784FF001097218705412F8012CBB
-:10927000772A03D16E280AD0772808D02378F02BDC
-:1092800001D0A37863B1491C6170BDE8F0877720F5
-:1092900030706E20707084F801902570A57007E022
-:1092A0000F2975D20C2903D30D2A01D10A2802D027
-:1092B0006078401C63E0A5626571A846A5714FF017
-:1092C0000A0A0D2902D00C2924D04CE00025771978
-:1092D000F878A0F1300109290FD8C5F10600C1B214
-:1092E0000A2004F065F9F978A26A303901FB002000
-:1092F000A062A079401CA07108E02E2806D1C5F11B
-:1093000006006071A16A91FBFAF0A0626D1C072D46
-:10931000DDDB28E000257719F878303809280FD8E8
-:10932000C5F10400C1B20A2004F042F9F978A26A3A
-:10933000303901FB0020A062A079401CA07109E037
-:10934000B8782E2806D1C5F106006071A16A91FB9C
-:10935000FAF0A0626D1C052DDDDB607918B9A16AF9
-:1093600091FBFAF0A062B0782D280BD084F804802D
-:1093700007F0D2F884F80080404684F802906070CC
-:1093800083E705E084F80490A06A4042A062EFE71A
-:1093900065707AE790020020B40100206C2900205B
-:1093A0000948017800290ED1817900290BD0817AF2
-:1093B000002908D1826B016A036C8A1A1A4402647C
-:1093C000816300F00DB8704768030020024803492C
-:1093D0000068086470470000540000206803002003
-:1093E000034804490422006C086003A007F0D6BEBD
-:1093F000680300205400002061645F5461726500BE
-:1094000030B51A49C87A4B6C00EB80008400B3FB7E
-:10941000F4F0B3FBF4F3CA6A0024101A13448A6A06
-:1094200082421DD39A421BD8886B431E451C9A4228
-:1094300001D3AA4214D9451F431DAA4210D99A420A
-:109440000ED24B79052B0DD3084B82421B6C03D3F4
-:10945000401C5B1C886302E0401E5B1E88630B643B
-:109460004C7130BD5B1C4B7130BD000068030020A7
-:109470000FB4054B10B503A9044A029800F06CFA2A
-:1094800010BC5DF814FB0000B1C2000864060020A7
-:109490000907090E002804DB00F1E02080F8001421
-:1094A000704700F00F0000F1E02080F8141D7047B5
-:1094B000002806D00E4910F0FF0F03D0C0B2085CA0
-:1094C000401C704710F47F4F04D0C0F30720085CA5
-:1094D0000930704710F47F0F04D0C0F30740085CD8
-:1094E0001130704701EB10600078193070470000B0
-:1094F000021E010802E008C8121F08C1002AFAD1A2
-:1095000070477047002001E001C1121F002AFBD103
-:1095100070472DE9F04F89B0154683460C4600266A
-:109520008846EA461BE004F12009A94501D220271C
-:1095300000E02F1B3B466A462146584600F026F8BD
-:109540000020514608E0FF2E04D00A5CFF2A01D11A
-:1095500004EB00080E5C401CB842F4D34C46AC420D
-:10956000E1D3FF2E03D0284609B0BDE8F08F08F103
-:10957000030020F00300F7E710B50024806801F035
-:109580007BFE002800DA0124204610BD10B500241F
-:10959000806801F06DFF204610BD10B50024806882
-:1095A00001F0F8FF002800DA0324204610BD002255
-:1095B00010B5491E0B4605E04C0100EBD40424789D
-:1095C00014B1521C491EF7D2981A10BD70B5040090
-:1095D0000498154604D021B125B1227C32BB02E0AB
-:1095E000FEE7FEE7FEE721602371E06101F0C6FDC2
-:1095F000284601F0D3FEA06058B11C3001F09EFD5A
-:10960000006AE16889B1B1FBF0F200FB121068B1A9
-:10961000FEE707A0FFF72CFF08A0FFF729FF294668
-:1096200007A0FFF725FF042070BDE060002070BD9B
-:109630005B466C61736844425D00000020000000DE
-:109640004572726F723A20506172746974696F6EFC
-:109650002028257329206E6F7420666F756E642E26
-:109660000A00000070B50D00044610D012A0FFF7EC
-:10967000FFFE14A0FFF7FCFE20792268002818D016
-:1096800011A12B46BDE8704011A0FFF7F1BE1B4CA5
-:1096900001250574207800280AD107A0FFF7E8FE0D
-:1096A00008A0FFF7E5FE16A117A0FFF7E1FE257061
-:1096B00070BD1EA1E5E700005B466C617368444223
-:1096C0005D000000200000005453444200000000F0
-:1096D0004572726F723A20257320282573292069FC
-:1096E0007320696E697469616C697A652066616965
-:1096F0006C20282564292E0A00000000300000207C
-:10970000312E302E30000000466C617368444220D8
-:1097100056257320697320696E697469616C697A72
-:109720006520737563636573732E0A004B5644425C
-:1097300000000000F0B599B00026044601201796FD
-:1097400084F8290022483546CDE9004017AB32465F
-:1097500011A90296204606F001F8A068E168806B26
-:10976000B0FBF1F0179988420CD11AA0FFF780FEE8
-:109770001CA02168FFF77CFE1CA0FFF779FE2046A5
-:1097800002F066F8616909B12046884724482346FB
-:10979000CDE90050002211A91846029505F0DEFF20
-:1097A000204F2246002303A91046009703F026FB12
-:1097B00094F8280018B1204602F0E8FDF1E784F89B
-:1097C0002950A16909B12046884719B03046F0BD3B
-:1097D0003DA200085B466C61736844425D5B6B763A
-:1097E0005D0000005B25735D20000000416C6C2073
-:1097F000736563746F722068656164657220697354
-:1098000020696E636F72726563742E2053657420D5
-:10981000697420746F2064656661756C742E0A002B
-:10982000A9A10008C9A1000870B51C4615000DD0FB
-:109830006FF0180202EB4412D3082A46FFF7A6FE87
-:1098400021462846BDE87040FFF7B1BEFEE770B57F
-:1098500006466FF0180000EB41101546C1084FF0A6
-:10986000FF34FF223046F8F74CFD1DB1AC0000205C
-:10987000241F3055204670BD70B51446049A0D461D
-:1098800006469A4200D3FEE76CB119462046FFF720
-:10989000DEFF411C08D0221829183046BDE8704070
-:1098A0000423FFF77ABEFEE7002070BD034801687D
-:1098B000814201D0012070470020704750060020EF
-:1098C0002DE9F04F89B092468B460646002400E011
-:1098D000641C305D202803D0092801D05C45F7D3F3
-:1098E0004FF0FF387CB3194804F10609184F05689A
-:1098F00011E0062217492868F8F736FD50B92868A4
-:1099000022463146801DF8F72FFD18B9296811F855
-:10991000090020B1083538688542EAD314E06C6844
-:109920008CB120216846F8F7F3FC6A465946304668
-:1099300003F0F4FD38B16946A047CAF800000020E2
-:1099400009B0BDE8F08FFFE74046F9E7BC0500200D
-:10995000C005002010D500082DE9FF4F8DB00F463F
-:109960000546002606E025280BD0DDE90F129047BA
-:109970006D1C761C28780028F5D111B03046BDE862
-:10998000F08F0024A246A1460122EC4900E00443E6
-:1099900015F8013F203B02FA03F00842F7D128787E
-:1099A0002A2810D06FF02F022878A0F13001092961
-:1099B00014D80AEB8A0102EB410144F0020400EBE7
-:1099C000010A6D1CF0E701CF5FEA000A03D544F4F9
-:1099D0000054CAF1000A44F002046D1C28782E28B5
-:1099E00017D115F8010F44F004042A280ED06FF0A7
-:1099F0002F022878A0F1300109290AD809EB890142
-:109A000002EB410100EB01096D1CF2E757F8049BE2
-:109A10006D1C28786C280FD006DC4C2817D06828DD
-:109A20000DD06A2814D104E0742810D07A280FD100
-:109A30000DE044F400140AE044F4801401E044F41E
-:109A400040146978814202D104F580146D1C6D1CAC
-:109A50002A786E2A1FD00CDC632A31D004DC002A5D
-:109A60008BD0582A11D1A3E0642A68D0692A0CD17E
-:109A700065E0732A2ED004DC6F2A73D0702A04D1DB
-:109A80009BE0752A6FD0782A6ED01046DDE90F1260
-:109A90009047761C50E1C4F30250022806D00328F8
-:109AA00009D0042801CF09D0066045E101CFF117A4
-:109AB000C0E9006140E101CF06803DE106703BE175
-:109AC00017F8040B8DF8000000208DF80100EB461C
-:109AD000012003E057F804BB4FF0FF3061074FF05F
-:109AE000000102D40DE008F10101884649450FDA72
-:109AF0008045F8DB1BF808100029F4D108E008F1D4
-:109B0000010188468142FADB1BF808100029F6D1D2
-:109B1000DDE90F23AAEB08008146214600F036F963
-:109B2000304400EB080604E0DDE90F121BF8010BDE
-:109B30009047B8F10108F7D221464846F7E00A21DC
-:109B4000C4F302534FF0000B0891022B04D001CF55
-:109B5000C117032B09D00AE0FF1D27F00707F7E81C
-:109B6000020108E032E01FE020E000B2C117042B40
-:109B700001D140B2C117031E71F1000307DA4FF0A3
-:109B8000000CD0EB0C006CEB01012D2302E023054F
-:109B900004D52B238DF82430012303E0E30701D003
-:109BA0002023F7E7984658E00A2110E010210EE044
-:109BB00010204FF0000B08900CE010214FF0000B2C
-:109BC00044F004044FF00809089103E008214FF025
-:109BD000000B0891C4F30253022B04D001CF0021E3
-:109BE000032B06D006E0FF1D27F00707F7E8020168
-:109BF00003E080B2042B00D1C0B24FF0000823076D
-:109C00002BD5702A07D0DDF820C08CF0100C5CEA50
-:109C10000B0C05D00EE040238DF82430012308E022
-:109C200050EA010306D030238DF824308DF825202A
-:109C300002239846DDF820C08CF0080C5CEA0B0C7F
-:109C40000BD150EA010301D1630706D530238DF80B
-:109C500024304FF00108A9F10109582A04D038A294
-:109C60000B9208AA0A920BE03AA2F9E75B46089A1F
-:109C7000F8F7F4FA0B9B9B5C0A9A521E0A92137037
-:109C800050EA0102F2D10A98ADEB000000F1200B7E
-:109C9000600702D524F4803401E04FF00109D94572
-:109CA00002DDA9EB0B0000E0002000EB0B014144BA
-:109CB0000890AAEB010AE00306D4DDE90F23214650
-:109CC000504600F063F806444FF0000908E009A987
-:109CD00011F80900DDE90F12904709F10109761C1E
-:109CE000C145F4DBE0030CD5DDE90F2321465046E6
-:109CF00000F04CF8064404E0DDE90F1230209047F4
-:109D0000761C0899481E08900029F5DC08E00A989E
-:109D10000A990078491C0A91DDE90F129047761CD8
-:109D2000BBF10001ABF1010BF1DC21465046DDE94E
-:109D30000F2300F019F806446D1C1BE609280100EA
-:109D400030313233343536373839616263646566B1
-:109D50000000000030313233343536373839414273
-:109D600043444546000000002DE9F041044600252B
-:109D70001E461746880404D405E039462020B04723
-:109D80006D1C641EF9D52846BDE8F0812DE9F0412F
-:109D9000044600251E469046C80301D5302700E042
-:109DA0002027880404D505E041463846B0476D1C9D
-:109DB000641EF9D52846BDE8F08100002DE9FC417C
-:109DC0001F460446DDE90831DDE90A651C304060C4
-:109DD0000060C4E90A27C4E90C310A462321184669
-:109DE000243404F075FFD4E903014218D4E90101D9
-:109DF0000D4B121F04F024FE2060A676667600202C
-:109E0000A562E061E562606120766066A066243C40
-:109E1000009023460190054A194604F1540005F0CC
-:109E200093FB0020BDE8FC8149F10008A3F3000882
-:109E300010B5029C24F001044474C0E90912002109
-:109E4000C0E90B311C304060006010BDF0E9071222
-:109E50004A60D0E900121160406000607047000065
-:109E600070B506466420FAF7BFF8002202212B489D
-:109E7000FBF7D7FA012251022948FBF7D2FA6420F6
-:109E8000FAF7B2F8274CFF252146A57065702570BA
-:109E90000320FFF799F96570257021460220FFF72E
-:109EA00093F9C820FAF7A0F8082020702146012075
-:109EB000FFF78AF90020A0700420607066B3782054
-:109EC000207018490320FFF77FF9102020701549F2
-:109ED0000120FFF779F98020A07002206070172020
-:109EE000207010490320FFF76FF9282020700D49DA
-:109EF0000120FFF769F9402020700A490120FFF78F
-:109F000063F95C20207007490120FFF75DF9BDE887
-:109F100070400520FAF768B85020D1E700100140E2
-:109F2000000C0140C40300200E4810B5046A016C07
-:109F3000002301228C4203D303724372641A02E0AD
-:109F4000027242720C1B4462846BA14205D3091B4E
-:109F500004E0837210BD827210BD611A0529FAD225
-:109F6000F7E7000068030020F1B5104D1048A96C18
-:109F70000E46F8F792FA0446686BF8F754FC21464F
-:109F8000F8F753FA04460098F8F74DFC2146F8F725
-:109F90004CFA3146F8F74FFAF8F784FC0022054BEB
-:109FA000F8F7B9FABDE8F840F8F763BC6803002099
-:109FB0000024F4480000E03F70B56420FAF714F87C
-:109FC000002202212948FBF72CFA012251022848DD
-:109FD000FBF727FA6420FAF707F8264CFF252146FD
-:109FE000A570657025700320FFF7EEF86570257089
-:109FF00021460220FFF7E8F8C820F9F7F5FF08200E
-:10A00000207021460120FFF7DFF80025A57004200D
-:10A0100060705020207021460320FFF7D5F81020F3
-:10A02000207021460120FFF7CFF8A5700220607054
-:10A030001720207021460320FFF7C6F82820207043
-:10A0400021460120FFF7C0F8402020702146012062
-:10A05000FFF7BAF85C20207021460120FFF7B4F822
-:10A06000BDE870400520F9F7BFBF000000100140B7
-:10A07000000C0140C403002000224FF4807101480D
-:10A08000FBF7CFB900100140012211020148FBF794
-:10A09000C8B90000001001402DE9F8431746884672
-:10A0A000814604261D46FF2231466846F8F729F905
-:10A0B00025F0030423463A4641464846FFF76DFA29
-:10A0C0002A1B00280CD1002A0AD0E1196846F8F7AB
-:10A0D00006F904EB080133466A464846FFF75DFA85
-:10A0E000BDE8F8832DE9F0418AB0002504464FF021
-:10A0F000FF3007950895CDE9030403A8CDE90520B5
-:10A100008846194808A9CDE9001007AB2A460295F0
-:10A110004146204605F022FB144F0898012640B125
-:10A12000CDE9005704AB022241462046029605F0D5
-:10A1300015FB079898B10399491C10D1012802D842
-:10A1400094F8280048B1CDE9005704AB01224146FC
-:10A150002046029605F002FB01E084F8286003988F
-:10A160000AB0BDE8F08100001DF8000871A10008E8
-:10A17000027862B102694B689A4208D98278012A52
-:10A1800007D0022A03D10A6892F828200AB10020D9
-:10A19000704789684069086001207047014840683D
-:10A1A00004F0E0BE6802002010B5024608461178AF
-:10A1B00039B19178032904D1012180F8281002F0E7
-:10A1C000E5F8002010BD000030B50D46044641788A
-:10A1D000007887B009B1032802D0012815D01DE00E
-:10A1E0000FA0FFF745F912A02968FFF741F9A17800
-:10A1F00004F110021048FFF73BF92146284603F00E
-:10A2000075F858B1012007B030BD05200090062335
-:10A2100001AA2846216BFFF72FFBF3E70020F2E7A6
-:10A220005B466C61736844425D5B6B765D00000069
-:10A230005B25735D20000000A820010870B504466E
-:10A240000078A8B90D4616460AA0FFF711F90DA02F
-:10A250003168FFF70DF90D486168FFF709F92868C3
-:10A260004FF0FF32401C28603046616801F0C0FFAB
-:10A27000002070BD5B466C61736844425D5B6B7629
-:10A280005D0000005B25735D200000006420010874
-:10A290002DE9F041064600780D680C46012728B1EB
-:10A2A000707802280ED001281DD02DE017A0FFF7EE
-:10A2B000DFF81AA02968FFF7DBF81AA07168FFF72A
-:10A2C000D7F80CE0686A401C18D010A0FFF7D0F84F
-:10A2D00012A02968FFF7CCF81D48FFF7C9F82771CD
-:10A2E0000120BDE8F081A068401CA0607068E060BB
-:10A2F0008868012808D1686A401C05D128223146A7
-:10A3000005F12000F7F7EBFF0020EAE75B466C6100
-:10A31000736844425D5B74736C5D00005B25735D24
-:10A3200020000000536563746F7220283078253058
-:10A330003875292068656164657220696E666F20D2
-:10A34000697320696E636F72726563742E0A000010
-:10A350004421010810B50446072C5FD2DFE804F061
-:10A360005E04101F2E3D4C00282220212C4804F0B2
-:10A37000AFFC21462A4800F0B9F82521284849E0D9
-:10A38000274828222021283004F0A2FC2448214616
-:10A39000283000F0ABF82248252128303AE0204848
-:10A3A00028222021783004F093FC1D482146783083
-:10A3B00000F09CF81A48252178302BE01848282214
-:10A3C0002021A03004F084FC15482146A03000F084
-:10A3D0008DF813482521A0301CE0114828222021A7
-:10A3E000503004F075FC0E482146503000F07EF8E5
-:10A3F0000B48252150300DE0094828222021C83083
-:10A4000004F066FC06482146C83000F06FF80448A6
-:10A410002521C830BDE8104000F056B810BD00003E
-:10A42000C904002010B50124E0B2FFF793FF641CBB
-:10A43000072CF9DB10BD000070B51E4C0720FF2172
-:10A44000207300206073E174207515212046F8F711
-:10A4500099FC6075000AA07517480078012801D999
-:10A460006920A07200201549A5220A54401C80B220
-:10A470000828FAD300254A19605D6D1CADB2107230
-:10A48000172DF8D329445A200D4C08724FF0FF3194
-:10A49000206804F082FD0935AAB208490948FBF793
-:10A4A000DBFE206804F05EFDBDE87040322004F061
-:10A4B000F5BE00000104002090010020B42500201A
-:10A4C000AC0100200C08002030B5044B00228D1890
-:10A4D0009C5C521C4455022AF9DB30BDF20300207B
-:10A4E00010B502F051FD002010BD000010B5054B65
-:10A4F00000229C5C8454521C0D2AFADB303181719D
-:10A5000010BD0000F403002010B502F073FD002020
-:10A5100010BD00002DE9F04F8DB0054600208DF8EC
-:10A520002C009B4692460F46169E10464C69F7F744
-:10A5300006FF20280ED971A0FEF79AFF73A02968A4
-:10A54000FEF796FF202173A0FEF792FF05200DB0C5
-:10A55000BDE8F08FFF22282101A8F7F7D2FE784846
-:10A5600006905046F7F7EBFEC0B28DF82400C01CF1
-:10A5700020F00301F01C20F00300084428300A9664
-:10A580000790E968243988420BD95CA0FEF770FF78
-:10A590005EA02968FEF76CFF6AA0FEF769FF07203E
-:10A5A000D5E7601C07D139462846079A03F00BF817
-:10A5B0000446401C7ED00BAB39462846079A06F06D
-:10A5C0004DFC5FEA000876D1FF208DF830000822AC
-:10A5D00009A9002001F084F808909DF82420514634
-:10A5E00001F07EF808909DF82400C11C21F00301C1
-:10A5F0000E1A05E001220CA9089801F071F80890E4
-:10A60000761EF7D259460A9A089801F069F8089020
-:10A610000A980A99C01C20F00300461A05E001229E
-:10A620000CA9089801F05CF80890761EF7D201AEEC
-:10A630004FF001090623324621462846CDF8009006
-:10A64000FFF71AF95FEA000808D1142306F1140293
-:10A6500004F114012846FEF7A0FF8046B8F1000F70
-:10A660004AD19DF82430524604F128012846FFF7CC
-:10A6700013FD80469DF82C0078B99DF82400C01C7D
-:10A6800020F0030001190A98C01C20F003000A18EA
-:10A6900028462832796806F0CEFC9DF8242023460F
-:10A6A0005146284606F08CFBB8F1000F24D19DF8E6
-:10A6B000240001E01EE01FE0C01C20F0030001198F
-:10A6C0005A46284628310A9BFFF7E6FC5FEA000855
-:10A6D00012D102200090062301AA21462846FFF746
-:10A6E000CBF85FEA000807D19DF82C0020B185F86F
-:10A6F000289001E04FF00708404628E75B466C6170
-:10A70000736844425D5B6B765D0000005B25735DA2
-:10A71000200000004572726F723A20546865204B29
-:10A7200056206E616D65206C656E67746820697374
-:10A73000206D6F7265207468616E2025640A0000C8
-:10A740004B5630304572726F723A20546865204B18
-:10A75000562073697A6520697320746F6F2062696F
-:10A76000670A00002DE9F04395B01D4614008846A5
-:10A77000814604D106AA01F0F7FA78B106AC264E5C
-:10A7800085B104200090062301AA4846216BFFF7FB
-:10A7900073F83178054629430FD021E0052015B024
-:10A7A000BDE8F08303200090062301AA4846216BF0
-:10A7B000FFF762F80546012013E0B8F100004FF002
-:10A7C000FF3705D0F7F7BBFD02463B46414604E0A4
-:10A7D00034B1A2783B4604F11001484606F0F0FA85
-:10A7E00000203070D9F80C00246B401E84430C34D8
-:10A7F00085B9042301AA21464846FFF715F8012828
-:10A8000008D102200090042301AA21464846FFF700
-:10A8100033F805462846C2E73100002000256F1EA8
-:10A82000064C012640F6B8383946206A04F0B5FBDC
-:10A83000A672404604F032FDA572F5E7F002002052
-:10A840001CB505210620CDE900014FF480730022DC
-:10A85000064907A004F053FC08490028886203D089
-:10A86000BDE81C4004F066BD1CBD00001DA800082A
-:10A8700064656C61795F6B6579000000F00200200F
-:10A8800070B504460220FFF765FD1148124A0178B1
-:10A89000104839B100215518435C491CEB73082955
-:10A8A000F9DB05E0435C5518491CEB731029F9DB13
-:10A8B00023200A21401E002C08DD94FBF1F301FB4C
-:10A8C000134394FBF1F430331354F3E770BD0000ED
-:10A8D00000000020102B0020F1040020F0B5002221
-:10A8E000194920238B54521CD2B21E2AFAD35C255C
-:10A8F00043240D70154B4C7031228A701A7A42B184
-:10A9000000228F189E5C521CD2B2FE700C2AF8D323
-:10A9100006E09E5C8F18521CD2B2FE70082AF8D353
-:10A92000CD740C7533224A751C220A23521ED2B2F2
-:10A93000002808DD90FBF3F403FB140490FBF3F014
-:10A9400030348C54F2E7F0BDF1040020102B0020CD
-:10A950004FF0FF30FFF794BF70B50021124820225E
-:10A960004254491CC9B21E29FAD35C244323047003
-:10A970000E4A437031218170117A41B1002146188D
-:10A98000555C491CC9B2F5700C29F8D306E0555C3A
-:10A990004618491CC9B2F5700829F8D3C474037568
-:10A9A0003321417570BD0000F1040020102B002000
-:10A9B00070B50120FFF7CEFC2E492F4C00200A5C19
-:10A9C0002254401C2728FADB05F0E6F80220FFF7A6
-:10A9D000C1FC28490020294A28310D18135C401C6D
-:10A9E0006B731828F9DB00200A5C2254401C2728CE
-:10A9F000FADB05F0D1F80320FFF7ACFC1D4900207D
-:10AA000078310A5C2254401C2728FADB05F0C4F890
-:10AA10000420FFF79FFC194A164900201832A03184
-:10AA2000135C0D18401C6B731828F9DB00200A5CBE
-:10AA30002254401C2728FADB05F0AEF80520FFF76A
-:10AA400089FC0C49002050310A5C2254401C272804
-:10AA5000FADB05F0A1F80620FFF77CFC0549002091
-:10AA6000C8310A5C2254401C2728FADBBDE870403C
-:10AA700005F092B8C9040020B42500200C1B010881
-:10AA800000B591B024220DA108A8F7F728FC0220F8
-:10AA90000021CDE9041006900790222396221E2162
-:10AAA0001A208DE80F0001230022242108A800F0BD
-:10AAB00017F8322004F0F2FB11B000BD2020BFC611
-:10AAC000C5C8CCDA544D5257617463682020C8ABB6
-:10AAD000BBECBACFC8D5C1B8BCE0BFD8CFB5CDB3F9
-:10AAE0002DE9F05F0D460AA94F4C91E8C05F05F1D2
-:10AAF00024012173090A6173E274237505F11B01B6
-:10AB00006175090AA175267680226276A7760021F2
-:10AB1000E17684F81C80627784F81E90E17784F8EF
-:10AB200020A084F821B084F828C084F829E084F8B3
-:10AB30002E502A0A84F82F2084F8301084F831101F
-:10AB40003A490978012901D96921A17232260021E7
-:10AB500005E0425CA255761C491CB6B289B2A942F6
-:10AB6000F7D331463048F8F70DF9A055761CB1B24D
-:10AB7000000A6054491C3235A8B2A62602235B277E
-:10AB80008AB201252AE0215CA52905D0A62903D097
-:10AB90005A2901D05B291FD1114607E004EB010CB3
-:10ABA0001CF801CC04F801C0491E89B28142F5D8D5
-:10ABB000215CA52906D0A6290AD05A2904D05B29F0
-:10ABC00006D007E0265400E0275421184B7001E01E
-:10ABD00021184D70521C92B2401E80B20028D2D172
-:10ABE0001349A5230B54401C80B20828FAD3002532
-:10ABF00004E0605D4B196D1C1872ADB29542F8D33C
-:10AC000029445A200B4C08724FF0FF31206804F0A1
-:10AC1000C4F90935AAB206490748FBF71DFB2068AD
-:10AC2000BDE8F05F04F09EB901040020900100200F
-:10AC3000B4250020AC0100200C08002070B50520D0
-:10AC4000FFF788FB1C491D4A0878D62808D14878A8
-:10AC5000B42805D18878D02802D1C878D02822D04D
-:10AC6000174B002015181C5C401CEC730628F9DB00
-:10AC7000002014180B5C401C63750A28F9DB11488E
-:10AC80002321B0F90000002800DA40420A23491EBF
-:10AC900000280FDD90FBF3F403FB140490FBF3F0AA
-:10ACA00030345454F3E7002014180B5C401CE37359
-:10ACB0000E28F9DB70BD0000E82A002019050020ED
-:10ACC000061B01086003002010B500202649202241
-:10ACD0000A54401CC0B21E28FAD35C2008704320DE
-:10ACE0004870224A3220887013780320D62B0DD06A
-:10ACF000202B08D01E4B1C1814F8034C0C54401C7D
-:10AD0000C0B20928F7D3137A83B918E05378B42B6B
-:10AD1000F0D19378D02BEDD1D378D02BEAD110BDE0
-:10AD2000131813F8093C0B54401CC0B21528F7D374
-:10AD300007E0131813F8093C0B54401CC0B211284B
-:10AD4000F7D30C4819220A23B0F900000028E6DDE9
-:10AD500090FBF3F403FB140490FBF3F0521ED2B209
-:10AD600030348C54F2E7000019050020E82A002056
-:10AD7000061B01086003002010B50320FFF7EAFA64
-:10AD80000E480F4900780978084315D003210D4873
-:10AD9000FFF7ACFB0B4A0C49002000BFC0F10703D2
-:10ADA0001418CB5C401CE3760828F7DBBDE81040A4
-:10ADB00025210448FFF788BB10BD0000F1020020E8
-:10ADC000000000204105002055020020F0B5B1B080
-:10ADD00008AC9C21201DF7F79BFA464800680890B4
-:10ADE000002000F0D9F844480021425C6254491C1C
-:10ADF000C9B21929F9D34049192028310A1812F883
-:10AE0000192C2254401CC0B23528F7D33A49672088
-:10AE100050310A1812F8672C2254401CC0B2802806
-:10AE2000F7D343278DF8647031208DF865005C25D9
-:10AE3000324B33488DF863501B7806784621072241
-:10AE4000DFF8C0E033434FF0200C1BB11EF80200C6
-:10AE5000605401E004F801C0491CC9B2521EF4D587
-:10AE60006554491CC8B233212754401CC0B2214A42
-:10AE70002154401CC1B20020121D0F18135C401C4D
-:10AE8000C0B2E3550628F8D31F4867210068021EA8
-:10AE900000DA504268B10A2300280DDD90FBF3F779
-:10AEA00003FB170790FBF3F0491EC9B23037675414
-:10AEB000F2E730208DF88600002A02DA2D208DF886
-:10AEC00080001248007808B9012E11D1022000211B
-:10AED000CDE90410069008220790B021CDE90020AA
-:10AEE000CDE9021501230022802108A8FFF7F8FD13
-:10AEF00031B0F0BDFC1A0108C9040020F1020020A5
-:10AF00000000002055020020B8020020F2020020BC
-:10AF100070B50420FFF71EFA134A144900200C18DC
-:10AF2000135C401CE3730628F9DB114823220068F8
-:10AF3000031E00DA584260B10A2400280DDD90FBA0
-:10AF4000F4F504FB150590FBF4F0521E30358D54DA
-:10AF5000F3E72222302081F82200002B03DA11448B
-:10AF60002D2001F8010C70BD001B010869050020AF
-:10AF7000B802002010B50120FFF7ECF9044A05499A
-:10AF800000200C18135C401CE3731628F9DB10BD7D
-:10AF900037030020C904002070B500221E49202379
-:10AFA0008B54521CD2B21E2AFAD35C220A7043225E
-:10AFB0004A7033228A7040B9184A00200C18135C7A
-:10AFC000401CC0B2E3700E28F8D315480488002C4A
-:10AFD00021D03C25B4FBF5F316200A22401EC0B256
-:10AFE000002B08DD93FBF2F602FB163693FBF2F31F
-:10AFF00030360E54F2E73A208875B4FBF5F005FBC5
-:10B00000104090FBF2F33033CB7590FBF2F302FB70
-:10B0100013003030087670BDC904002037030020CB
-:10B02000FE020020084A0168914206D107490978CA
-:10B03000042902D10649097819B14FF461414160F0
-:10B0400070474FF41651FAE7004C00403C000020D6
-:10B050009001002030B50446007893B00D4670B3DF
-:10B06000A078022801D0032829D10320009061682C
-:10B0700004230FAA28460C31FEF7FEFB606824303B
-:10B080000D9001A9284603F0E7F89DF8050048B1A6
-:10B090009DF80400022801D0032803D101A9284605
-:10B0A00002F024F901AA2146284601F013FD0D9073
-:10B0B000401CE6D1421E2846616801F099F813B0A1
-:10B0C000002030BD70B50D46144600212B2262547D
-:10B0D000491CC9B20329FAD34FF0FF3103F05DFFD9
-:10B0E00021462846BDE870400322FBF7B5B8F0B50D
-:10B0F00000F1006785B000200E46CD0A0490490596
-:10B1000000D06D1C009001200390FAF76DF8002428
-:10B110000EE007EBC420029004A96846F9F7C6FFC9
-:10B1200028B1FAF717F84FF0FF3005B0F0BD641CF6
-:10B13000AC42EED3FAF70EF83046F6E710B5054C00
-:10B1400018222168F7F710F908B1002010BD206817
-:10B1500010BD0000A413010810B5064C207808B1FA
-:10B16000002010BD04480068406A00B180470120FB
-:10B170002070F5E721000020A413010870B5FFF747
-:10B18000EBFF114D04000ED400F022F9041E0ADD7D
-:10B190002878002815D1012028700CA0FEF768F946
-:10B1A0000FA111A008E0002028703E221B491CA01E
-:10B1B000FEF75EF90AA121A0FEF75AF92CA0FEF7CE
-:10B1C00057F9204670BD0000200000201B5B333281
-:10B1D0003B32326D5B492F46414C5D200000000040
-:10B1E000302E352E30000000466C617368204162BD
-:10B1F000737472616374696F6E204C61796572203B
-:10B20000285625732920696E697469616C697A65AD
-:10B2100020737563636573732E0000009813010833
-:10B220001B5B33313B32326D5B452F46414C5D2019
-:10B230002825733A2564292000000000466C6173BC
-:10B2400068204162737472616374696F6E204C612F
-:10B2500079657220285625732920696E69746961A1
-:10B260006C697A65206661696C65642E0000000077
-:10B270001B5B306D0A0000002DE9F04116460446C4
-:10B280000D468819A16B4FF0FF37884209D94FF45A
-:10B29000E7721B491BA0FEF7EBF821A0FEF7E8F8C8
-:10B2A00028E004F11C008046FFF748FFB8B1616B4D
-:10B2B000026B4B1931461846904704000CD54FF4E9
-:10B2C000EE720F490FA0FEF7D3F8414622A0FEF719
-:10B2D000CFF82FA0FEF7CCF82046BDE8F08140F271
-:10B2E000D512074907A0FEF7C3F8221D41462A4898
-:10B2F000FEF7BEF826A0FEF7BBF83846EDE70000E3
-:10B30000E21301081B5B33313B32326D5B452F4644
-:10B31000414C5D202825733A256429200000000057
-:10B32000506172746974696F6E2065726173652013
-:10B330006572726F722120506172746974696F6EE8
-:10B340002061646472657373206F7574206F66206A
-:10B35000626F756E642E0000506172746974696F5B
-:10B360006E206572617365206572726F722120466E
-:10B370006C6173682064657669636528257329208C
-:10B380006572617365206572726F72210000000042
-:10B390001B5B306D0A0000001820010870B50646DE
-:10B3A00000240A4D08E0686800EB84113046091D4E
-:10B3B000F6F7CCFF28B1641CA8688442F3D30020C0
-:10B3C00070BD686800EB841070BD00002400002090
-:10B3D00070B51A4C207808B1A06870BD184860603C
-:10B3E00006200025A060606800EB85101C30FFF788
-:10B3F000A5FE06001BD06068F16900EB8510406B6C
-:10B40000884214DB4FF48B720E490FA0FEF730F820
-:10B410006068F36900EB851112484A6B091DFEF75D
-:10B4200027F811A0FEF724F80020A06070BDA068E6
-:10B430006D1C8542D7D301202070CDE72400002069
-:10B44000E8220108A81301081B5B33313B32326D3F
-:10B450005B452F46414C5D202825733A2564292001
-:10B4600000000000301F01081B5B306D0A00000067
-:10B470002DE9F0471E4604460D468819A16B9046FB
-:10B480004FF0FF37884209D94FF4BF721B491CA007
-:10B49000FDF7EEFF21A0FDF7EBFF29E004F11C0012
-:10B4A0008146FFF74BFEC0B1616B846A4B1932468F
-:10B4B00041461846A04704000CD54FF4C6720F4908
-:10B4C0000FA0FDF7D5FF494622A0FDF7D1FF2EA022
-:10B4D000FDF7CEFF2046BDE8F08740F28512074910
-:10B4E00007A0FDF7C5FF221D49462948FDF7C0FF0B
-:10B4F00025A0FDF7BDFF3846EDE70000BB130108AE
-:10B500001B5B33313B32326D5B452F46414C5D2036
-:10B510002825733A256429200000000050617274C8
-:10B520006974696F6E2072656164206572726F72F2
-:10B530002120506172746974696F6E206164647255
-:10B54000657373206F7574206F6620626F756E640B
-:10B550002E000000506172746974696F6E2072650C
-:10B560006164206572726F722120466C617368207D
-:10B570006465766963652825732920726561642096
-:10B580006572726F722100001B5B306D0A00000053
-:10B59000CC1F01082DE9F0471E4604460D468819C8
-:10B5A000A16B90464FF0FF37884209D940F2A712AD
-:10B5B0001B491CA0FDF75CFF21A0FDF759FF29E006
-:10B5C00004F11C008146FFF7B9FDC0B1616BC46A8C
-:10B5D0004B19324641461846A04704000CD540F2AC
-:10B5E000B5120F490FA0FDF743FF494622A0FDF712
-:10B5F0003FFF2FA0FDF73CFF2046BDE8F0874FF44A
-:10B60000D772074907A0FDF733FF221D49462A4894
-:10B61000FDF72EFF26A0FDF72BFF3846EDE70000D3
-:10B62000CE1301081B5B33313B32326D5B452F4635
-:10B63000414C5D202825733A256429200000000034
-:10B64000506172746974696F6E20777269746520D5
-:10B650006572726F722120506172746974696F6EC5
-:10B660002061646472657373206F7574206F662047
-:10B67000626F756E642E0000506172746974696F38
-:10B680006E207772697465206572726F7221204630
-:10B690006C61736820646576696365282573292069
-:10B6A0007772697465206572726F72210000000004
-:10B6B0001B5B306D0A000000801F0108C0E900120A
-:10B6C000704770B505464C680869A04200D2044630
-:10B6D0000A68C96823462846FDF758FF204670BD12
-:10B6E00010B5C043064B07E011F8014B4440E4B2EB
-:10B6F00053F8244084EA1020521EF5D2C04310BDF6
-:10B70000F81301082DE9F0410546007C8EB014467F
-:10B710008846B0B1696909B128468847414654F85E
-:10B72000048B002654F80C7B6A46284600F01CFB6C
-:10B7300008B30CB1039820600398B84210D20646B3
-:10B740000FE011A0FDF794FE13A02968FDF790FE0D
-:10B7500013A02968FDF78CFE00200EB0BDE8F08133
-:10B760003E46B8F1000009D00246334628460D99FE
-:10B77000FDF70CFF02E00CB100202060A96909B1BF
-:10B78000284688473046E8E75B466C617368444268
-:10B790005D5B6B765D0000005B25735D2000000043
-:10B7A0004572726F723A204B562028257329206902
-:10B7B000736E277420696E697469616C697A65209B
-:10B7C0004F4B2E0A0000000070B50446007C154661
-:10B7D0000E4680B162690AB120469047D5E9002340
-:10B7E0003146204604F052FFA169054609B12046C2
-:10B7F0008847284670BD06A0FDF73AFE08A02168DC
-:10B80000FDF736FE08A02168FDF732FE082070BD66
-:10B810005B466C61736844425D5B6B765D00000063
-:10B820005B25735D200000004572726F723A204BF9
-:10B830005620282573292069736E277420696E6944
-:10B840007469616C697A65204F4B2E0A0000000014
-:10B850002DE9F047416988B00446002601B18847C8
-:10B8600000254FF0FF3908E04A462946204600F0FF
-:10B87000BFFC060029D1E0680544A068806BA8429F
-:10B88000F2D800254FF0080A4FF004081AE000BF74
-:10B8900005EB4507216A0AEB8700085820B908EB39
-:10B8A00087000858F6F74BFDCDF818900090206AF5
-:10B8B00008EB8701435850F8272001A92046FEF7DE
-:10B8C00029FE6D1C606AA842E2D8A16909B1204630
-:10B8D000884708B03046BDE8F08740B141B1012942
-:10B8E0000CD002290DD0032900D182617047FEE7F8
-:10B8F000017C01B1FEE71168C1607047C06810604B
-:10B90000704742617047F8B5044606981E0007D09C
-:10B91000009000232046FDF759FE050031D100E0DC
-:10B92000FEE7002084F8280084F82900D6E9000109
-:10B93000C4E90801A068816BE068B1FBF0F2012A5C
-:10B9400000D8FEE7B1FBF0F200FB121202B1FEE7F5
-:10B95000B1FBF0F0022800D2FEE70020411E04EB0C
-:10B96000C002401CC2F8AC100428F8D3002004EB3D
-:10B97000C002401C11631028F9D32046FDF7DAFEFF
-:10B98000054601462046FDF76DFE2846F8BD38B154
-:10B9900007290BD2DFE801F0050B0D0F1115190077
-:10B9A000FEE7017C01B1FEE71168C1607047C06825
-:10B9B0000CE04261704782617047117880F858103E
-:10B9C000704790F8580010707047806C1060704796
-:10B9D0002DE9F0419CB00446DDE922704FF00008EB
-:10B9E0001D00CDF81080CDF81480CDF81880039498
-:10B9F00007D0009001232046FDF7E8FD06005DD149
-:10BA000000E0FEE7C4E91357012184F85810881EAE
-:10BA100060656062A068826BE068B2FBF0F300FBD7
-:10BA2000132303B1FEE7B2FBF0F2022A00D2FEE7D5
-:10BA3000B84200D8FEE72548CDF82080CDF8008038
-:10BA4000CDE90101454603AB002207A9204603F0DA
-:10BA5000B2FE9DF8100018B1204605F063F90DE024
-:10BA6000059808B1069800E0606AE1680844A1689A
-:10BA7000896B884201D3656500E06065012304F1AC
-:10BA800020022046616A02F027FD94F82100022876
-:10BA900002D0012802D011E0206B0EE0616D606AD7
-:10BAA00081420BD008B9A068806BE1680023411A7D
-:10BAB00012AA204602F010FD1698A06431462046D6
-:10BAC000FDF7D0FD1CB03046BDE8F08191A2000822
-:10BAD00070B50446007C0D4670B162690AB120461B
-:10BAE00090472946204605F0C7F8A169054609B1E7
-:10BAF00020468847284670BD06A0FDF7B9FC09A07E
-:10BB00002168FDF7B5FC09A02168FDF7B1FC08200C
-:10BB100070BD00005B466C61736844425D5B74738A
-:10BB20006C5D00005B25735D200000004572726F44
-:10BB3000723A2054534C20282573292069736E27AC
-:10BB40007420696E697469616C697A65204F4B2E47
-:10BB50000A00000010B54169044601B1884720463B
-:10BB600005F0E0F8A169002903D02046BDE81040A7
-:10BB7000084710BD2DE9FF4F0546D0F854904FF00F
-:10BB8000000A007C8FB09B460E46D04650B93AA0C2
-:10BB9000FDF76EFC3CA02968FDF76AFC3CA0296813
-:10BBA000FDF766FCBBF1000F19D04C46002305AA37
-:10BBB0002146284602F090FC48B99DF8150002285D
-:10BBC00010D0032814D0012809D0E9688A445246CD
-:10BBD00005A9284600F0BEFF0446401CE6D113B07C
-:10BBE000BDE8F08F282205F1200105A8F6F777FBC4
-:10BBF000B8F1000F0AD10898B04202D80998B042B3
-:10BC000004D24C45E1D10898B042DED3069C4FF0F7
-:10BC1000010850340A9F13E0391B012000EB51004A
-:10BC200020F01F00204403906946284602F00CFDD6
-:10BC30000198B04202D2039C203401E0039F203FD0
-:10BC4000BC42E9D903946946284602F0FDFC0198FC
-:10BC5000B042C4D3014611988142C0D868465A46C2
-:10BC60001C9990470028BAD1694605A800F082FFC8
-:10BC70000390401CE7D1A8E75B466C6173684442BF
-:10BC80005D5B74736C5D00005B25735D20000000DC
-:10BC90004572726F723A2054534C20282573292024
-:10BCA00069736E277420696E697469616C697A655D
-:10BCB000204F4B2E0A0000000269CA60C2688A60E9
-:10BCC0008068086108467047074808B5826A002105
-:10BCD000322A02D9A2F13200C1B20448044B0090CA
-:10BCE000FFF748FF08BD000034000020D40C0020FE
-:10BCF00045DB000808B5054800900648044B4FF0A6
-:10BD0000FF32416A0148FFF735FF08BD740C00207F
-:10BD100021DC00083400002008B5054800900648E2
-:10BD2000044B4FF0FF32416A0148FFF723FF08BD83
-:10BD3000740C002085DC00083400002038B5074C66
-:10BD40000020084B606406480090A16A4FF0FF3263
-:10BD5000491CFFF70FFF606C38BD00003400002065
-:10BD6000D40C0020BDDA00082DE9F0410746144646
-:10BD70000E460846F6F7E3FA8046024604F1300321
-:10BD80003146384600F008FE30B12146384602F010
-:10BD900063FA0120BDE8F08122463146384600F0C2
-:10BDA00025F8050005D0424631463846236B05F09C
-:10BDB00007F82846EEE770B504460D4616460846D5
-:10BDC000F6F7BDFA0246A07890420AD1607840B1F9
-:10BDD0002078022805D1294604F11000F6F7C4FAAC
-:10BDE00008B1002070BD0120307070BD1CB5144634
-:10BDF00000228DF80420054A00920A4601AB214634
-:10BE000000F0FCFF9DF804001CBD0000B7BD000859
-:10BE10002DE9F0478146C0680C460D46401E8AB0A9
-:10BE20001646814308AA484600F0BAFE4FF0FF3795
-:10BE300070B30898844231D02AE020236A46214614
-:10BE40004846FDF7A3FB00206B46DFF854A01BE03B
-:10BE5000191813F800C091F801800CEB082C91F828
-:10BE60000280C9784FEA084808EB016161445145F6
-:10BE700007D1143AAA4204D3204414380AB0BDE8CA
-:10BE8000F087401C1C2802D22218B242E0D31C3496
-:10BE9000B44203D204F12000B042CED33846EDE7DD
-:10BEA0004B56303038B5064C4FF0FF320548E26350
-:10BEB0000090054B616AFFF75DFEE06B38BD000046
-:10BEC00034000020740C0020E9DC000838B5064C72
-:10BED000F020074BE073054800904FF0FF32616B94
-:10BEE000FFF748FEE07B38BD34000020D40C002072
-:10BEF0004DDD000838B5064C0020074B206405488E
-:10BF000000904FF0FF32A16AFFF734FE206C38BD7D
-:10BF100034000020D40C0020A5DD000838B5194CF1
-:10BF200000252222A564E06AE0642946164802F052
-:10BF3000CFFE16480090164B6A1EE16AFFF71AFE04
-:10BF4000A06C03281DD910492222124B0A707E22B0
-:10BF50004A7020228A70A278CA70F0220A711A7878
-:10BF600081F82120521C1A7001228B5C521C2B4438
-:10BF7000DDB2222AF9DBC5F1FF0281F82220E16C53
-:10BF8000E16238BD3400002084280020340D0020F8
-:10BF9000F1DD0008F60200200349496911F8292F54
-:10BFA00060F341020A707047BC050020014AC2E9F3
-:10BFB00000017047BC0500207CB514491448FFF708
-:10BFC000F5FF8021012002F0A9FB124C6061D0B185
-:10BFD0000A210B20CDE900014FF4407300220E49E5
-:10BFE0000EA003F08CF8054600231A460DA16069E7
-:10BFF00002F0A6FF0120FFF7CFFF15B1284603F09E
-:10C0000099F900207CBD4FF0FF307CBDE82201088B
-:10C0100068220108BC0500202DC000087473686503
-:10C020006C6C000073687278000000006B4E002793
-:10C03000706910F8291F41F00101017002F0D2FC73
-:10C040000500FBD41B2D07D0746994F82800012843
-:10C0500007D002280ED017E07169012081F828006E
-:10C06000ECE75B2D02D084F828700DE0022084F804
-:10C070002800E3E784F82870412DDFD0422DDDD081
-:10C08000442D2ED0432D32D0002DD7D0FF2DD5D02A
-:10C09000092D36D07F2D4CD0082D4AD00D2D73D0D0
-:10C0A0000A2D71D0B4F87A00502801D3A4F87A7020
-:10C0B000B4F87C00B4F87A1088427BD20A1A04F1F2
-:10C0C0002A0101442B34204402F0E8FD7069B0F8E5
-:10C0D0007C102A300D547169B1F87C00B1F87A10E7
-:10C0E00065E0B4F87C000028A8D0401E06E0B4F853
-:10C0F0007C00B4F87A108842A0D2401CA4F87C00DE
-:10C100009CE70020B4F87C1000E0401C8142FCDC7D
-:10C110002A3401F001FA012802D1204601F074F915
-:10C1200070692A30F6F70BF9716921F87A0F4880A7
-:10C1300084E7B4F87C00002880D0B4F87A10401E60
-:10C14000491E89B280B2A4F87A10A4F87C0081421A
-:10C1500017D90A1A04F12B0101442A34204402F0B1
-:10C160009DFD7069B0F87A102A300F547169B1F8EA
-:10C170007C00B1F87A1000E0401C8142C0DBFBE794
-:10C1800002E02A340F5559E701F0C6F9012805D11C
-:10C190007069B0F87A102A3001F086F97069502180
-:10C1A0002A30F6F7B5F8706914E003E0401C8142CC
-:10C1B000FCDC01E02A340D557069B0F87A10491C96
-:10C1C00089B2A0F87A10B0F87C20521CA0F87C202C
-:10C1D000502995D320F87A7F47802FE7BC050020AF
-:10C1E00010B502460846516800F03AF8002010BD2C
-:10C1F000F0B51746C2680646B1FBF2F00D4602FBE9
-:10C20000105089B000B1FEE73046FDF7B5F90400E3
-:10C2100020D1FF2224216846F6F773F80122042179
-:10C220006846FDF714FB0122042103A8FDF70FFB6C
-:10C230000A48CDE90607601E089024236A4629466D
-:10C240003046FDF7AAF90446F068294642193046FF
-:10C2500004F0F1FE09B02046F0BD00004644423033
-:10C2600030B5C2680546B1FBF2F00C4602FB104047
-:10C2700095B000B1FEE72846FDF77EF9002812D1FF
-:10C2800001200090042301AA21462846FDF7F4FA74
-:10C29000002808D105480490042304AA04F10C01E5
-:10C2A0002846FDF77AF915B030BD000054534C30E4
-:10C2B00010B504460A2802D10D2001F0F5FBE0B2CA
-:10C2C00001F0F2FB204610BD10B5002821D0114B23
-:10C2D0000022001F196803E0814203D80A4649681A
-:10C2E0000029F9D152B11368841A9C4204D1006824
-:10C2F00018441060104602E0506000E0186039B148
-:10C3000002680B1A934203D10B681A440260496811
-:10C31000416010BD680600202DE9F041154CE07A1F
-:10C32000F6F781FA0546E069F6F77DFA2946F6F751
-:10C33000B4F81149F6F77FF80546606B0746F6F743
-:10C3400072FA0646206BF6F76EFA3146F6F76DF88C
-:10C3500001462846F6F7A1F8A0643846FDF704FE2A
-:10C36000A062E0632062E0622064A0630120E074C8
-:10C37000BDE8F0816803002000002041007810B182
-:10C380000868401C086000207047000030B58BB082
-:10C39000054600240D480994CDE9004009AB01226F
-:10C3A00003A92846029403F0D9F90998012809D86D
-:10C3B00007482B46CDE90040002203A91846029405
-:10C3C00003F0CCF985F828400BB030BD7DC30008E0
-:10C3D00055B000082DE9F05FD34C4FF0FF31606895
-:10C3E00002F0DBFD6B2004F02FFC28BBCF48007867
-:10C3F00010B30120E07028222021CD4802F068FC13
-:10C40000CC48DFF824B3CA4B0688DFF82C930BF135
-:10C41000210B20224FF00A0A8EB1C7201870EB20A2
-:10C420005870BD209870C120D870B0201871E820D5
-:10C4300058719A71DA713DE0E078401CDAE7BF4844
-:10C440000078002872D19E4694F803C0BC4B014688
-:10C4500000295F5C0EF801700EDD68B9202F0FD146
-:10C4600003EB010818F8017C202F09D118F8027C91
-:10C47000202F1BD1881EC0B2A0F10907052F02D3BF
-:10C48000471E062F01D2801CC0B201280ED95FEAD8
-:10C49000CC7730D01F180EEB000517F8018C05F88B
-:10C4A000018C17F8027C00BF05F8027C491C282982
-:10C4B000CEDBD6B3EB218BF80010C3218BF8011033
-:10C4C0008BF802208BF803208BF804208BF80520D2
-:10C4D0008BF806208BF807209A4A99F802105846E4
-:10C4E000C1F3C3011288C1EB0111C2EB8101022229
-:10C4F0005346616109E00EEB00053E2705F8017C1B
-:10C50000D2E7022A01DD91FBF3F14D000BD091FB44
-:10C51000F3F503FB1515002D00DA6D423035855417
-:10C52000521C082AEDDB6161F8E0FFE78648DFF87E
-:10C530002082057885484DB1617839B999F80310A2
-:10C54000FE2903D098F80010012912D0016861611A
-:10C55000016800235846A161C2545B1C082BFBDB19
-:10C56000DFF8F0B14FF02D0E30238DB1657835B185
-:10C570000EE0794B0168B3F90030C91AE7E799F882
-:10C5800003604D46FE2E03D098F80060012E06D0C1
-:10C590006569002D18DA80F806E0C27118E0666956
-:10C5A000002E04DC2F783F0605D5002E07DB99F816
-:10C5B00000502D0603D5D9268671C92602E0E02653
-:10C5C0008671B626C67101E08271C27165691DB1BE
-:10C5D0000027D446666905E0037031E0002F01DDD5
-:10C5E00096FBFCF675000BD096FBFCF50CFB156575
-:10C5F000002D00DA6D423035C5557F1C082FEDDB6C
-:10C6000066619BF80060DEB1042507E0475D202FDE
-:10C6100003D000EB050C8CF801706D1EB542F5DA05
-:10C620002E25855585196F78202F00D16B70002538
-:10C6300004E0475D202F00D143556D1CB542F8DB67
-:10C64000464D2D78012D41D1374D00261C35AA5578
-:10C65000761C052EFBDB002906D001DA85F804E004
-:10C660004FF00006574605E02B702FE0002E01DD4D
-:10C6700091FBF7F14A000BD091FBF7F207FB121286
-:10C68000002A00DA52423032AA55761C052EEDDB24
-:10C69000A1619BF80020CAB1042105E06E5C202E48
-:10C6A00001D06F187E70491E9142F7DA2E21A954ED
-:10C6B000A9184E78202E00D14B70002104E06E5C4A
-:10C6C000202E00D16B54491C9142F8DB98F80010E1
-:10C6D00021BB99F80210090620D52149F822CB2365
-:10C6E0000978012906D0062904D0032902D004299B
-:10C6F00005D013E0817941718271C3710EE0BC21D4
-:10C700000170CA214170AA218170BF21C170CF215F
-:10C710000171C8214171B7228271C1716068BDE8A1
-:10C72000F05F02F01FBC000034020020F70200207E
-:10C73000E0280020000300202C03002089020020B4
-:10C74000102B00200A030020F1020020B802002074
-:10C75000F502002095020020040300209101002032
-:10C760003C0000202DE9F041424C012004F13C0541
-:10C7700060712878404EC0F30111307881420BD9A6
-:10C78000A1EB0000C1B24FF00A0000F011FFB4F9B4
-:10C790001410B1FBF0F009E00ED2A0EB0100C1B221
-:10C7A0004FF00A0000F004FFA18A4843A0823178CC
-:10C7B000287861F3051028702078304F304E01281A
-:10C7C00012D03780287800F00301C0F301108142B5
-:10C7D00027D9A1EB0000C1B24FF00A0000F0E8FE3B
-:10C7E0006978B1FBF0F024E0DFF898804FF0FF317A
-:10C7F000D8F8000002F0D1FBB6F90000B84202D12F
-:10C80000214800883080D8F8000002F0ABFB28787F
-:10C81000A18A0006308801D4084400E0401AA082B2
-:10C82000D0E70CD2401AC1B20A2000F0C1FE6978EC
-:10C83000484368702878010961F30100287068781E
-:10C84000A18A0A1A0844E282104920830020087055
-:10C850000F4908700F4908700F480078C01E04285F
-:10C8600006D2BDE8F0414FF400410C4801F0FCBF96
-:10C87000BDE8F081F002002095020020D08AFFFF81
-:10C8800044000020C0020020B00200209D020020D1
-:10C8900098020020990200203C000020B8280020C7
-:10C8A000FEB5354C05464FF0FF36F12908D1B4F9F5
-:10C8B000220010F5004F03DDE0830020608408E0D3
-:10C8C0003146206B02F069FB208CE083206B02F084
-:10C8D00049FB3146294E306802F05FFB2849C87891
-:10C8E00082089DF8080062F387008DF808004888E8
-:10C8F0008209BDF8070062F38910ADF80700887857
-:10C9000042089DF8070062F345008DF80700B1F872
-:10C9100001000209BDF8060062F30810ADF8060038
-:10C9200008888209BDF8050062F38B10ADF8050098
-:10C9300008789DF8051060F305018DF80510306842
-:10C9400002F010FB0F480088ADF80300E08BADF853
-:10C95000010061799DF8000061F3461020F08F001E
-:10C9600040F010008DF80000009828600198686081
-:10C970009DF808002872FEBD900200201C030020D4
-:10C9800014030020440000200249086B401C086387
-:10C9900070470000340000202DE9F047064688B0BB
-:10C9A0009846924689460020FEF79AFE070C00241E
-:10C9B00006EBC405296B481C0ED0A88DB8420BD1DC
-:10C9C00020236A4630462831FCF7E0FD524669468E
-:10C9D0004846F5F7C9FC30B1641C102CE8D30020A0
-:10C9E00008B0BDE8F08706EBC400016BC8F8001082
-:10C9F000E88D4FF6EF71884202D34FF6FF7000E0EA
-:10CA00001030E8850120EBE72DE9F05F16460BAA10
-:10CA10002C4D92E8105CDDF828904FF07E08109FB6
-:10CA200085F8008061F39F06687009F00F0141EA04
-:10CA3000C310AE70E8700BF00F012C7141EA0A10C0
-:10CA40006871002285F806C05FEA0E0006D0204615
-:10CA50000DE0B85CA918521CC871D2B2A242F8D33A
-:10CA600007E0211A2A18795C401E9171C0B2002893
-:10CA7000F7D1E01DC1B21348F6F76EF9020A291981
-:10CA8000CA7108720020104A04F1080103E02B5C0F
-:10CA90001354401CC0B28842F9D90C4D4FF0FF31FD
-:10CAA000286802F07AFA04F1090207490848F9F700
-:10CAB000D3FB286802F056FA962002F0EFFB002024
-:10CAC000BDE8F09F08290020B4250020AC0100201B
-:10CAD0000C0800202DE9F0410646487814460D4622
-:10CAE0004FF0FF3701281CD0216B481C686808D024
-:10CAF000F26802448A4214D3607828B1A0680144E5
-:10CB000003E02430BDE8F081091D3046243AFFF7E8
-:10CB10007FF96968F2681144814202D3A168002953
-:10CB2000F0D13846EEE74A68531C0BD0C9684B1C5D
-:10CB30000AD0C36801FB03218068806B884206D954
-:10CB40000846704700207047C1681144F4E74FF071
-:10CB5000FF30704710B5C36880689C18826B9442A0
-:10CB600005D848681844904200D3002010BD4FF00B
-:10CB7000FF3010BD024640784FF0FF33012804D04B
-:10CB8000C86851692030884200D9184670470000B3
-:10CB90000249486B401C4863704700003400002085
-:10CBA00010B5002300EBC304D4F8AC408C4207D18D
-:10CBB00022B100EBC300D0F8B0001060012010BD1E
-:10CBC0005B1C042BEED3002010BD00002DE9FC41BE
-:10CBD000304C0020A076F5F7BDFF411C00D0206648
-:10CBE000A17E19B9401C01D0206E2063206BF5F79F
-:10CBF00095FF29492063DFF8A4804978284E294F02
-:10CC0000054608293DD2DFE801F03C04332A2133F0
-:10CC10002A33F5F70DFE244B0022CDE9002300BF97
-:10CC2000F9F75CFB2063F5F747FF20631F48018895
-:10CC3000642902D2491C01802563206BFDF794F919
-:10CC4000A062F7F755F9606ABDE8FC81F5F7F0FDE1
-:10CC5000154B0022CDE90023154A164BE0E7F5F706
-:10CC6000E7FD114B0022CDE9002342463B46D7E7C2
-:10CC7000F5F7DEFD0C4B0022CDE90023424633469A
-:10CC8000CEE7F5F7D5FD084B0022CDE900234FF0A4
-:10CC90007F53C5E768030020142E00209A999999C4
-:10CCA0009999B93F9999A93F0000E03FE802002017
-:10CCB0007B14AE47E17A843F0249886B401C88634D
-:10CCC00070470000340000201149086808684000DF
-:10CCD0001BD5C81E02782AB1027802780278027841
-:10CCE000027800780A48001F027822B102780278A0
-:10CCF0000278027800780648801E02882AB10288ED
-:10CD0000028802880288028800880868704700004C
-:10CD10002CED00E0002070470120704710B50D4851
-:10CD2000FEF718FF0B486038FEF714FF0948C038BB
-:10CD3000FEF710FF084800210163416381636B2007
-:10CD400001F0A4FC702001F0A1FCBDE810407720A8
-:10CD500001F09CBC340D00203400002010B5FAF71F
-:10CD600083FD00F00BF8F5F749FF03480068BDE8C4
-:10CD7000104002F0F7B800002C020020174810B550
-:10CD80000068C16841F01001C16064221449134871
-:10CD9000F9F7F0F913480068C16841F01001C1606B
-:10CDA000642211490F48F9F7E5F910480068C16895
-:10CDB00041F01001C16064220D490C48F9F7DAF91D
-:10CDC0000C480068C16841F01001C160BDE8104026
-:10CDD000642209490748F9F7CDB9000094080020FA
-:10CDE0007C060020D8080020E00600201C09002056
-:10CDF000440700200C080020A80700202DE9F0417E
-:10CE000086B00C460C9D1E46174680460021002326
-:10CE10006A46404601F09CFAD8B9D5B19DF80100A8
-:10CE2000022801D0032814D1019824302063214620
-:10CE3000404601F011FA324639462046A8470028FC
-:10CE40000ED1224669464046FFF744FE2063401C4F
-:10CE5000EDD169464046FFF766FE0146401CD6D13B
-:10CE600006B0BDE8F081000070B50748074D0468C2
-:10CE700005E0022206A12068F5F776FA0834286852
-:10CE80008442F6D3002070BDBC050020C005002000
-:10CE90005F5F0000F0B591B00026082306AA0421C8
-:10CEA00001A800F02CF81020401EFDD206AF01A909
-:10CEB000304600F036F80646002518E057F82540C1
-:10CEC000143CF5F751F9217C9DF80C2021F08001EC
-:10CED000914202D0F5F74CF908E0F5F749F9E1691C
-:10CEE00004F11C00814201D003F022FC6D1C059866
-:10CEF000A842E3DC002EDAD111B00020F0BD2DE90C
-:10CF0000F04104461E4617460D46084601F04EFF06
-:10CF1000001D2060257200206760C4E90360BDE841
-:10CF2000F0812DE9F0410D4600212961E96891B1B8
-:10CF3000297A81B12E6888B10446F5F715F90146C2
-:10CF4000A4F114002A7A007C20F08000904209D0DD
-:10CF50000846F5F70DF90020BDE8F0813446F5F7F5
-:10CF600003F90146686800272468B44201D100240F
-:10CF700004E010C0EA687F1CBA42F5D10846F5F714
-:10CF8000F7F820462F61E7E77047F0B591B000262B
-:10CF9000082306AA022101A8FFF7B1FF1020401EB6
-:10CFA000FDD206AF01A93046FFF7BBFF06460025BC
-:10CFB00018E057F82540143CF5F7D6F8217C9DF889
-:10CFC0000C2021F08001914202D0F5F7D1F808E061
-:10CFD000F5F7CEF8E16904F11C00814201D003F0BD
-:10CFE000A7FB6D1C0598A842E3DC002EDAD111B036
-:10CFF0000020F0BDF0B5B5B0002608232DAA012110
-:10D0000001A8FFF77CFF1021491EFDD201A930467F
-:10D01000FFF787FF0646002520E02DA850F82540A1
-:10D02000143CF5F7A1F80746207C9DF80C1020F081
-:10D030008000884203D03846F5F79AF80DE0902238
-:10D04000214606A8F5F74BF93846F5F791F8206B1D
-:10D0500000E0401C01782329FBD06D1C0598A842F4
-:10D06000DBDC002ED2D135B00020F0BDF0B591B0A0
-:10D070000025082306AA0A2101A8FFF740FF102176
-:10D08000491EFDD206AF01A92846FFF74AFF054613
-:10D09000002404E0F5F768F8F5F76AF8641C0598D1
-:10D0A000A042F7DC002DEED111B00020F0BD000051
-:10D0B000044810B54FF0FF31006D01F06EFF72B6FD
-:10D0C00010BD000034000020F8F7EAF9FBF71FFD5F
-:10D0D000F9F730FA00F092FA5D48F8F7DAF9F9F763
-:10D0E000CBF9F9F773F9F9F773FAF9F739FAF9F7B0
-:10D0F00053FAF9F789FAF9F7A3FAF9F71BFA01F0ED
-:10D1000083FF03F079FC03F04BFC00F025FB00F0FB
-:10D110002BFB504E4FF0FF31306801F03EFF4E4C7C
-:10D12000DFF838814E48217801254E4F4FF4804A70
-:10D13000042923D04FF4805B59468146F8F764F9FF
-:10D14000A8B3FDF72BF84FF47A7002F0A7F8514618
-:10D150004846F8F759F958B359464846F8F754F98C
-:10D1600030B300BFFFF7DAFDC8F80050FDF716F83E
-:10D170004FF0FF31306801F010FF1FE0514681464B
-:10D18000F8F742F998B1FDF709F84FF47A7002F018
-:10D1900085F84FF400414846F8F736F928B1514672
-:10D1A0004846F8F731F90028DCD1514618E005E08F
-:10D1B00015E02078062800D125703D7003F0B6FBFD
-:10D1C000FBF74CFA3878012810D0F5F7A7FDFBF7EC
-:10D1D00055FC2078022825D004280ED00FE05946AF
-:10D1E0004846F8F711F90028E3D1E7E7FCF7D6FF46
-:10D1F000F9F744FA03F060FB18E003F09FFAFDF73B
-:10D200001FFB03F0BBFA03F0D9F803F0F3F803F0C7
-:10D2100071FB02F0DBFCF6F7A7FC00F027FCFBF744
-:10D220005BF903E0FCF7BAFF0F4805700F4C4FF4B1
-:10D23000FA754FF40056284602F030F83146204681
-:10D24000F8F7E7F880212046F8F7E3F8F3E7000065
-:10D25000700600202C0200203C000020E004424226
-:10D26000000C0140000000206A0200200010014074
-:10D2700010B501F06FFABDE81040FFF725BF0000C0
-:10D28000F0B50B30154D20F007010024144A0FE0D3
-:10D2900003688B420BD38B4205D95E1A431847684B
-:10D2A000C3E9006700E04368136002C004E0021DA8
-:10D2B00010680028ECD12046002802D1286808B167
-:10D2C0000020F0BD064A07481060074A121A22F0F3
-:10D2D0000702C0E9002401202860D7E76C0600207F
-:10D2E0006806002064B5002060B700202DE9F04FEB
-:10D2F00081460878A3B00C464FF0000A022805D1F9
-:10D3000000230A4619464846FDF72CFA01A948466B
-:10D31000A268FCF7E7FE0546401C15D099F82910D5
-:10D3200004F1100BA1B124210CA8F4F7F1FFA278AD
-:10D3300059460CA8F4F7F7FF15AA0CA94846FEF7C2
-:10D3400055FD002857D103E0072023B0BDE8F08F3A
-:10D35000A2680023164601A9484603F07FFD01207C
-:10D360000090062307AA29464846FCF785FAA6F14D
-:10D37000140700261CE000BF06F12000B84201D2CD
-:10D38000202000E0B81B8046C01C20F00303216B66
-:10D3900006F1140001440CAA4846FCF7F7F8A91955
-:10D3A00043460CAA48461431FCF7F7F88246464437
-:10D3B000BE42E1D302200090062307AA2946484630
-:10D3C000FCF75AFAA078C01C20F003004119E0686D
-:10D3D000C01C20F003000A18D9F80C002832401EA7
-:10D3E00025EA0001484603F026FEA2782B4659465E
-:10D3F000484603F0E5FC0123224600214846FDF79C
-:10D40000B1F95046A1E700002DE9F047804600251C
-:10D4100000782C4618B12048204F06682DE0BDE862
-:10D42000F0470021084600F05FB806221CA13068D2
-:10D43000F4F79AFF00BB306800F106094046F4F7A4
-:10D440007EFF024649464046F4F78EFFA0B925B953
-:10D450004C464846F4F773FF05464946204601E02E
-:10D46000401C491C02781AB10B780BB19A42F7D0D4
-:10D47000001BA84200DA0546083638688642D4D335
-:10D48000002C06D02A4621464046BDE8F04701F070
-:10D49000BCBDBDE8F0870000BC050020C005002031
-:10D4A0005F5F636D645F000038B5044601E0491EAC
-:10D4B000641C20782028FAD00928F8D029B16A46BF
-:10D4C0002046FCF7FDF910B104E0002038BD0098BB
-:10D4D00038BD641C2078202801D00028F9D1002014
-:10D4E0002070401E38BD000070B50748074D046825
-:10D4F00005E0062206A12068F4F736FF0834286804
-:10D500008442F6D3002070BDBC050020C005002079
-:10D510005F5F636D645F00000120704770B500239A
-:10D520001C461E4640E000BF00F8016B5B1C0578FE
-:10D53000202D01D0092D01D18B42F5D3082C05D324
-:10D54000002000E0401CA042FCD32FE08B422DD2F3
-:10D55000EDB2222D03D042F82400641C1BE0401CD5
-:10D5600042F824005B1C641C08E05C2D04D1457863
-:10D57000222D01D1401C5B1C401C5B1C0578222D18
-:10D5800001D08B42F1D38B4210D200F8016B5B1CAF
-:10D590000AE0401C5B1C0578202D03D0092D01D02A
-:10D5A0008B42F6D38B4201D28B42C0D3204670BD52
-:10D5B000034609B1012203E0012070475843521C81
-:10D5C0008A42FBDB70472DE9F04116460F460546BF
-:10D5D0000024324639462846FCF784FD411C0AD116
-:10D5E00095F82810002906D0002C04D12846FEF713
-:10D5F000CDFE0124EDE7BDE8F08100007FB50022FB
-:10D6000001213CA001F08CFC3D493E4A086501F136
-:10D61000540002901620039002213B48FEF75DF96A
-:10D620003A4A03213848FEF758F9002402AB38A2E1
-:10D6300038A135480094FEF766F9002859D1314ADF
-:10D6400002213548FEF7A3F9304A03213248FEF79C
-:10D650009EF93025CDE90054304B31A232A12E483D
-:10D66000FEF7B6F9002844D1254A062130322A486F
-:10D67000FEF78DF92848234A02216030FEF787F92A
-:10D680002548224A03216030FEF781F92248CDE97E
-:10D690000054264B26A228A16030FEF799F90028F5
-:10D6A00027D1174A1C48343206216030FEF76FF943
-:10D6B0001548144A02216038FEF769F91248134AE6
-:10D6C00003216038FEF763F90720CDE900040E4816
-:10D6D0001B4B1CA21EA16038FEF77AF9002808D166
-:10D6E000074A0948383206216038FEF750F900F041
-:10D6F0004DFC7FBD6B765F64625F6C6F636B000097
-:10D7000034000020B1D00008940D0020AD0D0108B8
-:10D710006B760000656E7600740C002089C90008E5
-:10D7200074735F6B657900006B65790091CB0008BD
-:10D7300074735F706C616E00706C616E000000004D
-:10D74000B9CC000874735F7765696768740000007E
-:10D750007765696768740000012240210148F7F786
-:10D7600060BE0000000C0140012280210148F7F753
-:10D7700058BE0000000C014030B5134943680A68E8
-:10D78000134402F1080498420DD05D885DB94D68DC
-:10D79000AB4208D08D689D4200D188605D684560CD
-:10D7A0005B68851A1D518368134483420BD05D88E2
-:10D7B000002D08D18D68854200D18B604168596089
-:10D7C0004068991A015130BDEC050020994FDFF8EF
-:10D7D00068A24FF0FF3B4FF0000959465446DAF873
-:10D7E0001C0001F0DAFB954900204D4600EB400299
-:10D7F000401C8D540A441E2855709570F6DB6571E7
-:10D80000702003F021FA002868D0FEF773FB7E78C1
-:10D810000120A070F878122802D0152862D05DE0AF
-:10D82000702001F04FFF86485946006801F0B5FBB3
-:10D8300002F0E0FD804828222021473001F048FA1C
-:10D840007C4828222021503001F042FA7D497A4B51
-:10D85000DFF8E08100200A784733A6F10A0108F1D9
-:10D8600050080CE007EB000C012A9CF804C003F8F8
-:10D8700000C001D0062A01D108F800C0401C88422F
-:10D88000F0DD6D49BB19413113F8040C087013F831
-:10D89000050C4870022033183B4413F8053C0B5428
-:10D8A000401C0628F7DBC87808B9087900B10120C8
-:10D8B000E0816148FD213C30D21EC170E570042A30
-:10D8C00004D24FF40071604800F0CEFF5C4800685D
-:10D8D00001F048FB4FF47A7001F0E0FC0A2001F0FF
-:10D8E000DDFC8CE756485946006801F056FB51486C
-:10D8F00028222021503001F0EBF94E4A002050320E
-:10D90000A6F10B0103E03B181B791354401C88421D
-:10D91000F9DDB919DFF8208111F8060D08F13C088E
-:10D9200000024A7800B20243A282628200203118CB
-:10D93000394411F8041C08F80010401C0528F6DBD7
-:10D9400098F80000410601D55142A18298F80310D1
-:10D95000FD2901D2012200E0002262703B4B658369
-:10D96000258201221A703A4B1D703A4B1D8098F89F
-:10D970000230DE070BD023F0800288F802202E4A06
-:10D980004132937823F001039370257000E02270F8
-:10D9900098F8022012061AD52F4D2A7862B900068F
-:10D9A0000AD5217124490122091D2CA003F0F6FBA0
-:10D9B00098F8020000060AD598F8030021798842F9
-:10D9C00005D0287828B998F80000000601D5FEF7A0
-:10D9D000C9FE1B48006801F0C5FA98F80300FD284D
-:10D9E00002D3702000F052FE16480078C01E0428B2
-:10D9F000BFF4F3AE6078C0B10F4841308078C00703
-:10DA000003D000BF4FF4006101E04FF480610E4885
-:10DA100000F02AFFFEF792F900283FF4DEAE4FF443
-:10DA20008041094800F020FFD7E60221064800F0B7
-:10DA30001BFFE7E7C02A0020F0020020662A002032
-:10DA4000380200203C000020B82800206A02002094
-:10DA500098020020B2020020F8170108636F6D7071
-:10DA60006C6574656F726465720000001CB50520FA
-:10DA7000009001904FF480630022064906A001F057
-:10DA80003EFB08490028886303D0BDE81C4001F034
-:10DA900051BC1CBDCDD70008706F7070726F64757B
-:10DAA00063740000F002002001B501231A466946A4
-:10DAB0000148F8F777FB08BD5008002030B5044650
-:10DAC0000D46826885B020211B4801F001F91A49F2
-:10DAD0006846A268FDF7F2FD01462046FEF7ECF825
-:10DAE00001462846FDF7EDFD2078022802D00020EF
-:10DAF00005B030BD1149606848640F49C8781528E1
-:10DB000018D14A780E4D8B1813F8060D5B7843EA4E
-:10DB1000002300202B800B3A03E00B181B790B54D9
-:10DB2000401C9042F9DD202001E08854521CA3687B
-:10DB30009342FAD20120DBE7E82A002034000020DB
-:10DB400060030020F0B5054685B00F468068FFF7FA
-:10DB500097FBAA680446282A01D9282600E0D6B2F5
-:10DB60002021294801F0B4F821466846AA68FDF74B
-:10DB7000A5FD01462846FEF79FF801463846FDF709
-:10DB8000A0FD32462146204801F062F8E0781228D4
-:10DB900034D12878022831D11C490120282208706C
-:10DBA00020211B4801F094F828222021194801F077
-:10DBB0008FF819490020164B097A164D08E02218F3
-:10DBC000012912791A5401D0062900D12A54401C87
-:10DBD00062780A3A8242F2DA6178201F085C0F49C3
-:10DBE00008706278601F105C487002206278131918
-:10DBF000421F9A5C0A54401C0628F7DB2046FEF7B9
-:10DC000063FB05B00020F0BDC02A0020F202002016
-:10DC100037030020102B00203400002031030020A7
-:10DC200070B5044686B00E468068FFF729FB0546AE
-:10DC30000021A26801F04CF829466846A268FDF769
-:10DC40003DFD01462046FEF737F801463046FDF718
-:10DC500038FDE878F42801D0E42802D120780228A1
-:10DC600005D02846FEF730FB002006B070BD044901
-:10DC7000012088732846FEF727FB0120F5E7000006
-:10DC80003400002070B5044686B00E468068FFF769
-:10DC9000F7FA05460021A26801F01AF829466846FD
-:10DCA000A268FDF70BFD01462046FEF705F8014688
-:10DCB0003046FDF706FDE878F82801D0E82802D1C3
-:10DCC0002078022805D02846FEF7FEFA002006B08C
-:10DCD00070BD0449012048732846FEF7F5FA01207B
-:10DCE000F5E700003400002030B504460D46826898
-:10DCF00085B00021134800F0EBFF12496846A26886
-:10DD0000FDF7DCFC01462046FDF7D6FF014628461C
-:10DD1000FDF7D7FC0B49A06804E00A1812F8012CA3
-:10DD20000A54401E0028F8DC207A08702078022867
-:10DD300002D0002005B030BD03486168C163416274
-:10DD40000120F7E7842800203400002030B5044685
-:10DD50000D46826885B00021104800F0B9FF0F49D8
-:10DD60006846A268FDF7AAFC01462046FDF7A4FF1D
-:10DD700001462846FDF7A5FC2078022802D00020A5
-:10DD800005B030BD0548C178152904D14178401E41
-:10DD9000085C0349C8730120F2E70000C02A002094
-:10DDA0003400002030B504460D46826885B000215D
-:10DDB0000D4800F08DFF0C496846A268FDF77EFC17
-:10DDC00001462046FDF778FF01462846FDF779FC1D
-:10DDD0002078022802D0002005B030BD03496068D9
-:10DDE000086488620120F7E7C02A00203400002080
-:10DDF000F0B58BB005460C46072203A905A8FDF730
-:10DE00005DFC01462846FDF757FF01462046FDF719
-:10DE100058FC0E4A0E4E0720916C03ACC1EBC103B7
-:10DE2000C0F1070703EB000CB444E75D401E8CF81B
-:10DE300004700028F4DC491C68680329C2E9121048
-:10DE400002D901200BB0F0BD0020FBE73400002018
-:10DE500084280020C1888288891AC28883889A42CF
-:10DE600002D20089491C014488B27047C188828867
-:10DE7000891AC28883889A4202D20089491C0144C7
-:10DE800088B2704700238380C380491E01810260ED
-:10DE9000704770B50446C088A2880D46431C4FF0F9
-:10DEA000FF31934203D02389984204D11AB9204606
-:10DEB00000F02DF80146E28820688554E088228928
-:10DEC000904201D1002000E0401CE080084670BD77
-:10DED00070B50446C088A2880D46431C4FF0FF3140
-:10DEE000934203D02389984204D11AB9204600F006
-:10DEF0001AF80146E28820688554E0882289904219
-:10DF000001D1002000E0401CE080084670BD8188FF
-:10DF10000268525C0389994201D1002100E0491C4A
-:10DF200081801046704781880268525C038999425B
-:10DF300001D1002100E0491C818010467047818892
-:10DF40000268525C0389994201D1002100E0491C1A
-:10DF5000818010467047000030B500F100648307EF
-:10DF6000094802D003685B1C0360002305E000BF82
-:10DF700014F8015B01F8015B5B1C9342F8D3416824
-:10DF8000491C4160104630BD1400002000B585B02A
-:10DF900001227B496846FDF791FB024679A17A4848
-:10DFA000FDF7B0FB76490122C91C6846FDF786FBE8
-:10DFB000024676A17448FDF7A5FB71490122891D2F
-:10DFC0006846FDF77BFB024671A16F48FDF79AFB9F
-:10DFD0006B490122491C6846FDF770FB02466DA1A2
-:10DFE0006948FDF78FFB66490122891C6846FDF7E9
-:10DFF00065FB024668A16448FDF784FB6049012285
-:10E00000491D6846FDF75AFB024664A15E48FDF7CC
-:10E0100079FB5B490122091D6846FDF74FFB02466B
-:10E020005FA15948FDF76EFB5548801E8179012993
-:10E0300001D90121017052490122C91D6846FDF72D
-:10E040003DFB024657A15048FDF75CFB4C490422BA
-:10E0500012316846FDF732FB024655A14A48FDF7EA
-:10E0600051FB4749012208316846FDF727FB02466C
-:10E0700052A14548FDF746FB414901220931684656
-:10E08000FDF71CFB02464FA13F48FDF73BFB3C4917
-:10E0900001220A316846FDF711FB02464CA13A48BD
-:10E0A000FDF730FB3649042216316846FDF706FBC2
-:10E0B00002464AA13448FDF725FB314904221A31B2
-:10E0C0006846FDF7FBFA024647A12F48FDF71AFB09
-:10E0D0002B4904221E316846FDF7F0FA024644A19E
-:10E0E0002948FDF70FFB2649042222316846FDF737
-:10E0F000E5FA024640A12448FDF704FB204904222A
-:10E1000026316846FDF7DAFA02463EA11E48FDF7C1
-:10E11000F9FA1B4904222A316846FDF7CFFA024674
-:10E120003BA11948FDF7EEFA154902220E31684667
-:10E13000FDF7C4FA024639A11348FDF7E3FA0422B9
-:10E1400039496846FDF7BAFA024638A10E48FDF78C
-:10E15000D9FA012238496846FDF7B0FA024637A1DC
-:10E160000948FDF7CFFA04222F496846FDF7A6FAC1
-:10E17000024636A10448FDF7C5FA05B000BD00000F
-:10E180003600002043480000940D00205451000048
-:10E19000504D0000574C00004150490043430000DF
-:10E1A000424C450061645F50657263656E740000A7
-:10E1B00061645F4D617876616C00000061645F4668
-:10E1C0005300000061645F506F696E7400000000CE
-:10E1D00061645F496E746576616C000061645F53D1
-:10E1E00070616E7A0000000061645F5A65726F00B2
-:10E1F00061645F5461726500726561645F6B65792B
-:10E2000000000000726561645F706C616E00000068
-:10E21000726561645F7765696768740062656769E4
-:10E220006E7765696768740014030020626567692A
-:10E230006E74696D65000000F4020020636F6D70FC
-:10E240006C6574656F7264657200000054696D6579
-:10E25000436F6E73740000002DE9F04F93B00C46CD
-:10E260004FF000088246C146096B282301AAFBF73C
-:10E270008DF9062101A8FBF79AF9C0B22070079D1D
-:10E28000A560691CC34606D0DAF80810896B8D4278
-:10E2900001D8202D12D22821A160052808D0052000
-:10E2A00020700090062301AA5046216BFBF7E4FA88
-:10E2B00084F801B0022013B0BDE8F08FDAF80C004A
-:10E2C0002438854202D98D4200D2FEE70026203D47
-:10E2D00017E000BF06F12000A84201D2202700E08D
-:10E2E000AF1BF91C21F00303216B0BAA014450461C
-:10E2F000FBF74CF93A460BA94046FDF7F1F9804689
-:10E300003E44AE42E6D30899414504D084F801B0BA
-:10E310004FF002091AE0012060709DF82400256B7F
-:10E32000C01C20F00303283504F110022946504692
-:10E33000FBF72CF99DF82400C01C20F003002844B2
-:10E3400060630A98E0609DF82400A0704846B2E738
-:10E350002DE9F0430546C0680F46B1FBF0F100FB24
-:10E36000117097B099461446002600B1FEE7B4B18B
-:10E3700024230EAA39462846FBF708F9676014984B
-:10E3800042494FF00008A060884209D084F800801C
-:10E390004FF0FF30E060082017B0BDE8F083FEE7E3
-:10E3A000012020701598E06004210EA8FBF7FFF80B
-:10E3B0006070042111A8FBF7FAF8A070B9F1000F02
-:10E3C00062D0C4F8108060682430606160780128F1
-:10E3D00002D0022803D057E0E86824380BE004F1AB
-:10E3E000140239462846FEF7DBFB30B161686069EC
-:10E3F000401AE968081A206146E0E868243820617C
-:10E40000606824300C9069462846FFF725FF9DF888
-:10E410000100A0B99DF80000012810D005280ED0F9
-:10E420001BA0FBF725F81EA02968FBF721F81EA00A
-:10E430000C99FBF71DF80226C4F810800FE0606904
-:10E4400002996A460844606120690299401A206175
-:10E4500021462846FEF73EFB0C90401CD3D1606855
-:10E46000E968421828466169FBF753F861698142FF
-:10E4700005D060616268E968801A081A2061284640
-:10E480006269616802F0D7FD304685E74644423054
-:10E490005B466C61736844425D5B6B765D000000B7
-:10E4A0005B25735D200000004572726F723A205444
-:10E4B0006865204B56202840307825303858292070
-:10E4C000435243333220636865636B206661696C35
-:10E4D0006564210A000000002DE9F0419AB09846D9
-:10E4E00014000F4606464FF000050FD050236A4631
-:10E4F000FBF74CF8676003983E490027A06088420C
-:10E5000005D0277008201AB0BDE8F081FEE7012091
-:10E51000207004216846FBF74AF860700498E060B8
-:10E52000062107A8FBF743F8207606210EA8FBF783
-:10E530003EF8C0B26076217E022904D0022806D0BF
-:10E54000012909D00AE005982061069802E00C989C
-:10E5500020610D98606101E001280CD0616801F133
-:10E5600050002062F26811446162091AE161617829
-:10E57000022901D02CE0FEE7B8F1000F28D0179057
-:10E5800020E000BF9DF8500010B315982061179847
-:10E590006061206A203020621698616AC01C20F0F9
-:10E5A0000300081A60621798169920301790C91C4A
-:10E5B000E06921F0030101F1200290420AD9401ADA
-:10E5C0002038E06114A9304600F03EF80028D9D088
-:10E5D000284698E708A0FAF74BFF0BA03168FAF736
-:10E5E00047FFDDE916210AA0FAF742FF0225E7619D
-:10E5F000EEE7000054534C305B466C617368444254
-:10E600005D5B74736C5D00005B25735D2000000032
-:10E610004572726F723A20746869732054534C20AB
-:10E6200028307825303858292073697A65202825C4
-:10E630007529206973206F7574206F6620626F756D
-:10E640006E642E0A0000000030B589B00C46054605
-:10E65000C96820236A46FAF799FF06216846FAF747
-:10E66000A6FFC0B22070012808D00698A0600798C5
-:10E6700020610598606009B0002030BD286DA06061
-:10E680004FF0FF3020610020F4E700000E496B28B6
-:10E690000AD0702810D0886B0422401CC8622C312C
-:10E6A0000AA000BF02F07ABD086B0422401C486239
-:10E6B000054909A02431F5E7486B0422401C886213
-:10E6C000014908A02831EDE734000020726561643B
-:10E6D0005F77656967687400726561645F6B65790F
-:10E6E00000000000726561645F706C616E00000084
-:10E6F0001CB514210520CDE9000140F2FE73002273
-:10E70000034904A000F0FBFCBDE81C4000F012BE71
-:10E7100071D200086D61696E0000000070B5484359
-:10E72000044600F01DFA050003D02246002100F047
-:10E73000CFFA284670BD000070B5044C044D02E0CD
-:10E7400020688047241DAC42FAD370BD58220108CE
-:10E750005C22010870B5044C044D02E0206880473B
-:10E76000241DAC42FAD370BD5C220108642201086A
-:10E7700010B5F3F7F9FC044A5188491C5180BDE8F3
-:10E780001040F3F7F5BC00004406002070B51446B5
-:10E790000A460546042100F01BFB6C7405F11C04BD
-:10E7A0002C620020EC61686270BD2DE9FF470546D0
-:10E7B000DDF8308017460E004FF0FF304DD000F0EE
-:10E7C00093FD04460020A063F3F7CEFC8146F807D2
-:10E7D00004D0686A36EA000005D011E0B8070FD50A
-:10E7E000686A30420CD0B8F1000F03D0686A30403C
-:10E7F000C8F8000078072CD5686AB043686228E042
-:10E80000039868B3666484F848706A7C214605F111
-:10E810001C0000F04DF90398002809DD04F15400B4
-:10E8200003AA0021054600F067FE284600F0A0FE7E
-:10E830004846F3F79DFC00F0FBFAA06B00280CD1D2
-:10E84000F3F792FC8146B8F1000F02D0616CC8F872
-:10E8500000104846F3F78CFCA06B04B0BDE8F087CD
-:10E860006FF00100A063F4E72DE9F04105460C00CC
-:10E870004FF0FF302BD00027F3F776FC8046686A14
-:10E8800005F11C0620436862EC69B44216D12AE007
-:10E8900094F82C10A4F11C00CA071AD0416C6A6AC3
-:10E8A00091431ED190F848102468490703D5696A3E
-:10E8B000426C9143696200F0F8FC0127B442E7D151
-:10E8C0004046F3F755FC0FB100F0B2FA0020BDE866
-:10E8D000F081890705D5416C6A6A114001D0416415
-:10E8E000E0E72468EAE74046F3F742FCEEE7000081
-:10E8F00010B5F3F739FC0B4C6188491E09B26180F1
-:10E9000000290ADC00216180F3F732FC60680028EE
-:10E9100007D0BDE8104000F08BBABDE81040F3F717
-:10E9200027BC10BD4406002070B5002825D0134D2B
-:10E930002968884221D3696888421ED2A0F10C045C
-:10E940004FF0FF310E4800F028FB002060804FF4AC
-:10E95000F5502080A868844200D2AC6029686068C5
-:10E96000611A401A2969081A28612046FEF704FF37
-:10E97000BDE87040024800F0F5BA70BDEC0500201B
-:10E98000B4340020004870475C35002000487047D0
-:10E990005CB5002010B5FAF7E5F810484FF47A712D
-:10E9A0000068B0FBF1F0401EB0F1807F09D24FF05B
-:10E9B000E0210B4A4861FF20107000208861072089
-:10E9C0000861FFF7B9FEFFF7E1FF0446FFF7DAFF42
-:10E9D0002146BDE8104000F02BBB000004000020E1
-:10E9E00023ED00E038B50B484FF0FF3400680168B4
-:10E9F000C943890602D44068C4B209E00168C9432A
-:10EA0000090702D40168406800900A2000F046FC23
-:10EA1000E0B238BD5008002010B504460748016830
-:10EA200019B120468847002807D02078400701D533
-:10EA3000FEF7E0FAFEF748F9FEE710BDD405002026
-:10EA400070B50446121D22F007000022094D40381F
-:10EA500040F82250521C102AFAD301620021416270
-:10EA600081624FF0807200F13005C263C16285E8B7
-:10EA70001A0070BDEFBEADDE10B5F3F775FB044AAA
-:10EA80001178491C1170BDE81040F3F771BB00000C
-:10EA9000E805002010B5F3F767FB044A1178491E1A
-:10EAA0001170BDE81040F3F763BB0000E8050020DB
-:10EAB0002DE9F041064614460D46084600F050FC8C
-:10EAC00005F11C07B4B1012C18D134680EE000BF69
-:10EAD00095F83D1094F82120A4F11C00914204D235
-:10EAE00039461C3000F022F802E02468B442EFD12D
-:10EAF000B44203D13946304600F018F80020BDE892
-:10EB0000F0810268516002680A60016048607047E5
-:10EB10000268516002680A600160486070470268DC
-:10EB2000516002680A600160486070474268116085
-:10EB300042684A60416008607047D0E900124A604C
-:10EB4000D0E900121160406000607047D0E9001207
-:10EB50004A60D0E900121160406000607047000018
-:10EB60002DE9F047002807D0374CC01C20F00306E1
-:10EB7000E068864202D90020BDE8F0870C2E00D262
-:10EB80000C264FF0FF31314800F007FAD4F808C0E6
-:10EB90002168E768ACEB0100BA1B4FE00D186B88E9
-:10EBA000E3BB6B681B1A0C3BB34246D36A6806F1A1
-:10EBB0001803121A0C3A4FF001094FF4F55A9A4211
-:10EBC0002DD383190C33CA184FF00008A2F800A007
-:10EBD000A2F80280D5F80480C2E901806B60A5F834
-:10EBE000029050680C37B84202D001F108028350FD
-:10EBF000206930440C3020616269824200D2606139
-:10EC0000A5F800A0654512D1A06842887AB1626873
-:10EC100090420CD040680844A060F6E70DE0A5F8EB
-:10EC2000029068686A1A801A22691044E3E707486C
-:10EC300000F098F905F10C009EE768688242ADD8B3
-:10EC4000024800F08FF996E7EC050020B43400206C
-:10EC500010B50346102A1DD341EA0304A40719D1B5
-:10EC600010C9103A10C310C9102A10C351F8084B2C
-:10EC700043F8084B51F8044C43F8044CF0D202E03E
-:10EC800010C9121F10C3042AFAD203E011F8014B75
-:10EC900003F8014B521EF9D210BD000010B5034617
-:10ECA000994211D28C189C420ED9811804E000BF01
-:10ECB00014F8013D01F8013D521EF9D210BD00BF0C
-:10ECC00011F8014B03F8014B521EF9D210BD0000A0
-:10ECD00010B50346CCB2042A1AD3810718D11946BD
-:10ECE00044EA042343EA034306E008C1103A08C19A
-:10ECF00041F8083B41F8043C102AF6D201E008C173
-:10ED0000121F042AFBD20B4602E000BF03F8014B9E
-:10ED1000521EFBD210BD2DE9F0410F46064600F011
-:10ED200045F80546C068FFF71BFF040019D0002115
-:10ED3000EA68FFF7CDFF2674002060741022394680
-:10ED4000204600F062F9F3F70FFA064604F11401C9
-:10ED5000281DFFF7D6FE3046F3F70AFA2046BDE835
-:10ED6000F0810020FBE770B5044600202074F3F723
-:10ED7000FBF9054604F11400FFF7DFFE2846F3F720
-:10ED8000F7F92046BDE87040FFF7CEBD70B50446E8
-:10ED900000202074F3F7E8F9054604F11400FFF7AA
-:10EDA000CCFE2846BDE87040F3F7E2B9074A0021DF
-:10EDB00002EB01131B78834202D102EB0110704772
-:10EDC000491C0429F4DB00207047000004060020E1
-:10EDD0002DE9F041044616460D460846FFF7E6FFCA
-:10EDE0000746FFF7C5FC381D796800E009688142D5
-:10EDF000FCD1FFF77DFD45F08000207410223146E4
-:10EE0000204600F002F9F3F7AFF9054604F11401CA
-:10EE1000381DFFF776FE2846BDE8F041F3F7A8B9A4
-:10EE2000007C000601D501207047002070470000DB
-:10EE300070B5F3F799F9114C05466088B0B9A06830
-:10EE4000FAF736FB0E49401E626851F830101C3943
-:10EE500091420BD020700B486160007801F12401D1
-:10EE6000002802F1240006D0F3F785F92846BDE812
-:10EE70007040F3F77DB9F3F77EF9F7E74406002019
-:10EE8000DC340020E805002010B50446F3F76CF9E7
-:10EE9000024694F83C000E4920F00F00401C84F814
-:10EEA0003C0094F83D0001EBC00104F11C004B68EC
-:10EEB00018604B68236248600648E161216C8368F2
-:10EEC00019438160BDE810401046F3F751B90000C6
-:10EED000DC3400204406002010B50446F3F744F962
-:10EEE00004F11C01D1E900235360D1E900231A6029
-:10EEF0002162E16194F83D20074951F8323001EB7D
-:10EF0000C2018B4204D10549236C8A689A438A6006
-:10EF1000BDE81040F3F72CB9DC3400204406002093
-:10EF200070B50C46014615460220FFF7F4FE002896
-:10EF300005D000F11C010162C1618484457470BD7B
-:10EF40002DE9F04116460A461F4605460221FFF705
-:10EF50003FFF05F11C042C62EC61AE846F7400204D
-:10EF6000BDE8F08170B50446F3F7FEF80546E069A8
-:10EF700004F11C01884208D01C3800F096F928469C
-:10EF8000F3F7F6F8FFF754FF05E0A08C401CA084CF
-:10EF90002846F3F7EDF8002070BD73B50546F3F78A
-:10EFA000E3F80646A88C28B1401EA8843046F3F743
-:10EFB000DFF821E0019808B300F096F9044600203C
-:10EFC000A0636A7C214605F11C00FFF771FD0198E2
-:10EFD000002809DD04F1540001AA0021054600F0D3
-:10EFE0008BFA284600F0C4FA3046F3F7C1F8FFF771
-:10EFF0001FFFA06B002800D100207CBD3046F3F736
-:10F00000B7F86FF001007CBD704710B5002A07D03B
-:10F01000034611F8014B03F8014B2CB1521EF8D1F5
-:10F0200010BD03F8011B00E00021521EF9D110BDF4
-:10F03000C01C10B521F0030120F0030018291FD9CE
-:10F04000A1F1180282421BD30E4C091A1839E16053
-:10F050004FF4F5522060028000230C31C0E9011307
-:10F06000438043681844606002800122428041600E
-:10F070008160002304A10648FFF762FF2068A060BA
-:10F0800010BD0000EC050020686561700000000004
-:10F09000B434002010B50A4900230A4C4B801846AE
-:10F0A00004EBC002401C526012601028F8DB0F20F5
-:10F0B000087003484B600C308B604060006010BDEE
-:10F0C00044060020DC34002010B5074CA068FAF795
-:10F0D000EFF90649401E51F830001C386060BDE869
-:10F0E00010402430F3F775B844060020DC340020CB
-:10F0F00001484060006070475C06002070472DE9C1
-:10F10000FF478946DDE90C76824601461D4690465A
-:10F110000120FFF700FE041E0DD02846FFF720FD5A
-:10F1200060B103968DE8A10043464A465146204609
-:10F13000FAF744FE204604B0BDE8F0872046FFF70A
-:10F1400012FE0020F7E7000070B513480468F3F7DB
-:10F150000BF805462046FFF7BFFE042084F83C006C
-:10F1600004F1540000F0E0F92046FFF759FE0128B1
-:10F1700002D1D4F8880058B104F11C010748FFF708
-:10F18000C7FC2846F2F7F4FFBDE87040FFF750BE19
-:10F190002046FFF7FBFDF4E748060020500600205C
-:10F1A000054D002455F8240000B18047641C042C50
-:10F1B000F8D300F003F8F4E7A434002070B528E099
-:10F1C000F2F7D2FF0546FAF771FB60B31848016801
-:10F1D000A1F11C04D1E900024260D1E900021060F3
-:10F1E00049600960FFF7C4FAD4F8881009B12046D5
-:10F1F00088472046FFF714FE01280FD0FFF778FB61
-:10F200002846F2F7B5FF206BFFF78EFB2046FFF78D
-:10F21000AAFDFAF74BFB0028D2D170BD2046FFF7BC
-:10F22000B5FDFFF765FB2846BDE87040F2F7A0BFCB
-:10F23000500600201FB5202308480F22D9008DE872
-:10F240000F000023064A07A1903800F00FF804B021
-:10F250000248BDE81040903800F06CB8A43300209C
-:10F26000A1F100087469646C650000002DE9FF5F7E
-:10F2700092460EAA0C4692E8E0010A469946834659
-:10F280000121FFF7A5FD8DE8E0014B4652462146DE
-:10F290005846FAF793FD04B0BDE8F09F10B500F0B2
-:10F2A000C1F8BDE8104000F025B870B5044690F8EC
-:10F2B0003C0000F00F00022802D04FF0FF3070BD7C
-:10F2C000F2F752FF054604F11C00FFF73FFC04F182
-:10F2D000540000F093F92846F2F74AFF2046FFF762
-:10F2E000D3FD002070BD0000014800687047000099
-:10F2F00048060020F1B5F2F737FF05460C480468D0
-:10F30000204600F02DF804F154006A46002106461C
-:10F3100000F0F2F8304600F02BF92846F2F728FF0B
-:10F32000FFF786FDA06B801C00D1A0630020F8BD14
-:10F330004806002010B590F83E10012280F83D10DC
-:10F340008A400221026480F83C10FFF7AEFF0348B8
-:10F35000006808B1FFF76CFD002010BD48060020D2
-:10F3600070B5044690F83C0000F00F00012802D070
-:10F370004FF0FF3070BDF2F7F7FE054694F83C0001
-:10F3800020F00F00801C84F83C002046FFF7A4FD0D
-:10F3900004F1540000F032F92846F2F7E9FE0020AB
-:10F3A00070BD10B504466FF00100A06304F11C00AD
-:10F3B000FFF7CCFB2046FFF767FDBDE81040FFF7E5
-:10F3C00037BD000070B5F2F7CFFE0646134804685B
-:10F3D00094F83C0000F00F00012819D1D4E907018E
-:10F3E000884215D004F11C000546FFF7AFFB94F8E6
-:10F3F0003D000B4901EBC00041680D604168696048
-:10F40000456028603046F2F7B3FEFFF711FD02E0D9
-:10F410003046F2F7ADFE002070BD00004806002027
-:10F42000DC340020002802DA4FF0FF3070474FF440
-:10F430007A7190FBF1F290FBF1F301FB130000EB0A
-:10F4400040034A43C3EBC0104B1E03EBC00090FBCC
-:10F45000F1F0104470470000014800687047000058
-:10F46000E4050020094810B50168491C0160FFF758
-:10F470003BFF016D491E016503D1C16C0165FFF7BA
-:10F48000A1FFBDE8104000F003B80000E405002033
-:10F490002DE9F041FFF7E0FF0646F2F765FE07466B
-:10F4A000144D1EE060696FF00041301A1C3C884228
-:10F4B0001AD22046FAF7CAFCD4E909108847FFF7A8
-:10F4C000CBFF0646607C810708D5C10706D020F037
-:10F4D00001006074204600F04BF802E020F00100CB
-:10F4E00060742C68AC42DDD13846BDE8F041F2F7DB
-:10F4F0003FBE00005C06002049B1012904D002296A
-:10F5000008D003290ED109E0C06A10600AE0116832
-:10F51000C16207E0417C21F0020102E0417C41F040
-:10F52000020141740020704770B50546F2F71CFED9
-:10F5300004462846FAF78AFC2046F2F719FE2846C8
-:10F54000FFF724FC002070BD2DE9F8439046DDE96B
-:10F5500008450A461F4606460A21FFF739FC23469E
-:10F560003A46414630460095FAF762FCBDE8F8831A
-:10F57000F8B50446F2F7F8FD05462046FAF766FCB2
-:10F58000607C20F0010060742846F2F7F1FDFFF77F
-:10F5900063FFE16A08442063F2F7E6FD0546164A78
-:10F5A0000020009202EBC002694653686FF0004CE5
-:10F5B0005DF820200BE01268A2EBC0067769266B8D
-:10F5C000B74202D0BE1B664503D341F820209A42C1
-:10F5D000F1D10948001F0168491C016004F11C01B8
-:10F5E0000098FFF79CFA607C40F0010060742846A8
-:10F5F000F2F7BEFD0020F8BD5C06002070B50446A1
-:10F60000407CC0070ED0F2F7AFFD05462046FAF762
-:10F610001DFC2846F2F7ACFD607C20F00100607410
-:10F62000002070BD4FF0FF3070BD002070470020FB
-:10F630007047002070470020704710B5F2F794FD26
-:10F64000FFF7A8F9FFF7E0FCFFF752FDFFF722FDF7
-:10F65000FFF74EF8FFF752FDFFF7ECFDFFF734FD23
-:10F66000002010BD2DE9F047412582461570542633
-:10F670005670572090705220D070144689460D273E
-:10F680001771052221464846F6F7E6FD4FF4FA6861
-:10F6900041465046FFF781FC78B9257066704320DB
-:10F6A000A0704E20E0702771052221464846F6F7EB
-:10F6B000D3FD41465046FFF770FC5046BDE8F04789
-:10F6C000FFF750BC10B5034601F0BEFA00282BD05E
-:10F6D000164C6B2B0CD0702B1ED0E06A04F12C0161
-:10F6E000401CE062042212A0BDE8104001F056BDAB
-:10F6F000FCF7D8FB401C17D010480178401E085C6E
-:10F700000F49097888420FD1606A0849401C0422D9
-:10F71000606224310BA0E7E7A06A0449401C042280
-:10F72000A06228310AA0DFE710BD000034000020ED
-:10F73000726561645F77656967687400842800207A
-:10F740009B010020726561645F6B657900000000B9
-:10F75000726561645F706C616E0000002DE9F05F9E
-:10F760009946DDE90B56DDF828A014468846834605
-:10F7700000270023424639465846FEF7E9FD1CB1F2
-:10F7800098F80100A0420DD12EB10123424639461E
-:10F790005846FEF7DDFD2DB1524649464046A84782
-:10F7A000002806D141465846FDF7BDF90746401CE2
-:10F7B000DFD1BDE8F09F2DE9F05FD1F804A0DDE9CD
-:10F7C0000B799B4616460C468046002500232246B0
-:10F7D00051464046FEF780FE16B16078B0420FD128
-:10F7E000B9F1000F05D00123224651464046FEF7ED
-:10F7F00073FE2FB1594620460A9AB84700280BD10C
-:10F80000D8F80C00214605442A464046FDF7A2F9E7
-:10F810008246B0F1FF3FD9D1BDE8F09F037863B1D4
-:10F820004078012802D0022804D006E00868401C75
-:10F83000086002E01068401C106000207047000063
-:10F840007FB502780023052A36D1142934DD7E22C3
-:10F850008DF800200D228DF80120184A6C46127890
-:10F860008DF80220F6228DF8032000228518A618B4
-:10F870006D78521C3571072AF8DB080A8DF80C10D8
-:10F880000F498DF80B0008788DF80D00401C0870AA
-:10F890000020215C401C1944CBB20E28F9DBC3F1D7
-:10F8A000FF00084E8DF80E0000253068615DFEF700
-:10F8B0000FFB6D1C0F2DF8DB7FBD00003600002014
-:10F8C000F6020020CC0100200025A04FA04CDFF85C
-:10F8D00084A22E46B878012874D19F48007820B9B8
-:10F8E0002078012806D0032804D09C48217800788D
-:10F8F0000843F1D19A4890F800B0BBF1010F20D035
-:10F900004FF017018AF800104FF07E018AF80110BD
-:10F910004FF0150250468AF8022002D14FF01A0229
-:10F920008270904A1278C27022789146012A06D0DD
-:10F93000B9F1030F03D08C4A1278092A04D9A12205
-:10F9400003E04FF01C01DDE7F12202714171452116
-:10F950000023864AD0468AF8061018464FF0010C5C
-:10F96000115C802901D22CEA0303401CC0B2082894
-:10F97000F6D300215FF0080012F800C0BCF1200FA0
-:10F9800001D9012104E0401CC0B21028F4D30025A5
-:10F990002EB1002641B1012D03D025B104E001268E
-:10F9A00002E0002500E0012500204FF0200E414636
-:10F9B000012B02D1012D06D05DB100EBC50C12F870
-:10F9C0000CC00AE0BCE000F1080C94441CF801CC27
-:10F9D00003E0072806D012F800C001EB000888F801
-:10F9E00007C003E0DFF86C8188F80EE0401CC0B26D
-:10F9F0000828DDD3554A002012F12102C0F1070387
-:10FA000001EB000CD35C401C8CF80F300828F5DBB0
-:10FA1000BBF1010F0CD14D4A00201C32C0F1040390
-:10FA200001EB000CD35C401C8CF817300528F5DB8B
-:10FA30000A7800208854012005E08B5C11F800C092
-:10FA4000401C63448B540A788242F6DC88460846A0
-:10FA50000978B9F1010F415CC1F1FF0108F802100A
-:10FA600006D0B9F1030F03D041480078F0B367E046
-:10FA7000DFF800814FF0FF31D8F80000FFF78DFA72
-:10FA800020784FF0400201284FF002010BD00220F5
-:10FA900000F0D4FB2F49384801F0F0FB3749384AD1
-:10FAA0000860012107E00120F2E7435C02EB010C52
-:10FAB000491C0CF8013C03788B42F6DA21780129C5
-:10FAC00005D003290BD12F490978012907D1DAB2D2
-:10FAD0002B492D48F6F7C0FB3220FFF7DFFBD8F8A3
-:10FAE0000000FFF73FFA1F48007800E005E0C0EB98
-:10FAF00000104000FFF7D2FB22E0DFF890904FF0BB
-:10FB0000FF31D9F80000FFF748FA0120204B4146A9
-:10FB100098F8002007E000BF11F800C003EB0008D0
-:10FB2000401C08F801CC8242F6DA19491948F6F768
-:10FB300093FB3220FFF7B2FBD9F80000FFF712FA6F
-:10FB40004FF4FA70FFF7AAFBC4E60000340200206D
-:10FB500038000020F40100202402002025020020AB
-:10FB600091010020360000203B000020E02800200A
-:10FB700035000020A4010020902D00202802002044
-:10FB8000742400209C010020D8080020A801002037
-:10FB9000742500201C09002010B5094C4FF0FF31DE
-:10FBA0002068FFF7FAF9272206490748F6F754FBC1
-:10FBB0002068FFF7D7F9BDE810406420FFF76EBB5F
-:10FBC000AC010020B42500200C0800207CB57E206C
-:10FBD0008DF800001D4804228DF8012000788DF872
-:10FBE00002001B4CF8208DF80300A07900218DF84D
-:10FBF0000400401CA07108466B461D5C401C294453
-:10FC0000C9B20528F9DBC1F1FF008DF805001148E4
-:10FC1000406A800004D419460F48921C00F0DCFFB3
-:10FC2000702001F011F868B1FCF74EF84FF4007144
-:10FC30000A48FEF719FE4FF47A70FFF72FFBE069D0
-:10FC4000FFF790F90649012008607CBD36000020CE
-:10FC5000F002002000100240740C0020B8280020A0
-:10FC6000E00442422DE9F0418CB0044601460027F1
-:10FC700008A8FCF715FE08AB93E8070005AB83E87E
-:10FC800007007E208DF800000F208DF80100454808
-:10FC900005AA6946007800F00F008DF802008DF883
-:10FCA00003400920C0F109030C18D35C401EE37027
-:10FCB0000028F7DC3C4D0026A5F13C04E8788DF8DF
-:10FCC0000D008DF80E60A0798DF80F00401CA0711A
-:10FCD00030460A5C401C3A44D7B21028F9DBC7F121
-:10FCE000FF008DF810009DF80100801CC2B22F4863
-:10FCF00000F072FFE87820714FF0FF373946E06A74
-:10FD0000FFF74BF928490422183929A001F046FAD7
-:10FD1000E06AFFF727F97020FFF7D4FCFAF73EFA04
-:10FD2000FAF7AAF9E878FE282AD0E089B8463946D9
-:10FD3000224F401CE0813868FFF72FF92048214905
-:10FD4000008808803868FFF70DF94146E06AFFF740
-:10FD500024F91549042218391BA001F01FFAE06AA2
-:10FD6000FFF700F9022217491AA001F017FAA87844
-:10FD700010F0780F10D0012020820CB0BDE8F08187
-:10FD8000174D39462868FFF708F900F033FBE68184
-:10FD90002868FFF7E7F8F0E7E069FFF7E3F8268265
-:10FDA000EBE70000360000202C030020740C00203C
-:10FDB00054696D65436F6E7374000000C0020020CB
-:10FDC000B002002044000020626567696E74696DAE
-:10FDD00065000000626567696E7765696768740031
-:10FDE00038020020F0B58BB004460025022108A897
-:10FDF000FCF756FD08AB4FEA0D0693E8070005AB8C
-:10FE000083E807007E208DF800000F208DF80100A8
-:10FE10003248092100788DF802008DF8034005A8CA
-:10FE2000C1F109027318825C491EDA700029F7DCFF
-:10FE30002B4FF42C49D0F87A8DF80D0097F80C0070
-:10FE40008DF80E00B8798DF80F00401CB8710020B5
-:10FE5000315C401C2944CDB21028F9DBC5F1FF000C
-:10FE60008DF810009DF801006946801CC2B21D4843
-:10FE700000F0B2FEF42C26D101201B4C851E3872F6
-:10FE800029462068FFF789F8184819490088088032
-:10FE90002068FFF767F82946F86AFFF77EF81049EF
-:10FEA0000422243113A001F079F9F86AFFF75AF817
-:10FEB00002220F4912A001F071F9094904222431EC
-:10FEC00012A001F06BF90BB0F0BDFAF767F9FD2055
-:10FED000F87200208DF80D00B2E700003600002017
-:10FEE000F0020020740C0020C0020020B0020020AC
-:10FEF00044000020626567696E74696D65000000EA
-:10FF0000626567696E7765696768740054696D65D5
-:10FF1000436F6E737400000070B525480721274AAF
-:10FF200001707E2141700521817022490978C170DC
-:10FF3000B221017120490978417111788171491C00
-:10FF400011700021C17101210278445C491C835C5D
-:10FF50002344835402788A42F6DCD1B2184C425CC6
-:10FF6000C2F1FF0242544FF0FF312068FFF715F84D
-:10FF70000121C122084600F061F90D49114801F044
-:10FF80007DF91149114A0860012104E0435C5518CC
-:10FF9000491C05F8013C03788B42F7DADAB20B49C9
-:10FFA0000B48F6F759F92068BDE87040FEF7DABF54
-:10FFB000F40100209401002038000020F602002007
-:10FFC000A4010020902D0020E001002074240020D6
-:10FFD000D80800202DE9F05FDFF8E8804FF04105F8
-:10FFE0004FF0540798F8041098F801004FF05009AA
-:10FFF00001434FF0300A4FF00D0B4FF4FA6621D158
-:020000040801F1
-:10000000334C314A31492068FBF75CF831462068AF
-:10001000FEF7C3FF98B92C480622014605704770C9
-:10002000857080F8039080F804A080F805B0274818
-:10003000F6F712F931462068FEF7AFFF70B120687D
-:10004000FEF790FF254C234A23492068FBF73AF836
-:1000500031462068FEF7A1FF30B11FE01A4A1B4964
-:100060002068FFF7FFFAEDE71A48057047708570C2
-:1000700080F8039098F8041011B13221017101E069
-:1000800080F804A080F805B0062212491248F6F75D
-:10009000E3F831462068FEF780FF30B12068FEF7B4
-:1000A00061FFBDE8F05FFAF779B80A4A0A492068AB
-:1000B000FFF7D8FAFAF772F84FF4FA70FFF7EEF894
-:1000C000EFE7000034000020742500201C09002008
-:1000D000A801002074240020D8080020A4010020DA
-:1000E00031B50C480099C161C27AB1FBF2F202EB62
-:1000F0008203D0E90C20141AB4EB430F09D38242D7
-:1001000007D9002905D0FCF707F9BDE83840F2F718
-:10011000A5BD38BD680300202DE9F05F404E4FF0CB
-:1001200041094FF0540A307971784FF0490B084378
-:100130004FF044084FF4FA674FF0460528D13B4C86
-:10014000384A39492068FAF7BDFF39462068FEF77A
-:1001500024FFD0B933483721092280F8009080F875
-:1001600001A080F802B080F80380017145718571AB
-:100170004521C1710D21017201462B48F6F76CF83B
-:1001800039462068FEF709FF70B12068FEF7EAFEE5
-:10019000294C274A27492068FAF794FF39462068F6
-:1001A000FEF7FBFE30B128E01E4A1F492068FFF72A
-:1001B00059FAEDE71E48372180F8009080F801A039
-:1001C00080F802B080F80380017145718571F17883
-:1001D00031B1092901D9373100E03031C17100E076
-:1001E000C5710D210172092211491248F6F734F840
-:1001F00039462068FEF7D1FE30B12068FEF7B2FE26
-:10020000BDE8F05FF9F7CABF094A0A492068FFF75D
-:1002100029FAF9F7C3FF4FF4FA70FFF73FF8EFE759
-:1002200034000020742500201C090020A8010020B3
-:1002300074240020D8080020A401002070B5164BBB
-:100240007E2410251C7000245C601D7201255D72E7
-:1002500001280FD00228204616D0104C1E18255C0D
-:10026000401CB5720828F9DB4FF6FE70586119760C
-:100270005A7670BD9C72DC721C735C739C73DC7369
-:10028000FF2018745874EFE7054C1E18255C401CBD
-:10029000B5720828F9DBE7E7902D0020E401002083
-:1002A000EC010020444C4FF080664FF0FF394FF0D6
-:1002B00080587700A4F1240540F2E63A4946E86AFE
-:1002C000FEF76BFEA078C0F344011D2908D16288B7
-:1002D000C2F38312022A03D1E27812F00C0F17D175
-:1002E0001E2908D16288C2F38312022A03D1E27860
-:1002F00012F00C0F0CD01F2914D16188C1F38311A7
-:10030000042905D0062903D0092901D00B2909D1D8
-:1003100020F03E00801CA070618808EBB1204FEAFD
-:10032000B05060806088C0F383110D290AD120F499
-:10033000707040306080E078012101EB900161F342
-:100340008700E070207806EBB0104FEAB06000F054
-:100350003F0120703C2908D120F03F002070208808
-:1003600006EB30304FEA305020802088C0F38511F2
-:100370003C290AD120F47C602080B4F8010007EB0E
-:1003800070204FEAF050A4F80100B4F80100C0F367
-:100390000411182909D120F4F870A4F80100A078FC
-:1003A00007EBB0104FEAB060A070E86AFEF7DAFD24
-:1003B0005046FEF773FF81E7140300201CB50220AE
-:1003C0000521CDE9000103020022064906A0FEF73F
-:1003D00096FE07490028086303D0BDE81C40FEF7DD
-:1003E000A9BF1CBDA502010854696D65720000001B
-:1003F000F00200202DE9F047282220214048FEF796
-:1004000067FC282220213F48FEF762FC3D48282255
-:1004100020212838FEF75CFC3B48EB23C8240278F7
-:100420003848A125BC26C6274FF0C70C4FF0BB09A2
-:100430004FF0AE0A012A04D0062A02D0032A28D09F
-:1004400032E0324991F800802021B8F1010F13D039
-:10045000DFF8BC8098F80080B8F1000F19D0D623DF
-:100460000370D8234370C1238370BF23C37001710D
-:1004700041718171C17117E0CE230370DE23437097
-:10048000B6238370FA23C370B1230371EA23437147
-:10049000EFE780F800C043708470C5700671477143
-:1004A00080F8069080F807A015490020891FFE25D6
-:1004B000C87008718B78088023F0F7038B70A1F166
-:1004C0004103491F98820C78D21E24F0BF040C709F
-:1004D00048708C78CD7024F0FC048C705870D87201
-:1004E0001873042A0AD202210A48FEF7BDF9BDE8B2
-:1004F000F0474FF400610748FEF7B6B9BDE8F08752
-:1005000037030020102B00203C0000203500002085
-:1005100089020020B82800202DE9F041464C4FF414
-:100520000048B4F91410A06A01F57A72904205DC13
-:10053000A1F57A72904208DA404506D0E28A032A91
-:1005400003D2521CA162E2826FE0A0820020E0820E
-:10055000411E206BFEF721FDB4F91010A06A814204
-:1005600000DA2082B4F91210814200DD6082E16A73
-:100570000844E062E078401CE070607A401C6072E1
-:10058000206BFEF7EFFC2D4D297811F00C0F4CD0AD
-:100590002B480078012848D12A4EA06A2A4BB6F988
-:1005A0000020904207DD294FB7F90070B84202DA07
-:1005B0001F78012F06D890421BDD080619D4187841
-:1005C000012816D122480078042801D006280BD132
-:1005D000204F387840B92048007828B941461F4854
-:1005E000FEF742F901203870207A401C2072208DDD
-:1005F0006084B6F90000A16A814202DD2A78120601
-:1006000004D5814205DA2A78120602D5F9F73CFDB5
-:100610000BE0814202DA2A78120604D5814204DD19
-:100620002878000601D5F9F727FDBDE8F0418021C3
-:100630000B48F4F7EEBE0000900200202C030020CF
-:10064000F5020020060300203B00002008030020E4
-:100650003C000020F302002090010020B828002078
-:1006600000100140F8F79CBE064810B5006B064923
-:10067000401E884205D200F061FEBDE81040F2F74E
-:10068000EDBA10BD680300207FF0FA022DE9F843AF
-:100690001D465FEA02080746894623D0234C0846D8
-:1006A000F1F74DFEC01C20F00301E81C20F0030010
-:1006B0000A18214638462832FCF785FF401C18D01E
-:1006C000A4F1380249463846FBF74EFB060013D02A
-:1006D0000023A4F1380249463846FAF743F80400EB
-:1006E0000AD01BE0012300223846FAF73BF8044603
-:1006F0001AE00720BDE8F88343464A460B493846CE
-:100700000095F9F707FF044646B13CB9074A0123B3
-:10071000383A49463846FAF725F8044697F828004B
-:1007200010B13846FBF732FE2046E3E75C0C0020B0
-:10073000016800E009688142FCD170471CB50520C2
-:10074000009001904FF480730022064906A0FEF746
-:10075000D6FC09490028C86003D0BDE81C40FEF75C
-:10076000E9BD1CBD61400008446973706C61796427
-:10077000656C617900000000340200201CB50F4850
-:100780000078042807D10E48007810B1F9F754FE1C
-:1007900001E0F9F747FE0520009001904FF48063D7
-:1007A0000022084908A0FEF7AAFC09490028886031
-:1007B00003D0BDE81C40FEF7BDBD1CBD3C000020C1
-:1007C000900100209D400008446973706C617900BD
-:1007D00034020020354D364E364C4FF0FF37394647
-:1007E000E068FEF7DAFB01E0F7F7CCFE206AFDF7E0
-:1007F00031FB0028F8D122E028780028606A08D070
-:10080000FDF785FB0146206CFDF743FBF7F708FB7E
-:1008100008E0FDF77CFB0146E06BFDF73AFB01E0E9
-:10082000F7F788F8E06BFDF715FB0028F8D101E039
-:10083000F7F7B8FB606CFDF70DFB0028F8D1606A94
-:10084000FDF708FB0028D7D121E0287880B1307867
-:10085000012805D0032803D0A06AFDF758FB16E055
-:10086000A06AFDF754FB0146206AFDF712FB0EE07B
-:10087000A06AFDF74CFB0146606CFDF70AFB01E046
-:10088000F7F790FB606CFDF7E5FA0028F8D1A06A55
-:10089000FDF7E0FA0028D8D102E0E06AFDF737FB67
-:1008A000E06AFDF7D7FA002899D0F6E73800002073
-:1008B0003A000020940100201CB504200521CDE958
-:1008C0000001C3010022064906A0FEF718FC0849F2
-:1008D0000028886003D0BDE81C40FEF72BBD1CBD7E
-:1008E000B96600084D656E754469737000000000BC
-:1008F000340200201CB50520009001904FF4807355
-:100900000022064906A0FEF7FAFB07490028086105
-:1009100003D0BDE81C40FEF70DBD1CBDC9F80008A2
-:1009200052656D6F74654400340200201CB50521CA
-:100930000420CDE900010B020022064906A0FEF7C3
-:10094000DEFB08490028C86103D0BDE81C40FEF763
-:10095000F1BC1CBDD5070108456D70747942756600
-:1009600000000000940100200B4D0C4C4FF0FF36AE
-:100970004FF4C87731466868FEF70FFB012240212B
-:100980002046F4F74EFD3846FEF788FC0022402151
-:100990002046F4F746FDEDE7680200200010014014
-:1009A0001CB5002211460CA0FEF7BAFA0E4C052128
-:1009B0004FF4807360600320CDE9000100220B49F1
-:1009C0000BA0FEF79CFB2061002803D0BDE81C4073
-:1009D000FEF7B0BC1CBD00007468726561645F62A4
-:1009E0006565705F73656D00680200206909010824
-:1009F00062656570000000001CB50022114635A03C
-:100A0000FEF78EFA374C00221146206036A0FEF722
-:100A100087FA394900220860114638A0FEF780FAAB
-:100A20003A4900220860012139A0FEF779FA3B49D2
-:100A30000022086001213AA0FEF772FA3C49002228
-:100A400008603CA13F48FDF7A1FE002201213EA025
-:100A5000FEF766FA3F490022086001213EA0FEF73A
-:100A60005FFA40490022086001213FA0FEF758FAD2
-:100A700040490022086001213FA0FEF751FA414998
-:100A800000220860012140A0FEF74AFA41490022F5
-:100A90000860012140A0FEF743FA434900220860A4
-:100AA000114642A0FEF73CFA46494FF44873002233
-:100AB000086005210320CDE90001434943A0FEF76A
-:100AC0001EFB6060002803D0BDE81C40FEF732BC6E
-:100AD0001CBD00007468726561645F696E69745F53
-:100AE00073656D002C020020706F705F70726F6410
-:100AF0007563745F73656D000C03002064656C6141
-:100B0000795F6B65795F73656D00000010030020ED
-:100B10007765696768745F6C6F636B00C002002063
-:100B2000646973706C61795F6C6F636B00000000C7
-:100B300038020020646973706C61795F6576656E58
-:100B400074000000B828002075617274315F6C6F0A
-:100B5000636B00001C02002075617274325F6C6F61
-:100B6000636B0000A401002075617274335F6C6FC9
-:100B7000636B0000A801002075617274345F6C6FB4
-:100B8000636B0000AC01002075617274355F6C6F9F
-:100B9000636B00002002002073657454494D455F6B
-:100BA0006C6F636B000000001C03002074687265AA
-:100BB00061645F456D7074794275666665725F73D6
-:100BC000656D0000A00100205DCD0008696E6974AC
-:100BD0005F656E7472790000F0B5194C064685B0F9
-:100BE000002060730D46A073174616A13068F1F718
-:100BF000ADFB30B9E878F82801D0E82801D1FBF73F
-:100C00008BF810A13068F1F7A1FB30B9E878F4282F
-:100C100001D0E42801D1FBF76DF8607BA17B08438C
-:100C20000CD13A4629466846FAF748FD0146304657
-:100C3000FAF74EFF10B1002005B0F0BD0120FBE730
-:100C4000340000206B6579000A496B2804D07028B5
-:100C500009D0CA6A886B08E04A6A086B05E030B1BF
-:100C6000801A401C70478A6A486B8242F7D900207C
-:100C700070470000340000202DE9FC410446C06CA0
-:100C80000E46804705467068216D884200D9FEE710
-:100C90002B46324604F12001204600F015F90028C9
-:100CA00030D12A463146204600F088FA070029D183
-:100CB000206CC4E90C50203020647068616CC01C4A
-:100CC00020F00300081A60647068E16BC01C20F01B
-:100CD0000300081A2038E063A06CA84201D8A5647C
-:100CE0000FE009A0F8F7C4FB0BA02168F8F7C0FBE0
-:100CF0000021A06CCDE900012A460B460848F8F710
-:100D0000B7FB3846BDE8FC815B466C6173684442C2
-:100D10005D5B74736C5D00005B25735D20000000FB
-:100D2000F420010830B58DB00546002410482B464C
-:100D3000CDE900400494224603A918460294FEF728
-:100D40003AFD6C656C62002305F1200221462846BD
-:100D5000AC64FDF7C1FB07A0F8F78AFB09A029687E
-:100D6000F8F786FB09A0F8F783FB0DB030BD000053
-:100D7000E1C100085B466C61736844425D5B74735B
-:100D80006C5D00005B25735D20000000416C6C20F1
-:100D9000736563746F7220666F726D61742066692B
-:100DA0006E69736865642E0A00000000034810B580
-:100DB000006DFEF7D7F862B610BD000034000020C9
-:100DC0002DE9F041064610241F4625460020FAF77B
-:100DD00087FC010C00204FF6FF7384467A1C06EB5B
-:100DE000C00221D0B2F82CE08E4504D106EBC00041
-:100DF0000763BDE8F081D2F830E0BEF1FF3F0FD0CD
-:100E0000B2F82EE0BEF1000F03D0AEF1010EA2F851
-:100E10002EE01FFA8EF29A420FD2054613460CE0DE
-:100E2000102C0AD1044608E0928D8A4205D106EBC7
-:100E3000C0004FF0FF3101630DE0401C1028CDD3FE
-:100E4000102C02D206EBC40003E0102DD1D206EB29
-:100E5000C50007638185A0F82EC0CAE72DE9FF41D0
-:100E60000746487800261D460C46012802D0022875
-:100E70000AD025E0022000904968042301AA3846E0
-:100E8000F8F7FAFC06461BE02069482802D3801ACE
-:100E9000482812D203200090042301AA3846616832
-:100EA000F8F7EAFC06466168F8680A18384600F068
-:100EB000C2F82DB10120287002E00DB10020187099
-:100EC00004B03046BDE8F0812DE9FF43054648787F
-:100ED00000268BB00C464FF0020802287ED15068E5
-:100EE000E169C01C20F003002030814277D295F8E0
-:100EF0005800002874D0206A05F14807203809906E
-:100F0000217E6668012011B1617EC9B13FE006F122
-:100F10001C010090062304AA89462846F8F7ACFC79
-:100F200000286CD104233A4606F114012846F8F74C
-:100F300034FB002863D1042309AA06F1180117E045
-:100F400006F138010090062304AA89462846F8F7DE
-:100F500093FC002853D104233A4606F13001284679
-:100F6000F8F71BFB00284AD1042309AA06F1340133
-:100F70002846F8F712FB002841D1062304AA494667
-:100F80002846CDF80080F8F777FC002837D10320F9
-:100F90000090042301AA31462846F8F76DFC0600AC
-:100FA0002DD16068E9684718A868806B874200D334
-:100FB000002705F120020023914639462846FDF717
-:100FC0008BFA607801281DD0A968E868896B3844DD
-:100FD000884200D300203946686502E00AE028E034
-:100FE0000CE02846FBF73CF900234A4639462846E0
-:100FF000FDF772FA6078012804D01AE007200FB0DC
-:10100000BDE8F08384F801800E99E160CDF800809E
-:10101000042301AA28466168F8F72EFC0028EED1C7
-:10102000616804230EAA28461031F8F7B6FA0600C4
-:10103000E5D13046E3E770B5042400238A4216D98F
-:10104000C5680D44954212D900EBC306D6F8AC50E2
-:101050008D4206D100EBC300C0F8AC10C6F8B0203A
-:1010600070BD6D1C10D1042C0ED11C460CE000EBA1
-:10107000C305D5F8AC508D4206D100EBC3004FF04C
-:10108000FF31C0F8AC1070BD5B1C042BD6D3042C10
-:10109000F9D200EBC400C0E92B1270BD10B5FDF70A
-:1010A000B3FF002010BD000010B51D4A0168914239
-:1010B00008D01C4A914221D11B490978012901D04D
-:1010C00003291BD119494FF496440A780021012ABB
-:1010D00015D0072A16D0042A17D0082A17D0631073
-:1010E000092A18D00A2A16D04360114A1278012A18
-:1010F00004D1446012030161C0E9022110BD4FF424
-:10110000E13206E04FF4167203E04460EDE74FF47D
-:1011100016424260E9E70161C0E90131C160E4E7DC
-:1011200000380140004400403A000020390000200F
-:10113000350000202DE9F04700F10064DFF85890F9
-:1011400090460F46800704D0D9F80010491CC9F812
-:101150000010F4F749F8002512E03E6800233246FB
-:1011600021460220F4F700F82068B04205D0F3F7DA
-:10117000F1FF4FF0FF30BDE8F087241D2D1D3F1D0E
-:101180004545EAD3F3F7E6FFD9F808104046491C75
-:10119000C9F80810EFE700001400002010B586B071
-:1011A00004466846FAF78AFA024621460248FAF7E8
-:1011B0000BFB06B010BD0000940D002070B5064674
-:1011C000056C8AB048680C46CDE90620C01C716CDD
-:1011D00020F00300081A089001200090062301AABD
-:1011E00029463046F8F748FB002818D10C2306AAF8
-:1011F00005F114013046F8F7D0F900280FD1D4E9F1
-:10120000002330460899F8F7C8F9002807D10220D2
-:101210000090062301AA29463046F8F72DFB0AB0B4
-:1012200070BD000010B5144A4178517002210B4680
-:1012300014E0C45C7E2C05D07D2C03D0112C01D091
-:10124000132C06D17D245454C45C491CC9B284F0CB
-:1012500020045454491C5B1CC9B2DBB204789C4284
-:10126000E7D24B1E1370002303E0D45CC4545B1C14
-:10127000DBB28B42F9D910BD382B0020F0B50C78C9
-:101280002D4B04F10E02426002785A708288120AD5
-:101290009A700279DA70057A1D71467A5E7135446A
-:1012A0000622EEB2002547196D1CBF7A9F54521CCE
-:1012B000D2B29F18EDB217F8017C082D3E44F6B269
-:1012C000F1D3858A2D0A9D54521CD5B25A1912F8B1
-:1012D000012C3244067D5E556D1CEDB25E1916F888
-:1012E000016C3244067E5E556D1CEDB25E19407E87
-:1012F00016F8016C58556D1CE8B21D18324415F8EB
-:10130000015C2A44D5B20122641C0AE08E5C1E54A2
-:10131000401CC0B21E18521C16F8016CD2B23544E3
-:10132000EDB2A242F2D3C5F1FF0119541870024880
-:10133000FFF778FF0048F0BDCE2B00200148016B7D
-:1013400041637047680300200000000000000000B7
-:10135000010203040607080900000000010203045B
-:1013600073746D33325F6F6E6368697000000000E4
-:101370000000000000000000000000080000040061
-:101380000008000019CD000859DF000835110108D8
-:10139000EFB000082000000066616C5F696E697440
-:1013A000000000006013010866616C5F7061727478
-:1013B0006974696F6E5F696E69740066616C5F70F5
-:1013C0006172746974696F6E5F72656164006661F1
-:1013D0006C5F706172746974696F6E5F7772697443
-:1013E000650066616C5F706172746974696F6E5FCD
-:1013F0006572617365000000000000009630077799
-:101400002C610EEEBA51099919C46D078FF46A70F8
-:1014100035A563E9A395649E3288DB0EA4B8DC7918
-:101420001EE9D5E088D9D2972B4CB609BD7CB17E98
-:10143000072DB8E7911DBF906410B71DF220B06A68
-:101440004871B9F3DE41BE847DD4DA1AEBE4DD6D78
-:1014500051B5D4F4C785D38356986C13C0A86B6478
-:101460007AF962FDECC9658A4F5C0114D96C066398
-:10147000633D0FFAF50D088DC8206E3B5E10694C78
-:10148000E44160D5727167A2D1E4033C47D4044BB8
-:10149000FD850DD26BB50AA5FAA8B5356C98B24298
-:1014A000D6C9BBDB40F9BCACE36CD832755CDF4518
-:1014B000CF0DD6DC593DD1ABAC30D9263A00DE5148
-:1014C0008051D7C81661D0BFB5F4B42123C4B35638
-:1014D0009995BACF0FA5BDB89EB802280888055FB8
-:1014E000B2D90CC624E90BB1877C6F2F114C685818
-:1014F000AB1D61C13D2D66B69041DC760671DB0106
-:10150000BC20D2982A10D5EF8985B1711FB5B606D7
-:10151000A5E4BF9F33D4B8E8A2C9077834F9000F17
-:101520008EA8099618980EE1BB0D6A7F2D3D6D08B7
-:10153000976C6491015C63E6F4516B6B62616C1CA7
-:10154000D83065854E0062F2ED95066C7BA5011BD7
-:10155000C1F4088257C40FF5C6D9B06550E9B71277
-:10156000EAB8BE8B7C88B9FCDF1DDD62492DDA1537
-:10157000F37CD38C654CD4FB5861B24DCE51B53A57
-:101580007400BCA3E230BBD441A5DF4AD795D83D57
-:101590006DC4D1A4FBF4D6D36AE96943FCD96E3497
-:1015A000468867ADD0B860DA732D0444E51D033377
-:1015B0005F4C0AAAC97C0DDD3C710550AA41022787
-:1015C00010100BBE86200CC925B56857B3856F2057
-:1015D00009D466B99FE461CE0EF9DE5E98C9D929B7
-:1015E0002298D0B0B4A8D7C7173DB359810DB42EF7
-:1015F0003B5CBDB7AD6CBAC02083B8EDB6B3BF9A43
-:101600000CE2B6039AD2B1743947D5EAAF77D29DCE
-:101610001526DB048316DC73120B63E3843B6494AE
-:101620003E6A6D0DA85A6A7A0BCF0EE49DFF0993AE
-:1016300027AE000AB19E077D44930FF0D2A308871E
-:1016400068F2011EFEC206695D5762F7CB676580CE
-:1016500071366C19E7066B6E761BD4FEE02BD389CE
-:101660005A7ADA10CC4ADD676FDFB9F9F9EFBE8E2E
-:1016700043BEB717D58EB060E8A3D6D67E93D1A16E
-:10168000C4C2D83852F2DF4FF167BBD16757BCA64E
-:10169000DD06B53F4B36B248DA2B0DD84C1B0AAFEE
-:1016A000F64A0336607A0441C3EF60DF55DF67A86E
-:1016B000EF8E6E3179BE69468CB361CB1A8366BCFE
-:1016C000A0D26F2536E2685295770CCC03470BBB4E
-:1016D000B91602222F260555BE3BBAC5280BBDB24E
-:1016E000925AB42B046AB35CA7FFD7C231CFD0B5EE
-:1016F0008B9ED92C1DAEDE5BB0C2649B26F263ECE0
-:101700009CA36A750A936D02A906099C3F360EEBED
-:101710008567077213570005824ABF95147AB8E2AD
-:10172000AE2BB17B381BB60C9B8ED2920DBED5E58D
-:10173000B7EFDC7C21DFDB0BD4D2D38642E2D4F1DD
-:10174000F8B3DD686E83DA1FCD16BE815B26B9F66D
-:10175000E177B06F7747B718E65A0888706A0FFFCD
-:10176000CA3B06665C0B0111FF9E658F69AE62F88D
-:10177000D3FF6B6145CF6C1678E20AA0EED20DD78D
-:101780005483044EC2B30339612667A7F71660D0AD
-:101790004D476949DB776E3E4A6AD1AEDC5AD6D9ED
-:1017A000660BDF40F03BD83753AEBCA9C59EBBDE0D
-:1017B0007FCFB247E9FFB5301CF2BDBD8AC2BACABD
-:1017C0003093B353A6A3B4240536D0BA9306D7CD2D
-:1017D0002957DE54BF67D9232E7A66B3B84A61C44D
-:1017E000021B685D942B6F2A37BE0BB4A18E0CC30D
-:1017F0001BDF055A8DEF022D00C9E8B1B8B5D8D668
-:10180000B7CCE1C8A1B7BDCABDCDF8C2E7B1E0BA57
-:10181000C5C9E8B1B8C0E0D0CD544D52CAFDC1BF72
-:10182000204150492020202020D0A3D5FDD6D8C16A
-:10183000BFD7EEB4F3B3C6C1BFC2CBB2A8C9EEB630
-:10184000C8D0A1CAFDB5E32020B7D6B6C8D6B5200A
-:1018500020B8F4C0EBD6D8C1BF2020202020202003
-:10186000204E45574C6162656C5A4D333033202011
-:1018700020584B333139302020544D522032202013
-:1018800020544D522033202020455A33343030200C
-:1018900020414432353020202050544D202020203B
-:1018A00020542D323030302020534C313030303005
-:1018B00020584B3331393043385444493230304961
-:1018C000204944353131202020D7D4B6AF20202004
-:1018D000202020202020202020BFD8D6C6C6F720D8
-:1018E00020D4B6B3CCCFD4CABEB4F3C6C120202016
-:1018F00020B4F3C6C13120202000C1814001C08046
-:101900004101C0804100C1814001C0804100C181CE
-:101910004000C1814001C0804101C0804100C181BF
-:101920004000C1814001C0804100C1814001C080B0
-:101930004101C0804100C1814001C0804100C1819E
-:101940004000C1814001C0804100C1814001C08090
-:101950004101C0804100C1814000C1814001C0807F
-:101960004101C0804100C1814001C0804100C1816E
-:101970004000C1814001C0804101C0804100C1815F
-:101980004000C1814001C0804100C1814001C08050
-:101990004101C0804100C1814000C1814001C0803F
-:1019A0004101C0804100C1814001C0804100C1812E
-:1019B0004000C1814001C0804100C1814001C08020
-:1019C0004101C0804100C1814001C0804100C1810E
-:1019D0004000C1814001C0804101C0804100C181FF
-:1019E0004000C1814001C0804100C1814001C080F0
-:1019F0004101C0804100C1814000C0C101C3030258
-:101A0000C2C60607C705C5C404CC0C0DCD0FCFCE8A
-:101A10000E0ACACB0BC90908C8D81819D91BDBDABA
-:101A20001A1EDEDF1FDD1D1CDC14D4D515D71716DA
-:101A3000D6D21213D311D1D010F03031F133F3F2EA
-:101A40003236F6F737F53534F43CFCFD3DFF3F3ECA
-:101A5000FEFA3A3BFB39F9F83828E8E929EB2B2A5A
-:101A6000EAEE2E2FEF2DEDEC2CE42425E527E7E61A
-:101A70002622E2E323E12120E0A06061A163A3A28A
-:101A80006266A6A767A56564A46CACAD6DAF6F6E0A
-:101A9000AEAA6A6BAB69A9A86878B8B979BB7B7A3A
-:101AA000BABE7E7FBF7DBDBC7CB47475B577B7B65A
-:101AB0007672B2B373B17170B0509091519353522A
-:101AC0009296565797559594549C5C5D9D5F9F9E4A
-:101AD0005E5A9A9B5B99595898884849894B8B8ADA
-:101AE0004A4E8E8F4F8D4D4C8C448485458747469A
-:101AF0008682424383418180400000005C43330082
-:101B0000D4D8D6D8A3BAC7EBB1B8A3BA2020202026
-:101B100020BFC6C5C8CCDA544D52576174636820E3
-:101B200020202020202020C8ABBBECBACFC8D5C1D4
-:101B3000B8BCE0B9DCCFB5CDB320202020202020D8
-:101B4000202020C7EBCDA3D6B9BCD3C1CF0D0A202E
-:101B5000202020200000C1C081C1400101C3C0037A
-:101B6000800241C201C6C006800741C70005C1C549
-:101B700081C4400401CCC00C800D41CD000FC1CF09
-:101B800081CE400E000AC1CA81CB400B01C9C009F9
-:101B9000800841C801D8C018801941D9001BC1DB99
-:101BA00081DA401A001EC1DE81DF401F01DDC01D49
-:101BB000801C41DC0014C1D481D5401501D7C01769
-:101BC000801641D601D2C012801341D30011C1D179
-:101BD00081D0401001F0C030803141F10033C1F3B9
-:101BE00081F240320036C1F681F7403701F5C03549
-:101BF000803441F4003CC1FC81FD403D01FFC03F09
-:101C0000803E41FE01FAC03A803B41FB0039C1F9F8
-:101C100081F840380028C1E881E9402901EBC02B58
-:101C2000802A41EA01EEC02E802F41EF002DC1ED48
-:101C300081EC402C01E4C024802541E50027C1E768
-:101C400081E640260022C1E281E3402301E1C02178
-:101C5000802041E001A0C060806141A10063C1A378
-:101C600081A240620066C1A681A7406701A5C06548
-:101C7000806441A4006CC1AC81AD406D01AFC06F08
-:101C8000806E41AE01AAC06A806B41AB0069C1A9F8
-:101C900081A840680078C1B881B9407901BBC07B98
-:101CA000807A41BA01BEC07E807F41BF007DC1BD48
-:101CB00081BC407C01B4C074807541B50077C1B768
-:101CC00081B640760072C1B281B3407301B1C07178
-:101CD000807041B00050C190819140510193C05338
-:101CE000805241920196C056805741970055C19548
-:101CF00081944054019CC05C805D419D005FC19F08
-:101D0000819E405E005AC19A819B405B0199C059F7
-:101D1000805841980188C04880494189004BC18B57
-:101D2000818A404A004EC18E818F404F018DC04D47
-:101D3000804C418C0044C184818540450187C04767
-:101D4000804641860182C042804341830041C18177
-:101D50008180404068656C6C6F0076657273696F56
-:101D60006E005F5F636D645F76657273696F6E00AE
-:101D70006C6973745F746872656164005F5F636D42
-:101D8000645F6C6973745F746872656164006C6928
-:101D900073745F73656D005F5F636D645F6C69731F
-:101DA000745F73656D006C6973745F6576656E74DE
-:101DB000005F5F636D645F6C6973745F6576656E09
-:101DC00074006C6973745F74696D6572005F5F6342
-:101DD0006D645F6C6973745F74696D6572006C69C2
-:101DE0007374005F5F636D645F68656C70005F5F54
-:101DF000636D645F7073005F5F636D645F667265DF
-:101E00006500000001000200010003000100020063
-:101E100001000400010002000100030001000200B3
-:101E200001000500010002000100030001000200A2
-:101E30000100040001000200010003000100020093
-:101E40000100060001000200010003000100020081
-:101E50000100040001000200010003000100020073
-:101E60000100050001000200010003000100020062
-:101E70000100040001000200010003000100020053
-:101E80000100070001000200010003000100020040
-:101E90000100040001000200010003000100020033
-:101EA0000100050001000200010003000100020022
-:101EB0000100040001000200010003000100020013
-:101EC0000100060001000200010003000100020001
-:101ED00001000400010002000100030001000200F3
-:101EE00001000500010002000100030001000200E2
-:101EF00001000400010002000100030001000200D3
-:101F00000100303132333435363738396162636439
-:101F10006566003031323334353637383941424323
-:101F2000444546006C6973745F6D656D0000000088
-:101F3000496E697469616C697A65206661696C656E
-:101F4000642120506172746974696F6E2825732949
-:101F5000206F6666736574206164647265737328AC
-:101F6000256C6429206F7574206F6620666C617320
-:101F70006820626F756E64283C2564292E0000007D
-:101F8000506172746974696F6E207772697465202C
-:101F90006572726F72212020446F6E277420666F05
-:101FA000756E6420666C617368206465766963652C
-:101FB00028257329206F662074686520706172740B
-:101FC0006974696F6E282573292E00005061727440
-:101FD0006974696F6E2072656164206572726F72D8
-:101FE0002120446F6E277420666F756E6420666CC6
-:101FF0006173682064657669636528257329206F9D
-:10200000662074686520706172746974696F6E28E7
-:102010002573292E00000000506172746974696F85
-:102020006E206572617365206572726F7221204443
-:102030006F6E277420666F756E6420666C617368BE
-:102040002064657669636528257329206F6620748E
-:10205000686520706172746974696F6E28257329D0
-:102060002E000000536563746F72206865616465BB
-:102070007220696E666F20697320696E636F727279
-:102080006563742E204175746F20666F726D617484
-:10209000207468697320736563746F7220283078C8
-:1020A00025303858292E0A00466F756E6420616EFF
-:1020B000204B562028252E2A7329207768696368CB
-:1020C00020686173206368616E6765642076616C67
-:1020D0007565206661696C65642E204E6F77207788
-:1020E000696C6C207265636F766572792069742EF5
-:1020F0000A0000005761726E696E673A206375725C
-:1021000072656E742074696D657374616D702028DA
-:10211000256A6429206973206C6573732074686173
-:102120006E20746865206C6173742073617665201D
-:1021300074696D657374616D702028256A64290A5D
-:10214000000000005761726E696E673A2053656344
-:10215000746F722073746174757320697320777261
-:102160006F6E672C20746865726520617265206DE2
-:10217000756C7469706C6520736563746F7273201D
-:10218000696E207573652E0A00000000434300004D
-:10219000424C45004348000041504900574C000064
-:1021A000504D00005451000061645F465300000030
-:1021B000626567696E74696D6500000061645F54F3
-:1021C0006172650061645F496E746576616C0000E0
-:1021D00061645F4D617876616C00000072656164D6
-:1021E0005F706C616E00000061645F5A65726F0021
-:1021F000636F6D706C6574656F726465720000006A
-:10220000726561645F7765696768740062656769B4
-:102210006E7765696768740061645F5065726365B5
-:102220006E74000061645F506F696E74000000009E
-:1022300054696D65436F6E7374000000726561646C
-:102240005F6B65790000000061645F5370616E7AB6
-:102250000000000037F600082FF600082BF60008F3
-:10226000B9BF000833F60008541D010815CD000859
-:102270005A1D01089D100108621D01089D100108EA
-:10228000701D0108F5CF00087C1D0108F5CF00087E
-:102290008E1D01088BCF0008971D01088BCF000809
-:1022A000A61D010895CE0008B11D010895CE0008B5
-:1022B000C21D01086DD00008CD1D01086DD00008B9
-:1022C000DE1D010869CE0008E31D0108E9D40008FD
-:1022D000EE1D010809A50008F71D0108E1A400088A
-:1022E000241F010889CF000830315045626C00007E
-:1022F00000000000000000000000000000000000DE
-:102300000000000073746D33325F6F6E6368697034
-:1023100000000000000000000000000000000000BD
-:10232000000800000000000030315045617070006E
-:10233000000000000000000000000000000000009D
-:102340000000000073746D33325F6F6E63686970F4
-:102350000000000000000000000000000008000075
-:102360000080010000000000303150456B76000015
-:10237000000000000000000000000000000000005D
-:102380000000000073746D33325F6F6E63686970B4
-:1023900000000000000000000000000000880100B4
-:1023A00000F00000000000003031504574735F7091
-:1023B0006C616E00000000000000000000000000E2
-:1023C0000000000073746D33325F6F6E6368697074
-:1023D0000000000000000000000000000078020083
-:1023E00000680000000000003031504574735F6BDE
-:1023F00065790000000000000000000000000000FF
-:102400000000000073746D33325F6F6E6368697033
-:1024100000000000000000000000000000E00200DA
-:1024200000680000000000003031504574735F7791
-:10243000656967687400000000000000000000008B
-:102440000000000073746D33325F6F6E63686970F3
-:102450000000000000000000000000000048030031
-:1024600000B00000000000008824010800000020E7
-:1024700070060000582A0008F825010870060020A0
-:10248000F0B4000004950008511324F4320102292D
-:102490001012011301071302031204720223307594
-:1024A000456666663F2B202322890401241E942161
-:1024B0000108363B29301AA40C5A390C1AA00C5AC0
-:1024C0003C0C1A9C0C5A370C1A980C5A380C1A8C63
-:1024D0000C5A3B0C1A900C5A3A0C5E182201083D1B
-:1024E0000C1AD0181A480C32041AA80C5A3E181AA2
-:1024F000242419B5390C1AC4185A400C1A48185A11
-:102500004C301AE8185A500C1ABC0C5A540C1A3C8D
-:10251000245A580C1ADC185A5C0C1119185A600C01
-:102520001A0C0C1A440C32021AB0244B1403181A59
-:10253000F00C4BF4026C1A3024691829102904019C
-:10254000527BFFFF08137E15043BF17E450A1701FD
-:10255000A30A122001310B2908085E91224104468A
-:1025600080FF7F7A7EB6AAFD630116021F04380938
-:10257000D2BBBAC5C5A3C9E1DC01322A02630B1E76
-:1025800001108601250324803F181A30313233347C
-:1025900035363738390D0A3A2A4846363031414106
-:1025A00053373031846280146902371CA30602114C
-:1025B00023012E1408800444B880103A0AB32A017B
-:1025C000AE0299130C735C4331280C732020202831
-:1025D000014B32011308062A2004329032021A18E5
-:1025E0000C2904322832042A280C5910320A1A38CD
-:0825F0000C2904022F34000045
-:04000005080021319D
-:00000001FF

+ 0 - 66
MDK-ARM/test/TMRWatch_OTA.lnp

@@ -1,66 +0,0 @@
---cpu Cortex-M3
-"test\startup_stm32f103xe.o"
-"test\syscall_armlibc.o"
-"test\main.o"
-"test\gpio.o"
-"test\dma.o"
-"test\iwdg.o"
-"test\usart.o"
-"test\stm32f1xx_it.o"
-"test\stm32f1xx_hal_msp.o"
-"test\system_stm32f1xx.o"
-"test\stm32f1xx_hal_gpio_ex.o"
-"test\stm32f1xx_hal_iwdg.o"
-"test\stm32f1xx_hal.o"
-"test\stm32f1xx_hal_rcc.o"
-"test\stm32f1xx_hal_rcc_ex.o"
-"test\stm32f1xx_hal_gpio.o"
-"test\stm32f1xx_hal_dma.o"
-"test\stm32f1xx_hal_cortex.o"
-"test\stm32f1xx_hal_pwr.o"
-"test\stm32f1xx_hal_flash.o"
-"test\stm32f1xx_hal_flash_ex.o"
-"test\stm32f1xx_hal_exti.o"
-"test\stm32f1xx_hal_tim.o"
-"test\stm32f1xx_hal_tim_ex.o"
-"test\stm32f1xx_hal_uart.o"
-"test\fal_flash_stm32f1_port.o"
-"test\fal.o"
-"test\fal_flash.o"
-"test\fal_partition.o"
-"test\fal_rtt.o"
-"test\fdb.o"
-"test\fdb_kvdb.o"
-"test\fdb_tsdb.o"
-"test\fdb_utils.o"
-"test\flash.o"
-"test\buffer.o"
-"test\init.o"
-"test\display.o"
-"test\button.o"
-"test\weight.o"
-"test\plan.o"
-"test\xbeeappescapingmode.o"
-"test\ad.o"
-"test\dascreen.o"
-"test\cm_backtrace.o"
-"test\cmd.o"
-"test\msh.o"
-"test\shell.o"
-"test\context_rvds.o"
-"test\cpuport.o"
-"test\clock.o"
-"test\components.o"
-"test\idle.o"
-"test\ipc.o"
-"test\irq.o"
-"test\kservice.o"
-"test\mem.o"
-"test\object.o"
-"test\scheduler.o"
-"test\thread.o"
-"test\timer.o"
-"test\board.o"
---library_type=microlib --scatter "test\TMRWatch_OTA.sct"
---summary_stderr --info summarysizes --map --load_addr_map_info
---list "TMRWatch_OTA.map" -o test\TMRWatch_OTA.axf

+ 0 - 704
MDK-ARM/test/TMRWatch_OTA.map

@@ -1,704 +0,0 @@
-Component: ARM Compiler 5.06 update 5 (build 528) Tool: armlink [4d35e2]
-
-==============================================================================
-
-Memory Map of the image
-
-  Image Entry point : 0x08002131
-
-  Load Region LR_IROM1 (Base: 0x08002000, Size: 0x00010af8, Max: 0x00080000, ABSOLUTE, COMPRESSED[0x000105f8])
-
-    Execution Region ER_IROM1 (Exec base: 0x08002000, Load base: 0x08002000, Size: 0x00010488, Max: 0x00080000, ABSOLUTE)
-
-    Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
-
-    0x08002000   0x08002000   0x00000130   Data   RO            3    RESET               startup_stm32f103xe.o
-    0x08002130   0x08002130   0x00000000   Code   RO         5483  * .ARM.Collect$$$$00000000  mc_w.l(entry.o)
-    0x08002130   0x08002130   0x00000004   Code   RO         5821    .ARM.Collect$$$$00000001  mc_w.l(entry2.o)
-    0x08002134   0x08002134   0x00000004   Code   RO         5824    .ARM.Collect$$$$00000004  mc_w.l(entry5.o)
-    0x08002138   0x08002138   0x00000000   Code   RO         5826    .ARM.Collect$$$$00000008  mc_w.l(entry7b.o)
-    0x08002138   0x08002138   0x00000000   Code   RO         5828    .ARM.Collect$$$$0000000A  mc_w.l(entry8b.o)
-    0x08002138   0x08002138   0x00000008   Code   RO         5829    .ARM.Collect$$$$0000000B  mc_w.l(entry9a.o)
-    0x08002140   0x08002140   0x00000000   Code   RO         5831    .ARM.Collect$$$$0000000D  mc_w.l(entry10a.o)
-    0x08002140   0x08002140   0x00000000   Code   RO         5833    .ARM.Collect$$$$0000000F  mc_w.l(entry11a.o)
-    0x08002140   0x08002140   0x00000004   Code   RO         5822    .ARM.Collect$$$$00002712  mc_w.l(entry2.o)
-    0x08002144   0x08002144   0x00000024   Code   RO            4    .text               startup_stm32f103xe.o
-    0x08002168   0x08002168   0x000000f4   Code   RO         4513    .text               context_rvds.o
-    0x0800225c   0x0800225c   0x00000062   Code   RO         5486    .text               mc_w.l(uldiv.o)
-    0x080022be   0x080022be   0x00000020   Code   RO         5488    .text               mc_w.l(llushr.o)
-    0x080022de   0x080022de   0x00000024   Code   RO         5490    .text               mc_w.l(memcpya.o)
-    0x08002302   0x08002302   0x00000024   Code   RO         5492    .text               mc_w.l(memseta.o)
-    0x08002326   0x08002326   0x00000018   Code   RO         5496    .text               mc_w.l(strncpy.o)
-    0x0800233e   0x0800233e   0x0000000e   Code   RO         5498    .text               mc_w.l(strlen.o)
-    0x0800234c   0x0800234c   0x0000001c   Code   RO         5500    .text               mc_w.l(strcmp.o)
-    0x08002368   0x08002368   0x0000001e   Code   RO         5504    .text               mc_w.l(strncmp.o)
-    0x08002386   0x08002386   0x000000b0   Code   RO         5797    .text               mf_w.l(fadd.o)
-    0x08002436   0x08002436   0x00000064   Code   RO         5799    .text               mf_w.l(fmul.o)
-    0x0800249a   0x0800249a   0x0000007c   Code   RO         5801    .text               mf_w.l(fdiv.o)
-    0x08002516   0x08002516   0x0000014e   Code   RO         5803    .text               mf_w.l(dadd.o)
-    0x08002664   0x08002664   0x000000e4   Code   RO         5805    .text               mf_w.l(dmul.o)
-    0x08002748   0x08002748   0x000000de   Code   RO         5807    .text               mf_w.l(ddiv.o)
-    0x08002826   0x08002826   0x0000000a   Code   RO         5811    .text               mf_w.l(ffltui.o)
-    0x08002830   0x08002830   0x0000001a   Code   RO         5813    .text               mf_w.l(dfltui.o)
-    0x0800284a   0x0800284a   0x00000028   Code   RO         5815    .text               mf_w.l(ffixui.o)
-    0x08002872   0x08002872   0x00000032   Code   RO         5817    .text               mf_w.l(dfixui.o)
-    0x080028a4   0x080028a4   0x00000026   Code   RO         5819    .text               mf_w.l(f2d.o)
-    0x080028ca   0x080028ca   0x0000001e   Code   RO         5838    .text               mc_w.l(llshl.o)
-    0x080028e8   0x080028e8   0x00000024   Code   RO         5840    .text               mc_w.l(llsshr.o)
-    0x0800290c   0x0800290c   0x00000000   Code   RO         5844    .text               mc_w.l(iusefp.o)
-    0x0800290c   0x0800290c   0x0000006e   Code   RO         5845    .text               mf_w.l(fepilogue.o)
-    0x0800297a   0x0800297a   0x000000ba   Code   RO         5847    .text               mf_w.l(depilogue.o)
-    0x08002a34   0x08002a34   0x00000024   Code   RO         5853    .text               mc_w.l(init.o)
-    0x08002a58   0x08002a58   0x00000056   Code   RO         5863    .text               mc_w.l(__dczerorl2.o)
-    0x08002aae   0x08002aae   0x0000000a   Code   RO         4602    i.$Sub$$main        components.o
-    0x08002ab8   0x08002ab8   0x00000064   Code   RO         3719    i.AdFilter          ad.o
-    0x08002b1c   0x08002b1c   0x00000038   Code   RO         3720    i.AdFilter_xf       ad.o
-    0x08002b54   0x08002b54   0x000000a8   Code   RO         3721    i.Ad_Sample1        ad.o
-    0x08002bfc   0x08002bfc   0x00000060   Code   RO         3723    i.ArgRead           ad.o
-    0x08002c5c   0x08002c5c   0x000000bc   Code   RO         3724    i.ArgSave           ad.o
-    0x08002d18   0x08002d18   0x00000002   Code   RO          435    i.BusFault_Handler  stm32f1xx_it.o
-    0x08002d1a   0x08002d1a   0x00000002   PAD
-    0x08002d1c   0x08002d1c   0x0000003c   Code   RO         3231    i.Button_thread     button.o
-    0x08002d58   0x08002d58   0x0000002c   Code   RO         3121    i.CRC16             display.o
-    0x08002d84   0x08002d84   0x00000028   Code   RO         4049    i.CalcCRC           dascreen.o
-    0x08002dac   0x08002dac   0x00000050   Code   RO         3122    i.ChancheShow       display.o
-    0x08002dfc   0x08002dfc   0x000006d4   Code   RO         3232    i.CheckButton_entry  button.o
-    0x080034d0   0x080034d0   0x00000698   Code   RO         3233    i.CheckMenuButton_entry  button.o
-    0x08003b68   0x08003b68   0x0000003c   Code   RO         3339    i.CheckWeight_thread  weight.o
-    0x08003ba4   0x08003ba4   0x00000298   Code   RO         3340    i.CheckWeightthread  weight.o
-    0x08003e3c   0x08003e3c   0x00000028   Code   RO         3725    i.CheckZero         ad.o
-    0x08003e64   0x08003e64   0x00000020   Code   RO         3726    i.Check_Not_Wen     ad.o
-    0x08003e84   0x08003e84   0x00000038   Code   RO         3728    i.Check_Wen         ad.o
-    0x08003ebc   0x08003ebc   0x00000034   Code   RO         3729    i.Check_Wen1        ad.o
-    0x08003ef0   0x08003ef0   0x00000024   Code   RO         3730    i.Common            ad.o
-    0x08003f14   0x08003f14   0x00000048   Code   RO         3731    i.CommonModeIni     ad.o
-    0x08003f5c   0x08003f5c   0x0000000c   Code   RO          436    i.DMA1_Channel2_IRQHandler  stm32f1xx_it.o
-    0x08003f68   0x08003f68   0x0000000c   Code   RO          437    i.DMA1_Channel3_IRQHandler  stm32f1xx_it.o
-    0x08003f74   0x08003f74   0x0000000c   Code   RO          438    i.DMA1_Channel4_IRQHandler  stm32f1xx_it.o
-    0x08003f80   0x08003f80   0x0000000c   Code   RO          439    i.DMA1_Channel5_IRQHandler  stm32f1xx_it.o
-    0x08003f8c   0x08003f8c   0x0000000c   Code   RO          440    i.DMA1_Channel6_IRQHandler  stm32f1xx_it.o
-    0x08003f98   0x08003f98   0x0000000c   Code   RO          441    i.DMA1_Channel7_IRQHandler  stm32f1xx_it.o
-    0x08003fa4   0x08003fa4   0x0000000c   Code   RO          442    i.DMA2_Channel3_IRQHandler  stm32f1xx_it.o
-    0x08003fb0   0x08003fb0   0x0000000c   Code   RO          443    i.DMA2_Channel4_5_IRQHandler  stm32f1xx_it.o
-    0x08003fbc   0x08003fbc   0x0000002a   Code   RO         1077    i.DMA_SetConfig     stm32f1xx_hal_dma.o
-    0x08003fe6   0x08003fe6   0x00000002   Code   RO          444    i.DebugMon_Handler  stm32f1xx_it.o
-    0x08003fe8   0x08003fe8   0x00000010   Code   RO         3732    i.Delay             ad.o
-    0x08003ff8   0x08003ff8   0x00000068   Code   RO         3733    i.Dis_Weight        ad.o
-    0x08004060   0x08004060   0x0000003c   Code   RO         3123    i.Display_clear_entry  display.o
-    0x0800409c   0x0800409c   0x0000075c   Code   RO         3124    i.Display_entry     display.o
-    0x080047f8   0x080047f8   0x00000028   Code   RO         3735    i.Do                ad.o
-    0x08004820   0x08004820   0x000002c8   Code   RO         3736    i.EX_QR_Filter      ad.o
-    0x08004ae8   0x08004ae8   0x00000002   Code   RO           31    i.Error_Handler     main.o
-    0x08004aea   0x08004aea   0x00000002   PAD
-    0x08004aec   0x08004aec   0x00000024   Code   RO         1517    i.FLASH_MassErase   stm32f1xx_hal_flash_ex.o
-    0x08004b10   0x08004b10   0x00000024   Code   RO         1522    i.FLASH_PageErase   stm32f1xx_hal_flash_ex.o
-    0x08004b34   0x08004b34   0x0000001c   Code   RO         1414    i.FLASH_Program_HalfWord  stm32f1xx_hal_flash.o
-    0x08004b50   0x08004b50   0x0000005c   Code   RO         1415    i.FLASH_SetErrorCode  stm32f1xx_hal_flash.o
-    0x08004bac   0x08004bac   0x00000054   Code   RO         1416    i.FLASH_WaitForLastOperation  stm32f1xx_hal_flash.o
-    0x08004c00   0x08004c00   0x00000046   Code   RO         1078    i.HAL_DMA_Abort     stm32f1xx_hal_dma.o
-    0x08004c46   0x08004c46   0x00000002   PAD
-    0x08004c48   0x08004c48   0x00000130   Code   RO         1079    i.HAL_DMA_Abort_IT  stm32f1xx_hal_dma.o
-    0x08004d78   0x08004d78   0x00000248   Code   RO         1083    i.HAL_DMA_IRQHandler  stm32f1xx_hal_dma.o
-    0x08004fc0   0x08004fc0   0x0000007c   Code   RO         1084    i.HAL_DMA_Init      stm32f1xx_hal_dma.o
-    0x0800503c   0x0800503c   0x00000070   Code   RO         1088    i.HAL_DMA_Start_IT  stm32f1xx_hal_dma.o
-    0x080050ac   0x080050ac   0x000000a8   Code   RO         1523    i.HAL_FLASHEx_Erase  stm32f1xx_hal_flash_ex.o
-    0x08005154   0x08005154   0x00000014   Code   RO         1420    i.HAL_FLASH_Lock    stm32f1xx_hal_flash.o
-    0x08005168   0x08005168   0x00000080   Code   RO         1425    i.HAL_FLASH_Program  stm32f1xx_hal_flash.o
-    0x080051e8   0x080051e8   0x00000028   Code   RO         1427    i.HAL_FLASH_Unlock  stm32f1xx_hal_flash.o
-    0x08005210   0x08005210   0x000001f8   Code   RO         1014    i.HAL_GPIO_Init     stm32f1xx_hal_gpio.o
-    0x08005408   0x08005408   0x0000000a   Code   RO         1016    i.HAL_GPIO_ReadPin  stm32f1xx_hal_gpio.o
-    0x08005412   0x08005412   0x00000010   Code   RO         1017    i.HAL_GPIO_TogglePin  stm32f1xx_hal_gpio.o
-    0x08005422   0x08005422   0x0000000a   Code   RO         1018    i.HAL_GPIO_WritePin  stm32f1xx_hal_gpio.o
-    0x0800542c   0x0800542c   0x0000000c   Code   RO          710    i.HAL_GetTick       stm32f1xx_hal.o
-    0x08005438   0x08005438   0x0000005a   Code   RO          669    i.HAL_IWDG_Init     stm32f1xx_hal_iwdg.o
-    0x08005492   0x08005492   0x0000000c   Code   RO          670    i.HAL_IWDG_Refresh  stm32f1xx_hal_iwdg.o
-    0x0800549e   0x0800549e   0x00000002   PAD
-    0x080054a0   0x080054a0   0x00000024   Code   RO          717    i.HAL_Init          stm32f1xx_hal.o
-    0x080054c4   0x080054c4   0x00000040   Code   RO          718    i.HAL_InitTick      stm32f1xx_hal.o
-    0x08005504   0x08005504   0x0000003c   Code   RO          571    i.HAL_MspInit       stm32f1xx_hal_msp.o
-    0x08005540   0x08005540   0x0000001a   Code   RO         1174    i.HAL_NVIC_EnableIRQ  stm32f1xx_hal_cortex.o
-    0x0800555a   0x0800555a   0x00000002   PAD
-    0x0800555c   0x0800555c   0x00000040   Code   RO         1180    i.HAL_NVIC_SetPriority  stm32f1xx_hal_cortex.o
-    0x0800559c   0x0800559c   0x00000024   Code   RO         1181    i.HAL_NVIC_SetPriorityGrouping  stm32f1xx_hal_cortex.o
-    0x080055c0   0x080055c0   0x0000012c   Code   RO          874    i.HAL_RCC_ClockConfig  stm32f1xx_hal_rcc.o
-    0x080056ec   0x080056ec   0x00000020   Code   RO          881    i.HAL_RCC_GetPCLK1Freq  stm32f1xx_hal_rcc.o
-    0x0800570c   0x0800570c   0x00000020   Code   RO          882    i.HAL_RCC_GetPCLK2Freq  stm32f1xx_hal_rcc.o
-    0x0800572c   0x0800572c   0x0000006c   Code   RO          883    i.HAL_RCC_GetSysClockFreq  stm32f1xx_hal_rcc.o
-    0x08005798   0x08005798   0x00000320   Code   RO          886    i.HAL_RCC_OscConfig  stm32f1xx_hal_rcc.o
-    0x08005ab8   0x08005ab8   0x00000028   Code   RO         1185    i.HAL_SYSTICK_Config  stm32f1xx_hal_cortex.o
-    0x08005ae0   0x08005ae0   0x00000002   Code   RO         1721    i.HAL_UARTEx_RxEventCallback  stm32f1xx_hal_uart.o
-    0x08005ae2   0x08005ae2   0x00000058   Code   RO         1733    i.HAL_UART_DMAStop  stm32f1xx_hal_uart.o
-    0x08005b3a   0x08005b3a   0x00000002   Code   RO         1735    i.HAL_UART_ErrorCallback  stm32f1xx_hal_uart.o
-    0x08005b3c   0x08005b3c   0x0000020c   Code   RO         1738    i.HAL_UART_IRQHandler  stm32f1xx_hal_uart.o
-    0x08005d48   0x08005d48   0x00000062   Code   RO         1739    i.HAL_UART_Init     stm32f1xx_hal_uart.o
-    0x08005daa   0x08005daa   0x00000002   PAD
-    0x08005dac   0x08005dac   0x000003c8   Code   RO          356    i.HAL_UART_MspInit  usart.o
-    0x08006174   0x08006174   0x0000002a   Code   RO         1743    i.HAL_UART_Receive_DMA  stm32f1xx_hal_uart.o
-    0x0800619e   0x0800619e   0x00000002   Code   RO         1745    i.HAL_UART_RxCpltCallback  stm32f1xx_hal_uart.o
-    0x080061a0   0x080061a0   0x00000002   Code   RO         1746    i.HAL_UART_RxHalfCpltCallback  stm32f1xx_hal_uart.o
-    0x080061a2   0x080061a2   0x00000002   PAD
-    0x080061a4   0x080061a4   0x000000b2   Code   RO         1747    i.HAL_UART_Transmit  stm32f1xx_hal_uart.o
-    0x08006256   0x08006256   0x00000002   PAD
-    0x08006258   0x08006258   0x00000080   Code   RO         1748    i.HAL_UART_Transmit_DMA  stm32f1xx_hal_uart.o
-    0x080062d8   0x080062d8   0x00000002   Code   RO         1750    i.HAL_UART_TxCpltCallback  stm32f1xx_hal_uart.o
-    0x080062da   0x080062da   0x00000002   Code   RO         1751    i.HAL_UART_TxHalfCpltCallback  stm32f1xx_hal_uart.o
-    0x080062dc   0x080062dc   0x000000f0   Code   RO         3737    i.Kalman_Filter     ad.o
-    0x080063cc   0x080063cc   0x000000ac   Code   RO          301    i.MX_DMA_Init       dma.o
-    0x08006478   0x08006478   0x000000bc   Code   RO          277    i.MX_GPIO_Init      gpio.o
-    0x08006534   0x08006534   0x0000002c   Code   RO          325    i.MX_IWDG_Init      iwdg.o
-    0x08006560   0x08006560   0x00000038   Code   RO          357    i.MX_UART4_Init     usart.o
-    0x08006598   0x08006598   0x00000038   Code   RO          358    i.MX_UART5_Init     usart.o
-    0x080065d0   0x080065d0   0x00000038   Code   RO          359    i.MX_USART1_UART_Init  usart.o
-    0x08006608   0x08006608   0x00000038   Code   RO          360    i.MX_USART2_UART_Init  usart.o
-    0x08006640   0x08006640   0x00000038   Code   RO          361    i.MX_USART3_UART_Init  usart.o
-    0x08006678   0x08006678   0x00000002   Code   RO          445    i.MemManage_Handler  stm32f1xx_it.o
-    0x0800667a   0x0800667a   0x00000002   PAD
-    0x0800667c   0x0800667c   0x0000003c   Code   RO         3234    i.MenuButtonthread  button.o
-    0x080066b8   0x080066b8   0x000004b0   Code   RO         3125    i.MenuDisplay_entry  display.o
-    0x08006b68   0x08006b68   0x00000002   Code   RO          446    i.NMI_Handler       stm32f1xx_it.o
-    0x08006b6a   0x08006b6a   0x00000002   PAD
-    0x08006b6c   0x08006b6c   0x000000dc   Code   RO         3341    i.P_AD250           weight.o
-    0x08006c48   0x08006c48   0x00000238   Code   RO         3342    i.P_AWT_ZM303       weight.o
-    0x08006e80   0x08006e80   0x000000e4   Code   RO         3343    i.P_EZ4300          weight.o
-    0x08006f64   0x08006f64   0x000000cc   Code   RO         3344    i.P_ID511           weight.o
-    0x08007030   0x08007030   0x000000cc   Code   RO         3345    i.P_PTM             weight.o
-    0x080070fc   0x080070fc   0x000000d4   Code   RO         3346    i.P_TDI200I         weight.o
-    0x080071d0   0x080071d0   0x000000e4   Code   RO         3347    i.P_TMI_II          weight.o
-    0x080072b4   0x080072b4   0x000001d0   Code   RO         3348    i.P_TMI_III         weight.o
-    0x08007484   0x08007484   0x00000140   Code   RO         3349    i.P_T_2000          weight.o
-    0x080075c4   0x080075c4   0x000000e4   Code   RO         3350    i.P_XDNZ_BC02       weight.o
-    0x080076a8   0x080076a8   0x000000f0   Code   RO         3351    i.P_XK3190_C8       weight.o
-    0x08007798   0x08007798   0x000000d0   Code   RO         3352    i.P_XL10000         weight.o
-    0x08007868   0x08007868   0x000000cc   Code   RO         2979    i.RB_init           buffer.o
-    0x08007934   0x08007934   0x000004ec   Code   RO         2980    i.RX                buffer.o
-    0x08007e20   0x08007e20   0x00000184   Code   RO         2981    i.RX_API            buffer.o
-    0x08007fa4   0x08007fa4   0x000003a0   Code   RO         2982    i.RX_Remote         buffer.o
-    0x08008344   0x08008344   0x00000014   Code   RO         3739    i.R_fs              ad.o
-    0x08008358   0x08008358   0x00000180   Code   RO         3353    i.ReadEID           weight.o
-    0x080084d8   0x080084d8   0x00000044   Code   RO         3354    i.ReadEID_thread    weight.o
-    0x0800851c   0x0800851c   0x00000068   Code   RO         3355    i.ReadEIDthread     weight.o
-    0x08008584   0x08008584   0x000000d8   Code   RO         3356    i.ReadWeight        weight.o
-    0x0800865c   0x0800865c   0x00000048   Code   RO         3357    i.ReadWeight_thread  weight.o
-    0x080086a4   0x080086a4   0x0000004c   Code   RO         3358    i.ReadWeightthread  weight.o
-    0x080086f0   0x080086f0   0x00000020   Code   RO         3741    i.RoundOff          ad.o
-    0x08008710   0x08008710   0x00000002   Code   RO          447    i.SVC_Handler       stm32f1xx_it.o
-    0x08008712   0x08008712   0x00000002   PAD
-    0x08008714   0x08008714   0x00000368   Code   RO         3544    i.SendWifi_entry    plan.o
-    0x08008a7c   0x08008a7c   0x0000003c   Code   RO         3545    i.SendWifi_thread   plan.o
-    0x08008ab8   0x08008ab8   0x00000044   Code   RO         3742    i.Speed             ad.o
-    0x08008afc   0x08008afc   0x00000012   Code   RO         5429    i.SysTick_Handler   board.o
-    0x08008b0e   0x08008b0e   0x00000054   Code   RO           32    i.SystemClock_Config  main.o
-    0x08008b62   0x08008b62   0x00000002   PAD
-    0x08008b64   0x08008b64   0x00000068   Code   RO          595    i.SystemCoreClockUpdate  system_stm32f1xx.o
-    0x08008bcc   0x08008bcc   0x00000010   Code   RO          596    i.SystemInit        system_stm32f1xx.o
-    0x08008bdc   0x08008bdc   0x00000018   Code   RO          448    i.UART4_IRQHandler  stm32f1xx_it.o
-    0x08008bf4   0x08008bf4   0x00000010   Code   RO         1752    i.UART_DMAAbortOnError  stm32f1xx_hal_uart.o
-    0x08008c04   0x08008c04   0x0000004a   Code   RO         1753    i.UART_DMAError     stm32f1xx_hal_uart.o
-    0x08008c4e   0x08008c4e   0x0000005a   Code   RO         1754    i.UART_DMAReceiveCplt  stm32f1xx_hal_uart.o
-    0x08008ca8   0x08008ca8   0x0000001a   Code   RO         1756    i.UART_DMARxHalfCplt  stm32f1xx_hal_uart.o
-    0x08008cc2   0x08008cc2   0x0000002e   Code   RO         1758    i.UART_DMATransmitCplt  stm32f1xx_hal_uart.o
-    0x08008cf0   0x08008cf0   0x0000000a   Code   RO         1760    i.UART_DMATxHalfCplt  stm32f1xx_hal_uart.o
-    0x08008cfa   0x08008cfa   0x00000030   Code   RO         1762    i.UART_EndRxTransfer  stm32f1xx_hal_uart.o
-    0x08008d2a   0x08008d2a   0x00000012   Code   RO         1763    i.UART_EndTxTransfer  stm32f1xx_hal_uart.o
-    0x08008d3c   0x08008d3c   0x000000b6   Code   RO         1764    i.UART_Receive_IT   stm32f1xx_hal_uart.o
-    0x08008df2   0x08008df2   0x00000002   PAD
-    0x08008df4   0x08008df4   0x000000b8   Code   RO         1765    i.UART_SetConfig    stm32f1xx_hal_uart.o
-    0x08008eac   0x08008eac   0x00000070   Code   RO         1766    i.UART_Start_Receive_DMA  stm32f1xx_hal_uart.o
-    0x08008f1c   0x08008f1c   0x00000064   Code   RO         1768    i.UART_WaitOnFlagUntilTimeout  stm32f1xx_hal_uart.o
-    0x08008f80   0x08008f80   0x00000018   Code   RO          449    i.USART1_IRQHandler  stm32f1xx_it.o
-    0x08008f98   0x08008f98   0x00000018   Code   RO          450    i.USART2_IRQHandler  stm32f1xx_it.o
-    0x08008fb0   0x08008fb0   0x00000018   Code   RO          451    i.USART3_IRQHandler  stm32f1xx_it.o
-    0x08008fc8   0x08008fc8   0x000001a8   Code   RO          452    i.USART_IRQHandler  stm32f1xx_it.o
-    0x08009170   0x08009170   0x00000034   Code   RO         2983    i.USART_Push        buffer.o
-    0x080091a4   0x080091a4   0x00000002   Code   RO          453    i.UsageFault_Handler  stm32f1xx_it.o
-    0x080091a6   0x080091a6   0x00000002   PAD
-    0x080091a8   0x080091a8   0x00000020   Code   RO         3744    i.W_fs              ad.o
-    0x080091c8   0x080091c8   0x00000080   Code   RO         3745    i.WriteToAD7190     ad.o
-    0x08009248   0x08009248   0x00000158   Code   RO         3359    i.XK3190_A27E       weight.o
-    0x080093a0   0x080093a0   0x0000002c   Code   RO         3746    i.Zero_Pro          ad.o
-    0x080093cc   0x080093cc   0x00000014   Code   RO         3748    i.Zero_Read         ad.o
-    0x080093e0   0x080093e0   0x00000020   Code   RO         3749    i.Zero_Save         ad.o
-    0x08009400   0x08009400   0x00000070   Code   RO         3750    i.Zero_Trace        ad.o
-    0x08009470   0x08009470   0x00000020   Code   RO         5715    i.__0printf$8       mc_w.l(printf8.o)
-    0x08009490   0x08009490   0x00000020   Code   RO         1187    i.__NVIC_SetPriority  stm32f1xx_hal_cortex.o
-    0x080094b0   0x080094b0   0x00000044   Code   RO         4862    i.__rt_ffs          kservice.o
-    0x080094f4   0x080094f4   0x0000000e   Code   RO         5857    i.__scatterload_copy  mc_w.l(handlers.o)
-    0x08009502   0x08009502   0x00000002   Code   RO         5858    i.__scatterload_null  mc_w.l(handlers.o)
-    0x08009504   0x08009504   0x0000000e   Code   RO         5859    i.__scatterload_zeroinit  mc_w.l(handlers.o)
-    0x08009512   0x08009512   0x00000066   Code   RO         2680    i._fdb_continue_ff_addr  fdb_utils.o
-    0x08009578   0x08009578   0x00000014   Code   RO         2681    i._fdb_flash_erase  fdb_utils.o
-    0x0800958c   0x0800958c   0x0000000e   Code   RO         2682    i._fdb_flash_read   fdb_utils.o
-    0x0800959a   0x0800959a   0x00000014   Code   RO         2683    i._fdb_flash_write  fdb_utils.o
-    0x080095ae   0x080095ae   0x0000001e   Code   RO         2684    i._fdb_get_status   fdb_utils.o
-    0x080095cc   0x080095cc   0x00000098   Code   RO         2254    i._fdb_init_ex      fdb.o
-    0x08009664   0x08009664   0x000000d0   Code   RO         2255    i._fdb_init_finish  fdb.o
-    0x08009734   0x08009734   0x000000f4   Code   RO         2280    i._fdb_kv_load      fdb_kvdb.o
-    0x08009828   0x08009828   0x00000026   Code   RO         2685    i._fdb_read_status  fdb_utils.o
-    0x0800984e   0x0800984e   0x0000002a   Code   RO         2686    i._fdb_set_status   fdb_utils.o
-    0x08009878   0x08009878   0x00000034   Code   RO         2687    i._fdb_write_status  fdb_utils.o
-    0x080098ac   0x080098ac   0x00000014   Code   RO         4669    i._has_defunct_thread  idle.o
-    0x080098c0   0x080098c0   0x00000098   Code   RO         4372    i._msh_exec_cmd     msh.o
-    0x08009958   0x08009958   0x00000410   Code   RO         5722    i._printf_core      mc_w.l(printf8.o)
-    0x08009d68   0x08009d68   0x00000024   Code   RO         5723    i._printf_post_padding  mc_w.l(printf8.o)
-    0x08009d8c   0x08009d8c   0x0000002e   Code   RO         5724    i._printf_pre_padding  mc_w.l(printf8.o)
-    0x08009dba   0x08009dba   0x00000002   PAD
-    0x08009dbc   0x08009dbc   0x00000074   Code   RO         5214    i._rt_thread_init   thread.o
-    0x08009e30   0x08009e30   0x0000001c   Code   RO         5334    i._rt_timer_init    timer.o
-    0x08009e4c   0x08009e4c   0x00000012   Code   RO         5335    i._rt_timer_remove  timer.o
-    0x08009e5e   0x08009e5e   0x00000002   PAD
-    0x08009e60   0x08009e60   0x000000c8   Code   RO         3751    i.adFs              ad.o
-    0x08009f28   0x08009f28   0x00000040   Code   RO         3752    i.ad_dis_calcu      ad.o
-    0x08009f68   0x08009f68   0x00000050   Code   RO         3753    i.adcalculate       ad.o
-    0x08009fb8   0x08009fb8   0x000000c0   Code   RO         3754    i.adini             ad.o
-    0x0800a078   0x0800a078   0x00000010   Code   RO         3235    i.alarm_off         button.o
-    0x0800a088   0x0800a088   0x00000010   Code   RO         3236    i.alarm_on          button.o
-    0x0800a098   0x0800a098   0x0000004c   Code   RO         2281    i.align_write       fdb_kvdb.o
-    0x0800a0e4   0x0800a0e4   0x0000008c   Code   RO         2282    i.alloc_kv          fdb_kvdb.o
-    0x0800a170   0x0800a170   0x0000002c   Code   RO         2283    i.alloc_kv_cb       fdb_kvdb.o
-    0x0800a19c   0x0800a19c   0x0000000c   Code   RO         3237    i.beep              button.o
-    0x0800a1a8   0x0800a1a8   0x0000001e   Code   RO         2284    i.check_and_recovery_gc_cb  fdb_kvdb.o
-    0x0800a1c6   0x0800a1c6   0x00000002   PAD
-    0x0800a1c8   0x0800a1c8   0x00000074   Code   RO         2285    i.check_and_recovery_kv_cb  fdb_kvdb.o
-    0x0800a23c   0x0800a23c   0x00000054   Code   RO         2286    i.check_sec_hdr_cb  fdb_kvdb.o
-    0x0800a290   0x0800a290   0x000000c4   Code   RO         2554    i.check_sec_hdr_cb  fdb_tsdb.o
-    0x0800a354   0x0800a354   0x000000d0   Code   RO         4050    i.clearScreen       dascreen.o
-    0x0800a424   0x0800a424   0x00000012   Code   RO         4051    i.clearScreenAll    dascreen.o
-    0x0800a436   0x0800a436   0x00000002   PAD
-    0x0800a438   0x0800a438   0x00000090   Code   RO         4052    i.clearScreenAll_   dascreen.o
-    0x0800a4c8   0x0800a4c8   0x00000018   Code   RO         4053    i.cmd_end           dascreen.o
-    0x0800a4e0   0x0800a4e0   0x0000000a   Code   RO         4373    i.cmd_free          msh.o
-    0x0800a4ea   0x0800a4ea   0x00000002   PAD
-    0x0800a4ec   0x0800a4ec   0x0000001c   Code   RO         4054    i.cmd_head          dascreen.o
-    0x0800a508   0x0800a508   0x0000000a   Code   RO         4374    i.cmd_ps            msh.o
-    0x0800a512   0x0800a512   0x00000002   PAD
-    0x0800a514   0x0800a514   0x00000250   Code   RO         2287    i.create_kv_blob    fdb_kvdb.o
-    0x0800a764   0x0800a764   0x000000b8   Code   RO         2288    i.del_kv            fdb_kvdb.o
-    0x0800a81c   0x0800a81c   0x00000024   Code   RO         3546    i.delay_key_entry   plan.o
-    0x0800a840   0x0800a840   0x00000040   Code   RO         3547    i.delay_key_thread  plan.o
-    0x0800a880   0x0800a880   0x0000005c   Code   RO         4056    i.display_Current   dascreen.o
-    0x0800a8dc   0x0800a8dc   0x00000074   Code   RO         4057    i.display_Current_  dascreen.o
-    0x0800a950   0x0800a950   0x00000008   Code   RO         4058    i.display_Current_noweight  dascreen.o
-    0x0800a958   0x0800a958   0x00000058   Code   RO         4059    i.display_Current_noweight_  dascreen.o
-    0x0800a9b0   0x0800a9b0   0x000000d0   Code   RO         4060    i.display_KPT_TMRWatch  dascreen.o
-    0x0800aa80   0x0800aa80   0x00000060   Code   RO         4061    i.display_KPT_TMRWatch_  dascreen.o
-    0x0800aae0   0x0800aae0   0x0000015c   Code   RO         4062    i.display_New_      dascreen.o
-    0x0800ac3c   0x0800ac3c   0x0000008c   Code   RO         4063    i.display_Next      dascreen.o
-    0x0800acc8   0x0800acc8   0x000000b0   Code   RO         4064    i.display_Next_     dascreen.o
-    0x0800ad78   0x0800ad78   0x00000054   Code   RO         4065    i.display_Now       dascreen.o
-    0x0800adcc   0x0800adcc   0x00000144   Code   RO         4066    i.display_Now_      dascreen.o
-    0x0800af10   0x0800af10   0x00000064   Code   RO         4068    i.display_Total     dascreen.o
-    0x0800af74   0x0800af74   0x00000024   Code   RO         4070    i.display_productName  dascreen.o
-    0x0800af98   0x0800af98   0x0000008c   Code   RO         4071    i.display_productName_  dascreen.o
-    0x0800b024   0x0800b024   0x00000030   Code   RO         3126    i.display_usart_Init  display.o
-    0x0800b054   0x0800b054   0x00000070   Code   RO         2289    i.do_gc             fdb_kvdb.o
-    0x0800b0c4   0x0800b0c4   0x0000002a   Code   RO         2763    i.enterApi          flash.o
-    0x0800b0ee   0x0800b0ee   0x0000004e   Code   RO         2067    i.erase             fal_flash_stm32f1_port.o
-    0x0800b13c   0x0800b13c   0x0000001c   Code   RO         2156    i.fal_flash_device_find  fal_flash.o
-    0x0800b158   0x0800b158   0x00000024   Code   RO         2157    i.fal_flash_init    fal_flash.o
-    0x0800b17c   0x0800b17c   0x000000fc   Code   RO         2128    i.fal_init          fal.o
-    0x0800b278   0x0800b278   0x00000124   Code   RO         2181    i.fal_partition_erase  fal_partition.o
-    0x0800b39c   0x0800b39c   0x00000034   Code   RO         2183    i.fal_partition_find  fal_partition.o
-    0x0800b3d0   0x0800b3d0   0x000000a0   Code   RO         2184    i.fal_partition_init  fal_partition.o
-    0x0800b470   0x0800b470   0x00000124   Code   RO         2185    i.fal_partition_read  fal_partition.o
-    0x0800b594   0x0800b594   0x00000128   Code   RO         2186    i.fal_partition_write  fal_partition.o
-    0x0800b6bc   0x0800b6bc   0x00000006   Code   RO         2688    i.fdb_blob_make     fdb_utils.o
-    0x0800b6c2   0x0800b6c2   0x0000001e   Code   RO         2689    i.fdb_blob_read     fdb_utils.o
-    0x0800b6e0   0x0800b6e0   0x00000024   Code   RO         2690    i.fdb_calc_crc32    fdb_utils.o
-    0x0800b704   0x0800b704   0x000000c4   Code   RO         2293    i.fdb_kv_get_blob   fdb_kvdb.o
-    0x0800b7c8   0x0800b7c8   0x00000088   Code   RO         2299    i.fdb_kv_set_blob   fdb_kvdb.o
-    0x0800b850   0x0800b850   0x0000008a   Code   RO         2300    i.fdb_kv_set_default  fdb_kvdb.o
-    0x0800b8da   0x0800b8da   0x0000002c   Code   RO         2302    i.fdb_kvdb_control  fdb_kvdb.o
-    0x0800b906   0x0800b906   0x00000088   Code   RO         2303    i.fdb_kvdb_init     fdb_kvdb.o
-    0x0800b98e   0x0800b98e   0x00000042   Code   RO         2555    i.fdb_tsdb_control  fdb_tsdb.o
-    0x0800b9d0   0x0800b9d0   0x00000100   Code   RO         2556    i.fdb_tsdb_init     fdb_tsdb.o
-    0x0800bad0   0x0800bad0   0x00000084   Code   RO         2557    i.fdb_tsl_append    fdb_tsdb.o
-    0x0800bb54   0x0800bb54   0x00000020   Code   RO         2558    i.fdb_tsl_clean     fdb_tsdb.o
-    0x0800bb74   0x0800bb74   0x00000144   Code   RO         2560    i.fdb_tsl_iter_by_time  fdb_tsdb.o
-    0x0800bcb8   0x0800bcb8   0x00000010   Code   RO         2563    i.fdb_tsl_to_blob   fdb_tsdb.o
-    0x0800bcc8   0x0800bcc8   0x0000002c   Code   RO         2764    i.findF12           flash.o
-    0x0800bcf4   0x0800bcf4   0x00000024   Code   RO         2765    i.findF4            flash.o
-    0x0800bd18   0x0800bd18   0x00000024   Code   RO         2766    i.findF8            flash.o
-    0x0800bd3c   0x0800bd3c   0x0000002c   Code   RO         2767    i.findNextplan      flash.o
-    0x0800bd68   0x0800bd68   0x0000004e   Code   RO         2304    i.find_kv           fdb_kvdb.o
-    0x0800bdb6   0x0800bdb6   0x00000036   Code   RO         2305    i.find_kv_cb        fdb_kvdb.o
-    0x0800bdec   0x0800bdec   0x00000024   Code   RO         2306    i.find_kv_no_cache  fdb_kvdb.o
-    0x0800be10   0x0800be10   0x00000094   Code   RO         2307    i.find_next_kv_addr  fdb_kvdb.o
-    0x0800bea4   0x0800bea4   0x00000028   Code   RO         2768    i.findkey           flash.o
-    0x0800becc   0x0800becc   0x00000028   Code   RO         2769    i.findlastplan      flash.o
-    0x0800bef4   0x0800bef4   0x00000028   Code   RO         2770    i.findplan          flash.o
-    0x0800bf1c   0x0800bf1c   0x0000007c   Code   RO         2771    i.findweight        flash.o
-    0x0800bf98   0x0800bf98   0x00000014   Code   RO         4441    i.finsh_set_prompt_mode  shell.o
-    0x0800bfac   0x0800bfac   0x0000000c   Code   RO         4442    i.finsh_system_function_init  shell.o
-    0x0800bfb8   0x0800bfb8   0x00000074   Code   RO         4443    i.finsh_system_init  shell.o
-    0x0800c02c   0x0800c02c   0x000001b4   Code   RO         4445    i.finsh_thread_entry  shell.o
-    0x0800c1e0   0x0800c1e0   0x00000010   Code   RO         2564    i.format_all_cb     fdb_tsdb.o
-    0x0800c1f0   0x0800c1f0   0x00000070   Code   RO         2308    i.format_sector     fdb_kvdb.o
-    0x0800c260   0x0800c260   0x00000050   Code   RO         2565    i.format_sector     fdb_tsdb.o
-    0x0800c2b0   0x0800c2b0   0x00000018   Code   RO           10    i.fputc             syscall_armlibc.o
-    0x0800c2c8   0x0800c2c8   0x00000050   Code   RO         5769    i.free              mc_w.l(malloc.o)
-    0x0800c318   0x0800c318   0x00000064   Code   RO         3755    i.fullcalculate     ad.o
-    0x0800c37c   0x0800c37c   0x0000000e   Code   RO         2309    i.gc_check_cb       fdb_kvdb.o
-    0x0800c38a   0x0800c38a   0x00000002   PAD
-    0x0800c38c   0x0800c38c   0x00000048   Code   RO         2310    i.gc_collect        fdb_kvdb.o
-    0x0800c3d4   0x0800c3d4   0x00000390   Code   RO         3127    i.getDisplay        display.o
-    0x0800c764   0x0800c764   0x0000013c   Code   RO         3548    i.getTargetWeight   plan.o
-    0x0800c8a0   0x0800c8a0   0x000000e8   Code   RO         3360    i.getTimeWeight     weight.o
-    0x0800c988   0x0800c988   0x00000010   Code   RO         2772    i.get_keydbtime     flash.o
-    0x0800c998   0x0800c998   0x00000070   Code   RO         2311    i.get_kv_from_cache  fdb_kvdb.o
-    0x0800ca08   0x0800ca08   0x000000cc   Code   RO         3128    i.get_msg           display.o
-    0x0800cad4   0x0800cad4   0x00000052   Code   RO         2312    i.get_next_kv_addr  fdb_kvdb.o
-    0x0800cb26   0x0800cb26   0x0000002e   Code   RO         2313    i.get_next_sector_addr  fdb_kvdb.o
-    0x0800cb54   0x0800cb54   0x00000020   Code   RO         2566    i.get_next_sector_addr  fdb_tsdb.o
-    0x0800cb74   0x0800cb74   0x0000001a   Code   RO         2567    i.get_next_tsl_addr  fdb_tsdb.o
-    0x0800cb8e   0x0800cb8e   0x00000002   PAD
-    0x0800cb90   0x0800cb90   0x00000010   Code   RO         2773    i.get_plandbtime    flash.o
-    0x0800cba0   0x0800cba0   0x0000002a   Code   RO         2314    i.get_sector_from_cache  fdb_kvdb.o
-    0x0800cbca   0x0800cbca   0x00000002   PAD
-    0x0800cbcc   0x0800cbcc   0x000000ec   Code   RO         3756    i.get_weight        ad.o
-    0x0800ccb8   0x0800ccb8   0x00000010   Code   RO         2774    i.get_weightdbtime  flash.o
-    0x0800ccc8   0x0800ccc8   0x0000004c   Code   RO         4517    i.hard_fault_track  cpuport.o
-    0x0800cd14   0x0800cd14   0x00000004   Code   RO         4280    i.hello             cmd.o
-    0x0800cd18   0x0800cd18   0x00000004   Code   RO         2069    i.init              fal_flash_stm32f1_port.o
-    0x0800cd1c   0x0800cd1c   0x00000040   Code   RO         2775    i.init_allflash     flash.o
-    0x0800cd5c   0x0800cd5c   0x00000020   Code   RO         3079    i.init_entry        init.o
-    0x0800cd7c   0x0800cd7c   0x00000080   Code   RO         3080    i.init_usart        init.o
-    0x0800cdfc   0x0800cdfc   0x0000006a   Code   RO         2315    i.kv_iterator       fdb_kvdb.o
-    0x0800ce66   0x0800ce66   0x00000002   PAD
-    0x0800ce68   0x0800ce68   0x0000002c   Code   RO         4281    i.list              cmd.o
-    0x0800ce94   0x0800ce94   0x0000006a   Code   RO         4282    i.list_event        cmd.o
-    0x0800cefe   0x0800cefe   0x00000024   Code   RO         4283    i.list_find_init    cmd.o
-    0x0800cf22   0x0800cf22   0x00000066   Code   RO         4284    i.list_get_next     cmd.o
-    0x0800cf88   0x0800cf88   0x00000002   Code   RO         5018    i.list_mem          mem.o
-    0x0800cf8a   0x0800cf8a   0x0000006a   Code   RO         4285    i.list_sem          cmd.o
-    0x0800cff4   0x0800cff4   0x00000078   Code   RO         4286    i.list_thread       cmd.o
-    0x0800d06c   0x0800d06c   0x00000042   Code   RO         4287    i.list_timer        cmd.o
-    0x0800d0ae   0x0800d0ae   0x00000002   PAD
-    0x0800d0b0   0x0800d0b0   0x00000018   Code   RO         2776    i.lock              flash.o
-    0x0800d0c8   0x0800d0c8   0x000001a8   Code   RO           34    i.main              main.o
-    0x0800d270   0x0800d270   0x0000000e   Code   RO         4603    i.main_thread_entry  components.o
-    0x0800d27e   0x0800d27e   0x00000002   PAD
-    0x0800d280   0x0800d280   0x0000006c   Code   RO         5770    i.malloc            mc_w.l(malloc.o)
-    0x0800d2ec   0x0800d2ec   0x0000011a   Code   RO         2316    i.move_kv           fdb_kvdb.o
-    0x0800d406   0x0800d406   0x00000002   PAD
-    0x0800d408   0x0800d408   0x000000a0   Code   RO         4375    i.msh_auto_complete  msh.o
-    0x0800d4a8   0x0800d4a8   0x0000003e   Code   RO         4376    i.msh_exec          msh.o
-    0x0800d4e6   0x0800d4e6   0x00000002   PAD
-    0x0800d4e8   0x0800d4e8   0x00000030   Code   RO         4377    i.msh_help          msh.o
-    0x0800d518   0x0800d518   0x00000004   Code   RO         4378    i.msh_is_used       msh.o
-    0x0800d51c   0x0800d51c   0x00000094   Code   RO         4379    i.msh_split         msh.o
-    0x0800d5b0   0x0800d5b0   0x00000016   Code   RO         3361    i.mypow             weight.o
-    0x0800d5c6   0x0800d5c6   0x00000034   Code   RO         2317    i.new_kv            fdb_kvdb.o
-    0x0800d5fa   0x0800d5fa   0x00000002   PAD
-    0x0800d5fc   0x0800d5fc   0x0000015c   Code   RO         2777    i.onbordflash_init  flash.o
-    0x0800d758   0x0800d758   0x00000010   Code   RO         3238    i.output1_off       button.o
-    0x0800d768   0x0800d768   0x00000010   Code   RO         3240    i.output2_off       button.o
-    0x0800d778   0x0800d778   0x00000054   Code   RO         5019    i.plug_holes        mem.o
-    0x0800d7cc   0x0800d7cc   0x000002a0   Code   RO         3549    i.pop_product_entry  plan.o
-    0x0800da6c   0x0800da6c   0x0000003c   Code   RO         3550    i.pop_product_thread  plan.o
-    0x0800daa8   0x0800daa8   0x00000014   Code   RO          362    i.print_char        usart.o
-    0x0800dabc   0x0800dabc   0x00000088   Code   RO         2778    i.query_Nextplan_cb  flash.o
-    0x0800db44   0x0800db44   0x000000dc   Code   RO         2779    i.query_f12_cb      flash.o
-    0x0800dc20   0x0800dc20   0x00000064   Code   RO         2780    i.query_f4_cb       flash.o
-    0x0800dc84   0x0800dc84   0x00000064   Code   RO         2781    i.query_f8_cb       flash.o
-    0x0800dce8   0x0800dce8   0x00000064   Code   RO         2782    i.query_key_cb      flash.o
-    0x0800dd4c   0x0800dd4c   0x00000058   Code   RO         2783    i.query_lastplan_cb  flash.o
-    0x0800dda4   0x0800dda4   0x0000004c   Code   RO         2784    i.query_plan_cb     flash.o
-    0x0800ddf0   0x0800ddf0   0x00000064   Code   RO         2785    i.query_weight_cb   flash.o
-    0x0800de54   0x0800de54   0x00000018   Code   RO         2984    i.rb_full_count     buffer.o
-    0x0800de6c   0x0800de6c   0x00000018   Code   RO         3362    i.rb_full_count     weight.o
-    0x0800de84   0x0800de84   0x0000000e   Code   RO         2985    i.rb_init           buffer.o
-    0x0800de92   0x0800de92   0x0000003e   Code   RO         2986    i.rb_push_insert    buffer.o
-    0x0800ded0   0x0800ded0   0x0000003e   Code   RO         3363    i.rb_push_insert    weight.o
-    0x0800df0e   0x0800df0e   0x00000018   Code   RO         2987    i.rb_remove         buffer.o
-    0x0800df26   0x0800df26   0x00000018   Code   RO         3364    i.rb_remove         weight.o
-    0x0800df3e   0x0800df3e   0x00000018   Code   RO         3551    i.rb_remove         plan.o
-    0x0800df56   0x0800df56   0x00000002   PAD
-    0x0800df58   0x0800df58   0x00000034   Code   RO         2070    i.read              fal_flash_stm32f1_port.o
-    0x0800df8c   0x0800df8c   0x000002cc   Code   RO         2786    i.read_Flash        flash.o
-    0x0800e258   0x0800e258   0x000000f8   Code   RO         2319    i.read_kv           fdb_kvdb.o
-    0x0800e350   0x0800e350   0x00000188   Code   RO         2320    i.read_sector_info  fdb_kvdb.o
-    0x0800e4d8   0x0800e4d8   0x00000170   Code   RO         2569    i.read_sector_info  fdb_tsdb.o
-    0x0800e648   0x0800e648   0x00000042   Code   RO         2570    i.read_tsl          fdb_tsdb.o
-    0x0800e68a   0x0800e68a   0x00000002   PAD
-    0x0800e68c   0x0800e68c   0x00000064   Code   RO         2787    i.reset_read_ts     flash.o
-    0x0800e6f0   0x0800e6f0   0x0000002c   Code   RO         4604    i.rt_application_init  components.o
-    0x0800e71c   0x0800e71c   0x0000001a   Code   RO         5020    i.rt_calloc         mem.o
-    0x0800e736   0x0800e736   0x00000002   PAD
-    0x0800e738   0x0800e738   0x0000001c   Code   RO         4605    i.rt_components_board_init  components.o
-    0x0800e754   0x0800e754   0x0000001c   Code   RO         4606    i.rt_components_init  components.o
-    0x0800e770   0x0800e770   0x0000001c   Code   RO         5153    i.rt_enter_critical  scheduler.o
-    0x0800e78c   0x0800e78c   0x0000001e   Code   RO         4725    i.rt_event_init     ipc.o
-    0x0800e7aa   0x0800e7aa   0x000000be   Code   RO         4726    i.rt_event_recv     ipc.o
-    0x0800e868   0x0800e868   0x00000086   Code   RO         4727    i.rt_event_send     ipc.o
-    0x0800e8ee   0x0800e8ee   0x00000002   PAD
-    0x0800e8f0   0x0800e8f0   0x00000038   Code   RO         5154    i.rt_exit_critical  scheduler.o
-    0x0800e928   0x0800e928   0x0000005c   Code   RO         5021    i.rt_free           mem.o
-    0x0800e984   0x0800e984   0x00000008   Code   RO         5430    i.rt_heap_begin_get  board.o
-    0x0800e98c   0x0800e98c   0x00000008   Code   RO         5431    i.rt_heap_end_get   board.o
-    0x0800e994   0x0800e994   0x00000050   Code   RO         5432    i.rt_hw_board_init  board.o
-    0x0800e9e4   0x0800e9e4   0x00000034   Code   RO         5433    i.rt_hw_console_getchar  board.o
-    0x0800ea18   0x0800ea18   0x00000028   Code   RO         4521    i.rt_hw_hard_fault_exception  cpuport.o
-    0x0800ea40   0x0800ea40   0x00000038   Code   RO         4522    i.rt_hw_stack_init  cpuport.o
-    0x0800ea78   0x0800ea78   0x0000001c   Code   RO         4835    i.rt_interrupt_enter  irq.o
-    0x0800ea94   0x0800ea94   0x0000001c   Code   RO         4837    i.rt_interrupt_leave  irq.o
-    0x0800eab0   0x0800eab0   0x00000052   Code   RO         4729    i.rt_ipc_list_suspend  ipc.o
-    0x0800eb02   0x0800eb02   0x0000000e   Code   RO         5077    i.rt_list_insert_after  object.o
-    0x0800eb10   0x0800eb10   0x0000000e   Code   RO         5215    i.rt_list_insert_after  thread.o
-    0x0800eb1e   0x0800eb1e   0x0000000e   Code   RO         5336    i.rt_list_insert_after  timer.o
-    0x0800eb2c   0x0800eb2c   0x0000000e   Code   RO         4730    i.rt_list_insert_before  ipc.o
-    0x0800eb3a   0x0800eb3a   0x00000012   Code   RO         5078    i.rt_list_remove    object.o
-    0x0800eb4c   0x0800eb4c   0x00000012   Code   RO         5216    i.rt_list_remove    thread.o
-    0x0800eb5e   0x0800eb5e   0x00000002   PAD
-    0x0800eb60   0x0800eb60   0x000000f0   Code   RO         5022    i.rt_malloc         mem.o
-    0x0800ec50   0x0800ec50   0x0000004a   Code   RO         4869    i.rt_memcpy         kservice.o
-    0x0800ec9a   0x0800ec9a   0x00000002   PAD
-    0x0800ec9c   0x0800ec9c   0x00000032   Code   RO         4870    i.rt_memmove        kservice.o
-    0x0800ecce   0x0800ecce   0x00000002   PAD
-    0x0800ecd0   0x0800ecd0   0x00000046   Code   RO         4871    i.rt_memset         kservice.o
-    0x0800ed16   0x0800ed16   0x00000050   Code   RO         5079    i.rt_object_allocate  object.o
-    0x0800ed66   0x0800ed66   0x00000026   Code   RO         5080    i.rt_object_delete  object.o
-    0x0800ed8c   0x0800ed8c   0x00000020   Code   RO         5081    i.rt_object_detach  object.o
-    0x0800edac   0x0800edac   0x00000024   Code   RO         5083    i.rt_object_get_information  object.o
-    0x0800edd0   0x0800edd0   0x00000050   Code   RO         5085    i.rt_object_init    object.o
-    0x0800ee20   0x0800ee20   0x0000000e   Code   RO         5086    i.rt_object_is_systemobject  object.o
-    0x0800ee2e   0x0800ee2e   0x00000002   PAD
-    0x0800ee30   0x0800ee30   0x00000058   Code   RO         5155    i.rt_schedule       scheduler.o
-    0x0800ee88   0x0800ee88   0x00000050   Code   RO         5156    i.rt_schedule_insert_thread  scheduler.o
-    0x0800eed8   0x0800eed8   0x00000048   Code   RO         5157    i.rt_schedule_remove_thread  scheduler.o
-    0x0800ef20   0x0800ef20   0x00000020   Code   RO         4732    i.rt_sem_create     ipc.o
-    0x0800ef40   0x0800ef40   0x00000024   Code   RO         4735    i.rt_sem_init       ipc.o
-    0x0800ef64   0x0800ef64   0x00000036   Code   RO         4736    i.rt_sem_release    ipc.o
-    0x0800ef9a   0x0800ef9a   0x0000006e   Code   RO         4737    i.rt_sem_take       ipc.o
-    0x0800f008   0x0800f008   0x00000002   Code   RO         4873    i.rt_show_version   kservice.o
-    0x0800f00a   0x0800f00a   0x00000026   Code   RO         4881    i.rt_strncpy        kservice.o
-    0x0800f030   0x0800f030   0x00000064   Code   RO         5025    i.rt_system_heap_init  mem.o
-    0x0800f094   0x0800f094   0x00000034   Code   RO         5158    i.rt_system_scheduler_init  scheduler.o
-    0x0800f0c8   0x0800f0c8   0x00000028   Code   RO         5159    i.rt_system_scheduler_start  scheduler.o
-    0x0800f0f0   0x0800f0f0   0x0000000c   Code   RO         5337    i.rt_system_timer_init  timer.o
-    0x0800f0fc   0x0800f0fc   0x00000002   Code   RO         5338    i.rt_system_timer_thread_init  timer.o
-    0x0800f0fe   0x0800f0fe   0x00000048   Code   RO         5218    i.rt_thread_create  thread.o
-    0x0800f146   0x0800f146   0x00000002   PAD
-    0x0800f148   0x0800f148   0x00000058   Code   RO         5222    i.rt_thread_exit    thread.o
-    0x0800f1a0   0x0800f1a0   0x0000001c   Code   RO         4671    i.rt_thread_idle_entry  idle.o
-    0x0800f1bc   0x0800f1bc   0x00000078   Code   RO         4672    i.rt_thread_idle_excute  idle.o
-    0x0800f234   0x0800f234   0x00000038   Code   RO         4674    i.rt_thread_idle_init  idle.o
-    0x0800f26c   0x0800f26c   0x00000030   Code   RO         5224    i.rt_thread_init    thread.o
-    0x0800f29c   0x0800f29c   0x0000000e   Code   RO         5225    i.rt_thread_mdelay  thread.o
-    0x0800f2aa   0x0800f2aa   0x0000003c   Code   RO         5226    i.rt_thread_resume  thread.o
-    0x0800f2e6   0x0800f2e6   0x00000002   PAD
-    0x0800f2e8   0x0800f2e8   0x0000000c   Code   RO         5227    i.rt_thread_self    thread.o
-    0x0800f2f4   0x0800f2f4   0x00000040   Code   RO         5228    i.rt_thread_sleep   thread.o
-    0x0800f334   0x0800f334   0x0000002c   Code   RO         5229    i.rt_thread_startup  thread.o
-    0x0800f360   0x0800f360   0x00000042   Code   RO         5230    i.rt_thread_suspend  thread.o
-    0x0800f3a2   0x0800f3a2   0x00000020   Code   RO         5231    i.rt_thread_timeout  thread.o
-    0x0800f3c2   0x0800f3c2   0x00000002   PAD
-    0x0800f3c4   0x0800f3c4   0x00000060   Code   RO         5232    i.rt_thread_yield   thread.o
-    0x0800f424   0x0800f424   0x00000032   Code   RO         4565    i.rt_tick_from_millisecond  clock.o
-    0x0800f456   0x0800f456   0x00000002   PAD
-    0x0800f458   0x0800f458   0x0000000c   Code   RO         4566    i.rt_tick_get       clock.o
-    0x0800f464   0x0800f464   0x0000002c   Code   RO         4567    i.rt_tick_increase  clock.o
-    0x0800f490   0x0800f490   0x00000068   Code   RO         5339    i.rt_timer_check    timer.o
-    0x0800f4f8   0x0800f4f8   0x00000030   Code   RO         5340    i.rt_timer_control  timer.o
-    0x0800f528   0x0800f528   0x00000020   Code   RO         5343    i.rt_timer_detach   timer.o
-    0x0800f548   0x0800f548   0x00000028   Code   RO         5344    i.rt_timer_init     timer.o
-    0x0800f570   0x0800f570   0x0000008c   Code   RO         5346    i.rt_timer_start    timer.o
-    0x0800f5fc   0x0800f5fc   0x0000002e   Code   RO         5347    i.rt_timer_stop     timer.o
-    0x0800f62a   0x0800f62a   0x00000004   Code   RO         4607    i.rti_board_end     components.o
-    0x0800f62e   0x0800f62e   0x00000004   Code   RO         4608    i.rti_board_start   components.o
-    0x0800f632   0x0800f632   0x00000004   Code   RO         4609    i.rti_end           components.o
-    0x0800f636   0x0800f636   0x00000004   Code   RO         4610    i.rti_start         components.o
-    0x0800f63a   0x0800f63a   0x0000002a   Code   RO         4611    i.rtthread_startup  components.o
-    0x0800f664   0x0800f664   0x00000060   Code   RO         2788    i.saveApi           flash.o
-    0x0800f6c4   0x0800f6c4   0x00000098   Code   RO         2789    i.save_read_ts      flash.o
-    0x0800f75c   0x0800f75c   0x0000005a   Code   RO         2321    i.sector_iterator   fdb_kvdb.o
-    0x0800f7b6   0x0800f7b6   0x00000066   Code   RO         2571    i.sector_iterator   fdb_tsdb.o
-    0x0800f81c   0x0800f81c   0x00000022   Code   RO         2322    i.sector_statistics_cb  fdb_kvdb.o
-    0x0800f83e   0x0800f83e   0x00000002   PAD
-    0x0800f840   0x0800f840   0x00000088   Code   RO         3365    i.sendEIDWeight     weight.o
-    0x0800f8c8   0x0800f8c8   0x000002d0   Code   RO         3129    i.sendRemote        display.o
-    0x0800fb98   0x0800fb98   0x00000034   Code   RO         3130    i.send_uart4_send_data  display.o
-    0x0800fbcc   0x0800fbcc   0x00000098   Code   RO         3552    i.sendgetTime       plan.o
-    0x0800fc64   0x0800fc64   0x00000180   Code   RO         3553    i.sendkey1          plan.o
-    0x0800fde4   0x0800fde4   0x00000134   Code   RO         3554    i.sendkey2          plan.o
-    0x0800ff18   0x0800ff18   0x000000bc   Code   RO         3242    i.sendshowCC        button.o
-    0x0800ffd4   0x0800ffd4   0x0000010c   Code   RO         2790    i.setAPI            flash.o
-    0x080100e0   0x080100e0   0x00000038   Code   RO         3759    i.setFullCal        ad.o
-    0x08010118   0x08010118   0x00000124   Code   RO         2791    i.setNetAddress     flash.o
-    0x0801023c   0x0801023c   0x00000068   Code   RO         3555    i.setSendFrame_t    plan.o
-    0x080102a4   0x080102a4   0x00000118   Code   RO         3556    i.setTIME_entry     plan.o
-    0x080103bc   0x080103bc   0x00000038   Code   RO         3557    i.setTIME_thread    plan.o
-    0x080103f4   0x080103f4   0x00000124   Code   RO         3558    i.setWeightConst_initProduct  plan.o
-    0x08010518   0x08010518   0x0000014c   Code   RO         3367    i.setWeightSM       weight.o
-    0x08010664   0x08010664   0x00000004   Code   RO         3764    i.setZero           ad.o
-    0x08010668   0x08010668   0x00000024   Code   RO         3765    i.setZeroCal        ad.o
-    0x0801068c   0x0801068c   0x000000a4   Code   RO         2323    i.set_kv            fdb_kvdb.o
-    0x08010730   0x08010730   0x0000000c   Code   RO         4288    i.show_wait_queue   cmd.o
-    0x0801073c   0x0801073c   0x00000040   Code   RO         3131    i.threadDisplay_delay_init  display.o
-    0x0801077c   0x0801077c   0x00000058   Code   RO         3132    i.threadDisplay_init  display.o
-    0x080107d4   0x080107d4   0x000000e4   Code   RO         2988    i.threadEmptyBuffer_entry  buffer.o
-    0x080108b8   0x080108b8   0x0000003c   Code   RO         3133    i.threadMenuDisplay_init  display.o
-    0x080108f4   0x080108f4   0x00000038   Code   RO         3134    i.threadRemoteDisplay_init  display.o
-    0x0801092c   0x0801092c   0x0000003c   Code   RO         2989    i.threadUart_init   buffer.o
-    0x08010968   0x08010968   0x00000038   Code   RO         3243    i.thread_beep_entry  button.o
-    0x080109a0   0x080109a0   0x00000058   Code   RO         3244    i.thread_beep_init  button.o
-    0x080109f8   0x080109f8   0x000001e0   Code   RO         3081    i.thread_init       init.o
-    0x08010bd8   0x08010bd8   0x00000070   Code   RO         2792    i.ts_pushArrary     flash.o
-    0x08010c48   0x08010c48   0x00000030   Code   RO         2793    i.tsdb_recordcount  flash.o
-    0x08010c78   0x08010c78   0x000000ac   Code   RO         2572    i.tsl_append        fdb_tsdb.o
-    0x08010d24   0x08010d24   0x00000088   Code   RO         2573    i.tsl_format_all    fdb_tsdb.o
-    0x08010dac   0x08010dac   0x00000014   Code   RO         2794    i.unlock            flash.o
-    0x08010dc0   0x08010dc0   0x0000009c   Code   RO         2324    i.update_kv_cache   fdb_kvdb.o
-    0x08010e5c   0x08010e5c   0x0000006c   Code   RO         2325    i.update_sec_status  fdb_kvdb.o
-    0x08010ec8   0x08010ec8   0x0000016e   Code   RO         2574    i.update_sec_status  fdb_tsdb.o
-    0x08011036   0x08011036   0x00000066   Code   RO         2326    i.update_sector_cache  fdb_kvdb.o
-    0x0801109c   0x0801109c   0x0000000a   Code   RO         4289    i.version           cmd.o
-    0x080110a6   0x080110a6   0x00000002   PAD
-    0x080110a8   0x080110a8   0x0000008c   Code   RO         3368    i.weight_usart_Init  weight.o
-    0x08011134   0x08011134   0x00000068   Code   RO         2071    i.write             fal_flash_stm32f1_port.o
-    0x0801119c   0x0801119c   0x00000020   Code   RO         2795    i.write_Flash       flash.o
-    0x080111bc   0x080111bc   0x00000066   Code   RO         2575    i.write_tsl         fdb_tsdb.o
-    0x08011222   0x08011222   0x00000002   PAD
-    0x08011224   0x08011224   0x00000058   Code   RO         3668    i.xBeeApp2EscapingMode  xbeeappescapingmode.o
-    0x0801127c   0x0801127c   0x000000c0   Code   RO         3669    i.xBeeApp2MakeFrame  xbeeappescapingmode.o
-    0x0801133c   0x0801133c   0x0000000c   Code   RO         3766    i.zerocalculate     ad.o
-    0x08011348   0x08011348   0x00000010   Data   RO          597    .constdata          system_stm32f1xx.o
-    0x08011358   0x08011358   0x00000008   Data   RO          598    .constdata          system_stm32f1xx.o
-    0x08011360   0x08011360   0x00000038   Data   RO         2072    .constdata          fal_flash_stm32f1_port.o
-    0x08011398   0x08011398   0x00000009   Data   RO         2130    .constdata          fal.o
-    0x080113a1   0x080113a1   0x00000003   PAD
-    0x080113a4   0x080113a4   0x00000004   Data   RO         2158    .constdata          fal_flash.o
-    0x080113a8   0x080113a8   0x0000004e   Data   RO         2189    .constdata          fal_partition.o
-    0x080113f6   0x080113f6   0x00000002   PAD
-    0x080113f8   0x080113f8   0x00000400   Data   RO         2691    .constdata          fdb_utils.o
-    0x080117f8   0x080117f8   0x00000001   Data   RO         2798    .constdata          flash.o
-    0x080117f9   0x080117f9   0x00000300   Data   RO         3136    .constdata          display.o
-    0x08011af9   0x08011af9   0x00000003   PAD
-    0x08011afc   0x08011afc   0x00000258   Data   RO         4074    .constdata          dascreen.o
-    0x08011d54   0x08011d54   0x00000006   Data   RO         4290    .constdata          cmd.o
-    0x08011d5a   0x08011d5a   0x00000008   Data   RO         4291    .constdata          cmd.o
-    0x08011d62   0x08011d62   0x0000000e   Data   RO         4292    .constdata          cmd.o
-    0x08011d70   0x08011d70   0x0000000c   Data   RO         4293    .constdata          cmd.o
-    0x08011d7c   0x08011d7c   0x00000012   Data   RO         4294    .constdata          cmd.o
-    0x08011d8e   0x08011d8e   0x00000009   Data   RO         4295    .constdata          cmd.o
-    0x08011d97   0x08011d97   0x0000000f   Data   RO         4296    .constdata          cmd.o
-    0x08011da6   0x08011da6   0x0000000b   Data   RO         4297    .constdata          cmd.o
-    0x08011db1   0x08011db1   0x00000011   Data   RO         4298    .constdata          cmd.o
-    0x08011dc2   0x08011dc2   0x0000000b   Data   RO         4299    .constdata          cmd.o
-    0x08011dcd   0x08011dcd   0x00000011   Data   RO         4300    .constdata          cmd.o
-    0x08011dde   0x08011dde   0x00000005   Data   RO         4301    .constdata          cmd.o
-    0x08011de3   0x08011de3   0x0000000b   Data   RO         4380    .constdata          msh.o
-    0x08011dee   0x08011dee   0x00000009   Data   RO         4381    .constdata          msh.o
-    0x08011df7   0x08011df7   0x0000000b   Data   RO         4382    .constdata          msh.o
-    0x08011e02   0x08011e02   0x00000122   Data   RO         4887    .constdata          kservice.o
-    0x08011f24   0x08011f24   0x00000009   Data   RO         5027    .constdata          mem.o
-    0x08011f2d   0x08011f2d   0x00000003   PAD
-    0x08011f30   0x08011f30   0x00000132   Data   RO         2190    .conststring        fal_partition.o
-    0x08012062   0x08012062   0x00000002   PAD
-    0x08012064   0x08012064   0x0000008e   Data   RO         2328    .conststring        fdb_kvdb.o
-    0x080120f2   0x080120f2   0x00000002   PAD
-    0x080120f4   0x080120f4   0x00000095   Data   RO         2576    .conststring        fdb_tsdb.o
-    0x08012189   0x08012189   0x00000003   PAD
-    0x0801218c   0x0801218c   0x000000c5   Data   RO         2799    .conststring        flash.o
-    0x08012251   0x08012251   0x00000003   PAD
-    0x08012254   0x08012254   0x00000004   Data   RO         4612    .rti_fn.0           components.o
-    0x08012258   0x08012258   0x00000004   Data   RO         4613    .rti_fn.0.end       components.o
-    0x0801225c   0x0801225c   0x00000004   Data   RO         4614    .rti_fn.1.end       components.o
-    0x08012260   0x08012260   0x00000004   Data   RO         4448    .rti_fn.6           shell.o
-    0x08012264   0x08012264   0x00000004   Data   RO         4615    .rti_fn.6.end       components.o
-    0x08012268   0x08012268   0x00000060   Data   RO         4302    FSymTab             cmd.o
-    0x080122c8   0x080122c8   0x00000018   Data   RO         4383    FSymTab             msh.o
-    0x080122e0   0x080122e0   0x00000008   Data   RO         5029    FSymTab             mem.o
-    0x080122e8   0x080122e8   0x00000180   Data   RO         2192    FalPartTable        fal_partition.o
-    0x08012468   0x08012468   0x00000020   Data   RO         5855    Region$$Table       anon$$obj.o
-
-
-    Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08012488, Size: 0x0000bb60, Max: 0x00010000, ABSOLUTE, COMPRESSED[0x00000170])
-
-    Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object
-
-    0x20000000   COMPRESSED   0x00000001   Data   RW           35    .data               main.o
-    0x20000001   COMPRESSED   0x00000001   Data   RW          368    .data               usart.o
-    0x20000002   COMPRESSED   0x00000002   PAD
-    0x20000004   COMPRESSED   0x00000004   Data   RW          599    .data               system_stm32f1xx.o
-    0x20000008   COMPRESSED   0x0000000c   Data   RW          724    .data               stm32f1xx_hal.o
-    0x20000014   COMPRESSED   0x0000000c   Data   RW         2073    .data               fal_flash_stm32f1_port.o
-    0x20000020   COMPRESSED   0x00000001   Data   RW         2131    .data               fal.o
-    0x20000021   COMPRESSED   0x00000001   Data   RW         2159    .data               fal_flash.o
-    0x20000022   COMPRESSED   0x00000002   PAD
-    0x20000024   COMPRESSED   0x0000000c   Data   RW         2191    .data               fal_partition.o
-    0x20000030   COMPRESSED   0x00000001   Data   RW         2256    .data               fdb.o
-    0x20000031   COMPRESSED   0x00000001   Data   RW         2329    .data               fdb_kvdb.o
-    0x20000032   COMPRESSED   0x00000002   PAD
-    0x20000034   COMPRESSED   0x0000015c   Data   RW         2800    .data               flash.o
-    0x20000190   COMPRESSED   0x00000001   Data   RW         2801    .data               flash.o
-    0x20000191   COMPRESSED   0x00000001   Data   RW         2802    .data               flash.o
-    0x20000192   COMPRESSED   0x00000002   PAD
-    0x20000194   COMPRESSED   0x00000087   Data   RW         2993    .data               buffer.o
-    0x2000021b   COMPRESSED   0x00000001   PAD
-    0x2000021c   COMPRESSED   0x00000004   Data   RW         2994    .data               buffer.o
-    0x20000220   COMPRESSED   0x00000004   Data   RW         2995    .data               buffer.o
-    0x20000224   COMPRESSED   0x00000001   Data   RW         2997    .data               buffer.o
-    0x20000225   COMPRESSED   0x00000001   Data   RW         2998    .data               buffer.o
-    0x20000226   COMPRESSED   0x00000002   PAD
-    0x20000228   COMPRESSED   0x00000004   Data   RW         3000    .data               buffer.o
-    0x2000022c   COMPRESSED   0x00000008   Data   RW         3082    .data               init.o
-    0x20000234   COMPRESSED   0x00000031   Data   RW         3137    .data               display.o
-    0x20000265   COMPRESSED   0x00000001   Data   RW         3138    .data               display.o
-    0x20000266   COMPRESSED   0x00000002   PAD
-    0x20000268   COMPRESSED   0x00000021   Data   RW         3245    .data               button.o
-    0x20000289   COMPRESSED   0x00000001   Data   RW         3370    .data               weight.o
-    0x2000028a   COMPRESSED   0x00000006   PAD
-    0x20000290   COMPRESSED   0x00000058   Data   RW         3371    .data               weight.o
-    0x200002e8   COMPRESSED   0x00000002   Data   RW         3372    .data               weight.o
-    0x200002ea   COMPRESSED   0x00000004   Data   RW         3560    .data               plan.o
-    0x200002ee   COMPRESSED   0x00000002   PAD
-    0x200002f0   COMPRESSED   0x0000006f   Data   RW         3561    .data               plan.o
-    0x2000035f   COMPRESSED   0x00000001   PAD
-    0x20000360   COMPRESSED   0x00000002   Data   RW         3562    .data               plan.o
-    0x20000362   COMPRESSED   0x00000006   PAD
-    0x20000368   COMPRESSED   0x0000008a   Data   RW         3769    .data               ad.o
-    0x200003f2   COMPRESSED   0x000001c7   Data   RW         4075    .data               dascreen.o
-    0x200005b9   COMPRESSED   0x00000003   PAD
-    0x200005bc   COMPRESSED   0x00000018   Data   RW         4447    .data               shell.o
-    0x200005d4   COMPRESSED   0x00000004   Data   RW         4523    .data               cpuport.o
-    0x200005d8   COMPRESSED   0x00000004   Data   RW         4524    .data               cpuport.o
-    0x200005dc   COMPRESSED   0x00000004   Data   RW         4525    .data               cpuport.o
-    0x200005e0   COMPRESSED   0x00000004   Data   RW         4526    .data               cpuport.o
-    0x200005e4   COMPRESSED   0x00000004   Data   RW         4569    .data               clock.o
-    0x200005e8   COMPRESSED   0x00000001   Data   RW         4838    .data               irq.o
-    0x200005e9   COMPRESSED   0x00000003   PAD
-    0x200005ec   COMPRESSED   0x00000018   Data   RW         5028    .data               mem.o
-    0x20000604   COMPRESSED   0x00000040   Data   RW         5088    .data               object.o
-    0x20000644   COMPRESSED   0x00000014   Data   RW         5161    .data               scheduler.o
-    0x20000658   COMPRESSED   0x0000000c   Data   RW         5348    .data               timer.o
-    0x20000664   COMPRESSED   0x00000004   Data   RW         5835    .data               mc_w.l(stdout.o)
-    0x20000668   COMPRESSED   0x00000004   Data   RW         5842    .data               mc_w.l(mvars.o)
-    0x2000066c   COMPRESSED   0x00000004   Data   RW         5843    .data               mc_w.l(mvars.o)
-    0x20000670        -       0x0000000c   Zero   RW          326    .bss                iwdg.o
-    0x2000067c        -       0x00000064   Zero   RW          363    .bss                usart.o
-    0x200006e0        -       0x00000064   Zero   RW          364    .bss                usart.o
-    0x20000744        -       0x00000064   Zero   RW          365    .bss                usart.o
-    0x200007a8        -       0x00000064   Zero   RW          366    .bss                usart.o
-    0x2000080c        -       0x00000374   Zero   RW          367    .bss                usart.o
-    0x20000b80        -       0x00000020   Zero   RW         1428    .bss                stm32f1xx_hal_flash.o
-    0x20000ba0        -       0x000000d4   Zero   RW         2327    .bss                fdb_kvdb.o
-    0x20000c74        -       0x000001f0   Zero   RW         2796    .bss                flash.o
-    0x20000e64        -       0x0000000a   Zero   RW         2797    .bss                flash.o
-    0x20000e6e   COMPRESSED   0x00000002   PAD
-    0x20000e70        -       0x000019d4   Zero   RW         2990    .bss                buffer.o
-    0x20002844        -       0x00000040   Zero   RW         2991    .bss                buffer.o
-    0x20002884        -       0x00000032   Zero   RW         2992    .bss                buffer.o
-    0x200028b6   COMPRESSED   0x00000002   PAD
-    0x200028b8        -       0x000000b4   Zero   RW         3135    .bss                display.o
-    0x2000296c        -       0x00000154   Zero   RW         3369    .bss                weight.o
-    0x20002ac0        -       0x00000078   Zero   RW         3559    .bss                plan.o
-    0x20002b38        -       0x000002dc   Zero   RW         3674    .bss                xbeeappescapingmode.o
-    0x20002e14        -       0x00000500   Zero   RW         3767    .bss                ad.o
-    0x20003314        -       0x000001a0   Zero   RW         4676    .bss                idle.o
-    0x200034b4        -       0x00000028   Zero   RW         5026    .bss                mem.o
-    0x200034dc        -       0x00000080   Zero   RW         5160    .bss                scheduler.o
-    0x2000355c        -       0x00008000   Zero   RW         5435    .bss                board.o
-    0x2000b55c   COMPRESSED   0x00000004   PAD
-    0x2000b560        -       0x00000200   Zero   RW            2    HEAP                startup_stm32f103xe.o
-    0x2000b760        -       0x00000400   Zero   RW            1    STACK               startup_stm32f103xe.o
-

+ 0 - 15
MDK-ARM/test/TMRWatch_OTA.sct

@@ -1,15 +0,0 @@
-; *************************************************************
-; *** Scatter-Loading Description File generated by uVision ***
-; *************************************************************
-
-LR_IROM1 0x08002000 0x00080000  {    ; load region size_region
-  ER_IROM1 0x08002000 0x00080000  {  ; load address = execution address
-   *.o (RESET, +First)
-   *(InRoot$$Sections)
-   .ANY (+RO)
-  }
-  RW_IRAM1 0x20000000 0x00010000  {  ; RW data
-   .ANY (+RW +ZI)
-  }
-}
-

+ 0 - 15
MDK-ARM/test/TMRWatch_OTA_sct.Bak

@@ -1,15 +0,0 @@
-; *************************************************************
-; *** Scatter-Loading Description File generated by uVision ***
-; *************************************************************
-
-LR_IROM1 0x08000000 0x00080000  {    ; load region size_region
-  ER_IROM1 0x08000000 0x00080000  {  ; load address = execution address
-   *.o (RESET, +First)
-   *(InRoot$$Sections)
-   .ANY (+RO)
-  }
-  RW_IRAM1 0x20000000 0x00010000  {  ; RW data
-   .ANY (+RW +ZI)
-  }
-}
-

BIN
MDK-ARM/test/ad.crf


+ 0 - 54
MDK-ARM/test/ad.d

@@ -1,54 +0,0 @@
-test\ad.o: ..\tmr\Ad.c
-test\ad.o: ..\tmr\Ad.h
-test\ad.o: ../Inc/main.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
-test\ad.o: ../Inc/stm32f1xx_hal_conf.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
-test\ad.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
-test\ad.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
-test\ad.o: ../Drivers/CMSIS/Include/core_cm3.h
-test\ad.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
-test\ad.o: ../Drivers/CMSIS/Include/cmsis_version.h
-test\ad.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
-test\ad.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
-test\ad.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
-test\ad.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_iwdg.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
-test\ad.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
-test\ad.o: ..\tmr\flash.h
-test\ad.o: ..\flashdb\inc\flashdb.h
-test\ad.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
-test\ad.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\time.h
-test\ad.o: ..\fal\inc\fal.h
-test\ad.o: ..\fal\fal_cfg.h
-test\ad.o: ..\fal\inc\fal_def.h
-test\ad.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
-test\ad.o: ..\flashdb\inc\fdb_cfg.h
-test\ad.o: ..\flashdb\inc\fdb_def.h
-test\ad.o: ../Inc/usart.h
-test\ad.o: ..\tmr\buffer.h
-test\ad.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\ad.o: .\RTE\RTOS\rtconfig.h
-test\ad.o: .\RTE\_test\RTE_Components.h
-test\ad.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdebug.h
-test\ad.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdef.h
-test\ad.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
-test\ad.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtservice.h
-test\ad.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtm.h
-test\ad.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\ad.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\components\finsh\finsh_api.h
-test\ad.o: ..\tmr\ring_buffer.h
-test\ad.o: ..\tmr\weight.h

BIN
MDK-ARM/test/ad.o


BIN
MDK-ARM/test/addr2line.exe


BIN
MDK-ARM/test/board.crf


+ 0 - 39
MDK-ARM/test/board.d

@@ -1,39 +0,0 @@
-test\board.o: RTE\RTOS\board.c
-test\board.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
-test\board.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rthw.h
-test\board.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\board.o: .\RTE\RTOS\rtconfig.h
-test\board.o: .\RTE\_test\RTE_Components.h
-test\board.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdebug.h
-test\board.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdef.h
-test\board.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
-test\board.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtservice.h
-test\board.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtm.h
-test\board.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\board.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\components\finsh\finsh_api.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
-test\board.o: ../Inc/stm32f1xx_hal_conf.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
-test\board.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
-test\board.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
-test\board.o: ../Drivers/CMSIS/Include/core_cm3.h
-test\board.o: ../Drivers/CMSIS/Include/cmsis_version.h
-test\board.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
-test\board.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
-test\board.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
-test\board.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_iwdg.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
-test\board.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h

BIN
MDK-ARM/test/board.o


BIN
MDK-ARM/test/buffer.crf


+ 0 - 56
MDK-ARM/test/buffer.d

@@ -1,56 +0,0 @@
-test\buffer.o: ..\tmr\buffer.c
-test\buffer.o: ..\tmr\ring_buffer.h
-test\buffer.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\buffer.o: .\RTE\RTOS\rtconfig.h
-test\buffer.o: .\RTE\_test\RTE_Components.h
-test\buffer.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdebug.h
-test\buffer.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdef.h
-test\buffer.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
-test\buffer.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtservice.h
-test\buffer.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtm.h
-test\buffer.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\buffer.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\components\finsh\finsh_api.h
-test\buffer.o: ../Inc/usart.h
-test\buffer.o: ../Inc/main.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
-test\buffer.o: ../Inc/stm32f1xx_hal_conf.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
-test\buffer.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
-test\buffer.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
-test\buffer.o: ../Drivers/CMSIS/Include/core_cm3.h
-test\buffer.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
-test\buffer.o: ../Drivers/CMSIS/Include/cmsis_version.h
-test\buffer.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
-test\buffer.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
-test\buffer.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
-test\buffer.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_iwdg.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
-test\buffer.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
-test\buffer.o: ..\tmr\weight.h
-test\buffer.o: ..\tmr\flash.h
-test\buffer.o: ..\flashdb\inc\flashdb.h
-test\buffer.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
-test\buffer.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\time.h
-test\buffer.o: ..\fal\inc\fal.h
-test\buffer.o: ..\fal\fal_cfg.h
-test\buffer.o: ..\fal\inc\fal_def.h
-test\buffer.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
-test\buffer.o: ..\flashdb\inc\fdb_cfg.h
-test\buffer.o: ..\flashdb\inc\fdb_def.h
-test\buffer.o: ..\tmr\plan.h
-test\buffer.o: ..\tmr\display.h
-test\buffer.o: ..\tmr\button.h
-test\buffer.o: ..\tmr\xBeeAppEscapingMode.h

BIN
MDK-ARM/test/buffer.o


BIN
MDK-ARM/test/button.crf


+ 0 - 58
MDK-ARM/test/button.d

@@ -1,58 +0,0 @@
-test\button.o: ..\tmr\button.c
-test\button.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\button.o: .\RTE\RTOS\rtconfig.h
-test\button.o: .\RTE\_test\RTE_Components.h
-test\button.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdebug.h
-test\button.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdef.h
-test\button.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
-test\button.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtservice.h
-test\button.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtm.h
-test\button.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\button.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\components\finsh\finsh_api.h
-test\button.o: ..\tmr\flash.h
-test\button.o: ..\flashdb\inc\flashdb.h
-test\button.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
-test\button.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
-test\button.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
-test\button.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\time.h
-test\button.o: ..\fal\inc\fal.h
-test\button.o: ..\fal\fal_cfg.h
-test\button.o: ..\fal\inc\fal_def.h
-test\button.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
-test\button.o: ..\flashdb\inc\fdb_cfg.h
-test\button.o: ..\flashdb\inc\fdb_def.h
-test\button.o: ../Inc/main.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
-test\button.o: ../Inc/stm32f1xx_hal_conf.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
-test\button.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
-test\button.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
-test\button.o: ../Drivers/CMSIS/Include/core_cm3.h
-test\button.o: ../Drivers/CMSIS/Include/cmsis_version.h
-test\button.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
-test\button.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
-test\button.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_iwdg.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
-test\button.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
-test\button.o: ..\tmr\ad.h
-test\button.o: ..\tmr\plan.h
-test\button.o: ..\tmr\weight.h
-test\button.o: ../Inc/usart.h
-test\button.o: ..\tmr\button.h
-test\button.o: ..\tmr\buffer.h
-test\button.o: ..\tmr\ring_buffer.h
-test\button.o: ..\tmr\display.h
-test\button.o: ..\tmr\xBeeAppEscapingMode.h

BIN
MDK-ARM/test/button.o


BIN
MDK-ARM/test/clock.crf


+ 0 - 12
MDK-ARM/test/clock.d

@@ -1,12 +0,0 @@
-test\clock.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\src\clock.c
-test\clock.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rthw.h
-test\clock.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\clock.o: .\RTE\RTOS\rtconfig.h
-test\clock.o: .\RTE\_test\RTE_Components.h
-test\clock.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdebug.h
-test\clock.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdef.h
-test\clock.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
-test\clock.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtservice.h
-test\clock.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtm.h
-test\clock.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\clock.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\components\finsh\finsh_api.h

BIN
MDK-ARM/test/clock.o


BIN
MDK-ARM/test/cm_backtrace.crf


+ 0 - 20
MDK-ARM/test/cm_backtrace.d

@@ -1,20 +0,0 @@
-test\cm_backtrace.o: ..\cm_backtrace\cm_backtrace.c
-test\cm_backtrace.o: ..\cm_backtrace\cm_backtrace.h
-test\cm_backtrace.o: ..\cm_backtrace\cmb_def.h
-test\cm_backtrace.o: ..\cm_backtrace\cmb_cfg.h
-test\cm_backtrace.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\cm_backtrace.o: .\RTE\RTOS\rtconfig.h
-test\cm_backtrace.o: .\RTE\_test\RTE_Components.h
-test\cm_backtrace.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdebug.h
-test\cm_backtrace.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdef.h
-test\cm_backtrace.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
-test\cm_backtrace.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtservice.h
-test\cm_backtrace.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtm.h
-test\cm_backtrace.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\cm_backtrace.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\components\finsh\finsh_api.h
-test\cm_backtrace.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
-test\cm_backtrace.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
-test\cm_backtrace.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h
-test\cm_backtrace.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
-test\cm_backtrace.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
-test\cm_backtrace.o: ..\cm_backtrace\Languages/en-US/cmb_en_US.h

BIN
MDK-ARM/test/cm_backtrace.o


+ 0 - 1
MDK-ARM/test/cmb_fault.d

@@ -1 +0,0 @@
-test\cmb_fault.o: ..\cm_backtrace\fault_handler\keil\cmb_fault.S

BIN
MDK-ARM/test/cmb_fault.o


BIN
MDK-ARM/test/cmd.crf


+ 0 - 18
MDK-ARM/test/cmd.d

@@ -1,18 +0,0 @@
-test\cmd.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\components\finsh\cmd.c
-test\cmd.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rthw.h
-test\cmd.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\cmd.o: .\RTE\RTOS\rtconfig.h
-test\cmd.o: .\RTE\_test\RTE_Components.h
-test\cmd.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdebug.h
-test\cmd.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdef.h
-test\cmd.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
-test\cmd.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtservice.h
-test\cmd.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtm.h
-test\cmd.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\cmd.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\components\finsh\finsh_api.h
-test\cmd.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\components\finsh\finsh.h
-test\cmd.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
-test\cmd.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\ctype.h
-test\cmd.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
-test\cmd.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
-test\cmd.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

BIN
MDK-ARM/test/cmd.o


BIN
MDK-ARM/test/components.crf


+ 0 - 12
MDK-ARM/test/components.d

@@ -1,12 +0,0 @@
-test\components.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\src\components.c
-test\components.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rthw.h
-test\components.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\components.o: .\RTE\RTOS\rtconfig.h
-test\components.o: .\RTE\_test\RTE_Components.h
-test\components.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdebug.h
-test\components.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdef.h
-test\components.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
-test\components.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtservice.h
-test\components.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtm.h
-test\components.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\components.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\components\finsh\finsh_api.h

BIN
MDK-ARM/test/components.o


+ 0 - 1
MDK-ARM/test/context_rvds.d

@@ -1 +0,0 @@
-test\context_rvds.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\arm\cortex-m3\context_rvds.S

BIN
MDK-ARM/test/context_rvds.o


BIN
MDK-ARM/test/cpuport.crf


+ 0 - 11
MDK-ARM/test/cpuport.d

@@ -1,11 +0,0 @@
-test\cpuport.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\libcpu\arm\cortex-m3\cpuport.c
-test\cpuport.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\cpuport.o: .\RTE\RTOS\rtconfig.h
-test\cpuport.o: .\RTE\_test\RTE_Components.h
-test\cpuport.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdebug.h
-test\cpuport.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdef.h
-test\cpuport.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
-test\cpuport.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtservice.h
-test\cpuport.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtm.h
-test\cpuport.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\cpuport.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\components\finsh\finsh_api.h

BIN
MDK-ARM/test/cpuport.o


BIN
MDK-ARM/test/dascreen.crf


+ 0 - 45
MDK-ARM/test/dascreen.d

@@ -1,45 +0,0 @@
-test\dascreen.o: ..\tmr\daScreen.c
-test\dascreen.o: ..\tmr\daScreen.h
-test\dascreen.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\dascreen.o: .\RTE\RTOS\rtconfig.h
-test\dascreen.o: .\RTE\_test\RTE_Components.h
-test\dascreen.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdebug.h
-test\dascreen.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtdef.h
-test\dascreen.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h
-test\dascreen.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtservice.h
-test\dascreen.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtm.h
-test\dascreen.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\include\rtthread.h
-test\dascreen.o: C:\Keil_v5\ARM\PACK\RealThread\RT-Thread\3.1.3\components\finsh\finsh_api.h
-test\dascreen.o: ../Inc/usart.h
-test\dascreen.o: ../Inc/main.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
-test\dascreen.o: ../Inc/stm32f1xx_hal_conf.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h
-test\dascreen.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
-test\dascreen.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
-test\dascreen.o: ../Drivers/CMSIS/Include/core_cm3.h
-test\dascreen.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
-test\dascreen.o: ../Drivers/CMSIS/Include/cmsis_version.h
-test\dascreen.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
-test\dascreen.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
-test\dascreen.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
-test\dascreen.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_iwdg.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h
-test\dascreen.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
-test\dascreen.o: ..\tmr\buffer.h
-test\dascreen.o: ..\tmr\ring_buffer.h
-test\dascreen.o: ..\tmr\display.h
-test\dascreen.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h

BIN
MDK-ARM/test/dascreen.o


Неке датотеке нису приказане због велике количине промена