From 1be34d20291593fec733ba59a5dc9823fdb3ea20 Mon Sep 17 00:00:00 2001 From: hold the blade Date: Wed, 3 Dec 2025 23:56:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PressureSensorBoardMaster/Core/Src/main.c | 287 ++-- .../Core/Src/usart.c | 2 +- .../PressureSensorBoardMaster.uvguix.kkkjt | 80 +- .../MDK-ARM/PressureSensorBoardMaster.uvoptx | 50 +- .../MDK-ARM/PressureSensorBoardMaster.uvprojx | 152 +- .../PressureSensorBoardMaster.axf | Bin 575520 -> 579192 bytes .../PressureSensorBoardMaster.build_log.htm | 62 +- .../PressureSensorBoardMaster.hex | 917 ++++++------ .../PressureSensorBoardMaster.htm | 259 ++-- .../PressureSensorBoardMaster.map | 844 +++++------ ...rBoardMaster_PressureSensorBoardMaster.dep | 1270 ++++++++--------- .../MDK-ARM/PressureSensorBoardMaster/dma.crf | Bin 559016 -> 559002 bytes .../MDK-ARM/PressureSensorBoardMaster/dma.d | 4 +- .../MDK-ARM/PressureSensorBoardMaster/dma.o | Bin 620936 -> 620848 bytes .../PressureSensorBoardMaster/gpio.crf | Bin 559473 -> 559459 bytes .../MDK-ARM/PressureSensorBoardMaster/gpio.d | 4 +- .../MDK-ARM/PressureSensorBoardMaster/gpio.o | Bin 621248 -> 621156 bytes .../PressureSensorBoardMaster/main.crf | Bin 567797 -> 569709 bytes .../MDK-ARM/PressureSensorBoardMaster/main.d | 8 +- .../MDK-ARM/PressureSensorBoardMaster/main.o | Bin 644664 -> 649652 bytes .../startup_stm32f103xb.o | Bin 6024 -> 6024 bytes .../stm32f1xx_hal.crf | Bin 560291 -> 560277 bytes .../PressureSensorBoardMaster/stm32f1xx_hal.d | 4 +- .../PressureSensorBoardMaster/stm32f1xx_hal.o | Bin 654916 -> 654828 bytes .../stm32f1xx_hal_cortex.crf | Bin 559752 -> 559738 bytes .../stm32f1xx_hal_cortex.d | 4 +- .../stm32f1xx_hal_cortex.o | Bin 644460 -> 644368 bytes .../stm32f1xx_hal_dma.crf | Bin 566748 -> 566734 bytes .../stm32f1xx_hal_dma.d | 4 +- .../stm32f1xx_hal_dma.o | Bin 641960 -> 641872 bytes .../stm32f1xx_hal_exti.crf | Bin 561916 -> 561902 bytes .../stm32f1xx_hal_exti.d | 4 +- .../stm32f1xx_hal_exti.o | Bin 633544 -> 633452 bytes .../stm32f1xx_hal_flash.crf | Bin 563635 -> 563621 bytes .../stm32f1xx_hal_flash.d | 4 +- .../stm32f1xx_hal_flash.o | Bin 641632 -> 641544 bytes .../stm32f1xx_hal_flash_ex.crf | Bin 564889 -> 564875 bytes .../stm32f1xx_hal_flash_ex.d | 4 +- .../stm32f1xx_hal_flash_ex.o | Bin 640924 -> 640832 bytes .../stm32f1xx_hal_gpio.crf | Bin 562687 -> 562673 bytes .../stm32f1xx_hal_gpio.d | 4 +- .../stm32f1xx_hal_gpio.o | Bin 632992 -> 632900 bytes .../stm32f1xx_hal_gpio_ex.crf | Bin 558952 -> 558938 bytes .../stm32f1xx_hal_gpio_ex.d | 4 +- .../stm32f1xx_hal_gpio_ex.o | Bin 622716 -> 622628 bytes .../stm32f1xx_hal_msp.crf | Bin 559157 -> 559143 bytes .../stm32f1xx_hal_msp.d | 4 +- .../stm32f1xx_hal_msp.o | Bin 620472 -> 620384 bytes .../stm32f1xx_hal_pwr.crf | Bin 561756 -> 561742 bytes .../stm32f1xx_hal_pwr.d | 4 +- .../stm32f1xx_hal_pwr.o | Bin 644720 -> 644632 bytes .../stm32f1xx_hal_rcc.crf | Bin 571093 -> 571079 bytes .../stm32f1xx_hal_rcc.d | 4 +- .../stm32f1xx_hal_rcc.o | Bin 644012 -> 643924 bytes .../stm32f1xx_hal_rcc_ex.crf | Bin 561568 -> 561554 bytes .../stm32f1xx_hal_rcc_ex.d | 4 +- .../stm32f1xx_hal_rcc_ex.o | Bin 624792 -> 624700 bytes .../stm32f1xx_hal_tim.crf | Bin 623794 -> 623780 bytes .../stm32f1xx_hal_tim.d | 4 +- .../stm32f1xx_hal_tim.o | Bin 825208 -> 825120 bytes .../stm32f1xx_hal_tim_ex.crf | Bin 585316 -> 585302 bytes .../stm32f1xx_hal_tim_ex.d | 4 +- .../stm32f1xx_hal_tim_ex.o | Bin 695892 -> 695800 bytes .../stm32f1xx_hal_uart.crf | Bin 586739 -> 586725 bytes .../stm32f1xx_hal_uart.d | 4 +- .../stm32f1xx_hal_uart.o | Bin 722436 -> 722344 bytes .../stm32f1xx_it.crf | Bin 559672 -> 559658 bytes .../PressureSensorBoardMaster/stm32f1xx_it.d | 4 +- .../PressureSensorBoardMaster/stm32f1xx_it.o | Bin 638692 -> 638600 bytes .../system_stm32f1xx.crf | Bin 559098 -> 559084 bytes .../system_stm32f1xx.d | 4 +- .../system_stm32f1xx.o | Bin 621716 -> 621624 bytes .../MDK-ARM/PressureSensorBoardMaster/tim.crf | Bin 559511 -> 559497 bytes .../MDK-ARM/PressureSensorBoardMaster/tim.d | 4 +- .../MDK-ARM/PressureSensorBoardMaster/tim.o | Bin 625052 -> 624964 bytes .../PressureSensorBoardMaster/usart.crf | Bin 562064 -> 562050 bytes .../MDK-ARM/PressureSensorBoardMaster/usart.d | 4 +- .../MDK-ARM/PressureSensorBoardMaster/usart.o | Bin 629364 -> 629276 bytes .../MDK-ARM/startup_stm32f103xb.lst | 9 +- .../PressureSensorBoardMaster.ioc | 2 +- .../PressureSensorBoard-slave.uvguix.kkkjt | 14 +- 81 files changed, 2110 insertions(+), 1930 deletions(-) diff --git a/Software/master/PressureSensorBoardMaster/Core/Src/main.c b/Software/master/PressureSensorBoardMaster/Core/Src/main.c index ea252d6..c7aa376 100644 --- a/Software/master/PressureSensorBoardMaster/Core/Src/main.c +++ b/Software/master/PressureSensorBoardMaster/Core/Src/main.c @@ -46,12 +46,15 @@ typedef enum { #define SLAVE_COUNT 3 #define TOTAL_MATRIX_POINTS 90 #define RX_BUFFER_SIZE 64 +#define sta_query_len 5 +#define matrix_query_len 10 // 通信端口定义 #define RS485_SLAVE_PORT &huart1 #define RS485_OUTPUT_PORT &huart2 #define RS232_OUTPUT_PORT &huart3 +//查询状态定义 /* USER CODE END PD */ @@ -99,7 +102,11 @@ uint8_t Slave1_Sta_Query(void); uint8_t Slave1_Matrix_Query(void); uint8_t Slave2_Sta_Query(void); uint8_t Slave2_Matrix_Query(void); - +uint8_t Slave3_Sta_Query(void); +uint8_t Slave3_Matrix_Query(void); +uint8_t Process_Reply(void); +uint8_t RS485_Output(void); +uint16_t Calculate_CRC16(uint8_t *data, uint8_t length); /* USER CODE END 0 */ /** @@ -163,55 +170,99 @@ int main(void) //开定时器 // //定时器中断里面每次都读取是否收到该任务的回复,然后清零回复标志位 如果标志位为0,则确定为离线 无论是否在线,均使得任务索引加1 - //如果进判断后 - if((query_state[0] == STATE_IDLE) || (query_state[0] == STATE_COMPLETE) || (query_state[0] == STATE_OUTTIME)) + // + if(query_state[0] != STATE_WORKING) { Slave1_Sta_Query(); + query_state[0] = STATE_WORKING; + HAL_UART_Receive_DMA(&huart1, rx_buffer, sta_query_len); + __HAL_TIM_CLEAR_FLAG(&htim3, TIM_FLAG_UPDATE); // 清除潜在的旧标志 + HAL_TIM_Base_Start_IT(&htim3); - - - - - - - + } break; case 2: - + if(query_state[0] != STATE_WORKING) + { + Slave1_Sta_Query(); + query_state[0] = STATE_WORKING; + HAL_UART_Receive_DMA(&huart1, rx_buffer, matrix_query_len); + __HAL_TIM_CLEAR_FLAG(&htim3, TIM_FLAG_UPDATE); // 清除潜在的旧标志 + HAL_TIM_Base_Start_IT(&htim3); + + + } break; case 3: - + if(query_state[1] != STATE_WORKING) + { + Slave1_Sta_Query(); + query_state[1] = STATE_WORKING; + HAL_UART_Receive_DMA(&huart1, rx_buffer, sta_query_len); + __HAL_TIM_CLEAR_FLAG(&htim3, TIM_FLAG_UPDATE); // 清除潜在的旧标志 + HAL_TIM_Base_Start_IT(&htim3); + + + } break; case 4: - + if(query_state[1] != STATE_WORKING) + { + Slave1_Sta_Query(); + query_state[1] = STATE_WORKING; + HAL_UART_Receive_DMA(&huart1, rx_buffer, matrix_query_len); + __HAL_TIM_CLEAR_FLAG(&htim3, TIM_FLAG_UPDATE); // 清除潜在的旧标志 + HAL_TIM_Base_Start_IT(&htim3); + + + } break; case 5: - + if(query_state[2] != STATE_WORKING) + { + Slave1_Sta_Query(); + query_state[2] = STATE_WORKING; + HAL_UART_Receive_DMA(&huart1, rx_buffer, sta_query_len); + __HAL_TIM_CLEAR_FLAG(&htim3, TIM_FLAG_UPDATE); // 清除潜在的旧标志 + HAL_TIM_Base_Start_IT(&htim3); + + + } break; case 6: - + if(query_state[2] != STATE_WORKING) + { + Slave1_Sta_Query(); + query_state[2] = STATE_WORKING; + HAL_UART_Receive_DMA(&huart1, rx_buffer, matrix_query_len); + __HAL_TIM_CLEAR_FLAG(&htim3, TIM_FLAG_UPDATE); // 清除潜在的旧标志 + HAL_TIM_Base_Start_IT(&htim3); + + + } break; case 7: - - - + RS485_Output(); + __HAL_TIM_CLEAR_FLAG(&htim3, TIM_FLAG_UPDATE); // 清除潜在的旧标志 + HAL_TIM_Base_Start_IT(&htim3); + break; default: @@ -224,11 +275,12 @@ int main(void) - HAL_TIM_Base_Start_IT(&htim3); +// HAL_TIM_Base_Start_IT(&htim3); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ + } /* USER CODE END 3 */ } @@ -280,114 +332,93 @@ void SystemClock_Config(void) uint8_t Slave1_Sta_Query(void) { - - - - - - - - - - - - - - - - - - + uint8_t frame_index = 0; + + // 构建查询帧 + tx_buffer[frame_index++] = 0x01; + tx_buffer[frame_index++] = 0x01; + + // CRC校验 + uint16_t crc = Calculate_CRC16(tx_buffer, frame_index); + tx_buffer[frame_index++] = crc & 0xFF; + tx_buffer[frame_index++] = (crc >> 8) & 0xFF; + + // 发送 + HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 20); } uint8_t Slave1_Matrix_Query(void) { - - - - - - - - - - - - - - - - - + uint8_t frame_index = 0; + + // 构建查询帧 + tx_buffer[frame_index++] = 0x01; + tx_buffer[frame_index++] = 0x03; + + // CRC校验 + uint16_t crc = Calculate_CRC16(tx_buffer, frame_index); + tx_buffer[frame_index++] = crc & 0xFF; + tx_buffer[frame_index++] = (crc >> 8) & 0xFF; + + // 发送 + HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 20); } uint8_t Slave2_Sta_Query(void) { - - - - - - - - - - - - - - - - - + uint8_t frame_index = 0; + + // 构建查询帧 + tx_buffer[frame_index++] = 0x02; + tx_buffer[frame_index++] = 0x01; + + // CRC校验 + uint16_t crc = Calculate_CRC16(tx_buffer, frame_index); + tx_buffer[frame_index++] = crc & 0xFF; + tx_buffer[frame_index++] = (crc >> 8) & 0xFF; + + // 发送 + HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 20); } uint8_t Slave2_Matrix_Query(void) { - - - - - - - - - - - - - - - - - - + uint8_t frame_index = 0; + + // 构建查询帧 + tx_buffer[frame_index++] = 0x02; + tx_buffer[frame_index++] = 0x03; + + // CRC校验 + uint16_t crc = Calculate_CRC16(tx_buffer, frame_index); + tx_buffer[frame_index++] = crc & 0xFF; + tx_buffer[frame_index++] = (crc >> 8) & 0xFF; + + // 发送 + HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 20); } uint8_t Slave3_Sta_Query(void) { - - - - - - - - - - - - - - - - + uint8_t frame_index = 0; + + // 构建查询帧 + tx_buffer[frame_index++] = 0x03; + tx_buffer[frame_index++] = 0x01; + + // CRC校验 + uint16_t crc = Calculate_CRC16(tx_buffer, frame_index); + tx_buffer[frame_index++] = crc & 0xFF; + tx_buffer[frame_index++] = (crc >> 8) & 0xFF; + + // 发送 + HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 20); @@ -395,7 +426,19 @@ uint8_t Slave3_Sta_Query(void) uint8_t Slave3_Matrix_Query(void) { - + uint8_t frame_index = 0; + + // 构建查询帧 + tx_buffer[frame_index++] = 0x03; + tx_buffer[frame_index++] = 0x03; + + // CRC校验 + uint16_t crc = Calculate_CRC16(tx_buffer, frame_index); + tx_buffer[frame_index++] = crc & 0xFF; + tx_buffer[frame_index++] = (crc >> 8) & 0xFF; + + // 发送 + HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 20); } @@ -434,6 +477,38 @@ uint8_t Slave_Query_Output(uint8_t address, uint8_t cmd) // HAL_UART_Transmit(); } + +/** + * @brief 计算CRC16校验 + */ +uint16_t Calculate_CRC16(uint8_t *data, uint8_t length) +{ + uint16_t crc = 0xFFFF; + for(uint8_t i = 0; i < length; i++) + { + crc ^= data[i]; + for(uint8_t j = 0; j < 8; j++) + { + if(crc & 0x0001) + crc = (crc >> 1) ^ 0xA001; + else + crc = crc >> 1; + } + } + return crc; +} + + +void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) +{ + if(huart->Instance == USART1) + { + Process_Reply(); + + } + +} + /* USER CODE END 4 */ /** diff --git a/Software/master/PressureSensorBoardMaster/Core/Src/usart.c b/Software/master/PressureSensorBoardMaster/Core/Src/usart.c index 665d353..28a82cc 100644 --- a/Software/master/PressureSensorBoardMaster/Core/Src/usart.c +++ b/Software/master/PressureSensorBoardMaster/Core/Src/usart.c @@ -152,7 +152,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) hdma_usart1_rx.Init.MemInc = DMA_MINC_ENABLE; hdma_usart1_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; hdma_usart1_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; - hdma_usart1_rx.Init.Mode = DMA_CIRCULAR; + hdma_usart1_rx.Init.Mode = DMA_NORMAL; hdma_usart1_rx.Init.Priority = DMA_PRIORITY_VERY_HIGH; if (HAL_DMA_Init(&hdma_usart1_rx) != HAL_OK) { diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.kkkjt b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.kkkjt index 1ecaa90..4ac6027 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.kkkjt +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.kkkjt @@ -101,17 +101,17 @@ -1 - 239 - 335 - 1775 - 998 + 402 + 314 + 1754 + 1161 0 - 420 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000010000000100000064433A5C55736572735C6B6B6B6A745C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C6770696F2E6300000000066770696F2E6300000000C5D4F200FFFFFFFF64433A5C55736572735C6B6B6B6A745C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F400000066000000800700003A030000 + 1014 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000006000000000000000100000064433A5C55736572735C6B6B6B6A745C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF63433A5C55736572735C6B6B6B6A745C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C74696D2E63000000000574696D2E6300000000BECEA100FFFFFFFF64433A5C55736572735C6B6B6B6A745C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C496E635C6D61696E2E6800000000066D61696E2E6800000000F0A0A100FFFFFFFF89433A5C55736572735C6B6B6B6A745C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C447269766572735C53544D3332463178785F48414C5F4472697665725C496E635C73746D3332663178785F68616C5F74696D2E68000000001373746D3332663178785F68616C5F74696D2E6800000000F7B88600FFFFFFFF63433A5C55736572735C6B6B6B6A745C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C496E635C74696D2E68000000000574696D2E68000000009CC1B600FFFFFFFF8A433A5C55736572735C6B6B6B6A745C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F756172742E63000000001473746D3332663178785F68616C5F756172742E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000000D01000066000000800700003A030000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000ED0000000A030000 + 0300000066000000060100000A030000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000ED0000000A030000 + 0300000066000000060100000A030000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000ED0000000A030000 + 0300000066000000060100000A030000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000ED0000000A030000 + 0300000066000000060100000A030000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000023030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F00000003A030000000000004F000000F0000000230300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000002303000080070000270300000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000003E03000080070000FD030000000000002703000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF090100004F0000000D010000230300000100000002000010040000000100000012FFFFFF87060000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F00000003A030000000000004F00000009010000230300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000002303000080070000270300000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000003E03000080070000FD030000000000002703000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2855 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001148414C5F4750494F5F577269746550696E960000000000000012001148414C5F4750494F5F577269746550696E155F5F48414C5F444D415F4745545F434F554E544552045F73696E05666C6F6174055F73717274056874696D32155F5F48414C5F54494D5F5345545F434F4D50415245057374617465134D61747269785F436F6D70726573735F526F770B6D61747269785F646174610C6465766963655F73746174650B63757272656E745F726F7714554152545F53656E645F4144435F56616C756573056372633136036372630C636F6D70726573735F726F770B4D6174726978526F775F741848414C5F4144435F436F6E7643706C7443616C6C6261636B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2860 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A636F6E74726F6C6C6572960000000000000014001748414C5F554152545F547843706C7443616C6C6261636B000A426173655F53746172740A636F6E74726F6C6C6572067461726765741148414C5F4750494F5F577269746550696E155F5F48414C5F444D415F4745545F434F554E544552045F73696E05666C6F6174055F73717274056874696D32155F5F48414C5F54494D5F5345545F434F4D50415245057374617465134D61747269785F436F6D70726573735F526F770B6D61747269785F646174610C6465766963655F73746174650B63757272656E745F726F7714554152545F53656E645F4144435F56616C756573056372633136036372630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1862,21 +1862,57 @@ 0 100 - 1 + 0 - ../Core/Src/gpio.c - 0 - 1 - 1 + ../Core/Src/main.c + 8 + 13 + 57 1 0 - ../Core/Src/main.c - 4 - 226 - 162 + ../Core/Src/tim.c + 0 + 29 + 30 + 1 + + 0 + + + ../Core/Inc/main.h + 20 + 4 + 30 + 1 + + 0 + + + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h + 0 + 705 + 719 + 1 + + 0 + + + ../Core/Inc/tim.h + 30 + 3 + 35 + 1 + + 0 + + + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c + 62 + 2576 + 2592 1 0 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx index 2d9032d..4591a98 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx @@ -1,4 +1,4 @@ - + 1.0 @@ -45,7 +45,7 @@ 79 66 8 - + 1 @@ -104,16 +104,16 @@ 0 0 6 - - - - - - - - - - + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll @@ -142,8 +142,8 @@ 0 0 ../Core/Src/main.c - - + + @@ -175,19 +175,19 @@ 0 0 - - + + 0 0 0 - - - - - - - - + + + + + + + + 1 1 @@ -312,7 +312,7 @@ Drivers/STM32F1xx_HAL_Driver - 0 + 1 0 0 0 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx index a350715..e98fb00 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx @@ -1,10 +1,7 @@ - - - + + 2.1 -
### uVision Project, (C) Keil Software
- PressureSensorBoardMaster @@ -19,28 +16,28 @@ Keil.STM32F1xx_DFP.2.4.1 https://www.keil.com/pack/ IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x800FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") TZ - - - + + + 0 - - - - - - - - - - + + + + + + + + + + $$Device:STM32F103C8$SVD\STM32F103xx.svd 0 0 - - - - - + + + + + 0 0 @@ -55,15 +52,15 @@ 1 1 1 - + 1 0 0 0 0 - - + + 0 0 0 @@ -72,8 +69,8 @@ 0 0 - - + + 0 0 0 @@ -82,15 +79,15 @@ 0 1 - - + + 0 0 0 0 1 - + 0 @@ -104,8 +101,8 @@ 0 0 3 - - + + 0 @@ -114,7 +111,7 @@ DCM.DLL -pCM3 SARMCM3.DLL - + TCM.DLL -pCM3 @@ -138,11 +135,11 @@ 1 BIN\UL2V8M.DLL - - - - - + + + + + 0 @@ -175,7 +172,7 @@ 0 0 "Cortex-M3" - + 0 0 0 @@ -310,7 +307,7 @@ 0x0 - + 1 @@ -337,9 +334,9 @@ 0 0 - + USE_HAL_DRIVER,STM32F103xB - + ../Core/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include @@ -355,10 +352,10 @@ 0 1 - - - - + + + + @@ -368,15 +365,15 @@ 0 1 0 - - - - - - - - - + + + + + + + + + @@ -421,8 +418,6 @@ 2 2 11 - - 1 @@ -450,12 +445,6 @@ 2 2 2 - - - - - - @@ -477,8 +466,6 @@ 2 2 11 - - 1 @@ -506,12 +493,6 @@ 2 2 2 - - - - - - @@ -558,8 +539,6 @@ 2 2 11 - - 1 @@ -587,12 +566,6 @@ 2 2 2 - - - - - - @@ -614,8 +587,6 @@ 2 2 11 - - 1 @@ -643,12 +614,6 @@ 2 2 2 - - - - - - @@ -726,18 +691,17 @@ - - + - + - + - + -
+ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.axf b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.axf index 9680fcda5e317da1270b92bca672d8f6c4c2a3e3..1c4c9ab7a2a93d45632873eb3bdcfcc92172bfa2 100644 GIT binary patch delta 32203 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 Y9~4xF|4B}YKCw@xg@yM+D;)a#KLLJSlmGw# diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm index 380db57..b62d141 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm @@ -3,68 +3,68 @@
 

