diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.elf b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.elf index cff695f6..955cc611 100644 Binary files a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.elf and b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.elf differ diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.map b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.map index 8a42afcd..649d5043 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.map +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.map @@ -11,7 +11,7 @@ Program Header: LOAD off 0x00010000 vaddr 0x08000000 paddr 0x08000000 align 2**16 filesz 0x00001acc memsz 0x00001acc flags r-x LOAD off 0x00020000 vaddr 0x20000000 paddr 0x08001acc align 2**16 - filesz 0x0000009c memsz 0x000005a8 flags rw- + filesz 0x0000009c memsz 0x000005ac flags rw- private flags = 5000400: [Version5 EABI] [hard-float ABI] Sections: @@ -22,9 +22,9 @@ Idx Name Size VMA LMA File off Algn CONTENTS, ALLOC, LOAD, READONLY, DATA 2 .data 0000009c 20000000 08001acc 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA - 3 .bss 0000050c 2000009c 08001b68 0002009c 2**2 + 3 .bss 00000510 2000009c 08001b68 0002009c 2**2 ALLOC - 4 .stack_dummy 00000100 200005a8 200005a8 000200a0 2**3 + 4 .stack_dummy 00000100 200005b0 200005b0 000200a0 2**3 CONTENTS, READONLY 5 .ARM.attributes 00000030 00000000 00000000 000201a0 2**0 CONTENTS, READONLY @@ -53,7 +53,7 @@ SYMBOL TABLE: 08001ac4 l d .ARM.exidx 00000000 .ARM.exidx 20000000 l d .data 00000000 .data 2000009c l d .bss 00000000 .bss -200005a8 l d .stack_dummy 00000000 .stack_dummy +200005b0 l d .stack_dummy 00000000 .stack_dummy 00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .comment 00000000 .comment 00000000 l d .debug_line 00000000 .debug_line @@ -87,67 +87,67 @@ SYMBOL TABLE: 200000b8 l O .bss 00000004 nextBlinkEvent.8001 200000bc l O .bss 00000002 ledBlinkIntervalMs 200000be l O .bss 00000001 ledOn.8000 -00000000 l df *ABS* 00000000 system_stm32f30x.c -080004d8 l F .text 00000064 SetSysClock 00000000 l df *ABS* 00000000 _exit.c -00000000 l df *ABS* 00000000 stm32f30x_flash.c -00000000 l df *ABS* 00000000 stm32f30x_usart.c -00000000 l df *ABS* 00000000 stm32f30x_gpio.c 00000000 l df *ABS* 00000000 stm32f30x_rcc.c 20000000 l O .data 00000020 ADCPrescTable 20000020 l O .data 00000010 APBAHBPrescTable -00000000 l df *ABS* 00000000 assert.c -00000000 l df *ABS* 00000000 backdoor.c -200000bf l O .bss 00000001 backdoorOpen -200000c0 l O .bss 00000004 backdoorOpenTime -00000000 l df *ABS* 00000000 boot.c -00000000 l df *ABS* 00000000 com.c -200000c4 l O .bss 00000040 xcpCtoReqPacket.4277 -20000030 l O .data 00000001 comActiveInterface -00000000 l df *ABS* 00000000 cop.c +00000000 l df *ABS* 00000000 stm32f30x_flash.c +00000000 l df *ABS* 00000000 stm32f30x_usart.c +00000000 l df *ABS* 00000000 stm32f30x_gpio.c +00000000 l df *ABS* 00000000 system_stm32f30x.c +08000b78 l F .text 00000064 SetSysClock 00000000 l df *ABS* 00000000 xcp.c -08000dc4 l F .text 00000020 XcpComputeChecksum -08000de4 l F .text 0000000c XcpProtectResources -08000df0 l F .text 00000014 XcpSetCtoError -08000e04 l F .text 0000001c XcpCmdDisconnect -08000e20 l F .text 00000020 XcpCmdGetStatus -08000e40 l F .text 0000000a XcpCmdSynch -08000e4c l F .text 0000002c XcpCmdGetId -08000e78 l F .text 00000018 XcpCmdSetMta -08000e90 l F .text 00000028 XcpCmdBuildCheckSum -08000eb8 l F .text 0000000a XcpCmdProgramPrepare -08000ec4 l F .text 00000028 XcpCmdProgramStart -08000eec l F .text 00000044 XcpCmdConnect -08000f30 l F .text 00000040 XcpCmdUpload -08000f70 l F .text 00000040 XcpCmdShortUpload -08000fb0 l F .text 00000040 XcpCmdProgramMax -08000ff0 l F .text 0000005c XcpCmdProgram -0800104c l F .text 00000028 XcpCmdProgramClear -08001074 l F .text 00000018 XcpCmdProgramReset -0800108c l F .text 0000000a XcpTransmitPacket +08000c4c l F .text 00000020 XcpComputeChecksum +08000c6c l F .text 0000000c XcpProtectResources +08000c78 l F .text 00000014 XcpSetCtoError +08000c8c l F .text 0000001c XcpCmdDisconnect +08000ca8 l F .text 00000020 XcpCmdGetStatus +08000cc8 l F .text 0000000a XcpCmdSynch +08000cd4 l F .text 0000002c XcpCmdGetId +08000d00 l F .text 00000018 XcpCmdSetMta +08000d18 l F .text 00000028 XcpCmdBuildCheckSum +08000d40 l F .text 0000000a XcpCmdProgramPrepare +08000d4c l F .text 00000028 XcpCmdProgramStart +08000d74 l F .text 00000044 XcpCmdConnect +08000db8 l F .text 00000040 XcpCmdUpload +08000df8 l F .text 00000040 XcpCmdShortUpload +08000e38 l F .text 00000040 XcpCmdProgramMax +08000e78 l F .text 0000005c XcpCmdProgram +08000ed4 l F .text 00000028 XcpCmdProgramClear +08000efc l F .text 00000018 XcpCmdProgramReset +08000f14 l F .text 0000000a XcpTransmitPacket 08001a40 l O .text 00000008 xcpStationId -20000104 l O .bss 0000004c xcpInfo -00000000 l df *ABS* 00000000 can.c -080011b4 l F .text 00000058 CanGetSpeedConfig -08001a70 l O .text 00000024 canTiming +200000c0 l O .bss 0000004c xcpInfo +00000000 l df *ABS* 00000000 com.c +2000010c l O .bss 00000040 xcpCtoReqPacket.4277 +20000030 l O .data 00000001 comActiveInterface +00000000 l df *ABS* 00000000 boot.c +00000000 l df *ABS* 00000000 cop.c +00000000 l df *ABS* 00000000 backdoor.c +2000014c l O .bss 00000001 backdoorOpen +20000150 l O .bss 00000004 backdoorOpenTime +00000000 l df *ABS* 00000000 assert.c 00000000 l df *ABS* 00000000 uart.c -0800141c l F .text 00000030 UartTransmitByte -0800144c l F .text 00000024 UartReceiveByte -20000150 l O .bss 00000004 xcpCtoRxStartTime.8012 -20000154 l O .bss 00000001 xcpCtoRxLength.8010 -20000158 l O .bss 00000041 xcpCtoReqPacket.8009 -20000199 l O .bss 00000001 xcpCtoRxInProgress.8011 -00000000 l df *ABS* 00000000 flash.c -08001594 l F .text 00000026 FlashInitBlock -080015bc l F .text 0000005e FlashWriteBlock -0800161c l F .text 00000040 FlashSwitchBlock -0800165c l F .text 0000007a FlashAddToBlock -2000019c l O .bss 00000204 bootBlockInfo -200003a0 l O .bss 00000204 blockInfo -00000000 l df *ABS* 00000000 timer.c -200005a4 l O .bss 00000004 millisecond_counter -00000000 l df *ABS* 00000000 cpu.c +080011b4 l F .text 00000030 UartTransmitByte +080011e4 l F .text 00000024 UartReceiveByte +20000154 l O .bss 00000004 xcpCtoRxStartTime.8012 +20000158 l O .bss 00000001 xcpCtoRxLength.8010 +2000015c l O .bss 00000041 xcpCtoReqPacket.8009 +2000019d l O .bss 00000001 xcpCtoRxInProgress.8011 00000000 l df *ABS* 00000000 nvm.c +00000000 l df *ABS* 00000000 cpu.c +00000000 l df *ABS* 00000000 flash.c +080013c8 l F .text 00000026 FlashInitBlock +080013f0 l F .text 0000005e FlashWriteBlock +08001450 l F .text 00000040 FlashSwitchBlock +08001490 l F .text 0000007a FlashAddToBlock +200001a0 l O .bss 00000204 bootBlockInfo +200003a4 l O .bss 00000204 blockInfo +00000000 l df *ABS* 00000000 can.c +080016d8 l F .text 00000058 CanGetSpeedConfig +08001a98 l O .text 00000024 canTiming +00000000 l df *ABS* 00000000 timer.c +200005a8 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 cpu_comp.c 00000000 l df *ABS* 00000000 exit.c 00000000 l df *ABS* 00000000 init.c @@ -163,167 +163,167 @@ SYMBOL TABLE: 20000094 l .data 00000000 __preinit_array_end 20000094 l .data 00000000 __init_array_start 20000094 l .data 00000000 __preinit_array_start -08000cdc g F .text 00000020 ComInit +0800103c g F .text 00000020 ComInit 080002fa w F .text 00000002 RTC_Alarm_IRQHandler -080016f0 g F .text 00000050 FlashWrite -200005a8 g .stack_dummy 00000000 __HeapBase -080005b0 g F .text 00000020 FLASH_Unlock -08000c4c g F .text 00000008 AssertFailure +08001524 g F .text 00000050 FlashWrite +200005b0 g .stack_dummy 00000000 __HeapBase +08000870 g F .text 00000020 FLASH_Unlock +080011ac g F .text 00000008 AssertFailure 080002aa w F .text 00000002 DebugMon_Handler -080013a8 g F .text 00000074 CanReceivePacket -08000888 g F .text 0000002e GPIO_PinAFConfig +080018cc g F .text 00000074 CanReceivePacket +08000b48 g F .text 0000002e GPIO_PinAFConfig 00000000 g *ABS* 00000000 __HEAP_SIZE -080018d4 g F .text 0000001c TimerUpdate -080010c4 g F .text 00000010 XcpPacketTransmitted +08001970 g F .text 0000001c TimerUpdate +08000f4c g F .text 00000010 XcpPacketTransmitted 20000000 g .data 00000000 __data_start__ 080002e6 w F .text 00000002 TIM1_CC_IRQHandler -08000cfc g F .text 00000038 ComTask +0800105c g F .text 00000038 ComTask 080002a0 w F .text 00000002 HardFault_Handler -0800067c g F .text 00000064 FLASH_ProgramWord +0800093c g F .text 00000064 FLASH_ProgramWord 080002ae w F .text 00000002 SysTick_Handler 080002b2 w F .text 00000002 PVD_IRQHandler -08000cac g F .text 0000001c BootInit +08001114 g F .text 0000001c BootInit 080002ac w F .text 00000002 PendSV_Handler 0800029e w F .text 00000002 NMI_Handler 08001acc g .ARM.exidx 00000000 __exidx_end 080002c2 w F .text 00000002 EXTI3_IRQHandler -08000c8c g F .text 00000020 BackDoorInit +0800118c g F .text 00000020 BackDoorInit 08001acc g .ARM.exidx 00000000 __etext -080007d0 g F .text 0000000e USART_GetFlagStatus -08000dbc g F .text 00000008 CopService +08000a90 g F .text 0000000e USART_GetFlagStatus +0800114c g F .text 00000008 CopService 0800199c g F .text 00000004 CpuIrqDisable -08000640 g F .text 0000003c FLASH_ErasePage -0800189c g F .text 00000008 FlashGetUserProgBaseAddress -080018a4 g F .text 0000000c TimerReset +08000900 g F .text 0000003c FLASH_ErasePage +080016d0 g F .text 00000008 FlashGetUserProgBaseAddress +08001940 g F .text 0000000c TimerReset 080002bc w F .text 00000002 EXTI0_IRQHandler 08000304 w F .text 00000002 FPU_IRQHandler 080002c0 w F .text 00000002 EXTI2_TS_IRQHandler -080007c8 g F .text 00000008 USART_ReceiveData +08000a88 g F .text 00000008 USART_ReceiveData 080002e2 w F .text 00000002 TIM1_UP_TIM16_IRQHandler -08000cc8 g F .text 00000014 BootTask -080017bc g F .text 00000050 FlashWriteChecksum +08001130 g F .text 00000014 BootTask +080015f0 g F .text 00000050 FlashWriteChecksum 080002a6 w F .text 00000002 UsageFault_Handler -08000d38 g F .text 0000002c ComTransmitPacket +08001098 g F .text 0000002c ComTransmitPacket 080002d4 w F .text 00000002 ADC1_2_IRQHandler -080007e0 g F .text 0000008e GPIO_Init -200005a8 g .stack_dummy 00000000 __HeapLimit +08000aa0 g F .text 0000008e GPIO_Init +200005b0 g .stack_dummy 00000000 __HeapLimit 2000009c g .bss 00000000 __bss_start__ 080002f0 w F .text 00000002 SPI1_IRQHandler -080007a8 g F .text 00000016 USART_Cmd +08000a68 g F .text 00000016 USART_Cmd 080002fc w F .text 00000002 TIM6_DAC_IRQHandler -08000c30 g F .text 0000001c RCC_APB1PeriphClockCmd +08000854 g F .text 0000001c RCC_APB1PeriphClockCmd 08001ac4 g .text 00000000 __exidx_start 08001abc g O .text 00000004 _global_impure_ptr 080019cc g F .text 0000004c __libc_init_array -08000c14 g F .text 0000001c RCC_AHBPeriphClockCmd +08000838 g F .text 0000001c RCC_AHBPeriphClockCmd 080002cc w F .text 00000002 DMA1_Channel4_IRQHandler 080001e4 g F .text 00000000 _mainCRTStartup -080010b4 g F .text 00000010 XcpIsConnected +08000f3c g F .text 00000010 XcpIsConnected 08001a28 g F .text 00000000 _init -08001960 g F .text 00000008 NvmInit -080016d8 g F .text 00000018 FlashInit -080005d0 g F .text 00000010 FLASH_Lock -08001980 g F .text 00000008 NvmGetUserProgBaseAddress +0800132c g F .text 00000008 NvmInit +0800150c g F .text 00000018 FlashInit +08000890 g F .text 00000010 FLASH_Lock +0800134c g F .text 00000008 NvmGetUserProgBaseAddress 080002f6 w F .text 00000002 USART3_IRQHandler 00000000 w *UND* 00000000 __libc_fini_array 080002d2 w F .text 00000002 DMA1_Channel7_IRQHandler 08000258 g F .text 00000030 Reset_Handler 080002da w F .text 00000002 CAN1_RX1_IRQHandler -08000d34 g F .text 00000002 ComFree -08000880 g F .text 00000004 GPIO_SetBits +08001094 g F .text 00000002 ComFree +08000b40 g F .text 00000004 GPIO_SetBits 00000000 w *UND* 00000000 __sf_fake_stderr 00000000 w *UND* 00000000 __deregister_frame_info -200005a8 g .stack_dummy 00000000 end +200005b0 g .stack_dummy 00000000 end 080002ec w F .text 00000002 I2C1_EV_IRQHandler -08001470 g F .text 00000034 UartInit +08001208 g F .text 00000034 UartInit 2000009c g .data 00000000 __data_end__ -080008b8 g F .text 0000035c RCC_GetClocksFreq -08001970 g F .text 00000008 NvmErase +080004dc g F .text 0000035c RCC_GetClocksFreq +0800133c g F .text 00000008 NvmErase 08000438 g F .text 0000001c CpuUserProgramStartHook 080002d0 w F .text 00000002 DMA1_Channel6_IRQHandler -080006e0 g F .text 000000c8 USART_Init -200005a8 g .bss 00000000 __bss_end__ +080009a0 g F .text 000000c8 USART_Init +200005ac g .bss 00000000 __bss_end__ 00000100 g *ABS* 00000000 __STACK_SIZE 080002ea w F .text 00000002 TIM3_IRQHandler 080002ba w F .text 00000002 RCC_IRQHandler 00000000 w *UND* 00000000 __call_exitprocs 080002c6 w F .text 00000002 DMA1_Channel1_IRQHandler 080001e4 g F .text 00000000 _start -080005ec g F .text 00000034 FLASH_GetStatus -080010d4 g F .text 000000e0 XcpPacketReceived -08001900 g F .text 00000008 CpuInit -080005e0 g F .text 0000000c FLASH_ClearFlag -08000620 g F .text 0000001e FLASH_WaitForLastOperation +080008ac g F .text 00000034 FLASH_GetStatus +08000f5c g F .text 000000e0 XcpPacketReceived +08001368 g F .text 00000008 CpuInit +080008a0 g F .text 0000000c FLASH_ClearFlag +080008e0 g F .text 0000001e FLASH_WaitForLastOperation 08000468 g F .text 0000000c LedBlinkInit 080002f8 w F .text 00000002 EXTI15_10_IRQHandler -0800185c g F .text 00000040 FlashDone +08001690 g F .text 00000040 FlashDone 08000300 w F .text 00000002 COMP2_IRQHandler 00000000 w *UND* 00000000 software_init_hook 08000474 g F .text 00000054 LedBlinkTask -08000884 g F .text 00000004 GPIO_ResetBits +08000b44 g F .text 00000004 GPIO_ResetBits 080002fe w F .text 00000002 TIM7_IRQHandler -08001314 g F .text 00000094 CanTransmitPacket +08001838 g F .text 00000094 CanTransmitPacket 080002de w F .text 00000002 EXTI9_5_IRQHandler 080002b4 w F .text 00000002 TAMPER_STAMP_IRQHandler 080002b6 w F .text 00000002 RTC_WKUP_IRQHandler -08001098 g F .text 0000001c XcpInit +08000f20 g F .text 0000001c XcpInit 00000000 w *UND* 00000000 __sf_fake_stdin -08001740 g F .text 0000007c FlashErase +08001574 g F .text 0000007c FlashErase 08001a18 g F .text 00000010 memset 080004c8 g F .text 00000010 LedBlinkExit 080002a2 w F .text 00000002 MemManage_Handler 08000000 g .text 00000188 __isr_vector 08000428 g F .text 00000010 main 080002a8 w F .text 00000002 SVC_Handler -08001988 g F .text 00000014 NvmDone -080014a4 g F .text 00000050 UartTransmitPacket -08001978 g F .text 00000008 NvmVerifyChecksum +08001354 g F .text 00000014 NvmDone +0800123c g F .text 00000050 UartTransmitPacket +08001344 g F .text 00000008 NvmVerifyChecksum 00000000 w *UND* 00000000 hardware_init_hook -08001940 g F .text 00000020 CpuMemCopy -200005a8 g .stack_dummy 00000000 __end__ +080013a8 g F .text 00000020 CpuMemCopy +200005b0 g .stack_dummy 00000000 __end__ 080002ce w F .text 00000002 DMA1_Channel5_IRQHandler 080002c4 w F .text 00000002 EXTI4_IRQHandler 080002d8 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler -0800053c g F .text 00000070 SystemInit +08000bdc g F .text 00000070 SystemInit 08001a34 g F .text 00000000 _fini 080002e4 w F .text 00000002 TIM1_TRG_COM_TIM17_IRQHandler 080002d6 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler -08000d88 g F .text 00000024 ComGetActiveInterfaceMaxTxLen +080010e8 g F .text 00000024 ComGetActiveInterfaceMaxTxLen 00000000 w *UND* 00000000 atexit -080014f4 g F .text 000000a0 UartReceivePacket +0800128c g F .text 000000a0 UartReceivePacket 080019a0 g F .text 00000004 CpuIrqEnable 080002ca w F .text 00000002 DMA1_Channel3_IRQHandler 20003000 g .bss 00000000 __StackTop 080002b0 w F .text 00000002 WWDG_IRQHandler -08000db4 g F .text 00000008 CopInit +08001144 g F .text 00000008 CopInit 080002e8 w F .text 00000002 TIM2_IRQHandler -0800120c g F .text 00000108 CanInit -08001968 g F .text 00000008 NvmWrite -08001908 g F .text 00000038 CpuStartUserProgram -080007c0 g F .text 00000008 USART_SendData +08001730 g F .text 00000108 CanInit +08001334 g F .text 00000008 NvmWrite +08001370 g F .text 00000038 CpuStartUserProgram +08000a80 g F .text 00000008 USART_SendData 20003000 g *ABS* 00000000 __stack 080002be w F .text 00000002 EXTI1_IRQHandler -0800180c g F .text 00000050 FlashVerifyChecksum +08001640 g F .text 00000050 FlashVerifyChecksum 08000302 w F .text 00000002 COMP4_6_IRQHandler 20002f00 g *ABS* 00000100 __StackLimit 080002f4 w F .text 00000002 USART2_IRQHandler 080019a4 g F .text 00000028 exit -08000dac g F .text 00000008 ComIsConnected +0800110c g F .text 00000008 ComIsConnected 080002c8 w F .text 00000002 DMA1_Channel2_IRQHandler 00000000 w *UND* 00000000 __sf_fake_stdout 080002dc w F .text 00000002 CAN1_SCE_IRQHandler 080002b8 w F .text 00000002 FLASH_IRQHandler -080005ac w F .text 00000002 _exit -08000d64 g F .text 00000024 ComGetActiveInterfaceMaxRxLen +080004d8 w F .text 00000002 _exit +080010c4 g F .text 00000024 ComGetActiveInterfaceMaxRxLen 080002a4 w F .text 00000002 BusFault_Handler 080002f2 w F .text 00000002 USART1_IRQHandler 08000454 g F .text 0000000a CopInitHook -08000c54 g F .text 00000038 BackDoorCheck +08001154 g F .text 00000038 BackDoorCheck 080002ee w F .text 00000002 I2C1_ER_IRQHandler -080018f0 g F .text 00000010 TimerGet +0800198c g F .text 00000010 TimerGet 00000000 w *UND* 00000000 _Jv_RegisterClasses -08000870 g F .text 0000000e GPIO_ReadInputDataBit -080018b0 g F .text 00000024 TimerInit +08000b30 g F .text 0000000e GPIO_ReadInputDataBit +0800194c g F .text 00000024 TimerInit 00000000 w *UND* 00000000 __register_frame_info 08000460 g F .text 00000008 CopServiceHook 080002e0 w F .text 00000002 TIM1_BRK_TIM15_IRQHandler diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.srec b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.srec index ac20fe13..e232bf49 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.srec +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.srec @@ -35,11 +35,11 @@ S315080002000BFC0F4B002B00D098470E4B002B00D051 S3150800021098470020002104000D000D48002802D050 S315080002200C48AFF3008001F0D1FB2000290000F054 S31508000230FBF801F0B7FB00BF000008000030002003 -S3150800024000000000000000009C000020A805002017 +S3150800024000000000000000009C000020AC05002013 S3150800025000000000000000000649074A074B9A42C2 S31508000260BEBF51F8040B42F8040BF8E70448804770 S3150800027004480047CC1A0008000000209C00002013 -S315080002803D050008E50100081F49204A002301E052 +S31508000280DD0B0008E50100081F49204A002301E0AC S3150800029041F8043B9142FBD300F0C6F8FEE7FEE7BF S315080002A0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE718 S315080002B0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE708 @@ -47,371 +47,371 @@ S315080002C0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F8 S315080002D0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E8 S315080002E0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D8 S315080002F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C8 -S31508000300FEE7FEE7FEE700009C000020A8050020A7 -S315080003102DE9F04182B001214FF4802000F07AFCEB +S31508000300FEE7FEE7FEE700009C000020AC050020A3 +S315080003102DE9F04182B001214FF4802000F08CFADB S315080003204FF00808CDF8008001248DF80440002518 S315080003308DF8065003268DF805608DF80750394F5D -S315080003406946384600F04CFA4146384600F09AFAB3 -S3150800035021464FF4003000F05DFC8DF804508DF80E +S315080003406946384600F0ACFB4146384600F0FAFBF1 +S3150800035021464FF4003000F06FFA8DF804508DF8FE S3150800036007404FF40073009369464FF0904000F041 -S3150800037037FA21464FF4003000F05AFC21464FF474 -S31508000380003000F047FC072202214FF0904000F0B1 -S315080003907BFA07220F214FF0904000F075FA8DF88E +S3150800037097FB21464FF4003000F06CFA21464FF403 +S31508000380003000F059FA072202214FF0904000F0A1 +S31508000390DBFB07220F214FF0904000F0D5FB8DF8CC S315080003A006508DF8074002278DF804700423009341 -S315080003B08DF8056069464FF0904000F011FA8DF807 +S315080003B08DF8056069464FF0904000F071FB8DF8A6 S315080003C004704FF40043009369464FF0904000F0E4 -S315080003D007FA21464FF4003000F01CFC09220B21D5 -S315080003E04FF0904000F050FA09220C214FF090404F -S315080003F000F04AFA4FF4C05300938DF804708DF854 +S315080003D067FB21464FF4003000F02EFA09220B2164 +S315080003E04FF0904000F0B0FB09220C214FF09040EE +S315080003F000F0AAFB4FF4C05300938DF804708DF8F3 S3150800040005608DF806508DF8074069464FF0904014 -S3150800041000F0E6F921464FF0007000F009FC02B042 +S3150800041000F046FB21464FF0007000F01BFA02B0D0 S31508000420BDE8F0810004004808B5FFF771FF00F049 -S315080004303DFC00F049FCFCE708B500F045F84FF430 -S3150800044000714FF0904000F013FA034600B1012303 +S3150800043071FE00F07DFEFCE708B500F045F84FF4C4 +S3150800044000714FF0904000F073FB034600B10123A2 S31508000450184608BD08B5642000F006F808BD00BFB8 S3150800046008B500F007F808BD014B1880704700BFB3 -S31508000470BC00002008B501F03BFA0F4B1B689842F8 +S31508000470BC00002008B501F089FA0F4B1B689842AA S3150800048018D30E4B1B783BB901220C4B1A70082166 -S315080004900B4800F0F5F906E00022084B1A7008210F -S315080004A0074800F0EFF901F023FA064B1B881844B9 +S315080004900B4800F055FB06E00022084B1A700821AD +S315080004A0074800F04FFB01F071FA064B1B88184409 S315080004B0014B186008BD00BFB8000020BE00002030 S315080004C000040048BC00002008B50821014800F0D7 -S315080004D0D9F908BD000400481222164B1A60A3F584 -S315080004E080535A685A605A685A605A6842F4806259 -S315080004F05A605A6822F47C125A605A6842F46012AA -S315080005005A601A6842F080721A600B4B1B6813F027 -S31508000510007FFAD0084B5A6822F003025A605A68DC -S3150800052042F002025A60044B5B6803F00C03082B86 -S31508000530F9D17047002002400010024010B5174C50 -S31508000540D4F8883043F47003C4F88830144B1A681A -S3150800055042F001021A605968124A0A405A601A683B -S3150800056022F0847222F480321A601A6822F48022F9 -S315080005701A605A6822F4FE025A60DA6A22F00F02FA -S31508000580DA62196B084A0A401A6300229A60FFF772 -S31508000590A3FF4FF00063A36010BD00BF00ED00E0AD -S315080005A0001002400CC07FF8CCFC00FFFEE700BF3D -S315080005B0054B1B6913F0800F05D0034B034A5A609D -S315080005C002F188325A6070470020024023016745CD -S315080005D0024A136943F08003136170470020024002 -S315080005E0014BD860704700BF002002400B4BDB6808 -S315080005F013F0010F0BD1094BDB6813F0100F08D16C -S31508000600064BDB6813F0040F05D003207047012062 -S315080006107047022070470420704700BF0020024040 -S3150800062010B50446FFF7E2FF02E0FFF7DFFF013CE3 -S31508000630012801D1002CF8D104B9052010BD00BF4E -S3150800064038B505464FF43020FFF7EAFF042811D1E4 -S31508000650094C236943F0020323616561236943F06A -S31508000660400323614FF43020FFF7DAFF236923F0B4 -S315080006700203236138BD00BF0020024030B583B0B5 -S3150800068005460C46002301934FF43020FFF7C8FFB8 -S31508000690042820D1114A136943F001031361A3B258 -S315080006A02B804FF43020FFF7BBFF04280ED102350C -S315080006B00195019B240C1C804FF43020FFF7B0FFF6 -S315080006C0064A136923F00103136104E0034A136918 -S315080006D023F00103136103B030BD00BF00200240C0 -S315080006E030B599B004460D46036823F0010303604C -S315080006F0436823F440528B6813434360036823F42A -S31508000700B05222F00C024968EB6819432B690B4377 -S3150800071013430360836823F440726B691343836051 -S3150800072001A800F0C9F81C4B9C4201D10F9A0FE0B2 -S315080007301A4B9C4201D1109A0AE0194B9C4201D1EE -S31508000740119A05E0174B9C4201D1129A00E0139AC0 -S31508000750236813F4004F06D052002968B2FBF1F360 -S3150800076001FB132204E02968B2FBF1F301FB132213 -S315080007702968B2EB510F00D30133226812F4004FF7 -S3150800078006D0C3F3420223F00F031B041B0C1343CA -S315080007909BB2A38119B030BD003801400044004027 -S315080007A000480040004C004021B1036843F00103B3 -S315080007B003607047036823F001030360704700BFB6 -S315080007C0C1F3080101857047808CC0F308007047A3 -S315080007D0C3690B4201D0012070470020704700BF53 -S315080007E070B400233FE001229A400C68A24339D135 -S315080007F00A79013AD2B2012A1CD885685A0003241C -S31508000800944025EA0404846085684C7904FA02F267 -S315080008102A4382608488A5B29AB20124944025EAC4 -S31508000820040484808588ADB28C7904FA02F292B207 -S315080008302A43828004685A00032505FA02F624EA48 -S315080008400604046006680C79944034430460C4685E -S315080008509EB27600B54024EA0505CC7904FA02F280 -S315080008602A43C26001330F2BBDD970BC704700BF45 -S31508000870038A194201D0012070470020704700BF43 -S31508000880816170470185704730B401F007039B000A -S315080008909A40C908083150F821400F2505FA03F394 -S315080008A024EA030340F8213050F821301A4340F86F -S315080008B0212030BC704700BFF0B5A04B5B6803F041 -S315080008C00C03042B06D0082B08D003BB9C4B0360F3 -S315080008D000241FE09A4B036000241BE0974B5C68DA -S315080008E05A68C4F38344A31C12F4803F03D1954C81 -S315080008F004FB03F409E0914AD26A02F00F020132BE -S315080009008F4CB4FBF2F404FB03F4046002E08C4B56 -S3150800091003600024894D6B68C3F30313DFF828E2EC -S315080009201EF80370FFB2026822FA07F3436069688B -S31508000930C1F302211EF80110C9B223FA01F1816040 -S315080009406E68C6F3C2261EF80660F6B2F340C360A8 -S31508000950ED6A2D0905F00F0CDFF8F0E13EF81CE012 -S315080009601FFA8EFE15F0100F06D0BEF1000F03D049 -S31508000970B4FBFEF5056100E00261704DED6A6D0A93 -S3150800098005F00F0CDFF8C4E13EF81CE01FFA8EFEF6 -S3150800099015F0100F06D0BEF1000F03D0B4FBFEF51C -S315080009A0456100E04261654D2D6B15F0100F02D1CF -S315080009B0634D856100E08261604D2D6B15F0200F57 -S315080009C002D15F4DC56100E0C2615C4D2D6B15F02B -S315080009D0400F02D15A4D056200E00262574D2D6B59 -S315080009E015F4807F06D0944204D1B74202D165003F -S315080009F0456200E04362514D2D6B15F4805F06D0C9 -S31508000A00944204D1B74202D16500856200E0836250 -S31508000A104A4D2D6B15F4007F06D0944204D1B74297 -S31508000A2002D16500C56200E0C362444D2D6B15F422 -S31508000A30806F06D0944204D1B74202D16500C564DE -S31508000A4000E0C3643D4D2D6B15F4006F06D094424B -S31508000A5004D1B74202D16500056500E00365374D4C -S31508000A602D6B15F4005F06D0944204D1B74202D12B -S31508000A706500456500E00365304D2D6B15F4004FA4 -S31508000A8006D0944204D1B74202D16400846500E0DE -S31508000A9083652A4B1B6B13F0030F01D1816319E0A1 -S31508000AA0264B1B6B03F00303012B01D1826311E074 -S31508000AB0224B1B6B03F00303022B03D14FF40043B5 -S31508000AC0836307E01D4B1B6B03F00303032B01D164 -S31508000AD01B4B8363194B1B6B13F4403F01D1C16356 -S31508000AE01CE0164B1B6B03F44033B3F5803F01D172 -S31508000AF0C26313E0114B1B6B03F44033B3F5003F9D -S31508000B0003D14FF40043C36308E00C4B1B6B03F49B -S31508000B104033B3F5403F01D1094BC363074B1B6B09 -S31508000B2013F4402F01D1016426E0044B1B6B03F438 -S31508000B304023B3F5802F0BD102641DE0001002405C -S31508000B4000127A0000093D00200000200000002065 -S31508000B502E4B1B6B03F44023B3F5002F03D14FF440 -S31508000B600043036408E0294B1B6B03F44023B3F5E9 -S31508000B70402F01D1264B0364244B1B6B13F4401FF3 -S31508000B8001D141641CE0214B1B6B03F44013B3F500 -S31508000B90801F01D1426413E01C4B1B6B03F4401306 -S31508000BA0B3F5001F03D14FF40043436408E0174B25 -S31508000BB01B6B03F44013B3F5401F01D1144B436478 -S31508000BC0124B1B6B13F4400F01D18164F0BD0F4B20 -S31508000BD01B6B03F44003B3F5800F01D18264F0BDAB -S31508000BE00A4B1B6B03F44003B3F5000F03D14FF414 -S31508000BF000438364F0BD054B1B6B03F44003B3F558 -S31508000C00400F01D1024B8364F0BD00BF00100240C3 -S31508000C1000127A0021B1054B5A6910435861704792 -S31508000C20024A536923EA00005061704700100240E7 -S31508000C3021B1054BDA691043D8617047024AD36976 -S31508000C4023EA0000D06170470010024008B500F0A2 -S31508000C50B5F8FCE708B500F0A9F8012810D0094B4B -S31508000C601B78012B0CD100F043FE074B1B6803F5DC -S31508000C70FA73984204D30022024B1A7000F044FE1D -S31508000C8008BD00BFBF000020C000002008B5012233 -S31508000C90044B1A7000F02CFE034B1860FFF7DAFFBE -S31508000CA008BD00BFBF000020C000002008B500F046 -S31508000CB027FE00F07FF800F0FBFD00F051FE00F083 -S31508000CC00DF8FFF7E3FF08BD08B500F077F800F068 -S31508000CD001FE00F013F8FFF7BDFF08BD10B500F0E0 -S31508000CE0DBF900F093FA044C0123237000F0C0FBF3 -S31508000CF00023237010BD00BF3000002008B50B4844 -S31508000D0000F052FB012805D10122094B1A70074849 -S31508000D1000F0E0F9054800F0EDFB012805D10022B6 -S31508000D20034B1A70014800F0D5F908BDC40000202D -S31508000D3030000020704700BF38B504460D46084B02 -S31508000D401B78012B02D1C9B200F0E4FA044B1B78D8 -S31508000D501BB9E9B2204600F0A5FB00F0B3F938BD8F -S31508000D6030000020074B1B78022B05D0032B05D03B -S31508000D70012B05D04020704700207047002070479F -S31508000D800820704730000020074B1B78022B05D03F -S31508000D90032B05D0012B05D0402070470020704753 -S31508000DA000207047082070473000002008B500F082 -S31508000DB081F908BD08B5FFF74DFB08BD08B5FFF773 -S31508000DC04FFB08BD10B4002304E010F8011B0B44C8 -S31508000DD0DBB221464C1E0029F7D1136001205DF8CD -S31508000DE0044B70470022014B5A70704704010020DB -S31508000DF0034BFE22DA7018710222A3F844207047CA -S31508000E000401002010B5054C00232370FFF7EAFF04 -S31508000E10FF23E3700123A4F8443010BD0401002029 -S31508000E20064BFF22DA7000221A71597859719A71A5 -S31508000E30DA711A720622A3F84420704704010020CA -S31508000E4008B50020FFF7D4FF08BD00BF084BFF22F6 -S31508000E50DA70084A9A6400221A715A719A7107213F -S31508000E60D9711A725A729A720822A3F844207047E6 -S31508000E7004010020401A0008044BFF22DA70426879 -S31508000E809A640122A3F84420704700BF0401002099 -S31508000E9010B5084CFF23E370E21D4168A06CFFF70C -S31508000EA091FF207100236371A3710823A4F84430CD -S31508000EB010BD00BF0401002008B53120FFF798FFD8 -S31508000EC008BD00BF38B5084CFF23E370002525711F -S31508000ED06571FFF747FFA071E571257265720723F3 -S31508000EE0A4F8443038BD00BF0401002038B5FFF728 -S31508000EF079FF0E4C01252570FF23E370102323711B -S31508000F0000236371FFF72EFFA071FFF73DFFE07125 -S31508000F10FFF73AFFC0F3072020726572A57208230F -S31508000F20A4F8443000F01CFD38BD00BF04010020C1 -S31508000F3038B505464478FFF715FF0138844203DDC6 -S31508000F402220FFF755FF38BD084C6A78A16C201D92 -S31508000F5000F0F6FCFF23E3706B78A26C1344A364DD -S31508000F606B780133A4F8443038BD00BF0401002073 -S31508000F7038B504464578FFF7F5FE0138854203DDA6 -S31508000F802220FFF735FF38BD6168084DA9646278ED -S31508000F90281D00F0D5FCFF23EB706378AA6C134478 -S31508000FA0AB6463780133A5F8443038BD04010020EA -S31508000FB038B505460D4B9C6CFFF7D4FE6A1C411EDE -S31508000FC0204600F0D1FC18B93120FFF711FF38BDD3 -S31508000FD0064CFF23E370FFF7C5FE0138A36C1844DF -S31508000FE0A0640123A4F8443038BD00BF04010020E2 -S31508000FF038B504464578FFF7B5FE0238854203DD65 -S315080010002220FFF7F5FE38BD0F4BFF22DA700122CA -S31508001010A3F84420617831B900F0B6FC90B93120C4 -S31508001020FFF7E6FE38BDA21C074B986C00F09CFC47 -S3150800103018B93120FFF7DCFE38BD6378024A916C97 -S315080010400B44936438BD00BF0401002008B541680D -S31508001050074B986C00F08CFC18B93120FFF7C8FED6 -S3150800106008BD034BFF22DA700122A3F8442008BD0D -S315080010700401002008B500F047FC034BFF22DA7094 -S315080010800122A3F8442008BD0401002008B589B24E -S31508001090FFF752FE08BD00BF054B00221A709A647E -S315080010A083F84320A3F844209A705A70704700BF0B -S315080010B004010020024B187800B10120704700BFD8 -S315080010C0040100200022024B83F84320704700BF2A -S315080010D00401002008B50378FF2B02D1FFF706FFAD -S315080010E050E0334A1278012A60D1C93B352B46D8DD -S315080010F0DFE803F03345454245453F363C3945452B -S315080011004545454545454545454545454545454581 -S315080011104545454545454545454545454545241EB9 -S315080011201B2145454527452A2D30FFF701FF29E0B4 -S31508001130FFF71EFF26E0FFF79FFE23E0FFF7A8FE56 -S3150800114020E0FFF783FE1DE0FFF77AFE1AE0FFF7BF -S3150800115067FE17E0FFF756FE14E0FFF729FF11E0D8 -S31508001160FFF746FF0EE0FFF7ADFE0BE0FFF76EFF59 -S3150800117008E0FFF77FFF05E0FFF79EFE02E020206C -S31508001180FFF736FE0A4B93F84330012B02D11020A5 -S31508001190FFF72EFE064BB3F94410002906DD184664 -S315080011A0012380F843300330FFF770FF08BD00BF06 -S315080011B004010020F0B5002422E0134D15F814E0D0 -S315080011C005EB44056F780EEB070606FB00064FF4A1 -S315080011D0FA4595FBF6F506FB05F5B5F5FA4F0DD17B -S315080011E095FBF6F6B6B20E80013EB6B2B6F5806F3E -S315080011F004D282F800E01F700120F0BD0134E4B289 -S31508001200112CDAD90020F0BD701A000800B583B099 -S3150800121001AB0DF105020DF106014FF4FA70FFF767 -S31508001220C9FF012803D0E2213848FFF70FFD384BE4 -S3150800123000225A611A6842F400421A6001E0FFF778 -S31508001240BDFD334B1B6813F4004FF8D1304B1A68B9 -S3150800125022F002021A601A6842F001021A6001E0DE -S31508001260FFF7ACFD2A4B5B6813F0010FF8D09DF829 -S3150800127005305A1E9DF80430013B1B0543EA02431C -S31508001280BDF80620013A1343214AD361136823F0B7 -S315080012900103136001E0FFF791FD1D4B5B6813F036 -S315080012A0010FF8D11A4BD3F8002242F00102C3F815 -S315080012B00022D3F81C2222F00102C3F81C22D3F81C -S315080012C00C2242F00102C3F80C220022C3F8402285 -S315080012D0C3F84422D3F8042222F00102C3F80422F8 -S315080012E0D3F8142222F00102C3F81422D3F81C22E0 -S315080012F042F00102C3F81C22D3F8002222F00102B0 -S31508001300C3F8002203B05DF804FB00BF481A0008C2 -S315080013100064004038B504460D46214B9B6813F01F -S31508001320806F04D140F221111E48FFF78FFC1C4B39 -S31508001330D3F8802102F00102C3F88021D3F8802176 -S3150800134042F07C4242F40012C3F88021C3F884516B -S31508001350E178A278120442EA0162617842EA01223F -S3150800136021780A43C3F88821E179A279120442EA6E -S315080013700162617942EA012221790A43C3F88C2184 -S31508001380D3F8802142F00102C3F8802101E0FFF77B -S3150800139015FD034B9B6813F0806FF8D038BD00BF6E -S315080013A000640040481A00081B4BDB6813F0030F63 -S315080013B02FD0194BD3F8B02140F26763B3EB525FD5 -S315080013C020D1154BD3F8B8210270D3F8B821120AE8 -S315080013D04270D3F8B821120C8270D3F8B821120ED5 -S315080013E0C270D3F8BC210271D3F8BC21120A42712B -S315080013F0D3F8BC21120C8271D3F8BC311B0EC37111 -S31508001400012000E00020044AD36843F02003D3609B -S3150800141070470020704700BF0064004010B50446BE -S3150800142080210948FFF7D4F958B121460648FFF745 -S31508001430C7F980210448FFF7CBF90028F9D0012025 -S3150800144010BD002010BD00BF0044004010B5044682 -S3150800145020210648FFF7BCF9012805D10348FFF704 -S31508001460B3F92070012010BD002010BD00440040D3 -S3150800147010B586B04FF4614300930023019302939D -S31508001480039305930C230493054C69462046FFF7FE -S3150800149027F901212046FFF787F906B010BD00BFDE -S315080014A00044004070B506460D46402903D975210B -S315080014B00F48FFF7CBFB2846FFF7B0FF012803D0FC -S315080014C079210B48FFF7C2FB00240CE0FFF776FCF6 -S315080014D0305DFFF7A3FF012803D082210448FFF7F8 -S315080014E0B5FB0134A4B2ABB29C42EFD370BD00BFCA -S315080014F0941A000838B5224B1C789CB92148FFF786 -S31508001500A5FF01283AD11F4B1B78002B31D000F0DC -S31508001510EFF91D4B186000221C4B1A700122184B5C -S315080015201A702BE00546194B1B78013315481844E9 -S31508001530FFF78CFF0446012810D1144B1A780132A4 -S31508001540D2B21A700F4B1B789A4214D1104928460A -S3150800155000F0F6F900220A4B1A700FE000F0C8F9FD -S31508001560094B1B686433984207D90024044B1C7046 -S3150800157004E01C4602E0002400E00024204638BDB2 -S315080015809901002058010020500100205401002034 -S315080015905901002008B5C1F3080353B903689942F5 -S315080015A009D040F8041B4FF4007200F0C9F9012075 -S315080015B008BD002008BD012008BD00BF2DE9F04187 -S315080015C00746FEF7F5FF3420FFF70AF8FFF70EF88F -S315080015D0012815D100241BE03E68A30006EB03088A -S315080015E03B445D68FFF7EAFB29464046FFF746F8A5 -S315080015F004280AD156F824309D4208D1013400E067 -S3150800160000247F2CE8D9012402E0002400E000240D -S31508001610FEF7DEFF2046BDE8F08100BF38B50D466F -S315080016200B4B984207D004460A4B994205D0FFF760 -S31508001630C5FF18B908E0084C00E0054C29462046C5 -S31508001640FFF7A8FF10B938BD002038BD204638BDC1 -S315080016509C01002000200008A00300202DE9F0418D -S3150800166006460C4617461D4621F4FF7828F0010861 -S315080016700368B3F1FF3F04D14146FFF78BFF0346EA -S3150800168030B33368984505D041463046FFF7C6FF64 -S315080016900646D0B13368E41A34440434FFF78EFBA7 -S315080016A0331DE31AB3F5007F07D308F500713046FA -S315080016B0FFF7B4FF064650B1041D17F8013B04F8BE -S315080016C0013B013DEAD1012302E0002300E00023AB -S315080016D01846BDE8F08100BF4FF0FF33024A136099 -S315080016E0024A1360704700BFA00300209C01002037 -S315080016F00E4B984216D910B54318013B0C4CA34221 -S3150800170012D80B46014620F4FF7020F00100094C60 -S31508001710A04203D10848FFF7A1FF10BD0748FFF70D -S315080017209DFF10BD00207047002010BDFF1F000858 -S31508001730FFFF0008002000089C010020A0030020ED -S3150800174070B520F4FF6525F007051A4B9D422DD983 -S315080017504318013B184A93422AD8401B0144C1F357 -S31508001760CF26C1F30A0109B10136B6B2FEF720FF4A -S315080017703420FEF735FFFEF739FF01280CD1002487 -S3150800178010E0FFF71BFB05EBC420FEF759FF042802 -S3150800179007D10134A4B200E00024A642F1D80124FE -S315080017A000E00024FEF714FF204670BD002070BD3F -S315080017B0002070BDFF1F0008FFFF0008114B1B68C3 -S315080017C0B3F1FF3F18D000B583B00E4B59689A683D -S315080017D01144DA6811441A6911445A6911449A691C -S315080017E01144DA698B185B4202AA42F8043D0421C7 -S315080017F00548FFF77DFF01E00120704703B05DF85B -S3150800180004FB00BF9C010020882100080D4B1A68C4 -S3150800181004331B6813440C4A126813440B4A1268B3 -S3150800182013440B4A11680B44043212681A44094BD4 -S315080018301B681344084A1268D34201D10120704735 -S315080018400020704700200008082000080C20000827 -S3150800185010200008182000088821000808B50D4B3C -S315080018601B68B3F1FF3F04D00A48FFF7A7FE0346FB -S3150800187068B1094B1B68B3F1FF3F05D00648FFF76F -S315080018809DFE034610B902E0012300E00123184635 -S3150800189008BD00BF9C010020A00300200048704737 -S315080018A0002000080022014B1A60704710E000E093 -S315080018B008B5FFF7F7FF054B4FF6FF125A600022EF -S315080018C09A6005211960024B1A6008BD10E000E015 -S315080018D0A4050020044B1B6813F4803F03D0034A79 -S315080018E0136801331360704710E000E0A405002078 -S315080018F008B5FFF7EFFF014B186808BDA4050020DF -S3150800190008B500F04BF808BD10B500F035F8A0B1E1 -S31508001910FEF792FD88B1FFF70DFAFFF7C3FF00F057 -S315080019202FF820F0604020F07F00044B186000F08C -S3150800193027F8446800F034F8A04710BD08ED00E029 -S3150800194070B508E0461C4D1C0B780370FFF736FA95 -S31508001950224630462946531E9CB2002AF2D170BD53 -S3150800196008B5FFF7B9FE08BD08B5FFF7C1FE08BD03 -S3150800197008B5FFF7E5FE08BD08B5FFF747FF08BD40 -S3150800198008B5FFF78BFF08BD08B5FFF717FF034635 -S3150800199010B1FFF763FF0346184608BD72B67047D5 +S315080004D039FB08BD00040048FEE700BFF0B5A04B95 +S315080004E05B6803F00C03042B06D0082B08D003BB6B +S315080004F09C4B036000241FE09A4B036000241BE01A +S31508000500974B5C685A68C4F38344A31C12F4803F73 +S3150800051003D1954C04FB03F409E0914AD26A02F030 +S315080005200F0201328F4CB4FBF2F404FB03F40460AF +S3150800053002E08C4B03600024894D6B68C3F30313F8 +S31508000540DFF828E21EF80370FFB2026822FA07F302 +S3150800055043606968C1F302211EF80110C9B223FA83 +S3150800056001F181606E68C6F3C2261EF80660F6B20F +S31508000570F340C360ED6A2D0905F00F0CDFF8F0E1D2 +S315080005803EF81CE01FFA8EFE15F0100F06D0BEF1DD +S31508000590000F03D0B4FBFEF5056100E00261704D63 +S315080005A0ED6A6D0A05F00F0CDFF8C4E13EF81CE0B1 +S315080005B01FFA8EFE15F0100F06D0BEF1000F03D0FD +S315080005C0B4FBFEF5456100E04261654D2D6B15F003 +S315080005D0100F02D1634D856100E08261604D2D6B7D +S315080005E015F0200F02D15F4DC56100E0C2615C4D78 +S315080005F02D6B15F0400F02D15A4D056200E00262DC +S31508000600574D2D6B15F4807F06D0944204D1B7421E +S3150800061002D16500456200E04362514D2D6B15F429 +S31508000620805F06D0944204D1B74202D16500856244 +S3150800063000E083624A4D2D6B15F4007F06D0944284 +S3150800064004D1B74202D16500C56200E0C362444DD9 +S315080006502D6B15F4806F06D0944204D1B74202D1AF +S315080006606500C56400E0C3643D4D2D6B15F4006F4D +S3150800067006D0944204D1B74202D16500056500E070 +S315080006800365374D2D6B15F4005F06D0944204D1EF +S31508000690B74202D16500456500E00365304D2D6B14 +S315080006A015F4004F06D0944204D1B74202D1640033 +S315080006B0846500E083652A4B1B6B13F0030F01D199 +S315080006C0816319E0264B1B6B03F00303012B01D151 +S315080006D0826311E0224B1B6B03F00303022B03D149 +S315080006E04FF40043836307E01D4B1B6B03F00303C2 +S315080006F0032B01D11B4B8363194B1B6B13F4403F30 +S3150800070001D1C1631CE0164B1B6B03F44033B3F5F0 +S31508000710803F01D1C26313E0114B1B6B03F44033D6 +S31508000720B3F5003F03D14FF40043C36308E00C4B15 +S315080007301B6B03F44033B3F5403F01D1094BC36348 +S31508000740074B1B6B13F4402F01D1016426E0044BC1 +S315080007501B6B03F44023B3F5802F0BD102641DE015 +S315080007600010024000127A0000093D002000002017 +S31508000770000000202E4B1B6B03F44023B3F5002F1B +S3150800078003D14FF40043036408E0294B1B6B03F4C1 +S315080007904023B3F5402F01D1264B0364244B1B6B32 +S315080007A013F4401F01D141641CE0214B1B6B03F479 +S315080007B04013B3F5801F01D1426413E01C4B1B6B39 +S315080007C003F44013B3F5001F03D14FF40043436409 +S315080007D008E0174B1B6B03F44013B3F5401F01D118 +S315080007E0144B4364124B1B6B13F4400F01D1816405 +S315080007F0F0BD0F4B1B6B03F44003B3F5800F01D11B +S315080008008264F0BD0A4B1B6B03F44003B3F5000F7B +S3150800081003D14FF400438364F0BD054B1B6B03F40F +S315080008204003B3F5400F01D1024B8364F0BD00BF0E +S315080008300010024000127A0021B1054B5A69104394 +S3150800084058617047024A536923EA000050617047AD +S315080008500010024021B1054BDA691043D861704790 +S31508000860024AD36923EA0000D061704700100240AB +S31508000870054B1B6913F0800F05D0034B034A5A60DA +S3150800088002F188325A60704700200240230167450A +S31508000890024A136943F0800313617047002002403F +S315080008A0014BD860704700BF002002400B4BDB6845 +S315080008B013F0010F0BD1094BDB6813F0100F08D1A9 +S315080008C0064BDB6813F0040F05D0032070470120A0 +S315080008D07047022070470420704700BF002002407E +S315080008E010B50446FFF7E2FF02E0FFF7DFFF013C21 +S315080008F0012801D1002CF8D104B9052010BD00BF8C +S3150800090038B505464FF43020FFF7EAFF042811D121 +S31508000910094C236943F0020323616561236943F0A7 +S31508000920400323614FF43020FFF7DAFF236923F0F1 +S315080009300203236138BD00BF0020024030B583B0F2 +S3150800094005460C46002301934FF43020FFF7C8FFF5 +S31508000950042820D1114A136943F001031361A3B295 +S315080009602B804FF43020FFF7BBFF04280ED1023549 +S315080009700195019B240C1C804FF43020FFF7B0FF33 +S31508000980064A136923F00103136104E0034A136955 +S3150800099023F00103136103B030BD00BF00200240FD +S315080009A030B599B004460D46036823F00103036089 +S315080009B0436823F440528B6813434360036823F467 +S315080009C0B05222F00C024968EB6819432B690B43B5 +S315080009D013430360836823F440726B69134383608F +S315080009E001A8FFF77BFD1C4B9C4201D10F9A0FE033 +S315080009F01A4B9C4201D1109A0AE0194B9C4201D12C +S31508000A00119A05E0174B9C4201D1129A00E0139AFD +S31508000A10236813F4004F06D052002968B2FBF1F39D +S31508000A2001FB132204E02968B2FBF1F301FB132250 +S31508000A302968B2EB510F00D30133226812F4004F34 +S31508000A4006D0C3F3420223F00F031B041B0C134307 +S31508000A509BB2A38119B030BD003801400044004064 +S31508000A6000480040004C004021B1036843F00103F0 +S31508000A7003607047036823F001030360704700BFF3 +S31508000A80C1F3080101857047808CC0F308007047E0 +S31508000A90C3690B4201D0012070470020704700BF90 +S31508000AA070B400233FE001229A400C68A24339D172 +S31508000AB00A79013AD2B2012A1CD885685A00032459 +S31508000AC0944025EA0404846085684C7904FA02F2A5 +S31508000AD02A4382608488A5B29AB20124944025EA02 +S31508000AE0040484808588ADB28C7904FA02F292B245 +S31508000AF02A43828004685A00032505FA02F624EA86 +S31508000B000604046006680C79944034430460C4689B +S31508000B109EB27600B54024EA0505CC7904FA02F2BD +S31508000B202A43C26001330F2BBDD970BC704700BF82 +S31508000B30038A194201D0012070470020704700BF80 +S31508000B40816170470185704730B401F007039B0047 +S31508000B509A40C908083150F821400F2505FA03F3D1 +S31508000B6024EA030340F8213050F821301A4340F8AC +S31508000B70212030BC704700BF1222164B1A60A3F51D +S31508000B8080535A685A605A685A605A6842F48062B2 +S31508000B905A605A6822F47C125A605A6842F4601203 +S31508000BA05A601A6842F080721A600B4B1B6813F081 +S31508000BB0007FFAD0084B5A6822F003025A605A6836 +S31508000BC042F002025A60044B5B6803F00C03082BE0 +S31508000BD0F9D17047002002400010024010B5174CAA +S31508000BE0D4F8883043F47003C4F88830144B1A6874 +S31508000BF042F001021A605968124A0A405A601A6895 +S31508000C0022F0847222F480321A601A6822F4802252 +S31508000C101A605A6822F4FE025A60DA6A22F00F0253 +S31508000C20DA62196B084A0A401A6300229A60FFF7CB +S31508000C30A3FF4FF00063A36010BD00BF00ED00E006 +S31508000C40001002400CC07FF8CCFC00FF10B4002353 +S31508000C5004E010F8011B0B44DBB221464C1E0029A8 +S31508000C60F7D1136001205DF8044B70470022014B51 +S31508000C705A707047C0000020034BFE22DA701871C4 +S31508000C800222A3F844207047C000002010B5054C86 +S31508000C9000232370FFF7EAFFFF23E3700123A4F87C +S31508000CA0443010BDC0000020064BFF22DA70002237 +S31508000CB01A71597859719A71DA711A720622A3F85B +S31508000CC044207047C000002008B50020FFF7D4FF75 +S31508000CD008BD00BF084BFF22DA70084A9A64002252 +S31508000CE01A715A719A710721D9711A725A729A72BF +S31508000CF00822A3F844207047C0000020401A0008C4 +S31508000D00044BFF22DA7042689A640122A3F8442051 +S31508000D10704700BFC000002010B5084CFF23E370E1 +S31508000D20E21D4168A06CFFF791FF207100236371F3 +S31508000D30A3710823A4F8443010BD00BFC0000020EA +S31508000D4008B53120FFF798FF08BD00BF38B5084C35 +S31508000D50FF23E37000252571657100F0B3F9A071D2 +S31508000D60E571257265720723A4F8443038BD00BFC3 +S31508000D70C000002038B5FFF779FF0E4C0125257015 +S31508000D80FF23E370102323710023637100F09AF99F +S31508000D90A07100F0A9F9E07100F0A6F9C0F30720E8 +S31508000DA020726572A5720823A4F8443000F0BEFAD2 +S31508000DB038BD00BFC000002038B50546447800F0AD +S31508000DC081F90138844203DD2220FFF755FF38BD3B +S31508000DD0084C6A78A16C201D00F0E6FAFF23E37040 +S31508000DE06B78A26C1344A3646B780133A4F844307F +S31508000DF038BD00BFC000002038B50446457800F06D +S31508000E0061F90138854203DD2220FFF735FF38BD39 +S31508000E106168084DA9646278281D00F0C5FAFF23A9 +S31508000E20EB706378AA6C1344AB6463780133A5F856 +S31508000E30443038BDC000002038B505460D4B9C6CC3 +S31508000E4000F040F96A1C411E204600F073FA18B9F2 +S31508000E503120FFF711FF38BD064CFF23E37000F081 +S31508000E6031F90138A36C1844A0640123A4F844306E +S31508000E7038BD00BFC000002038B50446457800F0EC +S31508000E8021F90238854203DD2220FFF7F5FE38BD39 +S31508000E900F4BFF22DA700122A3F84420617831B99A +S31508000EA000F058FA90B93120FFF7E6FE38BDA21CCB +S31508000EB0074B986C00F03EFA18B93120FFF7DCFEB4 +S31508000EC038BD6378024A916C0B44936438BD00BF01 +S31508000ED0C000002008B54168074B986C00F02EFA50 +S31508000EE018B93120FFF7C8FE08BD034BFF22DA7098 +S31508000EF00122A3F8442008BDC000002008B500F070 +S31508000F0037FA034BFF22DA700122A3F8442008BD02 +S31508000F10C000002008B589B200F0BEF808BD00BFC1 +S31508000F20054B00221A709A6483F84320A3F84420DC +S31508000F309A705A70704700BFC0000020024B18789C +S31508000F4000B10120704700BFC00000200022024BFC +S31508000F5083F84320704700BFC000002008B5037817 +S31508000F60FF2B02D1FFF706FF50E0334A1278012A19 +S31508000F7060D1C93B352B46D8DFE803F033454542F7 +S31508000F8045453F363C39454545454545454545452D +S31508000F9045454545454545454545454545454545F3 +S31508000FA0454545454545241E1B2145454527452AB2 +S31508000FB02D30FFF701FF29E0FFF71EFF26E0FFF7B8 +S31508000FC09FFE23E0FFF7A8FE20E0FFF783FE1DE063 +S31508000FD0FFF77AFE1AE0FFF767FE17E0FFF756FEFF +S31508000FE014E0FFF729FF11E0FFF746FF0EE0FFF7D1 +S31508000FF0ADFE0BE0FFF76EFF08E0FFF77FFF05E0A9 +S31508001000FFF79EFE02E02020FFF736FE0A4B93F814 +S315080010104330012B02D11020FFF72EFE064BB3F901 +S315080010204410002906DD1846012380F843300330B2 +S31508001030FFF770FF08BD00BFC000002010B5FFF71E +S315080010406FFF00F075FB044C0123237000F0DCF8F9 +S315080010500023237010BD00BF3000002008B50B48E0 +S3150800106000F034FC012805D10122094B1A70074803 +S31508001070FFF774FF054800F009F9012805D1002299 +S31508001080034B1A700148FFF769FF08BD0C010020E1 +S3150800109030000020704700BF38B504460D46084B9F +S315080010A01B78012B02D1C9B200F0C6FB044B1B7892 +S315080010B01BB9E9B2204600F0C1F8FFF747FF38BD73 +S315080010C030000020074B1B78022B05D0032B05D0D8 +S315080010D0012B05D04020704700207047002070473C +S315080010E00820704730000020074B1B78022B05D0DC +S315080010F0032B05D0012B05D04020704700207047F0 +S3150800110000207047082070473000002008B5FFF718 +S3150800111015FF08BD08B500F027F900F013F800F030 +S3150800112015FC00F003F9FFF789FF00F02FF808BD5A +S3150800113008B500F00BF800F01BFCFFF78FFF00F076 +S3150800114009F808BD08B5FFF785F908BD08B5FFF722 +S3150800115087F908BD08B5FFF7D9FF012810D0094B54 +S315080011601B78012B0CD100F011FC074B1B6803F50B +S31508001170FA73984204D30022024B1A7000F0F8F86A +S3150800118008BD00BF4C0100205001002008B501220F +S31508001190044B1A7000F0FAFB034B1860FFF7DAFFEE +S315080011A008BD00BF4C0100205001002008B5FFF71C +S315080011B0CDFFFCE710B5044680210948FFF768FC17 +S315080011C058B121460648FFF75BFC80210448FFF723 +S315080011D05FFC0028F9D0012010BD002010BD00BF1B +S315080011E00044004010B5044620210648FFF750FC8D +S315080011F0012805D10348FFF747FC2070012010BDE0 +S31508001200002010BD0044004010B586B04FF461437D +S315080012100093002301930293039305930C230493ED +S31508001220054C69462046FFF7BBFB01212046FFF720 +S315080012301BFC06B010BD00BF0044004070B5064652 +S315080012400D46402903D975210F48FFF7AFFF2846F9 +S31508001250FFF7B0FF012803D079210B48FFF7A6FF57 +S3150800126000240CE0FFF772FF305DFFF7A3FF0128AB +S3150800127003D082210448FFF799FF0134A4B2ABB228 +S315080012809C42EFD370BD00BF481A000838B5224B00 +S315080012901C789CB92148FFF7A5FF01283AD11F4BB6 +S315080012A01B78002B31D000F071FB1D4B1860002213 +S315080012B01C4B1A700122184B1A702BE00546194B65 +S315080012C01B78013315481844FFF78CFF044601289C +S315080012D010D1144B1A780132D2B21A700F4B1B7800 +S315080012E09A4214D11049284600F05EF800220A4BAB +S315080012F01A700FE000F04AFB094B1B6864339842EA +S3150800130007D90024044B1C7004E01C4602E00024A4 +S3150800131000E00024204638BD9D0100205C01002025 +S3150800132054010020580100205D01002008B500F096 +S31508001330EDF808BD08B500F0F5F808BD08B500F0E9 +S3150800134019F908BD08B500F07BF908BD08B500F025 +S31508001350BFF908BD08B500F04BF9034610B100F017 +S3150800136097F90346184608BD08B500F017FB08BDEF +S3150800137010B5FFF7E7FFA0B1FFF75EF888B1FFF7F2 +S3150800138089FE00F0DDFAFFF7E1FF20F0604020F06B +S315080013907F00044B1860FFF7D9FF446800F000FB94 +S315080013A0A04710BD08ED00E070B508E0461C4D1CCE +S315080013B00B780370FFF7CAFE224630462946531EAD +S315080013C09CB2002AF2D170BD08B5C1F3080353B91F +S315080013D00368994209D040F8041B4FF40072FFF7DE +S315080013E0E3FF012008BD002008BD012008BD00BF9D +S315080013F02DE9F0410746FFF73BFA3420FFF750FA8C +S31508001400FFF754FA012815D100241BE03E68A30013 +S3150800141006EB03083B445D68FFF798FE29464046FD +S31508001420FFF78CFA04280AD156F824309D4208D1D1 +S31508001430013400E000247F2CE8D9012402E00024CE +S3150800144000E00024FFF724FA2046BDE8F08100BF3B +S3150800145038B50D460B4B984207D004460A4B9942BD +S3150800146005D0FFF7C5FF18B908E0084C00E0054CA1 +S3150800147029462046FFF7A8FF10B938BD002038BD19 +S31508001480204638BDA001002000200008A403002043 +S315080014902DE9F04106460C4617461D4621F4FF780D +S315080014A028F001080368B3F1FF3F04D14146FFF76E +S315080014B08BFF034630B33368984505D0414630461E +S315080014C0FFF7C6FF0646D0B13368E41A344404343D +S315080014D0FFF73CFE331DE31AB3F5007F07D308F583 +S315080014E000713046FFF7B4FF064650B1041D17F8E1 +S315080014F0013B04F8013B013DEAD1012302E0002348 +S3150800150000E000231846BDE8F08100BF4FF0FF3326 +S31508001510024A1360024A1360704700BFA403002002 +S31508001520A00100200E4B984216D910B54318013B6E +S315080015300C4CA34212D80B46014620F4FF7020F04B +S315080015400100094CA04203D10848FFF7A1FF10BDCE +S315080015500748FFF79DFF10BD00207047002010BD0B +S31508001560FF1F0008FFFF000800200008A001002058 +S31508001570A403002070B520F4FF6525F007051A4B73 +S315080015809D422DD94318013B184A93422AD8401B3D +S315080015900144C1F3CF26C1F30A0109B10136B6B237 +S315080015A0FFF766F93420FFF77BF9FFF77FF9012883 +S315080015B00CD1002410E0FFF7C9FD05EBC420FFF7A6 +S315080015C09FF9042807D10134A4B200E00024A642FA +S315080015D0F1D8012400E00024FFF75AF9204670BD2F +S315080015E0002070BD002070BDFF1F0008FFFF000827 +S315080015F0114B1B68B3F1FF3F18D000B583B00E4BF3 +S3150800160059689A681144DA6811441A6911445A6982 +S3150800161011449A691144DA698B185B4202AA42F8A6 +S31508001620043D04210548FFF77DFF01E001207047CE +S3150800163003B05DF804FB00BFA00100208821000864 +S315080016400D4B1A6804331B6813440C4A126813447A +S315080016500B4A126813440B4A11680B440432126889 +S315080016601A44094B1B681344084A1268D34201D12D +S315080016700120704700207047002000080820000855 +S315080016800C200008102000081820000888210008EF +S3150800169008B50D4B1B68B3F1FF3F04D00A48FFF7A6 +S315080016A0A7FE034668B1094B1B68B3F1FF3F05D097 +S315080016B00648FFF79DFE034610B902E0012300E045 +S315080016C00123184608BD00BFA0010020A40300207E +S315080016D00048704700200008F0B5002422E0134DAA +S315080016E015F814E005EB44056F780EEB070606FBC4 +S315080016F000064FF4FA4595FBF6F506FB05F5B5F534 +S31508001700FA4F0DD195FBF6F6B6B20E80013EB6B28B +S31508001710B6F5806F04D282F800E01F700120F0BD94 +S315080017200134E4B2112CDAD90020F0BD981A000869 +S3150800173000B583B001AB0DF105020DF106014FF4BA +S31508001740FA70FFF7C9FF012803D0E2213848FFF7EE +S315080017502DFD384B00225A611A6842F400421A607D +S3150800176001E0FFF7F3FC334B1B6813F4004FF8D185 +S31508001770304B1A6822F002021A601A6842F0010217 +S315080017801A6001E0FFF7E2FC2A4B5B6813F0010FD1 +S31508001790F8D09DF805305A1E9DF80430013B1B050C +S315080017A043EA0243BDF80620013A1343214AD361AE +S315080017B0136823F00103136001E0FFF7C7FC1D4B14 +S315080017C05B6813F0010FF8D11A4BD3F8002242F0E8 +S315080017D00102C3F80022D3F81C2222F00102C3F842 +S315080017E01C22D3F80C2242F00102C3F80C22002274 +S315080017F0C3F84022C3F84422D3F8042222F0010297 +S31508001800C3F80422D3F8142222F00102C3F81422E2 +S31508001810D3F81C2242F00102C3F81C22D3F8002296 +S3150800182022F00102C3F8002203B05DF804FB00BFF2 +S31508001830701A00080064004038B504460D46214B6E +S315080018409B6813F0806F04D140F221111E48FFF700 +S31508001850ADFC1C4BD3F8802102F00102C3F88021AD +S31508001860D3F8802142F07C4242F40012C3F880216A +S31508001870C3F88451E178A278120442EA01626178D9 +S3150800188042EA012221780A43C3F88821E179A2793C +S31508001890120442EA0162617942EA012221790A4385 +S315080018A0C3F88C21D3F8802142F00102C3F88021C5 +S315080018B001E0FFF74BFC034B9B6813F0806FF8D0F1 +S315080018C038BD00BF00640040701A00081B4BDB6877 +S315080018D013F0030F2FD0194BD3F8B02140F26763EA +S315080018E0B3EB525F20D1154BD3F8B8210270D3F869 +S315080018F0B821120A4270D3F8B821120C8270D3F8B4 +S31508001900B821120EC270D3F8BC210271D3F8BC21DB +S31508001910120A4271D3F8BC21120C8271D3F8BC3179 +S315080019201B0EC371012000E00020044AD36843F06F +S315080019302003D36070470020704700BF0064004052 +S315080019400022014B1A60704710E000E008B5FFF767 +S31508001950F7FF054B4FF6FF125A6000229A600521E1 +S315080019601960024B1A6008BD10E000E0A8050020C7 +S31508001970044B1B6813F4803F03D0034A13680133F2 +S315080019801360704710E000E0A805002008B5FFF7CF +S31508001990EFFF014B186808BDA805002072B670470E S315080019A062B6704708B5074B044613B10021AFF37A S315080019B00080054B1868836A03B198472046FEF7EE -S315080019C0F5FD00BF00000000BC1A000870B50E4BFC +S315080019C08BFD00BF00000000BC1A000870B50E4B66 S315080019D00E4CE41AA41000251E46A54204D056F85B S315080019E0253098470135F8E700F01EF8084C094BF2 S315080019F0E41AA41000251E46A54204D056F8253040 @@ -421,12 +421,12 @@ S31508001A2003F8011BFAE77047F8B500BFF8BC08BC15 S31508001A309E467047F8B500BFF8BC08BC9E4670477E S31508001A404F70656E424C54002E2E2F2E2E2F2E2EA2 S31508001A502F536F757263652F41524D434D345F5353 -S31508001A60544D333246332F63616E2E6300000000F7 -S31508001A7005020602060307030803090309040A0404 -S31508001A800B040C040C050D050E050F050F061006B4 -S31508001A90100710082E2E2F2E2E2F2E2E2F536F7531 -S31508001AA07263652F41524D434D345F53544D333263 -S31508001AB046332F756172742E6300000034000020CF +S31508001A60544D333246332F756172742E630000006D +S31508001A702E2E2F2E2E2F2E2E2F536F757263652F17 +S31508001A8041524D434D345F53544D333246332F63E1 +S31508001A90616E2E63000000000502060206030703B6 +S31508001AA00803090309040A040B040C040C050D05B4 +S31508001AB00E050F050F061006100710083400002043 S30908001AC00000000014 S30D08001AC420E7FF7F0100000086 S31508001ACC010002000400060008000A000C001000C1 diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/makefile b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/makefile index 48180741..fd729395 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/makefile +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/makefile @@ -38,107 +38,27 @@ TOOL_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/ #|--------------------------------------------------------------------------------------| -#| Speficy project source files | +#| Collect project files | #|--------------------------------------------------------------------------------------| -PROJ_FILES= \ -blt_conf.h \ -main.c \ -hooks.c \ -led.c \ -led.h \ -startup_stm32f30x.S \ -lib/stm32f30x_conf.h \ -lib/stm32f30x.h \ -lib/system_stm32f30x.h \ -lib/system_stm32f30x.c \ -lib/newlib/_exit.c \ -lib/cmsis/core_cmSimd.h \ -lib/cmsis/core_cmFunc.h \ -lib/cmsis/core_cmInstr.h \ -lib/cmsis/arm_const_structs.h \ -lib/cmsis/core_cm4.h \ -lib/cmsis/arm_common_tables.h \ -lib/cmsis/arm_math.h \ -lib/SPL/inc/stm32f30x_opamp.h \ -lib/SPL/inc/stm32f30x_dma.h \ -lib/SPL/inc/stm32f30x_pwr.h \ -lib/SPL/inc/stm32f30x_iwdg.h \ -lib/SPL/inc/stm32f30x_comp.h \ -lib/SPL/inc/stm32f30x_syscfg.h \ -lib/SPL/inc/stm32f30x_spi.h \ -lib/SPL/inc/stm32f30x_rcc.h \ -lib/SPL/inc/stm32f30x_usart.h \ -lib/SPL/inc/stm32f30x_adc.h \ -lib/SPL/inc/stm32f30x_rtc.h \ -lib/SPL/inc/stm32f30x_wwdg.h \ -lib/SPL/inc/stm32f30x_fmc.h \ -lib/SPL/inc/stm32f30x_dac.h \ -lib/SPL/inc/stm32f30x_exti.h \ -lib/SPL/inc/stm32f30x_dbgmcu.h \ -lib/SPL/inc/stm32f30x_i2c.h \ -lib/SPL/inc/stm32f30x_misc.h \ -lib/SPL/inc/stm32f30x_gpio.h \ -lib/SPL/inc/stm32f30x_can.h \ -lib/SPL/inc/stm32f30x_flash.h \ -lib/SPL/inc/stm32f30x_crc.h \ -lib/SPL/inc/stm32f30x_hrtim.h \ -lib/SPL/inc/stm32f30x_tim.h \ -lib/SPL/src/stm32f30x_dbgmcu.c \ -lib/SPL/src/stm32f30x_opamp.c \ -lib/SPL/src/stm32f30x_rtc.c \ -lib/SPL/src/stm32f30x_misc.c \ -lib/SPL/src/stm32f30x_wwdg.c \ -lib/SPL/src/stm32f30x_iwdg.c \ -lib/SPL/src/stm32f30x_flash.c \ -lib/SPL/src/stm32f30x_pwr.c \ -lib/SPL/src/stm32f30x_crc.c \ -lib/SPL/src/stm32f30x_tim.c \ -lib/SPL/src/stm32f30x_adc.c \ -lib/SPL/src/stm32f30x_hrtim.c \ -lib/SPL/src/stm32f30x_usart.c \ -lib/SPL/src/stm32f30x_spi.c \ -lib/SPL/src/stm32f30x_dac.c \ -lib/SPL/src/stm32f30x_gpio.c \ -lib/SPL/src/stm32f30x_can.c \ -lib/SPL/src/stm32f30x_exti.c \ -lib/SPL/src/stm32f30x_fmc.c \ -lib/SPL/src/stm32f30x_rcc.c \ -lib/SPL/src/stm32f30x_syscfg.c \ -lib/SPL/src/stm32f30x_i2c.c \ -lib/SPL/src/stm32f30x_comp.c \ -lib/SPL/src/stm32f30x_dma.c \ -../../../Source/assert.h \ -../../../Source/assert.c \ -../../../Source/backdoor.h \ -../../../Source/backdoor.c \ -../../../Source/boot.h \ -../../../Source/boot.c \ -../../../Source/com.h \ -../../../Source/com.c \ -../../../Source/cop.h \ -../../../Source/cop.c \ -../../../Source/file.h \ -../../../Source/file.c \ -../../../Source/net.h \ -../../../Source/net.c \ -../../../Source/xcp.h \ -../../../Source/xcp.c \ -../../../Source/plausibility.h \ -../../../Source/usb.h \ -../../../Source/can.h \ -../../../Source/timer.h \ -../../../Source/uart.h \ -../../../Source/nvm.h \ -../../../Source/cpu.h \ -../../../Source/ARMCM4_STM32F3/types.h \ -../../../Source/ARMCM4_STM32F3/flash.h \ -../../../Source/ARMCM4_STM32F3/can.c \ -../../../Source/ARMCM4_STM32F3/uart.c \ -../../../Source/ARMCM4_STM32F3/flash.c \ -../../../Source/ARMCM4_STM32F3/timer.c \ -../../../Source/ARMCM4_STM32F3/cpu.c \ -../../../Source/ARMCM4_STM32F3/nvm.c \ -../../../Source/ARMCM4_STM32F3/GCC/cpu_comp.c +# Recursive wildcard function implementation. Example usages: +# $(call rwildcard, , *.c *.h) +# --> Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories, but +# exclude flash-layout.c as this one is directly included in a source file, when used. +PROJ_FILES = $(filter-out flash_layout.c, $(call rwildcard, , *.c *.h *.S)) +# Collect bootloader core files +PROJ_FILES += $(wildcard ../../../Source/*.c) +PROJ_FILES += $(wildcard ../../../Source/*.h) +# Collect bootloader port files +PROJ_FILES += $(wildcard ../../../Source/ARMCM4_STM32F3/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARMCM4_STM32F3/*.h) +# Collect bootloader port compiler specific files +PROJ_FILES += $(wildcard ../../../Source/ARMCM4_STM32F3/GCC/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARMCM4_STM32F3/GCC/*.h) #|--------------------------------------------------------------------------------------| @@ -154,7 +74,7 @@ SZ = $(TOOL_PATH)arm-none-eabi-size #|--------------------------------------------------------------------------------------| -#| Extract file names | +#| Filter project files #|--------------------------------------------------------------------------------------| PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/bin/demoprog_stm32f303.elf b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/bin/demoprog_stm32f303.elf index 416e0ea4..155ffda1 100644 Binary files a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/bin/demoprog_stm32f303.elf and b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/bin/demoprog_stm32f303.elf differ diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/bin/demoprog_stm32f303.map b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/bin/demoprog_stm32f303.map index 159ff95f..f0da9668 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/bin/demoprog_stm32f303.map +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/bin/demoprog_stm32f303.map @@ -38,15 +38,15 @@ Idx Name Size VMA LMA File off Algn CONTENTS, READONLY, DEBUGGING 10 .debug_aranges 000005c0 00000000 00000000 00019bb0 2**3 CONTENTS, READONLY, DEBUGGING - 11 .debug_ranges 00000500 00000000 00000000 0001a170 2**0 + 11 .debug_loc 0000259c 00000000 00000000 0001a170 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_macro 0001435b 00000000 00000000 0001a670 2**0 + 12 .debug_ranges 00000500 00000000 00000000 0001c70c 2**0 CONTENTS, READONLY, DEBUGGING - 13 .debug_str 00080630 00000000 00000000 0002e9cb 2**0 + 13 .debug_macro 00014724 00000000 00000000 0001cc0c 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_frame 00000bdc 00000000 00000000 000aeffc 2**2 + 14 .debug_str 00080630 00000000 00000000 00031330 2**0 CONTENTS, READONLY, DEBUGGING - 15 .debug_loc 0000259c 00000000 00000000 000afbd8 2**0 + 15 .debug_frame 00000bdc 00000000 00000000 000b1960 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08002000 l d .text 00000000 .text @@ -60,11 +60,11 @@ SYMBOL TABLE: 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_aranges 00000000 .debug_aranges +00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_str 00000000 .debug_str 00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_loc 00000000 .debug_loc 00000000 l df *ABS* 00000000 obj/startup_stm32f30x.o 00000100 l *ABS* 00000000 Stack_Size 00000000 l *ABS* 00000000 Heap_Size @@ -80,34 +80,34 @@ SYMBOL TABLE: 200000a0 l .bss 00000000 object.8610 20000094 l O .data 00000000 __frame_dummy_init_array_entry 00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m/fpu/crt0.o -00000000 l df *ABS* 00000000 main.c -0800231c l F .text 0000000c Init 00000000 l df *ABS* 00000000 boot.c -0800233c l F .text 00000058 CanGetSpeedConfig -08002394 l F .text 00000098 BootComUartInit -0800242c l F .text 000000f0 BootComCanInit -0800251c l F .text 00000024 UartReceiveByte -0800256c l F .text 00000094 BootComUartCheckActivationRequest -08002600 l F .text 00000040 BootComCanCheckActivationRequest +0800231c l F .text 00000058 CanGetSpeedConfig +08002374 l F .text 00000098 BootComUartInit +0800240c l F .text 000000f0 BootComCanInit +080024fc l F .text 00000024 UartReceiveByte +0800254c l F .text 00000094 BootComUartCheckActivationRequest +080025e0 l F .text 00000040 BootComCanCheckActivationRequest 200000b8 l O .bss 00000004 xcpCtoRxStartTime.7946 200000bc l O .bss 00000041 xcpCtoReqPacket.7943 200000fd l O .bss 00000001 xcpCtoRxLength.7944 200000fe l O .bss 00000001 xcpCtoRxInProgress.7945 08003138 l O .text 00000024 canTiming +00000000 l df *ABS* 00000000 main.c +0800262c l F .text 0000000c Init 00000000 l df *ABS* 00000000 led.c 20000100 l O .bss 00000004 timer_counter_last.7924 20000104 l O .bss 00000001 led_toggle_state.7923 00000000 l df *ABS* 00000000 timer.c 20000108 l O .bss 00000004 millisecond_counter -00000000 l df *ABS* 00000000 system_stm32f30x.c -08002748 l F .text 00000064 SetSysClock 00000000 l df *ABS* 00000000 _exit.c -00000000 l df *ABS* 00000000 stm32f30x_usart.c -00000000 l df *ABS* 00000000 stm32f30x_gpio.c 00000000 l df *ABS* 00000000 stm32f30x_can.c 00000000 l df *ABS* 00000000 stm32f30x_rcc.c -20000004 l O .data 00000020 ADCPrescTable -20000024 l O .data 00000010 APBAHBPrescTable +20000000 l O .data 00000020 ADCPrescTable +20000020 l O .data 00000010 APBAHBPrescTable +00000000 l df *ABS* 00000000 stm32f30x_usart.c +00000000 l df *ABS* 00000000 stm32f30x_gpio.c +00000000 l df *ABS* 00000000 system_stm32f30x.c +08002fd0 l F .text 00000064 SetSysClock 00000000 l df *ABS* 00000000 exit.c 00000000 l df *ABS* 00000000 init.c 00000000 l df *ABS* 00000000 memset.c @@ -125,12 +125,12 @@ SYMBOL TABLE: 08002306 w F .text 00000002 RTC_Alarm_IRQHandler 20000110 g .stack_dummy 00000000 __HeapBase 080022b6 w F .text 00000002 DebugMon_Handler -080029a8 g F .text 0000002e GPIO_PinAFConfig +08002fa0 g F .text 0000002e GPIO_PinAFConfig 00000000 g *ABS* 00000000 __HEAP_SIZE 20000000 g .data 00000000 __data_start__ 080022f2 w F .text 00000002 TIM1_CC_IRQHandler 080022ac w F .text 00000002 HardFault_Handler -08002b14 g F .text 000000f4 CAN_FilterInit +08002888 g F .text 000000f4 CAN_FilterInit 08002738 g F .text 00000010 SysTick_Handler 080022be w F .text 00000002 PVD_IRQHandler 080022b8 w F .text 00000002 PendSV_Handler @@ -138,60 +138,60 @@ SYMBOL TABLE: 0800316c g .ARM.exidx 00000000 __exidx_end 080022ce w F .text 00000002 EXTI3_IRQHandler 0800316c g .ARM.exidx 00000000 __etext -08002900 g F .text 0000000e USART_GetFlagStatus +08002ef8 g F .text 0000000e USART_GetFlagStatus 080022c8 w F .text 00000002 EXTI0_IRQHandler 08002310 w F .text 00000002 FPU_IRQHandler -20000000 g O .data 00000004 SystemCoreClock +20000030 g O .data 00000004 SystemCoreClock 080022cc w F .text 00000002 EXTI2_TS_IRQHandler -080028f8 g F .text 00000008 USART_ReceiveData +08002ef0 g F .text 00000008 USART_ReceiveData 080022ee w F .text 00000002 TIM1_UP_TIM16_IRQHandler 080022b2 w F .text 00000002 UsageFault_Handler 080022e0 w F .text 00000002 ADC1_2_IRQHandler -08002910 g F .text 0000008e GPIO_Init +08002f08 g F .text 0000008e GPIO_Init 20000110 g .stack_dummy 00000000 __HeapLimit 2000009c g .bss 00000000 __bss_start__ 080022fc w F .text 00000002 SPI1_IRQHandler -080028e0 g F .text 00000016 USART_Cmd +08002ed8 g F .text 00000016 USART_Cmd 08002308 w F .text 00000002 TIM6_DAC_IRQHandler -08003064 g F .text 0000001c RCC_APB1PeriphClockCmd +08002dd8 g F .text 0000001c RCC_APB1PeriphClockCmd 08003164 g .text 00000000 __exidx_start 0800315c g O .text 00000004 _global_impure_ptr 080030c4 g F .text 0000004c __libc_init_array -08003048 g F .text 0000001c RCC_AHBPeriphClockCmd +08002dbc g F .text 0000001c RCC_AHBPeriphClockCmd 080022d8 w F .text 00000002 DMA1_Channel4_IRQHandler 080021e8 g F .text 00000000 _mainCRTStartup -080029d8 g F .text 00000018 CAN_DeInit +0800274c g F .text 00000018 CAN_DeInit 08003120 g F .text 00000000 _init -0800254c g F .text 00000020 BootActivate +0800252c g F .text 00000020 BootActivate 08002302 w F .text 00000002 USART3_IRQHandler 00000000 w *UND* 00000000 __libc_fini_array 080022de w F .text 00000002 DMA1_Channel7_IRQHandler 0800225c g F .text 00000038 Reset_Handler 080022e6 w F .text 00000002 CAN1_RX1_IRQHandler 0800264c g F .text 00000044 LedInit -080029a0 g F .text 00000004 GPIO_SetBits +08002f98 g F .text 00000004 GPIO_SetBits 00000000 w *UND* 00000000 __sf_fake_stderr 00000000 w *UND* 00000000 __deregister_frame_info 20000110 g .stack_dummy 00000000 end 080022f8 w F .text 00000002 I2C1_EV_IRQHandler 2000009c g .data 00000000 __data_end__ -08002cec g F .text 0000035c RCC_GetClocksFreq +08002a60 g F .text 0000035c RCC_GetClocksFreq 080022dc w F .text 00000002 DMA1_Channel6_IRQHandler -08002818 g F .text 000000c8 USART_Init +08002e10 g F .text 000000c8 USART_Init 2000010c g .bss 00000000 __bss_end__ 00000100 g *ABS* 00000000 __STACK_SIZE 080022f6 w F .text 00000002 TIM3_IRQHandler 080022c6 w F .text 00000002 RCC_IRQHandler -08002c28 g F .text 000000a6 CAN_Receive +0800299c g F .text 000000a6 CAN_Receive 00000000 w *UND* 00000000 __call_exitprocs -080029f0 g F .text 00000122 CAN_Init +08002764 g F .text 00000122 CAN_Init 080022d2 w F .text 00000002 DMA1_Channel1_IRQHandler 080021e8 g F .text 00000000 _start -08002c08 g F .text 00000020 CAN_StructInit +0800297c g F .text 00000020 CAN_StructInit 08002304 w F .text 00000002 EXTI15_10_IRQHandler 0800230c w F .text 00000002 COMP2_IRQHandler 00000000 w *UND* 00000000 software_init_hook -080029a4 g F .text 00000004 GPIO_ResetBits +08002f9c g F .text 00000004 GPIO_ResetBits 0800230a w F .text 00000002 TIM7_IRQHandler 080022ea w F .text 00000002 EXTI9_5_IRQHandler 080022c0 w F .text 00000002 TAMPER_STAMP_IRQHandler @@ -200,17 +200,17 @@ SYMBOL TABLE: 08003110 g F .text 00000010 memset 080022ae w F .text 00000002 MemManage_Handler 08002000 g .text 0000018c __isr_vector -08002328 g F .text 00000014 main +08002638 g F .text 00000014 main 080022b4 w F .text 00000002 SVC_Handler 00000000 w *UND* 00000000 hardware_init_hook 20000110 g .stack_dummy 00000000 __end__ 080022da w F .text 00000002 DMA1_Channel5_IRQHandler -08002cd0 g F .text 0000001a CAN_MessagePending +08002a44 g F .text 0000001a CAN_MessagePending 080022d0 w F .text 00000002 EXTI4_IRQHandler 080026dc g F .text 0000000c TimerSet 080022e4 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler -08002540 g F .text 0000000c BootComInit -080027ac g F .text 00000068 SystemInit +08002520 g F .text 0000000c BootComInit +08003034 g F .text 00000068 SystemInit 0800312c g F .text 00000000 _fini 080022f0 w F .text 00000002 TIM1_TRG_COM_TIM17_IRQHandler 080022e2 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler @@ -218,7 +218,7 @@ SYMBOL TABLE: 080022d6 w F .text 00000002 DMA1_Channel3_IRQHandler 20003000 g .bss 00000000 __StackTop 080022bc w F .text 00000002 WWDG_IRQHandler -08003080 g F .text 0000001c RCC_APB1PeriphResetCmd +08002df4 g F .text 0000001c RCC_APB1PeriphResetCmd 08002690 g F .text 0000004c LedToggle 080022f4 w F .text 00000002 TIM2_IRQHandler 20003000 g *ABS* 00000000 __stack @@ -229,10 +229,10 @@ SYMBOL TABLE: 0800309c g F .text 00000028 exit 080022d4 w F .text 00000002 DMA1_Channel2_IRQHandler 00000000 w *UND* 00000000 __sf_fake_stdout -08002640 g F .text 0000000c BootComCheckActivationRequest +08002620 g F .text 0000000c BootComCheckActivationRequest 080022e8 w F .text 00000002 CAN1_SCE_IRQHandler 080022c4 w F .text 00000002 FLASH_IRQHandler -08002814 w F .text 00000002 _exit +08002748 w F .text 00000002 _exit 080022b0 w F .text 00000002 BusFault_Handler 080022fe w F .text 00000002 USART1_IRQHandler 080022fa w F .text 00000002 I2C1_ER_IRQHandler diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/bin/demoprog_stm32f303.srec b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/bin/demoprog_stm32f303.srec index 23597155..ed7bee41 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/bin/demoprog_stm32f303.srec +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/bin/demoprog_stm32f303.srec @@ -34,239 +34,239 @@ S315080021F09D46A3F5803A00218B460F461348144A9C S31508002200121A00F085FF0F4B002B00D098470E4B93 S31508002210002B00D098470020002104000D000D482F S31508002220002802D00C48AFF3008000F04BFF2000D6 -S31508002230290000F079F800F031FF00BF000008001F +S31508002230290000F001FA00F031FF00BF0000080095 S315080022400030002000000000000000009C00002074 S315080022500C010020000000000000000007498D4620 S315080022600749084A084B9A42BEBF51F8040B42F880 S31508002270040BF8E70548804705480047003000206A -S315080022806C310008000000209C000020AD270008E3 +S315080022806C310008000000209C0000203530000852 S31508002290E92100081F49204A002301E041F8043BD0 -S315080022A09142FBD300F040F8FEE7FEE7FEE7FEE7C3 +S315080022A09142FBD300F0C8F9FEE7FEE7FEE7FEE73A S315080022B0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E8 S315080022C0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D8 S315080022D0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C8 S315080022E0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B8 S315080022F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A8 S31508002300FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE797 -S31508002310FEE700009C0000200C01002008B500F034 -S3150800232095F900F0E1F908BD08B5FFF7F7FF00F0E9 -S3150800233007F900F0ADF900F083F9FAE7F0B50024E3 -S3150800234022E0134D15F814E005EB44056F780EEB03 -S31508002350070606FB00064FF4FA4595FBF6F506FB5D -S3150800236005F5B5F5FA4F0DD195FBF6F6B6B20E8022 -S31508002370013EB6B2B6F5806F04D282F800E01F704F -S315080023800120F0BD0134E4B2112CDAD90020F0BDE9 -S315080023903831000870B588B001214FF4003000F0DC -S315080023A061FE01214FF4003000F04EFE07220221A3 -S315080023B04FF0904000F0F8FA07220F214FF09040B6 -S315080023C000F0F2FA00248DF81E4001258DF81F5002 -S315080023D002268DF81C600423069303238DF81D300E -S315080023E006A94FF0904000F093FA8DF81C604FF460 -S315080023F00043069306A94FF0904000F089FA4FF47F -S315080024006143009301940294039405940C23049366 -S31508002410054C6946204600F0FFF92946204600F09B -S315080024205FFA08B070BD00BF0044004070B58AB0BE -S3150800243001214FF4003000F007FE09220B214FF06E -S31508002440904000F0B1FA09220C214FF0904000F0BC -S31508002450ABFA4FF4C053089302238DF824300323B4 -S315080024608DF8253000248DF8264001258DF8275053 -S3150800247008A94FF0904000F04BFA29464FF000703B -S3150800248000F0F0FD244E304600F0A6FA05A800F04C -S31508002490BBFB6B460DEB05020DF102014FF4FA701A -S315080024A0FFF74CFF8DF81A408DF81B408DF81C403D -S315080024B08DF81D408DF81E408DF81F408DF816408A -S315080024C08DF817409DF80130013B8DF818309DF8BE -S315080024D00030013B8DF81930BDF80230ADF81430E4 -S315080024E005A9304600F084FA8DF80E408DF80F40A5 -S315080024F08DF81050ADF80440ADF80640ADF8084028 -S31508002500ADF80A40ADF80C408DF8115001A800F05E -S3150800251001FB0AB070BD00BF0064004010B5044658 -S315080025202021064800F0ECF9012805D1034800F0FF -S31508002530E3F92070012010BD002010BD00440040C2 -S3150800254008B5FFF727FFFFF771FF08BDBFF34F8FE9 -S315080025500449CA6802F4E062034B1343CB60BFF335 -S315080025604F8FFEE700ED00E00400FA0508B5204BA2 -S315080025701B789BB91F48FFF7D1FF012836D11D4BA1 -S315080025801B78002B32D000F0D1F81B4B18600122C3 -S31508002590174B1A700022194B1A7008BD174B1B7877 -S315080025A0013314481844FFF7B9FF012814D1134A18 -S315080025B013780133DBB213700E4A1278934215D1A1 -S315080025C000220B4B1A700B4B5B78FF2B0ED1094B75 -S315080025D09B785BB9FFF7BAFF00F0A8F8064B1B68B3 -S315080025E06433984202D90022014B1A7008BD00BF15 -S315080025F0FE000020BC000020B8000020FD000020DE -S3150800260000B587B000210D4800F062FB90B101AA21 -S3150800261000210A4800F008FB40F26763019A9A42D3 -S3150800262008D19DF80F30FF2B04D19DF810300BB957 -S31508002630FFF78CFF07B05DF804FB00BF006400409D -S3150800264008B5FFF793FFFFF7DBFF08BD30B583B08A -S3150800265001214FF4802000F0F7FC0825009501239E +S31508002310FEE700009C0000200C010020F0B5002418 +S3150800232022E0134D15F814E005EB44056F780EEB23 +S31508002330070606FB00064FF4FA4595FBF6F506FB7D +S3150800234005F5B5F5FA4F0DD195FBF6F6B6B20E8042 +S31508002350013EB6B2B6F5806F04D282F800E01F706F +S315080023600120F0BD0134E4B2112CDAD90020F0BD09 +S315080023703831000870B588B001214FF4003000F0FC +S315080023802BFD01214FF4003000F018FD0722022131 +S315080023904FF0904000F004FE07220F214FF09040C6 +S315080023A000F0FEFD00248DF81E4001258DF81F5013 +S315080023B002268DF81C600423069303238DF81D302E +S315080023C006A94FF0904000F09FFD8DF81C604FF471 +S315080023D00043069306A94FF0904000F095FD4FF490 +S315080023E06143009301940294039405940C23049387 +S315080023F0054C6946204600F00BFD2946204600F0AC +S315080024006BFD08B070BD00BF0044004070B58AB0CF +S3150800241001214FF4003000F0D1FC09220B214FF0C6 +S31508002420904000F0BDFD09220C214FF0904000F0CD +S31508002430B7FD4FF4C053089302238DF824300323C5 +S315080024408DF8253000248DF8264001258DF8275073 +S3150800245008A94FF0904000F057FD29464FF000704C +S3150800246000F0BAFC244E304600F070F905A800F0DA +S3150800247085FA6B460DEB05020DF102014FF4FA7071 +S31508002480FFF74CFF8DF81A408DF81B408DF81C405D +S315080024908DF81D408DF81E408DF81F408DF81640AA +S315080024A08DF817409DF80130013B8DF818309DF8DE +S315080024B00030013B8DF81930BDF80230ADF8143004 +S315080024C005A9304600F04EF98DF80E408DF80F40FC +S315080024D08DF81050ADF80440ADF80640ADF8084048 +S315080024E0ADF80A40ADF80C408DF8115001A800F07F +S315080024F0CBF90AB070BD00BF0064004010B50446B1 +S315080025002021064800F0F8FC012805D1034800F010 +S31508002510EFFC2070012010BD002010BD00440040D3 +S3150800252008B5FFF727FFFFF771FF08BDBFF34F8F09 +S315080025300449CA6802F4E062034B1343CB60BFF355 +S315080025404F8FFEE700ED00E00400FA0508B5204BC2 +S315080025501B789BB91F48FFF7D1FF012836D11D4BC1 +S315080025601B78002B32D000F0E1F81B4B18600122D3 +S31508002570174B1A700022194B1A7008BD174B1B7897 +S31508002580013314481844FFF7B9FF012814D1134A38 +S3150800259013780133DBB213700E4A1278934215D1C1 +S315080025A000220B4B1A700B4B5B78FF2B0ED1094B95 +S315080025B09B785BB9FFF7BAFF00F0B8F8064B1B68C3 +S315080025C06433984202D90022014B1A7008BD00BF35 +S315080025D0FE000020BC000020B8000020FD000020FE +S315080025E000B587B000210D4800F02CFA90B101AA79 +S315080025F000210A4800F0D2F940F26763019A9A422C +S3150800260008D19DF80F30FF2B04D19DF810300BB977 +S31508002610FFF78CFF07B05DF804FB00BF00640040BD +S3150800262008B5FFF793FFFFF7DBFF08BD08B500F015 +S315080026300DF800F059F808BD08B5FFF7F7FFFFF7E2 +S315080026406FFF00F025F8FFF7EBFFFAE730B583B028 +S3150800265001214FF4802000F0B1FB082500950123E5 S315080026608DF8043000238DF8063003228DF80520F6 -S315080026708DF80730054C6946204600F049F9294689 -S31508002680204600F08FF903B030BD00BF00040048B3 +S315080026708DF80730054C6946204600F045FC29468A +S31508002680204600F08BFC03B030BD00BF00040048B4 S3150800269010B500F04BF80E4B1B68C31AB3F5FA7F5A S315080026A014D304460B4B1B783BB90122094B1A700D -S315080026B00821094800F074F906E00022054B1A7053 -S315080026C00821054800F06EF9014B1C6010BD00BFDB +S315080026B00821094800F070FC06E00022054B1A7054 +S315080026C00821054800F06AFC014B1C6010BD00BFDC S315080026D0000100200401002000040048014B186096 S315080026E0704700BF0801002008B50C4B1B680C4A50 S315080026F0A2FB03239B09013BB3F1807F09D2094A58 S315080027005360F021084B83F82310002393600723B6 -S3150800271013600020FFF7E2FF08BD00BF000000209D +S3150800271013600020FFF7E2FF08BD00BF300000206D S31508002720D34D621010E000E000ED00E0014B1868A0 S31508002730704700BF08010020024A1368013313607E -S31508002740704700BF080100201222164B1A60A3F535 -S3150800275080535A685A605A685A605A6842F48062C6 -S315080027605A605A6822F47C125A605A6842F4601217 -S315080027705A601A6842F080721A600B4B1B6813F095 -S31508002780007FFAD0084B5A6822F003025A605A684A -S3150800279042F002025A60044B5B6803F00C03082BF4 -S315080027A0F9D17047002002400010024008B5154ACA -S315080027B0D2F8883043F47003C2F88830124B1A688E -S315080027C042F001021A605968104A0A405A601A68AB -S315080027D022F0847222F480321A601A6822F4802267 -S315080027E01A605A6822F4FE025A60DA6A22F00F0268 -S315080027F0DA62196B064A0A401A6300229A60FFF7E2 -S31508002800A3FF08BD00ED00E0001002400CC07FF8F1 -S31508002810CCFC00FFFEE700BF30B599B004460D4674 -S31508002820036823F001030360436823F440528B686E -S3150800283013434360036823F4B05222F00C0249683C -S31508002840EB6819432B690B4313430360836823F42E -S3150800285040726B691343836001A800F047FA1C4B6A -S315080028609C4201D10F9A0FE01A4B9C4201D1109A53 -S315080028700AE0194B9C4201D1119A05E0174B9C427C -S3150800288001D1129A00E0139A236813F4004F06D078 -S3150800289052002968B2FBF1F301FB132204E0296810 -S315080028A0B2FBF1F301FB13222968B2EB510F00D3F7 -S315080028B00133226812F4004F06D0C3F3420223F014 -S315080028C00F031B041B0C13439BB2A38119B030BD25 -S315080028D0003801400044004000480040004C0040D9 -S315080028E021B1036843F0010303607047036823F0CE -S315080028F001030360704700BF808CC0F3080070476F -S31508002900C3690B4201D0012070470020704700BF01 -S3150800291070B400233FE001229A400C68A24339D1E3 -S315080029200A79013AD2B2012A1CD885685A000324CA -S31508002930944025EA0404846085684C7904FA02F216 -S315080029402A4382608488A5B29AB20124944025EA73 -S31508002950040484808588ADB28C7904FA02F292B2B6 -S315080029602A43828004685A00032505FA02F624EAF7 -S315080029700604046006680C79944034430460C4680D -S315080029809EB27600B54024EA0505CC7904FA02F22F -S315080029902A43C26001330F2BBDD970BC704700BFF4 -S315080029A0816170470185704730B401F007039B00C9 -S315080029B09A40C908083150F821400F2505FA03F353 -S315080029C024EA030340F8213050F821301A4340F82E -S315080029D0212030BC704700BF08B501214FF00070B8 -S315080029E000F04EFB00214FF0007000F049FB08BDD7 -S315080029F082B000230193036823F00203036003688F -S31508002A0043F00103036002E0019B0133019343682D -S31508002A1013F0010F04D1019A6FF07F439A42F3D164 -S31508002A20436813F0010F6FD08B79012B04D103682B -S31508002A3043F08003036003E0036823F08003036028 -S31508002A40CB79012B04D1036843F04003036003E00C -S31508002A50036823F0400303600B7A012B04D1036853 -S31508002A6043F02003036003E0036823F020030360B8 -S31508002A704B7A012B04D1036843F01003036003E08B -S31508002A80036823F0100303608B7A012B04D10368D3 -S31508002A9043F00803036003E0036823F008030360B8 -S31508002AA0CB7A012B04D1036843F00403036003E0E7 -S31508002AB0036823F0040303608A78CB781B0643EA8D -S31508002AC082730A7943EA02434A7943EA02530A8837 -S31508002AD0013A1343C361036823F00103036000232B -S31508002AE0019302E0019B01330193436813F0010F40 -S31508002AF004D0019A6FF07F439A42F3D1436813F0EA -S31508002B00010F03D0002002E0002000E0012002B0FF -S31508002B10704700BF70B4837A012202FA03F3394A78 -S31508002B20D2F8001241F00101C2F80012D2F81C12C4 -S31508002B30DC432140C2F81C12027BB2B9314AD2F8F2 -S31508002B400C122140C2F80C12817AC688458845EADB -S31508002B500645483142F83150857A8688018841EA27 -S31508002B600641483502EBC5025160027B012A16D19F -S31508002B70244AD2F80C121943C2F80C12817A068834 -S31508002B80458845EA0645483142F83150857A8688AF -S31508002B90C18841EA0641483502EBC5025160C27A4E -S31508002BA032B91849D1F804222240C1F8042205E0B6 -S31508002BB01449D1F804221A43C1F8042202892AB911 -S31508002BC01049D1F814221440C1F814420289012A86 -S31508002BD005D10C49D1F814221A43C1F81422427BB4 -S31508002BE0012A05D10749D1F81C221343C1F81C3222 -S31508002BF0044AD2F8003223F00103C2F8003270BC4E -S31508002C00704700BF0064004000238371C3710372DC -S31508002C1043728372C3728370C370032303710223E2 -S31508002C20437101230380704710B401F11B031B0194 -S31508002C30C35803F00403DBB2137233B901F11B0363 -S31508002C401B01C3585B0D136005E001F11B031B0153 -S31508002C50C358DB08536001F11B031B01C418C35892 -S31508002C6003F002035372636803F00F0393726368F9 -S31508002C701B0AD37400EB0113D3F8B841D472D3F806 -S31508002C80B841240A1473D3F8B841240C5473D3F802 -S31508002C90B841240E9473D3F8BC41D473D3F8BC411D -S31508002CA0240A1474D3F8BC41240C5474D3F8BC31E8 -S31508002CB01B0E937421B9C36843F02003C36003E075 -S31508002CC0036943F0200303615DF8044B704700BFB6 -S31508002CD019B9C06800F003007047012903D10069DB -S31508002CE000F0030070470020704700BFF0B5A04B06 -S31508002CF05B6803F00C03042B06D0082B08D003BB33 -S31508002D009C4B036000241FE09A4B036000241BE0E1 -S31508002D10974B5C685A68C4F38344A31C12F4803F3B -S31508002D2003D1954C04FB03F409E0914AD26A02F0F8 -S31508002D300F0201328F4CB4FBF2F404FB03F4046077 -S31508002D4002E08C4B03600024894D6B68C3F30313C0 -S31508002D50DFF828E21EF80370FFB2026822FA07F3CA -S31508002D6043606968C1F302211EF80110C9B223FA4B -S31508002D7001F181606E68C6F3C2261EF80660F6B2D7 -S31508002D80F340C360ED6A2D0905F00F0CDFF8F0E19A -S31508002D903EF81CE01FFA8EFE15F0100F06D0BEF1A5 -S31508002DA0000F03D0B4FBFEF5056100E00261704D2B -S31508002DB0ED6A6D0A05F00F0CDFF8C4E13EF81CE079 -S31508002DC01FFA8EFE15F0100F06D0BEF1000F03D0C5 -S31508002DD0B4FBFEF5456100E04261654D2D6B15F0CB -S31508002DE0100F02D1634D856100E08261604D2D6B45 -S31508002DF015F0200F02D15F4DC56100E0C2615C4D40 -S31508002E002D6B15F0400F02D15A4D056200E00262A3 -S31508002E10574D2D6B15F4807F06D0944204D1B742E6 -S31508002E2002D16500456200E04362514D2D6B15F4F1 -S31508002E30805F06D0944204D1B74202D1650085620C -S31508002E4000E083624A4D2D6B15F4007F06D094424C -S31508002E5004D1B74202D16500C56200E0C362444DA1 -S31508002E602D6B15F4806F06D0944204D1B74202D177 -S31508002E706500C56400E0C3643D4D2D6B15F4006F15 -S31508002E8006D0944204D1B74202D16500056500E038 -S31508002E900365374D2D6B15F4005F06D0944204D1B7 -S31508002EA0B74202D16500456500E00365304D2D6BDC -S31508002EB015F4004F06D0944204D1B74202D16400FB -S31508002EC0846500E083652A4B1B6B13F0030F01D161 -S31508002ED0816319E0264B1B6B03F00303012B01D119 -S31508002EE0826311E0224B1B6B03F00303022B03D111 -S31508002EF04FF40043836307E01D4B1B6B03F003038A -S31508002F00032B01D11B4B8363194B1B6B13F4403FF7 -S31508002F1001D1C1631CE0164B1B6B03F44033B3F5B8 -S31508002F20803F01D1C26313E0114B1B6B03F440339E -S31508002F30B3F5003F03D14FF40043C36308E00C4BDD -S31508002F401B6B03F44033B3F5403F01D1094BC36310 -S31508002F50074B1B6B13F4402F01D1016426E0044B89 -S31508002F601B6B03F44023B3F5802F0BD102641DE0DD -S31508002F700010024000127A0000093D0024000020DB -S31508002F80040000202E4B1B6B03F44023B3F5002FDF -S31508002F9003D14FF40043036408E0294B1B6B03F489 -S31508002FA04023B3F5402F01D1264B0364244B1B6BFA -S31508002FB013F4401F01D141641CE0214B1B6B03F441 -S31508002FC04013B3F5801F01D1426413E01C4B1B6B01 -S31508002FD003F44013B3F5001F03D14FF400434364D1 -S31508002FE008E0174B1B6B03F44013B3F5401F01D1E0 -S31508002FF0144B4364124B1B6B13F4400F01D18164CD -S31508003000F0BD0F4B1B6B03F44003B3F5800F01D1E2 -S315080030108264F0BD0A4B1B6B03F44003B3F5000F43 -S3150800302003D14FF400438364F0BD054B1B6B03F4D7 -S315080030304003B3F5400F01D1024B8364F0BD00BFD6 -S315080030400010024000127A0021B1054B5A6910435C -S3150800305058617047024A536923EA00005061704775 -S315080030600010024021B1054BDA691043D861704758 -S31508003070024AD36923EA0000D06170470010024073 -S3150800308021B1054B1A69104318617047024A136942 -S3150800309023EA0000106170470010024008B5074B8C +S31508002740704700BF08010020FEE700BF08B5012159 +S315080027504FF0007000F04EFB00214FF0007000F0C3 +S3150800276049FB08BD82B000230193036823F00203E6 +S315080027700360036843F00103036002E0019B013331 +S315080027800193436813F0010F04D1019A6FF07F4358 +S315080027909A42F3D1436813F0010F6FD08B79012B5E +S315080027A004D1036843F08003036003E0036823F061 +S315080027B080030360CB79012B04D1036843F04003FF +S315080027C0036003E0036823F0400303600B7A012BE0 +S315080027D004D1036843F02003036003E0036823F091 +S315080027E0200303604B7A012B04D1036843F01003DE +S315080027F0036003E0036823F0100303608B7A012B60 +S3150800280004D1036843F00803036003E0036823F078 +S3150800281008030360CB7A012B04D1036843F0040351 +S31508002820036003E0036823F0040303608A78CB7827 +S315080028301B0643EA82730A7943EA02434A7943EA62 +S3150800284002530A88013A1343C361036823F001035C +S3150800285003600023019302E0019B0133019343685F +S3150800286013F0010F04D0019A6FF07F439A42F3D117 +S31508002870436813F0010F03D0002002E0002000E0B7 +S31508002880012002B0704700BF70B4837A012202FAB1 +S3150800289003F3394AD2F8001241F00101C2F80012D6 +S315080028A0D2F81C12DC432140C2F81C12027BB2B9D2 +S315080028B0314AD2F80C122140C2F80C12817AC68825 +S315080028C0458845EA0645483142F83150857A868872 +S315080028D0018841EA0641483502EBC5025160027B90 +S315080028E0012A16D1244AD2F80C121943C2F80C123E +S315080028F0817A0688458845EA0645483142F83150C6 +S31508002900857A8688C18841EA0641483502EBC502C0 +S315080029105160C27A32B91849D1F804222240C1F866 +S31508002920042205E01449D1F804221A43C1F8042206 +S3150800293002892AB91049D1F814221440C1F8144260 +S315080029400289012A05D10C49D1F814221A43C1F883 +S315080029501422427B012A05D10749D1F81C221343C8 +S31508002960C1F81C32044AD2F8003223F00103C2F837 +S31508002970003270BC704700BF0064004000238371BA +S31508002980C371037243728372C3728370C370032365 +S3150800299003710223437101230380704710B401F1C8 +S315080029A01B031B01C35803F00403DBB2137233B9CC +S315080029B001F11B031B01C3585B0D136005E001F110 +S315080029C01B031B01C358DB08536001F11B031B01E2 +S315080029D0C418C35803F002035372636803F00F0365 +S315080029E0937263681B0AD37400EB0113D3F8B841DA +S315080029F0D472D3F8B841240A1473D3F8B841240C16 +S31508002A005473D3F8B841240E9473D3F8BC41D473E5 +S31508002A10D3F8BC41240A1474D3F8BC41240C54746A +S31508002A20D3F8BC311B0E937421B9C36843F0200355 +S31508002A30C36003E0036943F0200303615DF8044BB8 +S31508002A40704700BF19B9C06800F003007047012934 +S31508002A5003D1006900F0030070470020704700BFEB +S31508002A60F0B5A04B5B6803F00C03042B06D0082BCB +S31508002A7008D003BB9C4B036000241FE09A4B0360FD +S31508002A8000241BE0974B5C685A68C4F38344A31C74 +S31508002A9012F4803F03D1954C04FB03F409E0914AF4 +S31508002AA0D26A02F00F0201328F4CB4FBF2F404FB37 +S31508002AB003F4046002E08C4B03600024894D6B68C4 +S31508002AC0C3F30313DFF828E21EF80370FFB20268A7 +S31508002AD022FA07F343606968C1F302211EF8011060 +S31508002AE0C9B223FA01F181606E68C6F3C2261EF8E0 +S31508002AF00660F6B2F340C360ED6A2D0905F00F0CC7 +S31508002B00DFF8F0E13EF81CE01FFA8EFE15F0100F14 +S31508002B1006D0BEF1000F03D0B4FBFEF5056100E058 +S31508002B200261704DED6A6D0A05F00F0CDFF8C4E11D +S31508002B303EF81CE01FFA8EFE15F0100F06D0BEF107 +S31508002B40000F03D0B4FBFEF5456100E04261654D18 +S31508002B502D6B15F0100F02D1634D856100E082617F +S31508002B60604D2D6B15F0200F02D15F4DC56100E059 +S31508002B70C2615C4D2D6B15F0400F02D15A4D0562AE +S31508002B8000E00262574D2D6B15F4807F06D0944203 +S31508002B9004D1B74202D16500456200E04362514D57 +S31508002BA02D6B15F4805F06D0944204D1B74202D14A +S31508002BB06500856200E083624A4D2D6B15F4007F3F +S31508002BC006D0944204D1B74202D16500C56200E03E +S31508002BD0C362444D2D6B15F4806F06D0944204D120 +S31508002BE0B74202D16500C56400E0C3643D4D2D6B54 +S31508002BF015F4006F06D0944204D1B74202D165009D +S31508002C00056500E00365374D2D6B15F4005F06D0AA +S31508002C10944204D1B74202D16500456500E00365D8 +S31508002C20304D2D6B15F4004F06D0944204D1B742AF +S31508002C3002D16400846500E083652A4B1B6B13F0A0 +S31508002C40030F01D1816319E0264B1B6B03F00303C5 +S31508002C50012B01D1826311E0224B1B6B03F00303A6 +S31508002C60022B03D14FF40043836307E01D4B1B6B14 +S31508002C7003F00303032B01D11B4B8363194B1B6B17 +S31508002C8013F4403F01D1C1631CE0164B1B6B03F4E0 +S31508002C904033B3F5803F01D1C26313E0114B1B6B80 +S31508002CA003F44033B3F5003F03D14FF40043C36345 +S31508002CB008E00C4B1B6B03F44033B3F5403F01D1DE +S31508002CC0094BC363074B1B6B13F4402F01D10164F7 +S31508002CD026E0044B1B6B03F44023B3F5802F0BD17E +S31508002CE002641DE00010024000127A0000093D004F +S31508002CF020000020000000202E4B1B6B03F440230D +S31508002D00B3F5002F03D14FF40043036408E0294BC1 +S31508002D101B6B03F44023B3F5402F01D1264B036404 +S31508002D20244B1B6B13F4401F01D141641CE0214B5B +S31508002D301B6B03F44013B3F5801F01D1426413E003 +S31508002D401C4B1B6B03F44013B3F5001F03D14FF460 +S31508002D500043436408E0174B1B6B03F44013B3F5B9 +S31508002D60401F01D1144B4364124B1B6B13F4400FE5 +S31508002D7001D18164F0BD0F4B1B6B03F44003B3F51F +S31508002D80800F01D18264F0BD0A4B1B6B03F440032C +S31508002D90B3F5000F03D14FF400438364F0BD054B30 +S31508002DA01B6B03F44003B3F5400F01D1024B836458 +S31508002DB0F0BD00BF0010024000127A0021B1054B99 +S31508002DC05A69104358617047024A536923EA00005A +S31508002DD0506170470010024021B1054BDA69104373 +S31508002DE0D8617047024AD36923EA0000D061704768 +S31508002DF00010024021B1054B1A691043186170474B +S31508002E00024A136923EA0000106170470010024065 +S31508002E1030B599B004460D46036823F001030360F4 +S31508002E20436823F440528B6813434360036823F4D2 +S31508002E30B05222F00C024968EB6819432B690B4320 +S31508002E4013430360836823F440726B6913438360FA +S31508002E5001A8FFF705FE1C4B9C4201D10F9A0FE013 +S31508002E601A4B9C4201D1109A0AE0194B9C4201D197 +S31508002E70119A05E0174B9C4201D1129A00E0139A69 +S31508002E80236813F4004F06D052002968B2FBF1F309 +S31508002E9001FB132204E02968B2FBF1F301FB1322BC +S31508002EA02968B2EB510F00D30133226812F4004FA0 +S31508002EB006D0C3F3420223F00F031B041B0C134373 +S31508002EC09BB2A38119B030BD0038014000440040D0 +S31508002ED000480040004C004021B1036843F001035C +S31508002EE003607047036823F001030360704700BF5F +S31508002EF0808CC0F308007047C3690B4201D00120DB +S31508002F0070470020704700BF70B400233FE00122DD +S31508002F109A400C68A24339D10A79013AD2B2012AF9 +S31508002F201CD885685A000324944025EA0404846062 +S31508002F3085684C7904FA02F22A4382608488A5B22D +S31508002F409AB20124944025EA040484808588ADB2A7 +S31508002F508C7904FA02F292B22A43828004685A00F3 +S31508002F60032505FA02F624EA0604046006680C79C5 +S31508002F70944034430460C4689EB27600B54024EA9F +S31508002F800505CC7904FA02F22A43C26001330F2BF5 +S31508002F90BDD970BC704700BF816170470185704715 +S31508002FA030B401F007039B009A40C908083150F86D +S31508002FB021400F2505FA03F324EA030340F82130DC +S31508002FC050F821301A4340F8212030BC704700BF22 +S31508002FD01222164B1A60A3F580535A685A605A682B +S31508002FE05A605A6842F480625A605A6822F47C121F +S31508002FF05A605A6842F460125A601A6842F080723F +S315080030001A600B4B1B6813F0007FFAD0084B5A68FE +S3150800301022F003025A605A6842F002025A60044BD0 +S315080030205B6803F00C03082BF9D1704700200240B7 +S315080030300010024008B5154AD2F8883043F47003E8 +S31508003040C2F88830124B1A6842F001021A605968B1 +S31508003050104A0A405A601A6822F0847222F48032B2 +S315080030601A601A6822F480221A605A6822F4FE024C +S315080030705A60DA6A22F00F02DA62196B064A0A40C7 +S315080030801A6300229A60FFF7A3FF08BD00ED00E06F +S31508003090001002400CC07FF8CCFC00FF08B5074BB7 S315080030A0044613B10021AFF30080054B1868836A04 -S315080030B003B198472046FFF7ADFB00BF00000000AC +S315080030B003B198472046FFF747FB00BF0000000012 S315080030C05C31000870B50E4B0E4CE41AA4100025AE S315080030D01E46A54204D056F8253098470135F8E72C S315080030E000F01EF8084C094BE41AA41000251E46E9 @@ -279,10 +279,10 @@ S315080031400803090309040A040B040C040C050D05FD S315080031500E050F050F06100610071008340000208C S30908003160000000005D S30D0800316484F0FF7F0100000062 -S3150800316C0090D003010002000400060008000A00C3 -S3150800317C0C00100020004000800000010000000038 -S3150800318C0000000000000000010203040102030411 -S3150800319C06070809000000000000000000000000F7 +S3150800316C010002000400060008000A000C0010000A +S3150800317C2000400080000001000000000000000054 +S3150800318C00000000010203040102030406070809F3 +S3150800319C0090D003000000000000000000000000B2 S315080031AC0000000000000000000000000000000005 S315080031BC00000000000000000000000000000000F5 S315080031CC00000000000000000000000000000000E5 diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/makefile b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/makefile index 33373f66..2d813d59 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/makefile +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Prog/makefile @@ -38,78 +38,18 @@ TOOL_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/ #|--------------------------------------------------------------------------------------| -#| Speficy project source files | +#| Collect project files | #|--------------------------------------------------------------------------------------| -PROJ_FILES= \ -main.c \ -header.h \ -boot.h \ -boot.c \ -led.h \ -led.c \ -timer.h \ -timer.c \ -startup_stm32f30x.S \ -lib/stm32f30x_conf.h \ -lib/stm32f30x.h \ -lib/system_stm32f30x.h \ -lib/system_stm32f30x.c \ -lib/newlib/_exit.c \ -lib/cmsis/core_cmSimd.h \ -lib/cmsis/core_cmFunc.h \ -lib/cmsis/core_cmInstr.h \ -lib/cmsis/arm_const_structs.h \ -lib/cmsis/core_cm4.h \ -lib/cmsis/arm_common_tables.h \ -lib/cmsis/arm_math.h \ -lib/SPL/inc/stm32f30x_opamp.h \ -lib/SPL/inc/stm32f30x_dma.h \ -lib/SPL/inc/stm32f30x_pwr.h \ -lib/SPL/inc/stm32f30x_iwdg.h \ -lib/SPL/inc/stm32f30x_comp.h \ -lib/SPL/inc/stm32f30x_syscfg.h \ -lib/SPL/inc/stm32f30x_spi.h \ -lib/SPL/inc/stm32f30x_rcc.h \ -lib/SPL/inc/stm32f30x_usart.h \ -lib/SPL/inc/stm32f30x_adc.h \ -lib/SPL/inc/stm32f30x_rtc.h \ -lib/SPL/inc/stm32f30x_wwdg.h \ -lib/SPL/inc/stm32f30x_fmc.h \ -lib/SPL/inc/stm32f30x_dac.h \ -lib/SPL/inc/stm32f30x_exti.h \ -lib/SPL/inc/stm32f30x_dbgmcu.h \ -lib/SPL/inc/stm32f30x_i2c.h \ -lib/SPL/inc/stm32f30x_misc.h \ -lib/SPL/inc/stm32f30x_gpio.h \ -lib/SPL/inc/stm32f30x_can.h \ -lib/SPL/inc/stm32f30x_flash.h \ -lib/SPL/inc/stm32f30x_crc.h \ -lib/SPL/inc/stm32f30x_hrtim.h \ -lib/SPL/inc/stm32f30x_tim.h \ -lib/SPL/src/stm32f30x_dbgmcu.c \ -lib/SPL/src/stm32f30x_opamp.c \ -lib/SPL/src/stm32f30x_rtc.c \ -lib/SPL/src/stm32f30x_misc.c \ -lib/SPL/src/stm32f30x_wwdg.c \ -lib/SPL/src/stm32f30x_iwdg.c \ -lib/SPL/src/stm32f30x_flash.c \ -lib/SPL/src/stm32f30x_pwr.c \ -lib/SPL/src/stm32f30x_crc.c \ -lib/SPL/src/stm32f30x_tim.c \ -lib/SPL/src/stm32f30x_adc.c \ -lib/SPL/src/stm32f30x_hrtim.c \ -lib/SPL/src/stm32f30x_usart.c \ -lib/SPL/src/stm32f30x_spi.c \ -lib/SPL/src/stm32f30x_dac.c \ -lib/SPL/src/stm32f30x_gpio.c \ -lib/SPL/src/stm32f30x_can.c \ -lib/SPL/src/stm32f30x_exti.c \ -lib/SPL/src/stm32f30x_fmc.c \ -lib/SPL/src/stm32f30x_rcc.c \ -lib/SPL/src/stm32f30x_syscfg.c \ -lib/SPL/src/stm32f30x_i2c.c \ -lib/SPL/src/stm32f30x_comp.c \ -lib/SPL/src/stm32f30x_dma.c +# Recursive wildcard function implementation. Example usages: +# $(call rwildcard, , *.c *.h) +# --> Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories +PROJ_FILES = $(call rwildcard, , *.c *.h *.S) + #|--------------------------------------------------------------------------------------| #| Toolchain binaries | @@ -124,7 +64,7 @@ SZ = $(TOOL_PATH)arm-none-eabi-size #|--------------------------------------------------------------------------------------| -#| Extract file names | +#| Filter project files #|--------------------------------------------------------------------------------------| PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file))))