Vision Build Log

Tool Versions:

-IDE-Version: Vision V5.41.0.0 -Copyright (C) 2024 ARM Ltd and ARM Germany GmbH. All rights reserved. -License Information: 123 1543588107@qq.com, 123, LIC=65ISZ-J0KE9-011P1-CAV5H-FN80T-C8A3E +IDE-Version: Vision V5.43.1.0 +Copyright (C) 2025 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: 23 23, 2323, LIC=X96CK-Z03Q7-63IMB-2TXM6-GA9NR-VVDXS Tool Versions: -Toolchain: MDK-ARM Plus Version: 5.41.0.0 -Toolchain Path: C:\app\Keil_v5\ARM\ARMCC\Bin +Toolchain: MDK-ARM Plus Version: 5.43.0.0 +Toolchain Path: C:\keil\ARM\ARMCC\Bin C Compiler: Armcc.exe V5.06 update 7 (build 960) Assembler: Armasm.exe V5.06 update 7 (build 960) Linker/Locator: ArmLink.exe V5.06 update 7 (build 960) Library Manager: ArmAr.exe V5.06 update 7 (build 960) Hex Converter: FromElf.exe V5.06 update 7 (build 960) -CPU DLL: SARMCM3.DLL V5.41.0.0 +CPU DLL: SARMCM3.DLL V5.43.0.0 Dialog DLL: DCM.DLL V1.17.5.0 -Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.3.0.0 -Dialog DLL: TCM.DLL V1.56.4.0 +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.3.1.0 +Dialog DLL: TCM.DLL V1.56.6.0

Project:

-C:\Users\15435\Desktop\PressureSensorBoard\Software\master\PressureSensorBoardMaster\MDK-ARM\PressureSensorBoardMaster.uvprojx -Project File Date: 12/03/2025 +C:\Users\kkkjt\Desktop\PressureSensorBoard\Software\master\PressureSensorBoardMaster\MDK-ARM\PressureSensorBoardMaster.uvprojx +Project File Date: 11/10/2025

Output:

-*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\app\Keil_v5\ARM\ARMCC\Bin' +*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\keil\ARM\ARMCC\Bin' Build target 'PressureSensorBoardMaster' compiling main.c... -../Core/Src/main.c(73): warning: #188-D: enumerated type mixed with another type +../Core/Src/main.c(75): warning: #188-D: enumerated type mixed with another type CommState_t query_state[SLAVE_COUNT] = {0,0,0}; -../Core/Src/main.c(73): warning: #188-D: enumerated type mixed with another type +../Core/Src/main.c(75): warning: #188-D: enumerated type mixed with another type CommState_t query_state[SLAVE_COUNT] = {0,0,0}; -../Core/Src/main.c(73): warning: #188-D: enumerated type mixed with another type +../Core/Src/main.c(75): warning: #188-D: enumerated type mixed with another type CommState_t query_state[SLAVE_COUNT] = {0,0,0}; -../Core/Src/main.c(302): warning: #940-D: missing return statement at end of non-void function "Slave1_Sta_Query" +../Core/Src/main.c(348): warning: #940-D: missing return statement at end of non-void function "Slave1_Sta_Query" } -../Core/Src/main.c(325): warning: #940-D: missing return statement at end of non-void function "Slave1_Matrix_Query" +../Core/Src/main.c(367): warning: #940-D: missing return statement at end of non-void function "Slave1_Matrix_Query" } -../Core/Src/main.c(348): warning: #940-D: missing return statement at end of non-void function "Slave2_Sta_Query" +../Core/Src/main.c(386): warning: #940-D: missing return statement at end of non-void function "Slave2_Sta_Query" } -../Core/Src/main.c(371): warning: #940-D: missing return statement at end of non-void function "Slave2_Matrix_Query" +../Core/Src/main.c(404): warning: #940-D: missing return statement at end of non-void function "Slave2_Matrix_Query" } -../Core/Src/main.c(394): warning: #940-D: missing return statement at end of non-void function "Slave3_Sta_Query" +../Core/Src/main.c(424): warning: #940-D: missing return statement at end of non-void function "Slave3_Sta_Query" } -../Core/Src/main.c(401): warning: #940-D: missing return statement at end of non-void function "Slave3_Matrix_Query" +../Core/Src/main.c(443): warning: #940-D: missing return statement at end of non-void function "Slave3_Matrix_Query" } -../Core/Src/main.c(413): warning: #940-D: missing return statement at end of non-void function "Process_Reply" +../Core/Src/main.c(455): warning: #940-D: missing return statement at end of non-void function "Process_Reply" } -../Core/Src/main.c(424): warning: #940-D: missing return statement at end of non-void function "RS485_Output" +../Core/Src/main.c(466): warning: #940-D: missing return statement at end of non-void function "RS485_Output" } -../Core/Src/main.c(435): warning: #940-D: missing return statement at end of non-void function "Slave_Query_Output" +../Core/Src/main.c(477): warning: #940-D: missing return statement at end of non-void function "Slave_Query_Output" } ../Core/Src/main.c: 12 warnings, 0 errors linking... -Program Size: Code=7204 RO-data=312 RW-data=20 ZI-data=2052 +Program Size: Code=7732 RO-data=312 RW-data=20 ZI-data=2068 FromELF: creating hex file... "PressureSensorBoardMaster\PressureSensorBoardMaster.axf" - 0 Error(s), 12 Warning(s).

Software Packages used:

Package Vendor: ARM - https://www.keil.com/pack/ARM.CMSIS.6.1.0.pack - ARM::CMSIS@6.1.0 + https://www.keil.com/pack/ARM.CMSIS.6.2.0.pack + ARM::CMSIS@6.2.0 CMSIS (Common Microcontroller Software Interface Standard) - * Component: CORE Version: 6.1.0 + * Component: CORE Version: 6.1.1 Package Vendor: Keil https://www.keil.com/pack/Keil.STM32F1xx_DFP.2.4.1.pack @@ -73,14 +73,14 @@ Package Vendor: Keil

Collection of Component include folders:

./RTE/_PressureSensorBoardMaster - C:/app/Keil_v5/ARM/Packs/ARM/CMSIS/6.1.0/CMSIS/Core/Include - C:/app/Keil_v5/ARM/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/Include + C:/keil/ARM/CMSIS/6.2.0/CMSIS/Core/Include + C:/keil/Keil/STM32F1xx_DFP/2.4.1/Device/Include

Collection of Component Files used:

- * Component: ARM::CMSIS:CORE@6.1.0 + * Component: ARM::CMSIS:CORE@6.1.1 Include file: CMSIS/Core/Include/tz_context.h -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:02
diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex index 90d7a0d..2415bcc 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex @@ -1,33 +1,33 @@ :020000040800F2 -:100000001808002089010008A7170008F315000848 -:10001000A51700088F0200089D1C000800000000C2 -:10002000000000000000000000000000AF17000802 -:10003000C702000800000000AD170008B117000853 +:1000000028080020890100087B180008C71600088E +:10001000791800088F020008151E00080000000073 +:10002000000000000000000000000000831800082D +:10003000FB0200080000000081180008B518000845 :10004000A3010008A3010008A3010008A301000800 :10005000A3010008A3010008A3010008A3010008F0 :10006000A3010008A3010008A3010008A3010008E0 -:10007000A3010008A3010008A301000891020008E1 +:10007000A3010008A3010008A3010008C5020008AD :10008000A3010008A3010008A3010008A3010008C0 :10009000A3010008A3010008A3010008A3010008B0 :1000A000A3010008A3010008A3010008A3010008A0 -:1000B000A301000819180008A3010008A301000803 +:1000B000A30100081D190008A3010008A3010008FE :1000C000A3010008A3010008A3010008A301000880 -:1000D000A3010008791C0008851C0008911C000879 +:1000D000A3010008F11D0008FD1D0008091E00080D :1000E000A3010008A3010008A301000800F002F822 :1000F00000F03AF80AA090E8000C82448344AAF188 :100100000107DA4501D100F02FF8AFF2090EBAE885 :100110000F0013F0010F18BFFB1A43F0010318473B -:100120001C1C00003C1C0000103A24BF78C878C199 +:100120002C1E00004C1E0000103A24BF78C878C175 :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 :100160001FB51FBD10B510BD00F058F81146FFF7C0 -:10017000F7FF01F0A5FD00F076F803B4FFF7F2FFFA +:10017000F7FF01F061FE00F076F803B4FFF7F2FF3D :1001800003BC00F07DF8000009488047094800479B :10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737 :1001A000FEE7FEE704480549054A064B7047000094 -:1001B00015180008ED00000818020020180800209B -:1001C00018040020180400204FF0000200B5134668 +:1001B00019190008ED000008280200202808002076 +:1001C00028040020280400204FF0000200B5134648 :1001D00094469646203922BFA0E80C50A0E80C5067 :1001E000B1F12001BFF4F7AF090728BFA0E80C5018 :1001F00048BF0CC05DF804EB890028BF40F8042B11 @@ -38,437 +38,470 @@ :100240004FF000074FF000084FF0000B21F00701BE :10025000AC46ACE8C009ACE8C009ACE8C009ACE801 :10026000C0098D46704710B50446AFF300802046A4 -:10027000BDE81040FFF781BF00487047B80100207B +:10027000BDE81040FFF781BF00487047C80100206B :1002800001491820ABBEFEE7260002007047FEE7DA -:10029000014800F08BB800007401002030B590F8E0 -:1002A00040500124AC40C56B6C60046863604368D7 -:1002B000102B036803D099600068C26030BD9A605B -:1002C0000068C16030BD704772B6FEE710B590F8A7 -:1002D00021100022022905D00421816380F820200A -:1002E000012010BD01680B6823F00E030B6001684C -:1002F0000B6823F001030B6090F84030C46B0121C0 -:1003000001FA03F3636080F8211080F82020104682 -:1003100010BD000010B590F821100024022903D070 -:100320000421816301243DE001680A6822F00E0285 -:100330000A6001680A6822F001020A601A4A01682C -:10034000914201D1012121E0174A1432914201D199 -:1003500010211BE0144A2832914201D1891515E081 -:10036000114A3C32914201D189140FE00E4A5032B9 -:10037000914202D14FF4803108E00B4A643291423D -:1003800002D14FF4801101E04FF08071064A083A23 -:100390005160012180F82110002180F82010416B6C -:1003A00001B18847204610BD080002402DE9F05FEA -:1003B000C16B0C6801680B68D0F840C0042202FAD7 -:1003C0000CF2494DDFF824A1494E4A4FDFF828B11D -:1003D000DFF828E122422CD05A072AD50A68920673 -:1003E00003D40A6822F004020A600168A94201D11C -:1003F000042219E0514501D1402215E0B14202D159 -:100400004FF4806210E0B94202D14FF480420BE019 -:10041000594502D14FF4802206E0714502D14FF4D4 -:10042000800201E04FF080622F4908394A60C16ABA -:100430003BE04FF0020808FA0CF818EA040F4FF0FE -:1004400000094FF0010235D05FEA837832D50B689E -:100450009B0605D40B6823F00A030B6080F821206B -:100460000168A94201D1022219E0514501D120229F -:1004700015E0B14202D14FF4007210E0B94202D14E -:100480004FF400520BE0594502D14FF4003206E020 -:10049000714502D14FF4001201E04FF00072124991 -:1004A00008394A6080F82090816A00291AD0BDE896 -:1004B000F05F0847082505FA0CF5254212D01B0706 -:1004C00010D50B6823F00E030B6090F84010C36B3F -:1004D00002FA01F15960826380F8212080F82090AF -:1004E000016BE2E7BDE8F09F080002401C000240FB -:1004F0003000024044000240580002406C000240BC -:1005000030B528B308C8134914221944B1FBF2F1DD -:100510008900C16310498163022141771A6843F65B -:10052000F0718A43D0E900142143D0E902452C43FD -:1005300021430469214344692143846921431143D0 -:10054000196000214163012242770177084630BDDE -:10055000012030BDF8FFFDBF0000024070B5044629 -:1005600090F82000002501280CD0012084F82000FC -:1005700094F821600020012E06D084F82000022586 -:10058000284670BD022070BD022684F82160A06359 -:100590002068066826F0010606602046FFF77EFE0A -:1005A000E06A00282068016802D041F00E0106E0F0 -:1005B00021F0040101602068016841F00A01016036 -:1005C0002068016841F001010160D9E72DE9F84F89 -:1005D000DFF8B8910024A9F1040B23460F2709F195 -:1005E000040AABF1040EC9E00125A5402A40AA4245 -:1005F0007DD1674ED1F804C0ACEB0608B44532D0CB -:1006000014DCBCF1030F3AD009DCBCF1000F2AD096 -:10061000BCF1010F1CD0BCF1020F31D11DE0BCF1C7 -:10062000110F17D0BCF1120F2AD119E0B8F5881FAD -:1006300019D006DCB8F5803F15D0B8F5801F1FD162 -:1006400011E0B8F5001F0ED0B8F5041F18D10AE06C -:10065000CB6815E0CB681B1D12E0CB6808330FE0B8 -:10066000CB680C330CE08B682BB1012B4FF00803E7 -:1006700003D0456104E0042302E0056100E00023AB -:10068000FF2A01D8064601E000F104064FEA84057E -:1006900001D9A5F12005D6F8008007FA05FC28EA63 -:1006A0000C0803FA05F548EA0508C6F800804D680D -:1006B000ED0062D5374DAE6946F00106AE61AD6919 -:1006C00024F0030605F001050095334D06EB050CFB -:1006D000DCF80850A607360F07FA06F825EA0805E1 -:1006E000DFF8B880404503D14FF0000817E044E040 -:1006F000DFF8AC80404502D14FF001080FE0DFF891 -:10070000A480404502D14FF0020808E0DFF898804D -:10071000404502D14FF0030801E04FF0040808FA09 -:1007200006F848EA0508CCF808804D68D9F800605A -:10073000ED024D4601D5164300E096432E604D680C -:10074000DAF80060AD02554601D5164300E0964345 -:100750002E604D68DBF80060AD035D4601D51643A1 -:1007600000E096432E604D68DEF80060ED037546AC -:1007700001D5164300E096432E60641C0D682A469E -:10078000E5407FF431AFBDE8F88F00000804014078 -:10079000000011100010024000000140000801405C -:1007A000000C014000100140001401400AB1016139 -:1007B00070470904FBE700000148806870470000AB -:1007C000040000200248816802781144816070476B -:1007D00004000020074810B5016841F010010160D5 -:1007E000032000F075F80F2000F006F800F024F860 -:1007F000002010BD0020024070B50D4D04464FF49E -:100800007A712878B1FBF0F00A490968B1FBF0F081 -:1008100000F0F0FA48B9102C07D200222146501EF1 -:1008200000F036F800206C6070BD012070BD000043 -:1008300004000020100000200C4808B5816941F038 -:1008400001018161816901F001010091C16941F0FB -:100850008051C161C06900F0805000900448416837 -:1008600021F0E06141F00071416008BD00100240DC -:1008700000000140002809DB00F01F020121914027 -:100880004009800000F1E020C0F80011704700002E -:10089000F0B40E4B1B680C46C3F30223C3F10705EB -:1008A000042D00D90425191D072901D2002300E0D9 -:1008B000DB1E012606FA05F1491E214099409E40A3 -:1008C000761E16403143F0BC01F0E9B90CED00E0B2 -:1008D000064900F0070208684FF6FF03184040EA97 -:1008E0000220034A10430860704700000CED00E04E -:1008F0000000FA05704700002DE9F0470F4605009B -:1009000061D0434E306800F00700B84209D2306829 -:1009100020F0070038433060306800F00700B8422C -:1009200051D128683B4C810712D5400703D5606838 -:1009300040F4E06060602878000703D5606840F408 -:10094000605060606068A96820F0F0000843606053 -:100950002878C00728D06868012810D021680228AC -:1009600010D0890700292EDA616821F003010143C4 -:100970006160FFF721FF804641F288390DE0216870 -:100980008903EFE78901EDE7FFF716FFA0EB080108 -:10099000494502D90320BDE8F0876068696800F026 -:1009A0000C00B0EB810FEFD1306800F00700B842C7 -:1009B0000BD9306820F0070038433060306800F011 -:1009C0000700B84201D00120E5E72878400705D5A7 -:1009D0006068E96820F4E0600843606028780007F8 -:1009E00006D56068296920F4605040EAC100606063 -:1009F00000F03EF86168084AC1F30311515CC84039 -:100A00000649086006480068FFF7F6FE0020C2E7C6 -:100A10000020024000100240221D000810000020AB -:100A20000800002001490120C864704700004242CC -:100A30000448054900684968044AC1F30221515C31 -:100A4000C84070471000002000100240321D00080E -:100A50000448054900684968044AC1F3C221515C51 -:100A6000C84070471000002000100240321D0008EE -:100A70000E4A51680E4801F00C03042B11D0082BCC -:100A80000FD10C48C1F38343C903C05C0AD5516838 -:100A9000084AC1F34041921E515C054A5043B0FBE5 -:100AA000F1F07047044948437047000000100240CD -:100AB00000127A00121D000800093D0010B5044C18 -:100AC000A068000603D5FFF715FF8020A07210BDB7 -:100AD000001002402DE9F84F040070D02078C04D7E -:100AE000C00749D06868C0F38100012807D0686852 -:100AF000C0F38100022809D16868C00306D52868C0 -:100B0000800339D560680028E7D035E06068B0F52B -:100B1000803F0BD010B1B0F5A02F11D0286820F481 -:100B200080302860286820F4802002E0286840F4A3 -:100B300080302860606890B1FFF73EFE06460AE00C -:100B4000286840F480202860F0E700BFFFF734FEFB -:100B5000801B642873D828688003F7D50CE0FFF762 -:100B60002BFE064605E000BFFFF726FE801B64282B -:100B7000F0D828688003F7D420789A4E80074FF089 -:100B800001094FF0000839D5686810F00C0F07D044 -:100B90006868C0F38100022809D16868C00306D4E0 -:100BA0002868800714D52069012808D110E0206941 -:100BB000B0B1C6F80090FFF7FFFD074605E00AE177 -:100BC000FFF7FAFDC01B0228C4D828688007F7D5B4 -:100BD0002868616920F0F80040EAC10028600DE053 -:100BE000C6F80080FFF7E8FD074604E0FFF7E4FDE4 -:100BF000C01B022823D828688007F7D42078000774 -:100C00002CD57948A169D9B1C0F80090FFF7D4FD7F -:100C1000074604E0FFF7D0FDC01B02280FD8686A22 -:100C20008007F7D571484FF4FA510068B0FBF1F036 -:100C3000009000BF0098411E0091FAD20EE080E0C3 -:100C4000C0F80080FFF7B8FD074604E0FFF7B4FDE9 -:100C5000C01B022875D8686A8007F7D4207840073F -:100C600060D5E8690027C00008D4E86940F08050EA -:100C7000E861E869012700F0805000905C48016855 -:100C8000C90513D40168834641F480710160FFF700 -:100C900093FD824606E000BFFFF78EFDA0EB0A0041 -:100CA00064284ED8DBF80000C005F5D5E0680128BF -:100CB0000AD008B1052813D0286A20F00100286264 -:100CC000286A20F0040002E0286A40F0010028624F -:100CD000E06841F2883B98B1FFF76EFD82460BE079 -:100CE000286A40F004002862EEE700BFFFF764FDC9 -:100CF000A0EB0A0159455AD8286A8007F6D50CE0BE -:100D0000FFF75AFD824605E0FFF756FDA0EB0A010A -:100D100059454CD8286A8007F6D41FB1E86920F0FD -:100D20008050E861E06988B36968C1F381010229F4 -:100D300044D00228C6F8608004D0FFF73DFD044689 -:100D400038E034E0FFF738FD074604E0FFF734FDF4 -:100D5000C01B02282BD828688001F7D4206AB0F580 -:100D6000803F05D16868A16820F4003008436860BE -:100D7000D4E908010843696821F4741108436860E4 -:100D8000C6F86090FFF718FD044606E025E000BFB6 -:100D9000FFF712FD001B022809D828688001F7D54B -:100DA0001BE000BFFFF708FD001B022802D903204B -:100DB000BDE8F88F28688001F4D40EE00128F7D050 -:100DC0006868226A00F48031914204D1616A00F4BB -:100DD0007010884201D00120EAE70020E8E7000017 -:100DE00000100240000042428004424210000020F5 -:100DF0000070004010B5401EB0F1807F01D301208B -:100E000010BD4FF0E02460610F21601700F047FF34 -:100E10000020A06107202061002010BD70477047AE -:100E200070B590F83C20012A26D0012480F83C407F -:100E3000022280F83D2003685A689D6822F07006FF -:100E40000A6832435A600D4B02689A4208D0B2F1E8 -:100E5000804F05D00A4B9A4202D00A4B9A4204D1E5 -:100E6000496825F080031943916080F83D400021D6 -:100E700080F83C10084670BD022070BD002C014077 -:100E8000000400400008004010B5040003D094F8AE -:100E90003D0010B107E0012010BD002084F83C00A7 -:100EA000204600F01FF8022084F83D00211D206834 -:100EB00000F0B8FC012084F8460084F83E0084F875 -:100EC0003F0084F8400084F8410084F8420084F830 -:100ED000430084F8440084F8450084F83D00002075 -:100EE00010BD000008B500680B49884212D10B48BC -:100EF000C16941F00201C161C069002200F0020035 -:100F0000009011461D20FFF7C3FCBDE808401D20DE -:100F1000FFF7B0BC08BD0000000400400010024014 -:100F200090F83D10012901D001207047022180F87E -:100F30003D100168CA6842F00102CA6000680B49AE -:100F4000884208D0B0F1804F05D00949884202D0CC -:100F50000849884204D1816801F00701062903D0BD -:100F6000016841F00101016000207047002C014040 -:100F7000000400400008004070B5044690F83C00B2 -:100F80000025012817D0012684F83C60022084F84F -:100F90003D002068826822F0770222F47F4282605E -:100FA0000868502838D00DDC20284FD005DC90B3DD -:100FB000102811D14AE0022070BD302846D04028C8 -:100FC0000AD13BE060282FD070280DD0B0F5805FAB -:100FD00003D0B0F5005F12D0012584F83D600020F9 -:100FE00084F83C00284670BDCB68D1E90121206817 -:100FF00000F054FC2068816841F0770109E0CB687B -:10100000D1E90121206800F049FC2068816841F4A1 -:1010100080418160E1E719E0CA684968206800F012 -:101020004FFC5021206806E0CA684968206800F03B -:1010300058FC6021206800F03BFCCEE7CA68496894 -:10104000206800F03DFC40212068F4E7226801465A -:101050001046F0E770472DE9F04104460068C66885 -:1010600005694FF00007A90713D5B10711D5F91E7F -:10107000016101202077206880698007204602D026 -:10108000FFF7E8FF04E000F07EF8204600F07CF86F -:101090002777680716D5700714D521686FF004000C -:1010A0000861022020772068806910F4407F204684 -:1010B00002D0FFF7CFFF04E000F065F8204600F013 -:1010C00063F82777280715D5300713D521686FF007 -:1010D00008000861042020772068C0698007204646 -:1010E00002D0FFF7B7FF04E000F04DF8204600F013 -:1010F0004BF82777E80616D5F00614D521686FF06F -:1011000010000861082020772068C06910F4407F33 -:10111000204602D0FFF79EFF04E000F034F820469E -:1011200000F032F82777E80708D0F00706D02168EA -:101130006FF001000861204600F027F8280608D566 -:10114000300606D521686FF0800008612046FFF761 -:1011500065FE680608D5700606D521686FF0400068 -:101160000861204600F012F8A8060AD5B00608D596 -:1011700021686FF0200008612046BDE8F041FFF7CC -:101180004EBEBDE8F08170477047704770477047AA -:1011900070470000F8B5016804460868CA684B69E2 -:1011A00010F00F0F4FF0000559D003F0010602F4C4 -:1011B0009077374365D0C10705D0D10503D5616C61 -:1011C00041F001016164410705D5D90703D0616C85 -:1011D00041F002016164810705D5D90703D0616C34 -:1011E00041F004016164010707D502F02001314399 -:1011F00003D0616C41F008016164616C00293AD050 -:10120000800604D5900602D5204600F030FC206808 -:101210004069616CC0F38010090700D460B32046B8 -:1012200000F0F0FB20684069400621D520681430AA -:1012300050E8001F21F0400140E80012002AF5D1DB -:10124000E06BA8B16D494163E06BFFF763F80028DC -:1012500011D0E06B416B01B0BDE8F0400847830658 -:101260000FD593060DD52046BDE8F84000F0FFBB32 -:101270002046FFF78DFFF8BD2046FFF789FF656424 -:10128000F8BD266B2023012E7CD1C6067AD5D60662 -:1012900078D508684868009048694FF00206400613 -:1012A00040D5E16B086840680004000CE8D0A28DCE -:1012B0008242E5D9E085886920282DD020680C304D -:1012C00050E8001F21F4807140E80012002AF5D197 -:1012D0002068143050E8001F21F0010140E800129E -:1012E000002AF5D12068143050E8001F21F0400199 -:1012F00040E80012002AF5D184F8423025632068C6 -:101300000C3050E8001F21F0100140E80012002AC4 -:10131000F5D1E06BFEF7DAFF6663A08DE18D401A30 -:1013200081B22AE0A08DE18D401A81B2E08D0028C3 -:10133000A6D00029A4D022680C3252E8000F20F475 -:10134000907042E80007002FF5D12068143050E873 -:10135000002F22F0010240E80027002FF5D184F889 -:101360004230256320680C3050E8002F22F0100234 -:1013700040E80023002BF5D166632046FFF707FF06 -:10138000F8BDFFE705062BD5150629D594F84100D1 -:101390002128F5D1A068B0F5805F01D12069B0B1F6 -:1013A000206A411C2162216800784860E08C401E60 -:1013B0000004000CE084E3D12068C16821F08001C2 -:1013C000C1602068C16841F04001C160D8E7206A6F -:1013D0000088C0F308004860206A801C2062E5E7AE -:1013E0004006CDD55006CBD5CA68204622F0400233 -:1013F000CA6084F8413000F0FBF8C1E70719000823 -:1014000070B5040004D094F84100002510B106E046 -:10141000012070BD84F84050204600F023F82420BD -:1014200084F841002068C16821F40051C160204661 -:1014300000F07EFB2068016921F490410161206881 -:10144000416921F02A0141612068C16841F40051DD -:10145000C1606564202084F8410084F8420065631F -:10146000002070BDF0B585B0002400940194029472 -:101470000394054603684F48DFF834C10221032274 -:101480004D4E071563453BD1836943F48043836127 -:10149000836903F480430493836943F00403836105 -:1014A0008069039200F0040004900802CDE9000175 -:1014B00069463046FFF78AF8CDE900746946304640 -:1014C0000294FFF783F83E4E3C48C6E900048020B2 -:1014D000C6E9024020203461C6E905404FF440507F -:1014E000F0613046FFF70CF808B1FEF7EDFEEE6351 -:1014F0000022114625207562FFF7CAF9252028E051 -:10150000304DAB4229D1C36943F40033C361C36991 -:1015100003F400330493836943F004038361806917 -:10152000039200F0040004900420CDE90001694614 -:101530003046FFF74BF80820CDE9000469463046F5 -:101540000294FFF743F8002211462620FFF7A0F986 -:101550002620FFF78FF905B0F0BD1B4DAB42FAD145 -:10156000C36943F48023C361C36903F480230493F4 -:10157000836943F0080383618069CDE9007100F05D -:101580000800CDE90320114D69462846FFF71EF8F3 -:10159000E814CDE90004694628460294FFF716F8DE -:1015A000002211462720FFF773F92720D1E700001A -:1015B000003801400010024000080140580002407D -:1015C000740100200044004000480040000C01402D -:1015D00090F84230202B01D00220704721B11AB17F -:1015E0000023036300F000BB012070477047704781 -:1015F0007047FEE7094808B5416941F001014161C2 -:101600004069002200F00100009011460F20FFF712 -:101610003FF9BDE808400F20FFF72CB90010024049 -:1016200030B585B0002418480094019402940394C6 -:10163000816941F020018161816901F020010491FB -:10164000816941F004018161816901F00401049123 -:10165000816941F00801816180690C4D00F008004A -:1016600004900122F0212846FFF7A0F8F020009016 -:101670000120CDE901040220039069462846FEF7C7 -:10168000A5FF05B030BD000000100240000C014075 -:1016900010B586B000241848009401940294039475 -:1016A000049414490594016041F61F41C0E90114F6 -:1016B00041F28731C0E9031480218161FFF7E4FB27 -:1016C00008B1FEF701FE4FF48050009069460A48C9 -:1016D000FFF752FC08B1FEF7F7FD049404A9064891 -:1016E0000594FFF79DFB002801D0FEF7EDFD06B045 -:1016F00010BD000000040040540000200C4810B54C -:101700000A4901604FF416514160002181600C22AA -:10171000C160C0E904128161C161FFF771FE002858 -:1017200003D0BDE81040FEF7CFBD10BD003801402A -:101730009C0000200C4810B50A4901604FF4165176 -:101740004160002181600C22C160C0E90412816106 -:10175000C161FFF755FE002803D0BDE81040FEF739 -:10176000B3BD10BD00440040E40000200C4810B59B -:101770000A4901604FF416514160002181600C223A -:10178000C160C0E904128161C161FFF739FE002820 -:1017900003D0BDE81040FEF797BD10BD00480040E3 -:1017A0002C010020FEE7FFF789F9FEE7704770473C -:1017B000FFF708B830B58FB028216846FEF704FD62 -:1017C00014210AA8FEF700FD01210804CDE900104C -:1017D0000024029402250491CDE907504FF4E01053 -:1017E00009906846FFF776F908B172B6FEE70F2058 -:1017F000CDE90A054FF48060CDE90C4002210AA82A -:101800000E94FFF779F808B172B6FEE7FFF70AF910 -:101810000FB030BD704700000148FFF71CBC00004E -:1018200054000020F0B50268194B1A4C1A4D4FF0C5 -:101830008047984205D0B84203D0A04201D0A842C8 -:1018400003D122F070064A683243984205D0B8426C -:1018500003D0A04201D0A84203D122F44074CA6848 -:1018600022434C6922F08002224302608A68C262ED -:101870000A688262984201D10969016301214161CC -:101880000169C90703D0016921F001010161F0BDBF -:10189000002C0140000400400008004010B584689E -:1018A00042EA032224F47F440A432243826010BDAB -:1018B000826822F070020A4342F00701816070479B -:1018C00010B5036A046A24F001040462846924F0F8 -:1018D000F00444EA021423F00A020A43846102621B -:1018E00010BD10B5036A046A24F010040462846910 -:1018F00023F0A00324F4704444EA023243EA0111C5 -:101900008261016210BD10B5406A0021C185C184A9 -:10191000FFF73EFC10BD70B5446A2068406994F83A -:101920004110C0F3C0100025212904D118B1E5846D -:10193000204600F08EF82068406994F84210C0F309 -:101940008010222904D118B1E585204600F05AF80C -:10195000606C40F0100060642046FFF719FC70BD19 -:1019600010B50146406A096809684FF0000289060F -:101970002ED4C28501680C3151E8003F23F48073F6 -:1019800041E80034002CF5D10168143151E8003FE2 -:1019900023F0010341E80034002CF5D10168143133 -:1019A00051E8003F23F0400341E80034002CF5D11A -:1019B000202180F84210016B012909D101680C3106 -:1019C00051E8003F23F0100341E80034002CF5D12A -:1019D0004263016B012902D0FFF708FE10BD818D23 -:1019E000FFF7D5FB10BD10B5406A01214163016BC3 -:1019F000012902D0FFF7FBFD10BD818D4908FFF7DB -:101A0000C6FB10BD01680C3151E8002F22F4907222 -:101A100041E80023002BF5D10168143151E8002F73 -:101A200022F0010241E80023002BF5D1016B0129CE -:101A300009D101680C3151E8002F22F0100241E871 -:101A40000023002BF5D1202180F8421000210163F2 -:101A5000704701680C3151E8002F22F0C00241E8C4 -:101A60000023002BF5D1202180F84110704708B5E4 -:101A700090F84210222901D0022008BD82684FF45C -:101A800080539A4201D1016921B1816A9A421BD0E7 -:101A90004AB10AE00268816A5268C2F308020A8009 -:101AA000816A891C08E0026972B10268526802F01A -:101AB0007F020A70816A491C8162C18D491E090436 -:101AC000090CC18503D01BE002685268F1E7016888 -:101AD000CA6822F02002CA600168CA6822F48072D3 -:101AE000CA6001684A6922F001024A61202180F837 -:101AF000421000214163026B012A03D0FFF776FDFB -:101B0000002008BD016301680C3151E8002F22F06C -:101B1000100241E80023002BF5D101680A68D206C3 -:101B200002D50A6849680091818DFFF730FBE7E72D -:101B300070B5044600680169E26821F44051114320 -:101B400001612169A0680843616908432168CA6886 -:101B500041F20C639A430243CA6020684169A2695A -:101B600021F44071114341611E492068884202D12D -:101B7000FEF76EFF01E0FEF75BFF00EBC00101EB3B -:101B80000012606864218000B2FBF0F3B3FBF1F354 -:101B90006FF018067343B2FBF0F5B2FBF0F605EBFD -:101BA0008305322303EB0515B5FBF1F5B6FBF1F622 -:101BB00005F0F00505EB0615B2FBF0F6B2FBF0F010 -:101BC000B0FBF1F06FF01802504306EB800003EB1E -:101BD0000010B0FBF1F0216800F00F00284488608D -:101BE00070BD00000038014038B58162044682852E -:101BF000002013466064222284F84220E56B1B4AD1 -:101C0000AA62E56B1A4AEA62E56B1A4A2A63E26B3A -:101C100050630A462168E06B091DFEF79FFC2068AF -:101C2000016840680090206948B120680C3050E895 -:101C3000001F41F4807140E80012002AF5D12068AD -:101C4000143050E8001F41F0010140E80012002A62 -:101C5000F5D12068143050E8001F41F0400140E801 -:101C60000012002AF5D1002038BD000061190008DB -:101C7000E7190008171900080148FFF78BBA0000A0 -:101C80009C0000200148FFF785BA0000E400002016 -:101C90000148FFF77FBA00002C010020FEE709078A -:101CA000090E002804DB00F1E02080F800147047E2 -:101CB00000F00F0000F1E02080F8141D70470000D4 -:101CC000FEF788FDFFF776FDFFF7AAFCFFF792FC11 -:101CD000FFF730FDFFF7DCFCFFF710FDFFF746FDD7 -:101CE000074C01254022257006490748FFF770FC84 -:101CF0002078082800D125700448FFF711F9F7E78C -:101D000000000020140000209C000020540000204F -:101D1000010202030405060708090A0B0C0D0E0F49 -:101D2000101000000000000000000102030406077C -:101D30000809000000000102030400005C1D000807 -:101D4000000000201400000028010008701D000899 -:101D500014000020040800004401000800000000F6 -:101D600001000000100000000000000000127A00D6 +:1002900070B505464FF6FF7000224AF201040EE0E9 +:1002A000AB5C58400023C60702D084EA500000E04F +:1002B00040085B1CDBB2082BF5D3521CD2B28A4239 +:1002C000EED370BD014800F08BB80000840100201F +:1002D00030B590F840500124AC40C56B6C600468A8 +:1002E00063604368102B036803D099600068C260A4 +:1002F00030BD9A600068C16030BD704772B6FEE7DD +:1003000010B590F821100022022905D00421816344 +:1003100080F82020012010BD01680B6823F00E0337 +:100320000B6001680B6823F001030B6090F840300C +:10033000C46B012101FA03F3636080F8211080F897 +:100340002020104610BD000010B590F821100024A8 +:10035000022903D00421816301243DE001680A6879 +:1003600022F00E020A6001680A6822F001020A60A7 +:100370001A4A0168914201D1012121E0174A143241 +:10038000914201D110211BE0144A2832914201D13F +:10039000891515E0114A3C32914201D189140FE0D0 +:1003A0000E4A5032914202D14FF4803108E00B4A9C +:1003B0006432914202D14FF4801101E04FF080711C +:1003C000064A083A5160012180F82110002180F886 +:1003D0002010416B01B18847204610BD0800024043 +:1003E0002DE9F05FC16B0C6801680B68D0F840C064 +:1003F000042202FA0CF2494DDFF824A1494E4A4F7B +:10040000DFF828B1DFF828E122422CD05A072AD59C +:100410000A68920603D40A6822F004020A6001689E +:10042000A94201D1042219E0514501D1402215E031 +:10043000B14202D14FF4806210E0B94202D14FF4D0 +:1004400080420BE0594502D14FF4802206E071450D +:1004500002D14FF4800201E04FF080622F49083949 +:100460004A60C16A3BE04FF0020808FA0CF818EA4B +:10047000040F4FF000094FF0010235D05FEA837896 +:1004800032D50B689B0605D40B6823F00A030B607A +:1004900080F821200168A94201D1022219E05145CA +:1004A00001D1202215E0B14202D14FF4007210E0D8 +:1004B000B94202D14FF400520BE0594502D14FF43A +:1004C000003206E0714502D14FF4001201E04FF016 +:1004D0000072124908394A6080F82090816A002928 +:1004E0001AD0BDE8F05F0847082505FA0CF525424B +:1004F00012D01B0710D50B6823F00E030B6090F889 +:100500004010C36B02FA01F15960826380F8212028 +:1005100080F82090016BE2E7BDE8F09F0800024000 +:100520001C000240300002404400024058000240DB +:100530006C00024030B528B308C81349142219448E +:10054000B1FBF2F18900C163104981630221417757 +:100550001A6843F6F0718A43D0E900142143D0E9C8 +:1005600002452C43214304692143446921438469A2 +:100570002143114319600021416301224277017731 +:10058000084630BD012030BDF8FFFDBF000002402D +:1005900070B5044690F82000002501280CD00120F9 +:1005A00084F8200094F821600020012E06D084F801 +:1005B00020000225284670BD022070BD022684F866 +:1005C0002160A0632068066826F0010606602046C8 +:1005D000FFF77EFEE06A00282068016802D041F043 +:1005E0000E0106E021F0040101602068016841F07D +:1005F0000A0101602068016841F001010160D9E74A +:100600002DE9F84FDFF8B8910024A9F1040B234637 +:100610000F2709F1040AABF1040EC9E00125A5403A +:100620002A40AA427DD1674ED1F804C0ACEB06083F +:10063000B44532D014DCBCF1030F3AD009DCBCF174 +:10064000000F2AD0BCF1010F1CD0BCF1020F31D138 +:100650001DE0BCF1110F17D0BCF1120F2AD119E027 +:10066000B8F5881F19D006DCB8F5803F15D0B8F56D +:10067000801F1FD111E0B8F5001F0ED0B8F5041F80 +:1006800018D10AE0CB6815E0CB681B1D12E0CB68DF +:1006900008330FE0CB680C330CE08B682BB1012BD7 +:1006A0004FF0080303D0456104E0042302E0056134 +:1006B00000E00023FF2A01D8064601E000F104060D +:1006C0004FEA840501D9A5F12005D6F8008007FA84 +:1006D00005FC28EA0C0803FA05F548EA0508C6F8FF +:1006E00000804D68ED0062D5374DAE6946F00106D9 +:1006F000AE61AD6924F0030605F001050095334DA8 +:1007000006EB050CDCF80850A607360F07FA06F8CA +:1007100025EA0805DFF8B880404503D14FF000080E +:1007200017E044E0DFF8AC80404502D14FF001080B +:100730000FE0DFF8A480404502D14FF0020808E046 +:10074000DFF89880404502D14FF0030801E04FF0F8 +:10075000040808FA06F848EA0508CCF808804D684D +:10076000D9F80060ED024D4601D5164300E09643EE +:100770002E604D68DAF80060AD02554601D516438B +:1007800000E096432E604D68DBF80060AD035D46E7 +:1007900001D5164300E096432E604D68DEF80060F8 +:1007A000ED03754601D5164300E096432E60641CA8 +:1007B0000D682A46E5407FF431AFBDE8F88F0000B0 +:1007C0000804014000001110001002400000014028 +:1007D00000080140000C01400010014000140140DD +:1007E0000AB1016170470904FBE700000148806815 +:1007F000704700000400002002488168027811441C +:100800008160704704000020074810B5016841F07E +:1008100010010160032000F075F80F2000F006F8C9 +:1008200000F024F8002010BD0020024070B50D4DEE +:1008300004464FF47A712878B1FBF0F00A49096850 +:10084000B1FBF0F000F0F0FA48B9102C07D200220A +:100850002146501E00F036F800206C6070BD01206B +:1008600070BD000004000020100000200C4808B5F6 +:10087000816941F001018161816901F0010100910B +:10088000C16941F08051C161C06900F080500090A1 +:100890000448416821F0E06141F00071416008BD09 +:1008A0000010024000000140002809DB00F01F0298 +:1008B000012191404009800000F1E020C0F80011C2 +:1008C00070470000F0B40E4B1B680C46C3F30223C4 +:1008D000C3F10705042D00D90425191D072901D2EC +:1008E000002300E0DB1E012606FA05F1491E214027 +:1008F00099409E40761E16403143F0BC01F08BBA01 +:100900000CED00E0064900F0070208684FF6FF030F +:10091000184040EA0220034A104308607047000074 +:100920000CED00E00000FA05704700002DE9F047EB +:100930000F46050061D0434E306800F00700B84212 +:1009400009D2306820F0070038433060306800F08A +:100950000700B84251D128683B4C810712D54007A7 +:1009600003D5606840F4E06060602878000703D534 +:10097000606840F4605060606068A96820F0F00032 +:10098000084360602878C00728D06868012810D024 +:100990002168022810D0890700292EDA616821F029 +:1009A000030101436160FFF721FF804641F288396E +:1009B0000DE021688903EFE78901EDE7FFF716FFF6 +:1009C000A0EB0801494502D90320BDE8F087606823 +:1009D000696800F00C00B0EB810FEFD1306800F0D7 +:1009E0000700B8420BD9306820F007003843306068 +:1009F000306800F00700B84201D00120E5E7287810 +:100A0000400705D56068E96820F4E060084360604D +:100A10002878000706D56068296920F4605040EA0C +:100A2000C100606000F03EF86168084AC1F303113C +:100A3000515CC8400649086006480068FFF7F6FEAA +:100A40000020C2E70020024000100240321F0008D0 +:100A5000100000200800002001490120C8647047F0 +:100A6000000042420448054900684968044AC1F34D +:100A70000221515CC8407047100000200010024065 +:100A8000421F00080448054900684968044AC1F348 +:100A9000C221515CC8407047100000200010024085 +:100AA000421F00080E4A51680E4801F00C03042B47 +:100AB00011D0082B0FD10C48C1F38343C903C05C8C +:100AC0000AD55168084AC1F34041921E515C054A5B +:100AD0005043B0FBF1F070470449484370470000B1 +:100AE0000010024000127A00221F000800093D0099 +:100AF00010B5044CA068000603D5FFF715FF802051 +:100B0000A07210BD001002402DE9F84F040070D013 +:100B10002078C04DC00749D06868C0F38100012823 +:100B200007D06868C0F38100022809D16868C00353 +:100B300006D52868800339D560680028E7D035E0FD +:100B40006068B0F5803F0BD010B1B0F5A02F11D088 +:100B5000286820F480302860286820F4802002E093 +:100B6000286840F480302860606890B1FFF73EFE4E +:100B700006460AE0286840F480202860F0E700BFBD +:100B8000FFF734FE801B642873D828688003F7D5EC +:100B90000CE0FFF72BFE064605E000BFFFF726FE40 +:100BA000801B6428F0D828688003F7D420789A4EF8 +:100BB00080074FF001094FF0000839D5686810F040 +:100BC0000C0F07D06868C0F38100022809D168685B +:100BD000C00306D42868800714D52069012808D1ED +:100BE00010E02069B0B1C6F80090FFF7FFFD07469E +:100BF00005E00AE1FFF7FAFDC01B0228C4D8286807 +:100C00008007F7D52868616920F0F80040EAC10044 +:100C100028600DE0C6F80080FFF7E8FD074604E015 +:100C2000FFF7E4FDC01B022823D828688007F7D40B +:100C3000207800072CD57948A169D9B1C0F8009077 +:100C4000FFF7D4FD074604E0FFF7D0FDC01B0228E4 +:100C50000FD8686A8007F7D571484FF4FA510068D9 +:100C6000B0FBF1F0009000BF0098411E0091FAD255 +:100C70000EE080E0C0F80080FFF7B8FD074604E012 +:100C8000FFF7B4FDC01B022875D8686A8007F7D447 +:100C90002078400760D5E8690027C00008D4E869DB +:100CA00040F08050E861E869012700F08050009032 +:100CB0005C480168C90513D40168834641F480711A +:100CC0000160FFF793FD824606E000BFFFF78EFD4F +:100CD000A0EB0A0064284ED8DBF80000C005F5D56B +:100CE000E06801280AD008B1052813D0286A20F04E +:100CF00001002862286A20F0040002E0286A40F01F +:100D000001002862E06841F2883B98B1FFF76EFD70 +:100D100082460BE0286A40F004002862EEE700BF3C +:100D2000FFF764FDA0EB0A0159455AD8286A8007ED +:100D3000F6D50CE0FFF75AFD824605E0FFF756FDB9 +:100D4000A0EB0A0159454CD8286A8007F6D41FB198 +:100D5000E86920F08050E861E06988B36968C1F310 +:100D60008101022944D00228C6F8608004D0FFF730 +:100D70003DFD044638E034E0FFF738FD074604E067 +:100D8000FFF734FDC01B02282BD828688001F7D458 +:100D9000206AB0F5803F05D16868A16820F4003072 +:100DA00008436860D4E908010843696821F47411B4 +:100DB00008436860C6F86090FFF718FD044606E037 +:100DC00025E000BFFFF712FD001B022809D82868A4 +:100DD0008001F7D51BE000BFFFF708FD001B0228CC +:100DE00002D90320BDE8F88F28688001F4D40EE012 +:100DF0000128F7D06868226A00F48031914204D15A +:100E0000616A00F47010884201D00120EAE70020F6 +:100E1000E8E7000000100240000042428004424225 +:100E2000100000200070004010B5401EB0F1807F1F +:100E300001D3012010BD4FF0E02460610F21601745 +:100E400000F0E9FF0020A06107202061002010BD14 +:100E50007047704770B590F83C20012A26D00124D5 +:100E600080F83C40022280F83D2003685A689D6863 +:100E700022F070060A6832435A600D4B02689A42AB +:100E800008D0B2F1804F05D00A4B9A4202D00A4BEB +:100E90009A4204D1496825F080031943916080F893 +:100EA0003D40002180F83C10084670BD022070BD16 +:100EB000002C0140000400400008004010B5040070 +:100EC00003D094F83D0010B107E0012010BD0020D0 +:100ED00084F83C00204600F01FF8022084F83D0012 +:100EE000211D206800F020FD012084F8460084F8D0 +:100EF0003E0084F83F0084F8400084F8410084F804 +:100F0000420084F8430084F8440084F8450084F8E3 +:100F10003D00002010BD000008B500680B49884264 +:100F200012D10B48C16941F00201C161C0690022C0 +:100F300000F00200009011461D20FFF7C3FCBDE841 +:100F400008401D20FFF7B0BC08BD000000040040B1 +:100F50000010024090F83D10012901D00120704797 +:100F6000022180F83D100168CA6842F00102CA609F +:100F700000680B49884208D0B0F1804F05D009497C +:100F8000884202D00849884204D1816801F00701F3 +:100F9000062903D0016841F001010160002070477B +:100FA000002C0140000400400008004070B50446D9 +:100FB00090F83C000025012817D0012684F83C60F9 +:100FC000022084F83D002068826822F0770222F433 +:100FD0007F4282600868502838D00DDC20284FD02E +:100FE00005DC90B3102811D14AE0022070BD3028F2 +:100FF00046D040280AD13BE060282FD070280DD081 +:10100000B0F5805F03D0B0F5005F12D0012584F801 +:101010003D60002084F83C00284670BDCB68D1E9D3 +:101020000121206800F0BCFC2068816841F0770154 +:1010300009E0CB68D1E90121206800F0B1FC20680B +:10104000816841F480418160E1E719E0CA6849683C +:10105000206800F0B7FC5021206806E0CA684968A3 +:10106000206800F0C0FC6021206800F0A3FCCEE7FF +:10107000CA684968206800F0A5FC40212068F4E7B0 +:10108000226801461046F0E770472DE9F04104461A +:101090000068C66805694FF00007A90713D5B107B6 +:1010A00011D5F91E01610120207720688069800731 +:1010B000204602D0FFF7E8FF04E000F07EF820466B +:1010C00000F07CF82777680716D5700714D52168DB +:1010D0006FF004000861022020772068806910F416 +:1010E000407F204602D0FFF7CFFF04E000F065F814 +:1010F000204600F063F82777280715D5300713D569 +:1011000021686FF008000861042020772068C0691A +:101110008007204602D0FFF7B7FF04E000F04DF84B +:10112000204600F04BF82777E80616D5F00614D5D0 +:1011300021686FF010000861082020772068C069DE +:1011400010F4407F204602D0FFF79EFF04E000F03D +:1011500034F8204600F032F82777E80708D0F00787 +:1011600006D021686FF001000861204600F027F8E2 +:10117000280608D5300606D521686FF08000086182 +:101180002046FFF765FE680608D5700606D521687B +:101190006FF040000861204600F012F8A8060AD55A +:1011A000B00608D521686FF0200008612046BDE830 +:1011B000F041FFF74EBEBDE8F081704770477047C1 +:1011C0007047704770470000F8B50168044608682A +:1011D000CA684B6910F00F0F4FF0000559D003F0AB +:1011E000010602F49077374365D0C10705D0D105D9 +:1011F00003D5616C41F001016164410705D5D90750 +:1012000003D0616C41F002016164810705D5D90703 +:1012100003D0616C41F004016164010707D502F05D +:101220002001314303D0616C41F008016164616CBD +:1012300000293AD0800604D5900602D5204600F059 +:1012400098FC20684069616CC0F38010090700D4E5 +:1012500060B3204600F058FC20684069400621D564 +:101260002068143050E8001F21F0400140E80012CF +:10127000002AF5D1E06BA8B16D494163E06BFFF73F +:1012800063F8002811D0E06B416B01B0BDE8F0407D +:10129000084783060FD593060DD52046BDE8F840D4 +:1012A00000F067BC2046FFF78DFFF8BD2046FFF732 +:1012B00089FF6564F8BD266B2023012E7CD1C6060C +:1012C0007AD5D60678D508684868009048694FF006 +:1012D0000206400640D5E16B086840680004000C37 +:1012E000E8D0A28D8242E5D9E085886920282DD0FA +:1012F00020680C3050E8001F21F4807140E8001293 +:10130000002AF5D12068143050E8001F21F00101B7 +:1013100040E80012002AF5D12068143050E8001F80 +:1013200021F0400140E80012002AF5D184F8423053 +:10133000256320680C3050E8001F21F0100140E8C0 +:101340000012002AF5D1E06BFEF7DAFF6663A08D8C +:10135000E18D401A81B22AE0A08DE18D401A81B260 +:10136000E08D0028A6D00029A4D022680C3252E8D3 +:10137000000F20F4907042E80007002FF5D120689C +:10138000143050E8002F22F0010240E80027002F1F +:10139000F5D184F84230256320680C3050E8002FE6 +:1013A00022F0100240E80023002BF5D166632046AE +:1013B000FFF707FFF8BDFFE705062BD5150629D572 +:1013C00094F841002128F5D1A068B0F5805F01D1E3 +:1013D0002069B0B1206A411C216221680078486010 +:1013E000E08C401E0004000CE084E3D12068C1685A +:1013F00021F08001C1602068C16841F04001C160F6 +:10140000D8E7206A0088C0F308004860206A801C82 +:101410002062E5E74006CDD55006CBD5CA68204608 +:1014200022F04002CA6084F8413000F04BF9C1E775 +:101430000B1A000870B5040004D094F84100002590 +:1014400010B106E0012070BD84F84050204600F045 +:1014500023F8242084F841002068C16821F4005159 +:10146000C160204600F0E6FB2068016921F490414C +:1014700001612068416921F02A0141612068C16849 +:1014800041F40051C1606564202084F8410084F873 +:1014900042006563002070BDF0B585B00024009463 +:1014A000019402940394054603684F48DFF834C161 +:1014B000022103224D4E071563453BD1836943F456 +:1014C00080438361836903F480430493836943F019 +:1014D000040383618069039200F004000490080211 +:1014E000CDE9000169463046FFF78AF8CDE900747E +:1014F000694630460294FFF783F83E4E3C48C6E901 +:1015000000048020C6E9024020203461C6E905407D +:101510004FF44050F0613046FFF70CF808B1FEF789 +:10152000EDFEEE630022114625207562FFF7CAF931 +:10153000252028E0304DAB4229D1C36943F4003364 +:10154000C361C36903F400330493836943F0040364 +:1015500083618069039200F0040004900420CDE9C7 +:10156000000169463046FFF74BF80820CDE900043A +:10157000694630460294FFF743F8002211462620C0 +:10158000FFF7A0F92620FFF78FF905B0F0BD1B4D3E +:10159000AB42FAD1C36943F48023C361C36903F446 +:1015A00080230493836943F0080383618069CDE954 +:1015B000007100F00800CDE90320114D694628466E +:1015C000FFF71EF8E814CDE90004694628460294A6 +:1015D000FFF716F8002211462720FFF773F927209E +:1015E000D1E700000038014000100240000801402F +:1015F00058000240840100200044004000480040A0 +:10160000000C014090F84230202B01D0022070479E +:1016100021B11AB10023036300F068BB01207047B9 +:10162000704770472DE9F843044690F8410098460A +:1016300016460D46202802D00220BDE8F88385B169 +:101640007EB100206064212084F84100FFF7CEF8CD +:10165000A6848146E684A0682027B0F5805F02D08A +:1016600003E00120E9E7206910B12E4600250EE0D5 +:1016700000260CE08021204600F080FBA8B9C6B10E +:1016800016F8010B21684860E08C401EE084E08C75 +:101690004B464FF00002CDF800800028EAD14FF011 +:1016A0004001204600F06AFB40B184F841700320FD +:1016B000C3E735F8020BC0F30800E3E784F8417094 +:1016C0000020BAE77047FEE7094808B5416941F0D4 +:1016D000010141614069002200F0010000901146C3 +:1016E0000F20FFF7EFF8BDE808400F20FFF7DCB848 +:1016F0000010024030B585B00024184800940194D1 +:1017000002940394816941F020018161816901F0B3 +:1017100020010491816941F004018161816901F036 +:1017200004010491816941F00801816180690C4DD7 +:1017300000F0080004900122F0212846FFF750F83D +:10174000F02000900120CDE90104022003906946B9 +:101750002846FEF755FF05B030BD000000100240DE +:10176000000C014010B586B0002418480094019484 +:1017700002940394049414490594016041F61F41B6 +:10178000C0E9011441F28731C0E90314802181616D +:10179000FFF794FB08B1FEF7B1FD4FF480500090C5 +:1017A00069460A48FFF702FC08B1FEF7A7FD04945A +:1017B00004A906480594FFF74DFB002801D0FEF769 +:1017C0009DFD06B010BD0000000400406400002034 +:1017D0000C4810B50A4901604FF4165141600021D0 +:1017E00081600C22C160C0E904128161C161FFF710 +:1017F00021FE002803D0BDE81040FEF77FBD10BDDC +:1018000000380140AC0000200C4810B50A490160C6 +:101810004FF416514160002181600C22C160C0E983 +:1018200004128161C161FFF705FE002803D0BDE805 +:101830001040FEF763BD10BD00440040F4000020DE +:101840000C4810B50A4901604FF41651416000215F +:1018500081600C22C160C0E904128161C161FFF79F +:10186000E9FD002803D0BDE81040FEF747BD10BDDC +:10187000004800403C010020FEE7FFF739F9FEE791 +:101880007047704710B5094C01200221207060702C +:101890002046FEF7FDFCA070000AE07021460422FD +:1018A000BDE8104014230248FFF7BCBE140000201E +:1018B000AC000020FEF7A0BF30B58FB028216846ED +:1018C000FEF782FC14210AA8FEF77EFC0121080421 +:1018D000CDE900100024029402250491CDE90750BF +:1018E0004FF4E01009906846FFF70EF908B172B6A0 +:1018F000FEE70F20CDE90A054FF48060CDE90C40EA +:1019000002210AA80E94FFF711F808B172B6FEE79B +:10191000FFF7A2F80FB030BD704700000148FFF795 +:10192000B4BB000064000020F0B50268194B1A4CEB +:101930001A4D4FF08047984205D0B84203D0A042DC +:1019400001D0A84203D122F070064A68324398427F +:1019500005D0B84203D0A04201D0A84203D122F45E +:101960004074CA6822434C6922F08002224302601C +:101970008A68C2620A688262984201D10969016379 +:10198000012141610169C90703D0016921F0010109 +:101990000161F0BD002C014000040040000800403F +:1019A00010B5846842EA032224F47F440A432243A8 +:1019B000826010BD826822F070020A4342F0070183 +:1019C0008160704710B5036A046A24F00104046260 +:1019D000846924F0F00444EA021423F00A020A4362 +:1019E0008461026210BD10B5036A046A24F0100419 +:1019F0000462846923F0A00324F4704444EA0232B0 +:101A000043EA01118261016210BD10B5406A0021F4 +:101A1000C185C184FFF7D6FB10BD70B5446A20684C +:101A2000406994F84110C0F3C0100025212904D169 +:101A300018B1E584204600F08EF82068406994F8DB +:101A40004210C0F38010222904D118B1E585204648 +:101A500000F05AF8606C40F0100060642046FFF718 +:101A6000B1FB70BD10B50146406A096809684FF0C6 +:101A7000000289062ED4C28501680C3151E8003F6E +:101A800023F4807341E80034002CF5D1016814314F +:101A900051E8003F23F0010341E80034002CF5D168 +:101AA0000168143151E8003F23F0400341E800345D +:101AB000002CF5D1202180F84210016B012909D1B9 +:101AC00001680C3151E8003F23F0100341E8003475 +:101AD000002CF5D14263016B012902D0FFF7A0FD74 +:101AE00010BD818DFFF76DFB10BD10B5406A01215F +:101AF0004163016B012902D0FFF793FD10BD818D79 +:101B00004908FFF75EFB10BD01680C3151E8002F5A +:101B100022F4907241E80023002BF5D101681431C2 +:101B200051E8002F22F0010241E80023002BF5D1FB +:101B3000016B012909D101680C3151E8002F22F015 +:101B4000100241E80023002BF5D1202180F842103B +:101B500000210163704701680C3151E8002F22F029 +:101B6000C00241E80023002BF5D1202180F841106C +:101B7000704708B590F84210222901D0022008BD14 +:101B800082684FF480539A4201D1016921B1816A80 +:101B90009A421BD04AB10AE00268816A5268C2F3D5 +:101BA00008020A80816A891C08E0026972B1026831 +:101BB000526802F07F020A70816A491C8162C18DFD +:101BC000491E0904090CC18503D01BE00268526854 +:101BD000F1E70168CA6822F02002CA600168CA6899 +:101BE00022F48072CA6001684A6922F001024A61E7 +:101BF000202180F8421000214163026B012A03D0AA +:101C0000FFF70EFD002008BD016301680C3151E8AB +:101C1000002F22F0100241E80023002BF5D10168CB +:101C20000A68D20602D50A6849680091818DFFF7DB +:101C3000C8FAE7E770B5044600680169E26821F474 +:101C40004051114301612169A0680843616908435B +:101C50002168CA6841F20C639A430243CA60206853 +:101C60004169A26921F44071114341611E49206814 +:101C7000884202D1FEF706FF01E0FEF7F3FE00EB1B +:101C8000C00101EB0012606864218000B2FBF0F338 +:101C9000B3FBF1F36FF018067343B2FBF0F5B2FB40 +:101CA000F0F605EB8305322303EB0515B5FBF1F5E3 +:101CB000B6FBF1F605F0F00505EB0615B2FBF0F604 +:101CC000B2FBF0F0B0FBF1F06FF01802504306EBFE +:101CD000800003EB0010B0FBF1F0216800F00F0072 +:101CE0002844886070BD00000038014038B581622A +:101CF00004468285002013466064222284F8422034 +:101D0000E56B1B4AAA62E56B1A4AEA62E56B1A4A5E +:101D10002A63E26B50630A462168E06B091DFEF7F7 +:101D200037FC2068016840680090206948B120684D +:101D30000C3050E8001F41F4807140E80012002A86 +:101D4000F5D12068143050E8001F41F0010140E84F +:101D50000012002AF5D12068143050E8001F41F02D +:101D6000400140E80012002AF5D1002038BD0000F3 +:101D7000651A0008EB1A00081B1A00082DE9F84341 +:101D8000984617460D460446089E24E0701C22D053 +:101D9000FEF72CFDA0EB0800B0421AD8CEB12068A7 +:101DA000C168490717D5802D15D0402D13D0016883 +:101DB000C94309070FD401680025406800902046F8 +:101DC000FFF7A2FE0820606484F840500120BDE8BF +:101DD000F8830320FBE72068006835EA000004D0A0 +:101DE0000020B842D2D00020F1E70120F9E700003E +:101DF0000148FFF7E9B90000AC0000200148FFF7F7 +:101E0000E3B90000F40000200148FFF7DDB900004D +:101E10003C010020FEE70907090E002804DB00F161 +:101E2000E02080F80014704700F00F0000F1E0207F +:101E300080F8141D70470000FEF7E6FCFFF73CFD3C +:101E4000FFF758FCFFF740FCFFF7DEFCFFF78AFCCA +:101E5000FFF7BEFCFFF7F4FC2D4F012440223C703D +:101E60002C492D48FFF7CEFB2C4E07F10108E51E4B +:101E70003878082800D13C7038780828F8D2DFE894 +:101E800000F004050E1721343D2EF1E798F800000C +:101E90000128EDD0FFF7F6FC88F8004010E098F834 +:101EA00000000128E4D0FFF7EDFC88F8004011E0C5 +:101EB00098F801000128DBD0FFF7E4FC88F8014026 +:101EC000052208E098F801000128D1D0FFF7DAFCDC +:101ED00088F801400A220F490F48FFF793FB30684A +:101EE00005610E48FFF736F8C2E798F802000128AE +:101EF000BED0FFF7C7FC88F80240E1E798F802007F +:101F00000128B5D0FFF7BEFC88F80240E2E70000E8 +:101F10000000002024000020AC000020640000200D +:101F2000010202030405060708090A0B0C0D0E0F37 +:101F3000101000000000000000000102030406076A +:101F40000809000000000102030400006C1F0008E3 +:101F5000000000201400000028010008801F000875 +:101F600014000020140800004401000800000000D4 +:101F700001000000100000000000000000127A00C4 :04000005080000ED02 :00000001FF diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm index bf472d5..6f6c096 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm @@ -3,7 +3,7 @@ Static Call Graph - [PressureSensorBoardMaster\PressureSensorBoardMaster.axf]

Static Call Graph for image PressureSensorBoardMaster\PressureSensorBoardMaster.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Dec 03 17:00:36 2025 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Dec 03 23:52:01 2025

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

Call chain for Maximum Stack Depth:

@@ -24,7 +24,7 @@ Mutually Recursive functions
  • MemManage_Handler   ⇒   MemManage_Handler
  • UART_EndRxTransfer   ⇒   UART_EndRxTransfer
  • UsageFault_Handler   ⇒   UsageFault_Handler
    -
  • UART_EndTxTransfer   ⇒   UART_EndTxTransfer
    +
  • UART_EndTxTransfer   ⇒   UART_EndTxTransfer

    @@ -107,9 +107,9 @@ Global Symbols

    [Calls]
    • >>   __rt_entry
    -

    __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

    __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

    __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)

    [Calls]