From c7c4451d57e77d3c312a2978e0f17628ae431ff8 Mon Sep 17 00:00:00 2001 From: cbb <2625274797@qq.com> Date: Mon, 5 Jan 2026 00:52:20 +0800 Subject: [PATCH] =?UTF-8?q?refactor(build):=20=E6=94=AF=E6=8C=81A/B?= =?UTF-8?q?=E5=88=86=E5=8C=BA=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除sys/flash.h、sys/flash.cpp、sys/initial.h和sys/OTA相关文件的 引用,清理cproject.yml和cbuild.yml中的未使用组件和文件配置。 BREAKING CHANGE: 移除了FlashEEPROM相关功能和接口。 --- Robot_V2/Robot_V2.cproject.yml | 8 +- Robot_V2/device/Can.cpp | 2 - Robot_V2/device/Can.h | 1 - Robot_V2/main.cpp | 144 +- Robot_V2/sys/OTA.cpp | 252 +- Robot_V2/sys/OTA.h | 2 + Robot_V2/sys/config.h | 27 +- Robot_V2/sys/flash.cpp | 51 - Robot_V2/sys/initial.cpp | 97 + Robot_V2/sys/systick.cpp | 2 - .../Robot_V2.Release+GD32C103CB.cbuild.yml | 4 - out/Robot_V2/GD32C103CB/Release/Robot_V2.axf | Bin 232716 -> 239196 bytes .../GD32C103CB/Release/Robot_V2.axf.map | 311 +-- out/Robot_V2/GD32C103CB/Release/Robot_V2.hex | 2079 +++++++++-------- .../GD32C103CB/Release/compile_commands.json | 6 - tmp/.ninja_log | 68 +- tmp/1/.ninja_deps | Bin 54240 -> 82860 bytes tmp/1/.ninja_log | 117 +- tmp/1/CMakeCache.txt | 2 - .../G_/Robot_v2/BOOT/Robot_V2/main.o | Bin 18700 -> 14648 bytes .../G_/Robot_v2/BOOT/Robot_V2/device/Can.o | Bin 37848 -> 37848 bytes .../G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o | Bin 36976 -> 41376 bytes .../G_/Robot_v2/BOOT/Robot_V2/sys/flash.o | Bin 31592 -> 24120 bytes .../G_/Robot_v2/BOOT/Robot_V2/sys/initial.o | Bin 12816 -> 16304 bytes .../G_/Robot_v2/BOOT/Robot_V2/sys/systick.o | Bin 14412 -> 14412 bytes tmp/1/build.ninja | 65 +- tmp/1/compile_commands.json | 6 - tmp/Robot_V2.Release+GD32C103CB/groups.cmake | 1 - 28 files changed, 1676 insertions(+), 1569 deletions(-) diff --git a/Robot_V2/Robot_V2.cproject.yml b/Robot_V2/Robot_V2.cproject.yml index 1fd4117..c57743b 100644 --- a/Robot_V2/Robot_V2.cproject.yml +++ b/Robot_V2/Robot_V2.cproject.yml @@ -12,8 +12,6 @@ project: - file: sys/systick.h - file: sys/initial.cpp - file: sys/initial.h - - file: sys/flash.h - - file: sys/flash.cpp - file: sys/OTA.h - file: sys/OTA.cpp - file: sys/config.h @@ -26,18 +24,18 @@ project: - component: Device:Startup - component: Device:GD32C10x_StdPeripherals:CAN - component: Device:GD32C10x_StdPeripherals:DMA - - component: Device:GD32C10x_StdPeripherals:EXTI - component: Device:GD32C10x_StdPeripherals:FMC - component: Device:GD32C10x_StdPeripherals:GPIO - component: Device:GD32C10x_StdPeripherals:MISC - component: Device:GD32C10x_StdPeripherals:PMU - component: Device:GD32C10x_StdPeripherals:RCU - - component: Device:GD32C10x_StdPeripherals:USART - component: Device:GD32C10x_libopt - component: Device:EVAL:GD32C10x - - component: Device:GD32C10x_StdPeripherals:CRC - component: Device:GD32C10x_StdPeripherals:FWDGT - component: Device:GD32C10x_StdPeripherals:DBG + - component: Device:GD32C10x_StdPeripherals:EXTI + - component: Device:GD32C10x_StdPeripherals:USART + - component: Device:GD32C10x_StdPeripherals:CRC output: type: - elf diff --git a/Robot_V2/device/Can.cpp b/Robot_V2/device/Can.cpp index d454180..cb5f3b0 100644 --- a/Robot_V2/device/Can.cpp +++ b/Robot_V2/device/Can.cpp @@ -1,7 +1,6 @@ #include "Can.h" #include "OTA.h" #include "config.h" -#include "flash.h" #include "gd32c10x.h" #include "gd32c10x_can.h" #include "gd32c10x_dma.h" @@ -17,7 +16,6 @@ CAN_transmiter CAN0_transmiter; // CAN初始化 extern BootloaderSystem sys; extern OTAHandler ota; -extern FlashEEPROM flashEEP; // 添加DMA相关变量 dma_parameter_struct dma_rx_parameter; diff --git a/Robot_V2/device/Can.h b/Robot_V2/device/Can.h index 51d559b..78616a9 100644 --- a/Robot_V2/device/Can.h +++ b/Robot_V2/device/Can.h @@ -9,7 +9,6 @@ extern "C" { #include "gd32c10x_can.h" #include "stdint.h" #include -#include "sys/config.h" u8 can_gpio_init(void); // CAN引脚初始化 void canfd_config(void); // CANFD初始化 diff --git a/Robot_V2/main.cpp b/Robot_V2/main.cpp index 3ed322c..6fb8cc5 100644 --- a/Robot_V2/main.cpp +++ b/Robot_V2/main.cpp @@ -1,15 +1,14 @@ #include "main.h" #include "Can.h" -#include "aes128.h" +#include "config.h" +#include "gd32c10x.h" #include "initial.h" #include "sys/OTA.h" -#include "sys/config.h" #include "sys/systick.h" #include - +#include extern CAN_transmiter CAN0_transmiter; // CAN初始化 - BootloaderSystem sys; extern OTAHandler ota; @@ -17,121 +16,46 @@ void BootloaderSystem::initHardware() { systick_config(); // 系统时钟初始化 USART0_init(); // 调试串口初始化 - rcu_periph_clock_enable(RCU_CRC); // 使能CRC外设时钟 - crc_deinit(); // 初始化CRC模块 + // rcu_periph_clock_enable(RCU_CRC); // 使能CRC外设时钟 + // crc_deinit(); // 初始化CRC模块 CAN0_transmiter.init(); } -/** - * @brief 扫描APP地址范围内的Flash内容 - * @param print_content 是否打印Flash内容,默认为true - * @param page_count 扫描的页数,默认为0表示扫描整个APP区域 - * @retval 无 - */ -void scanAppFlashContent(bool print_content = true, u32 page_count = 0) { - u32 start_addr = APP_START_ADDR; - u32 total_size = 0xC000; - - // 如果指定了页数,则按页数计算大小 - if (page_count > 0) { - total_size = page_count * FMC_PAGE_SIZE; - } - - u32 end_addr = start_addr + total_size; - -#if DEBUG_OTA - printf("Scanning Flash from 0x%08X to 0x%08X (%d bytes)\r\n", start_addr, - end_addr, total_size); -#endif - - u32 page_count_scanned = 0; - u32 empty_pages = 0; - u32 data_pages = 0; - - for (u32 addr = start_addr; addr < end_addr; addr += FMC_PAGE_SIZE) { - bool page_empty = true; - - // 检查当前页是否全为0xFF(空页) - for (u32 offset = 0; offset < FMC_PAGE_SIZE; offset += 4) { - u32 data = *(u32 *)(addr + offset); - - if (data != 0xFFFFFFFF) { - page_empty = false; - break; // 找到非空数据,立即退出检查 - } - } - - if (page_empty) { - empty_pages++; - } else { - data_pages++; - - // 只有在非空页面且需要打印时才输出内容 - if (print_content) { - printf("Page 0x%08X: \r\n", addr); - - // 打印所有内容 - for (u32 offset = 0; offset < FMC_PAGE_SIZE; - offset += 16) { // 每行打印16字节 - // 打印地址偏移 - printf(" +%03X: ", offset); - - // 打印十六进制数据 - for (u32 byte_idx = 0; byte_idx < 16; byte_idx++) { - if ((offset + byte_idx) < FMC_PAGE_SIZE) { - u8 data = *(__IO u8 *)(addr + offset + byte_idx); - printf("%02X ", data); - } else { - printf(" "); // 空白填充 - } - - // 每8字节加个小空格,便于阅读 - if (byte_idx == 7) { - printf(" "); - } - } - - // 打印可打印字符 - printf("|"); - for (u32 byte_idx = 0; byte_idx < 16; byte_idx++) { - if ((offset + byte_idx) < FMC_PAGE_SIZE) { - u8 data = *(__IO u8 *)(addr + offset + byte_idx); - if (data >= 32 && data <= 126) { // 可打印字符范围 - printf("%c", data); - } else { - printf("."); - } - } else { - printf(" "); // 空白填充 - } - } - printf("|\r\n"); - } - } - } - - page_count_scanned++; - } - -#if DEBUG_OTA - printf("Scan complete: %d pages scanned, %d empty pages, %d data pages\r\n", - page_count_scanned, empty_pages, data_pages); -#endif -} - void BootloaderSystem::run() { - // 检查是否触发OTA模式 - if (!validateApplication()) { - printf("OTA Mode\r\n"); + volatile u32 *flash_ptr = (volatile u32 *)n_APP_LATEST_EN_ADDR; + u32 app_enable = *flash_ptr; + flash_ptr = (volatile u32 *)n_APP_LATEST_CHECK_ADDR; + u32 app_check = *flash_ptr; + if (app_check == OTA_AVAL and + app_enable == OTA_AVAL) { // APP已确认且激活,直接进入 + printf("Normal Mode\r\n"); + // 正常模式:跳转到APP + ota.jumpToApplication(); + } else if (app_check == OTA_AVAL and + app_enable == OTA_NOT_AVAL) { // 手动禁用APP,进入OTA模式 + printf("OTA Mode1\r\n"); // OTA模式 while (1) { CAN0_transmiter.communication_check(); ota.process(); } - } else { - printf("Normal Mode\r\n"); - // 正常模式:跳转到APP - ota.jumpToApplication(); + } else { // APP无效,确认backup + volatile u32 *flash_ptr = (volatile u32 *)n_APP_BACKUP_AVAL_ADDR; + u32 back_aval = *flash_ptr; + flash_ptr = (volatile u32 *)n_APP_BACKUP_CHECK_ADDR; + u32 back_check = *flash_ptr; + if (back_check == OTA_AVAL and + back_aval == OTA_AVAL) { // backup已确认且激活,复制到主APP区域 + move_app_data(); // 恢复BACKUP + ota.jumpToApplication(); // 跳转到APP + } else { // backup无效,进入OTA模式 + printf("OTA Mode2\r\n"); + // OTA模式 + while (1) { + CAN0_transmiter.communication_check(); + ota.process(); + } + } } } int main(void) { diff --git a/Robot_V2/sys/OTA.cpp b/Robot_V2/sys/OTA.cpp index 334ac39..f3480e5 100644 --- a/Robot_V2/sys/OTA.cpp +++ b/Robot_V2/sys/OTA.cpp @@ -7,22 +7,96 @@ #include "systick.h" #include #include -#include #include extern CAN_transmiter CAN0_transmiter; // CAN初始化 -extern FlashEEPROM flashEEP; OTAHandler ota; extern "C" { void canfd_rx_irq_handler(void); } +inline fmc_state_enum write_ADDRESS(u32 address, u32 data) { + fmc_unlock(); + fmc_flag_clear(FMC_FLAG_PGERR | FMC_FLAG_PGAERR | FMC_FLAG_WPERR); + + // 确保使用对齐地址 + fmc_state_enum fmc_status = fmc_word_program(address, data); + + fmc_lock(); + return fmc_status; +} + +u8 OTA_SET(u32 addr, u32 data) { + fmc_state_enum fmc_status; + u32 temp_val[OTA_CONFIG_NUM]; + volatile u32 *flash_ptr = (volatile u32 *)addr; + temp_val[0] = *flash_ptr; + if (temp_val[0] == data) { // 如果相同 + return FLASH_EEPROM_OK; // 成功 + } + + fmc_unlock(); + // 如果不同,且要写0,直接写 + if (data == OTA_AVAL) { + fmc_status = write_ADDRESS(addr, data); + fmc_lock(); + if (fmc_status == FMC_READY) { + return FLASH_EEPROM_OK; // 成功可以直接退出 + } + } + + // 如果不同或写入出错,要写1,需要重置,然后再写 + flash_ptr = (volatile u32 *)n_APP_LATEST_AVAL_ADDR; + temp_val[0] = *flash_ptr; + flash_ptr = (volatile u32 *)n_APP_BACKUP_AVAL_ADDR; + temp_val[1] = *flash_ptr; + flash_ptr = (volatile u32 *)n_APP_LATEST_EN_ADDR; + temp_val[2] = *flash_ptr; + flash_ptr = (volatile u32 *)n_APP_BACKUP_EN_ADDR; + temp_val[3] = *flash_ptr; + flash_ptr = (volatile u32 *)n_APP_LATEST_CHECK_ADDR; + temp_val[4] = *flash_ptr; + flash_ptr = (volatile u32 *)n_APP_BACKUP_CHECK_ADDR; + temp_val[5] = *flash_ptr; +#if EEP_DEBUG + printf("OTA_SET\r\n"); + printf("0x%x_0x%x_0x%x_0x%x\r\n", temp_val[0], temp_val[1], temp_val[2], + temp_val[3]); +#endif + fmc_status = fmc_page_erase(n_APP_LATEST_AVAL_ADDR); // 擦除页 + if (fmc_status != FMC_READY) { + return FLASH_EEPROM_ERROR; // 擦除错误退出 + } + for (int i = 0; i < OTA_CONFIG_NUM; i++) { + if (temp_val[i] == OTA_AVAL and + n_APP_LATEST_AVAL_ADDR + 4 * i != addr) { + fmc_status = write_ADDRESS(n_APP_LATEST_AVAL_ADDR + 4 * i, + OTA_AVAL); // 把需要写入0的写入0 + if (fmc_status != FMC_READY) { + fmc_lock(); + return FLASH_EEPROM_ERROR; // 写入错误退出 + } + } + } + fmc_lock(); + return FLASH_EEPROM_OK; +} + +/** + * @brief 从4字节数组中提取一个32位无符号整数 + * @param array: 4字节数组 + * @retval 32位无符号整数 + */ static inline uint32_t extract_u32_from_4bytes(const uint8_t *array) { return ((uint32_t)array[3] << 24) | ((uint32_t)array[2] << 16) | ((uint32_t)array[1] << 8) | (uint32_t)array[0]; } void OTAHandler::init() {} - +/** + * @brief OTA处理函数 + * @param 无 + * @retval 无 + */ void OTAHandler::process() { if (ota_state == OTA_STATE_IDLE) { ota_time = 0; // 重置计时器 @@ -43,27 +117,36 @@ void OTAHandler::process() { ota_time = 0; ota_state = OTA_STATE_IDLE; ota_error = OTA_ERROR_TIMEOUT; - send_error_frame(OTA_ERROR_TIMEOUT); // 验证失败 + volatile u32 *flash_ptr = + (volatile u32 *)n_APP_LATEST_CHECK_ADDR; // 如果是实际可以运行 + u32 if_checked = *flash_ptr; + flash_ptr = (volatile u32 *)n_APP_LATEST_AVAL_ADDR; // 如果是实际已刷入 + u32 if_aval = *flash_ptr; + send_error_frame(OTA_ERROR_TIMEOUT); // OTA超时 + if (if_checked == OTA_AVAL and if_aval == OTA_AVAL) { + OTA_SET(n_APP_LATEST_AVAL_ADDR, + OTA_AVAL); // 实际可用,设置APP为启用 + } + jumpToApplication(); } } - bool validateApplication() { - u32 *app_vector = (u32 *)APP_START_ADDR; + u32 *app_vector = (u32 *)APPLATEST_START_ADDR; u32 stack_ptr = app_vector[0]; u32 reset_handler = app_vector[1]; #if DEBUG_OTA - printf("APP_START_ADDR: 0x%08X\r\n", APP_START_ADDR); + printf("APPLATEST_START_ADDR: 0x%08X\r\n", APPLATEST_START_ADDR); printf("Stack Pointer: 0x%08X\r\n", stack_ptr); printf("Reset Handler: 0x%08X\r\n", reset_handler); - printf("APP Range: 0x%08X - 0x%08X\r\n", APP_START_ADDR, - APP_START_ADDR + APP_MAX_SIZE); + printf("APP Range: 0x%08X - 0x%08X\r\n", APPLATEST_START_ADDR, + APPLATEST_START_ADDR + APP_MAX_SIZE); #endif // 简单验证:检查栈指针是否在SRAM范围内 bool stack_valid = (stack_ptr >= 0x20000000 && stack_ptr < 0x20008000); - bool reset_valid = (reset_handler >= APP_START_ADDR && - reset_handler < (APP_START_ADDR + APP_MAX_SIZE)); + bool reset_valid = (reset_handler >= APPLATEST_START_ADDR && + reset_handler < (APPLATEST_START_ADDR + APP_MAX_SIZE)); #if DEBUG_OTA if (!stack_valid) { @@ -77,6 +160,11 @@ bool validateApplication() { return stack_valid && reset_valid; } +/** + * @brief 跳转应用处理模块 + * @param 无 + * @retval 无 + */ void OTAHandler::jumpToApplication() { #if DEBUG_OTA printf("try jump to app\r\n"); @@ -90,6 +178,8 @@ void OTAHandler::jumpToApplication() { } printf("jumping1\r\n"); #endif + OTA_SET(n_APP_LATEST_AVAL_ADDR, OTA_AVAL); // 设置APP为可用 + OTA_SET(n_APP_LATEST_EN_ADDR, OTA_AVAL); // 设置APP为激活 // 1. 关闭所有中断 __disable_irq(); for (int i = 0; i < 8; i++) { @@ -117,11 +207,11 @@ void OTAHandler::jumpToApplication() { printf("jumping3\r\n"); #endif // 5. 设置中断向量表偏移到应用程序起始地址 - SCB->VTOR = APP_START_ADDR; + SCB->VTOR = APPLATEST_START_ADDR; // 6. 设置MSP并跳转 - uint32_t msp_value = *(__IO uint32_t *)APP_START_ADDR; - uint32_t reset_handler = *(__IO uint32_t *)(APP_START_ADDR + 4); + uint32_t msp_value = *(__IO uint32_t *)APPLATEST_START_ADDR; + uint32_t reset_handler = *(__IO uint32_t *)(APPLATEST_START_ADDR + 4); typedef void (*AppEntryFunc)(void); AppEntryFunc app_entry = (AppEntryFunc)reset_handler; #if DEBUG_OTA @@ -151,8 +241,8 @@ void OTAHandler::eraseApplicationArea() { __disable_irq(); fmc_state_enum fmc_status; - for (u32 addr = APP_START_ADDR; addr < (APP_START_ADDR + APP_MAX_SIZE); - addr += FMC_PAGE_SIZE) { + for (u32 addr = APPLATEST_START_ADDR; + addr < (APPLATEST_START_ADDR + APP_MAX_SIZE); addr += FMC_PAGE_SIZE) { fmc_status = fmc_page_erase(addr); if (fmc_status != FMC_READY) { // 如果擦除失败,记录错误并退出 @@ -181,7 +271,7 @@ void OTAHandler::eraseApplicationArea() { */ void OTAHandler::writeApplicationData(u32 offset, u8 *data, u32 size) { fmc_unlock(); - u32 write_addr = APP_START_ADDR + offset; + u32 write_addr = APPLATEST_START_ADDR + offset; u32 i = 0; u8 *src = data; @@ -207,29 +297,6 @@ void OTAHandler::writeApplicationData(u32 offset, u8 *data, u32 size) { fmc_lock(); } -/** - * @brief 验证应用程序数据 - * @param offset: 写入偏移量 - * @param data: 原始数据指针 - * @param size: 数据大小 - * @retval true if verification passes, false otherwise - */ -bool OTAHandler::verifyApplicationData(u32 offset, u8 *data, u32 size) { - u32 verify_addr = APP_START_ADDR + offset; - - for (u32 i = 0; i < size; i++) { - if (((u8 *)verify_addr)[i] != data[i]) { -#if DEBUG_OTA - printf("Data verification failed at offset %d, expected 0x%02X, " - "got 0x%02X\r\n", - i, data[i], ((u8 *)verify_addr)[i]); -#endif - return false; - } - } - return true; -} - /** * @brief 处理OTA数据包 * @param id: CAN帧ID @@ -318,7 +385,7 @@ void OTAHandler::handleOTAMessage(u32 id, u8 *data, u8 len) { ota_state = OTA_STATE_RECEIVING_FIRMWARE; } else if (len == 2 and ota_state == OTA_STATE_FINISHED) { #if DEBUG_OTA - printf("stage8:OTA_STATE_FINISHED\r\n"); + printf("stage--:OTA_STATE_FINISHED\r\n"); #endif u8 send_data[2] = {0x0A, 0xAC}; // 确认开始传输 // 4. 验证成功 - 发送最终ACK @@ -423,6 +490,12 @@ void OTAHandler::handleOTAMessage(u32 id, u8 *data, u8 len) { } } +/** + * @brief 发送错误帧 + * @param error: 错误码 + * @retval 无 + */ + void send_error_frame(u8 error) { u8 error_frame[1] = {error}; CAN0_transmiter.CANFD_AsyncSend(CANFD_OTA_ACK_ID, 1, error_frame); @@ -462,6 +535,103 @@ void getDeviceSerialNumberString(char *str) { str[24] = '\0'; // 确保字符串结束 } +/** + * @brief 将0x08010500地址后0xC000大小区域内的数据搬运到0x08011000地址 + * @param None + * @retval fmc_state_enum: 操作状态 + */ +fmc_state_enum move_app_data() { + fmc_state_enum fmc_status = FMC_READY; + + // 关闭全局中断以防止Flash操作期间的中断干扰 + __disable_irq(); + fmc_unlock(); + + // 首先擦除目标地址的Flash页面 + uint32_t num_pages = + (APP_MAX_SIZE + FMC_PAGE_SIZE - 1) / FMC_PAGE_SIZE; // 向上取整 + + for (uint32_t i = 0; i < num_pages; i++) { + uint32_t page_addr = APPLATEST_START_ADDR + i * FMC_PAGE_SIZE; + + // 擦除页面 + fmc_status = fmc_page_erase(page_addr); + if (fmc_status != FMC_READY) { + fmc_lock(); +#if OTA_DEBUG + printf("move_app_data erase error\r\n"); +#endif + __enable_irq(); // 重新开启中断 + return fmc_status; + } + } + + // 复制数据 - 按字(32位)进行复制以提高效率 + uint32_t offset = 0; + uint32_t write_count = 0; // 记录实际写入的字数 + const uint32_t *src_ptr = (const uint32_t *)APPLATEST_START_ADDR; + uint32_t *dst_ptr = (uint32_t *)APPLATEST_START_ADDR; + + // 预计算源数据的CRC,避免重复访问内存 + crc_deinit(); + crc_data_register_reset(); + uint32_t src_crc = crc_block_data_calculate( + (uint32_t *)APPBACK_START_ADDR, APP_MAX_SIZE / 4); + + while (offset < APP_MAX_SIZE) { + uint32_t src_data = src_ptr[offset / 4]; + + // 检查源地址是否为有效的Flash数据(非0xFFFFFFFF表示有数据) + if (src_data != 0xFFFFFFFF) { + // 清除之前的标志位 + fmc_flag_clear(FMC_FLAG_END | FMC_FLAG_WPERR | FMC_FLAG_PGAERR | + FMC_FLAG_PGERR); + + fmc_status = + fmc_word_program(APPLATEST_START_ADDR + offset, src_data); + + // 检查写入操作是否成功 + if (fmc_status != FMC_READY) { +#if OTA_DEBUG + printf( + "Flash write failed at offset 0x%08X with status: %d\r\n", + offset, fmc_status); +#endif + fmc_lock(); + __enable_irq(); // 重新开启中断 + return fmc_status; + } + write_count++; + } + offset += 4; + + // 每写入一定数量的数据后,喂狗一次 + if ((offset % 4096) == 0) { // 每4KB喂狗一次 + fwdgt_counter_reload(); + } + } + + fmc_lock(); + + // 重新开启全局中断 + __enable_irq(); + crc_data_register_reset(); // 确保CRC计算从初始状态开始 + + // 计算目标数据的CRC值 + uint32_t dst_crc = crc_block_data_calculate( + (uint32_t *)APPLATEST_START_ADDR, APP_MAX_SIZE / 4); + + // 比较CRC值,确保数据完整性 + if (src_crc != dst_crc) { +#if OTA_DEBUG + printf("CRC mismatch: src_crc=0x%08X, dst_crc=0x%08X\r\n", src_crc, + dst_crc); +#endif + return (fmc_state_enum)0xFF; // CRC校验失败 + } + return fmc_status; +} + /** * 带密钥的CRC32校验函数 * diff --git a/Robot_V2/sys/OTA.h b/Robot_V2/sys/OTA.h index d574b0c..a4ec9db 100644 --- a/Robot_V2/sys/OTA.h +++ b/Robot_V2/sys/OTA.h @@ -57,4 +57,6 @@ void calculate_crc32_with_key(const uint8_t *key, const uint8_t *data, u8 *output); void send_error_frame(uint8_t error); bool validateApplication(); +fmc_state_enum move_app_data(); + #endif \ No newline at end of file diff --git a/Robot_V2/sys/config.h b/Robot_V2/sys/config.h index 703fb48..1309594 100644 --- a/Robot_V2/sys/config.h +++ b/Robot_V2/sys/config.h @@ -7,17 +7,33 @@ #define CAN_DEBUG 0 // Flash分区配置 -constexpr u32 BOOTLOADER_SIZE = 0x4000; // 16KB -constexpr u32 APP_START_ADDR = 0x08010000; // APP起始地址 0x08004000 -constexpr u32 APP2_START_ADDR = 0x08010000; // APP2起始地址 -constexpr u32 APP_MAX_SIZE = 0xC000; // 48KB -constexpr u32 FMC_PAGE_SIZE = 0x400; // 1KB +constexpr u32 BOOTLOADER_SIZE = 0x4000; // 16KB +constexpr u32 BOOTLOADER_START_ADDR = 0x08000000; // BOOT起始地址 +constexpr u32 APPLATEST_START_ADDR = 0x08011000; // APP起始地址 +constexpr u32 APPBACK_START_ADDR = 0x08005000; // APPBACK起始地址 +constexpr u32 APP_MAX_SIZE = 0xC000; // 48KB +constexpr u32 FMC_PAGE_SIZE = 0x400; // 1KB + + +// BOOT 相关 +constexpr u32 OTA_CONFIG_NUM = 6; +constexpr u32 n_APP_LATEST_AVAL_ADDR = 0x0801D000; // 最新APP可用地址 +constexpr u32 n_APP_BACKUP_AVAL_ADDR = 0x0801D004; // 备份APP可用地址 +constexpr u32 n_APP_LATEST_EN_ADDR = 0x0801D008; // 最新APP激活 +constexpr u32 n_APP_BACKUP_EN_ADDR = 0x0801D00C; // 备份APP激活 +constexpr u32 n_APP_LATEST_CHECK_ADDR = 0x0801D010; // 最新APP校验 +constexpr u32 n_APP_BACKUP_CHECK_ADDR = 0x0801D014; // 备份APP校验 +constexpr u32 OTA_NOT_AVAL = 0xFFFFFFFF; +constexpr u32 OTA_AVAL = 0x00000000; // 全零表示可用 +constexpr u32 FLASH_EEPROM_OK = 0; +constexpr u32 FLASH_EEPROM_ERROR = 1; // CANFD配置 constexpr u32 CANFD_OTA_REQ_ID = 0x00000100; constexpr u32 CANFD_OTA_DATA_ID = 0x00000101; constexpr u32 CANFD_OTA_ACK_ID = 0x00000102; constexpr u32 CANFD_OTA_WAIT_ID = 0x00000103; +constexpr u32 CANFD_OTA_CANCEL_ID = 0x00000000; // 设备唯一ID寄存器地址 (GD32C10x系列) constexpr u32 DEVICE_SERIAL_ADDR_MSB = 0x1FFFF7E8; // 最高32位 @@ -33,7 +49,6 @@ typedef union { u8 b[4]; } u32_union_t; - // 全局变量(需在安全区域存储) constexpr uint8_t K_master[16] = {0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF, 0xFE, 0xDC, 0xBA, 0x98, diff --git a/Robot_V2/sys/flash.cpp b/Robot_V2/sys/flash.cpp index b4d3691..c7c8f64 100644 --- a/Robot_V2/sys/flash.cpp +++ b/Robot_V2/sys/flash.cpp @@ -52,55 +52,4 @@ FlashEepromStatus FlashEEPROM::format() { } fmc_lock(); return FLASH_EEPROM_OK; -} - -/** - * @brief 保存CRC数据到Flash - * @return FlashEepromStatus: 状态 - */ -FlashEepromStatus FlashEEPROM::writeCRC(u32 CRC_NUM) { - static u32 next_address; - // 遍历Flash页面寻找下一个可写入crc的位置 - for (u32 address = EEPROM_DATA_START_ADDRESS - SIZE_U32; - address > EEPROM_START_ADDRESS; address -= SIZE_U32) { - // 安全读取Flash数据 - volatile u32 *flash_ptr = (volatile u32 *)address; - u32 data_word = *flash_ptr; - // 找到空位置 - if (data_word == 0xFFFFFFFF) { - next_address = address; - break; - } - // 更新下一个可能的写入位置(如果需要格式化) - next_address = address - SIZE_U32; - } - - // 如果当前CRC与现在的crc值不同,则写入 - if (*((u32 *)next_address) != CRC_NUM) { - // 如果有足够空间,直接写入crc值 - if (next_address > EEPROM_START_ADDRESS) { - fmc_unlock(); - fmc_flag_clear(FMC_FLAG_PGERR | FMC_FLAG_PGAERR | FMC_FLAG_WPERR); - fmc_state_enum fmc_status = fmc_word_program(next_address, CRC_NUM); - fmc_lock(); -#if EEPDEBUG - printf("CRC cmp1,0x%X_0x%x \r\n", CRC_NUM, *((u32 *)next_address)); -#endif - - // 检查写入是否成功 - if (fmc_status != FMC_READY) { - EEPROMStatus = fmc_status; - return FLASH_EEPROM_WRITE_ERROR; - } - } - } - - // 重新读取CRC校验 - if (CRC_NUM == *((u32 *)next_address)) { - EEPROMStatus = FLASH_EEPROM_OK; // 设置EEPROM状态 - return FLASH_EEPROM_OK; - } else { - EEPROMStatus = FLASH_EEPROM_CRC_ERROR; // 设置EEPROM错误状态 - return FLASH_EEPROM_CRC_ERROR; - } } \ No newline at end of file diff --git a/Robot_V2/sys/initial.cpp b/Robot_V2/sys/initial.cpp index d4f8312..9e01ee0 100644 --- a/Robot_V2/sys/initial.cpp +++ b/Robot_V2/sys/initial.cpp @@ -5,6 +5,7 @@ #include #include #include +#include "config.h" /* retarget the C library printf function to the USART */ u8 USART0_init() { @@ -36,6 +37,102 @@ void unused_pin_init() { } +/** + * @brief 扫描APP地址范围内的Flash内容 + * @param print_content 是否打印Flash内容,默认为true + * @param page_count 扫描的页数,默认为0表示扫描整个APP区域 + * @retval 无 + */ +void scanAppFlashContent(bool print_content = true, u32 page_count = 0) { + u32 start_addr = APPLATEST_START_ADDR; + u32 total_size = 0xC000; + + // 如果指定了页数,则按页数计算大小 + if (page_count > 0) { + total_size = page_count * FMC_PAGE_SIZE; + } + + u32 end_addr = start_addr + total_size; + +#if DEBUG_OTA + printf("Scanning Flash from 0x%08X to 0x%08X (%d bytes)\r\n", start_addr, + end_addr, total_size); +#endif + + u32 page_count_scanned = 0; + u32 empty_pages = 0; + u32 data_pages = 0; + + for (u32 addr = start_addr; addr < end_addr; addr += FMC_PAGE_SIZE) { + bool page_empty = true; + + // 检查当前页是否全为0xFF(空页) + for (u32 offset = 0; offset < FMC_PAGE_SIZE; offset += 4) { + u32 data = *(u32 *)(addr + offset); + + if (data != 0xFFFFFFFF) { + page_empty = false; + break; // 找到非空数据,立即退出检查 + } + } + + if (page_empty) { + empty_pages++; + } else { + data_pages++; + + // 只有在非空页面且需要打印时才输出内容 + if (print_content) { + printf("Page 0x%08X: \r\n", addr); + + // 打印所有内容 + for (u32 offset = 0; offset < FMC_PAGE_SIZE; + offset += 16) { // 每行打印16字节 + // 打印地址偏移 + printf(" +%03X: ", offset); + + // 打印十六进制数据 + for (u32 byte_idx = 0; byte_idx < 16; byte_idx++) { + if ((offset + byte_idx) < FMC_PAGE_SIZE) { + u8 data = *(__IO u8 *)(addr + offset + byte_idx); + printf("%02X ", data); + } else { + printf(" "); // 空白填充 + } + + // 每8字节加个小空格,便于阅读 + if (byte_idx == 7) { + printf(" "); + } + } + + // 打印可打印字符 + printf("|"); + for (u32 byte_idx = 0; byte_idx < 16; byte_idx++) { + if ((offset + byte_idx) < FMC_PAGE_SIZE) { + u8 data = *(__IO u8 *)(addr + offset + byte_idx); + if (data >= 32 && data <= 126) { // 可打印字符范围 + printf("%c", data); + } else { + printf("."); + } + } else { + printf(" "); // 空白填充 + } + } + printf("|\r\n"); + } + } + } + + page_count_scanned++; + } + +#if DEBUG_OTA + printf("Scan complete: %d pages scanned, %d empty pages, %d data pages\r\n", + page_count_scanned, empty_pages, data_pages); +#endif +} // // 发送单个字节到串口 (用于调试) // void uart_send_byte(uint8_t data) { diff --git a/Robot_V2/sys/systick.cpp b/Robot_V2/sys/systick.cpp index 51f1882..f9e03a9 100644 --- a/Robot_V2/sys/systick.cpp +++ b/Robot_V2/sys/systick.cpp @@ -34,12 +34,10 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "systick.h" #include "Can.h" -#include "flash.h" #include "gd32c10x.h" volatile static uint32_t delay; extern CAN_transmiter CAN0_transmiter; -extern FlashEEPROM flashEEP; /*! \brief configure systick diff --git a/out/Robot_V2/GD32C103CB/Release/Robot_V2.Release+GD32C103CB.cbuild.yml b/out/Robot_V2/GD32C103CB/Release/Robot_V2.Release+GD32C103CB.cbuild.yml index aa33052..795ef86 100644 --- a/out/Robot_V2/GD32C103CB/Release/Robot_V2.Release+GD32C103CB.cbuild.yml +++ b/out/Robot_V2/GD32C103CB/Release/Robot_V2.Release+GD32C103CB.cbuild.yml @@ -301,10 +301,6 @@ build: category: sourceCpp - file: ../../../../Robot_V2/sys/initial.h category: header - - file: ../../../../Robot_V2/sys/flash.h - category: header - - file: ../../../../Robot_V2/sys/flash.cpp - category: sourceCpp - file: ../../../../Robot_V2/sys/OTA.h category: header - file: ../../../../Robot_V2/sys/OTA.cpp diff --git a/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf b/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf index 0bd1d6725dcfa3dec02f385fb30bce3daad2345b..5f6054dd6f03b78f9e59b5cb4ca818deba910618 100644 GIT binary patch delta 52348 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 delta 46087 zcmb4s2Y6J)_x3$^ZrSW^HpwQWLP(a7gfv139U&A0gcfS(#Xu<1q$o()5Q;Qu3oL?C z)SqGpBL+bP5qm=vD+($oDr&$&K!oo-v%5*)uRhP0=Xs}`b7tnunKR{^ zlb&&v5|&h*QMkq(^N-6jE9uA^+=jPpoJetyX?k&Cnru@LVX0zkaBEqUb1`llLo1>E2F% zD$3D|q=?Fps`8hNo#crNx?St^=SR1DRs`+m#BJqWt>=TXm4w58l5*?^g}VHCefru? z%7syRyRVd1(uKP^bay@({T~^QLw2z#~p|NR46t7+NDRY8c%bn9LT0$RUc2yZ-P|v zRZnhWYkI^pHL+P*??08!dj8=bD6z-I{R#?dw)NJvRO!7k{dw(=ynOAC(lH77RQbha z&wGiZDBsiA)zD$PYJF0DEH&T7I$ZYL=6XZBc4uL8HN*%OWA|bkI-T zl56s;q}tAdW$-A+CeifjA6t%rvSDMr=bq=RKgGwjk1jI zHoo*X%d&&#O7kpTGJmM-P_}z>enh?lcF`^y7nD)TAEnKAUC?wTMLG1fF}N~@D(#-A zhV_d_T&MduS5>95h8?Ifai5~>-dna?%U{d7ms0{YR4V&l-?6;o#jxp=z3|y}9d|5r zeyAkuSlIjb(rFJvDqx4;3#Rbd=-w)`P^sLBT6cRY8rBO&T?yR6?mVT^<@vf{ruy?` zPiXR>*h!Zw_b%M6=VSJE>6hIuF)|->*!=s_*VjCYlZS+tT@|TIstOhDSj&7$q-3SC zP5Fi7rWAAPFOj+&4DkVM$*M2PgMd=G(Q`{`xAZ6fO33Hgqa>DAoe7=RMNvZcYWYg# z>8m0k5%GgpwF?_aOHe8w@a##gA6~k*w2QWbD&2o6m3^x0NZsx6Hd?5*zvhWed(O7w zimy7VTv`5E+FhD@zL}?Qc-3PB88kMJawq{S%+$Ymow@c` z)%S|h>reYIOd9*iDkWR|e!AShmrj)T z?3iq{=-t0VLeHsV#s(|BrcR$cdXhh*DB0L|pjJW^g0<}w3r56(bi%YCMcL8Lv*V7| zp50v&%FlOw&*FKbM@0FozT<-3SriuMH1eXygx?+0+SbO_C0tQra~09BTR3OcXhn(B z71hOr+!#fvTaTKAbCE%|!L}lsqSVusx*<(aDn3_Hqd8H(tKtqXqnL#hht_NAsvDvx ziMfibSm%meS>)+6Ji^_eT1JwSeC?rmy&I})h-|b-4rG(jjH@P_Vxs{K6eU$s8wP|L zC8C)Yx}v02SB}SgdJ19s#Lxrz|C)h*YCIynW)*Yz0Tb92IKCKI?2VOSYy}B7>WkWsu{g>>XHdv%r7I9@=m_G&$_Vyb^N)-B< z3)rYnz?0o@Wu0BQFH;6I2xR;DJ1xDiKO2PmFrfCxD$2m>E=jQ>i^BCsLvTo>i0>EY#}{yRDkZIj>d#i zZi@tq8!HCWKV^LEF{t(i!dT2kr6d_ar*Q#cpXm62s4qLg&#hKyA_k(`S$s0Ldp3;8 z_N?h10^)PEpJ(#kbJh9pm#%pPyL*zH%cuNLtlz7e%ppc8rbi z>@JLS`JJe_FFpi|Loi)Y|_gk#GClMjCo;t}gioDtKQGWSq%SU(f znLdVX9UHK9oWESP7%y~6JvME8faTM>ezisP@()Uy>z<=y!aTPRi5*_!+ANp@dl}qC zURX?@ju!T0-Nn{w(1PZ+x-hImOanClj1RfeT5Yzto91%OhvU^VYqL3 ziwKNIVD8r8kzl`%Tt6|=^J4G%Zn-j44~^U_eEy4_BCyESl~b)+sNPM}GQMWrtRHCb zMh8f!J;p~M2XX=|U%93=W9>O~dz>e8N|WScwODg+*Yy71_A{?MS5SYd{tXtp{}k; zZE!Atn67A2xU#iki3E)^g@{YqcrvCXTk~4@NNro7U>vnZ7*Ef68c$7c@^CI{XzFJp zt^%%d9&}k{t>7Kd9`|g&qYWQC(x!nEXxEMssX70*ga+E_Cai7jF(eNI_xr^X{KZ!> zJJz+spFQ76vCKf@1jvz!BJT z4D^J!8?C@~MgXkxYy)nE{xS`J?Uhu7%&5Y-&VGwx$p;F7hnpytHvlQ-4+5k88^-4& z_-~=rbAG0)!!Rp`2}rUimexSaC?L9~=rnY{e}rPmMqdU2wX5WG9-OcR+)1;P!gb34 z&(pJ7;)JWm#;o|$u+tFxPXo}AOpGi1I!Nd>pAUz+`5 zHqsp(p{(>0u~_TqKm(qMch^k`RKd=Y4Iv&e){q@%nJnb%=~H(%%4e?`0$OKB^lDnB z-XoT3OZ3G?M@K?UV_+*gfF3u>$N}eiht>03y*rH(JSlTKd3vp}d$!DNrNj4k6WgK9 z_(1zS4_ZQAT6(cstryRYUZ9WX5dgiqlMOr>^WxQ+N##A}B~v_4uFbMI`n**3xw?vZ zDW0|SqhiqL^gsjms0s`sJ3gtA=kWYEO7WbWAE%`%mS-`fah}Kp_fe*2_k#A6?x|eR zm>PQ$+#@N?Q|fM?gc)9f!U0R3$7+B}$Ljnl3|6$K{o?wbYl}iXs~3mL_@y-=B!{7z`u$$o#s}AoSwaL7XB)|~q zYE|3vN%usm2Jazu@~oW~sUE{_v^-MheQToUnK^MD$I^^uylYu&Rg9!kJI}irn=H`7 z@tpTOv$Vcv;EJ}`;L10w_=T{&l`md3kXQpX7Oab(|-5 zt=%(X^-*!QN2In-8XdP@1`b?p+= zQN$Mp8 zLO>}+4^ww4nx1`5MC;nGAc#0ck64InCsDUhk6gitdVP$jO`K@3fs6zz`YV#okdY)) z4bPI2x*|EPp0 z%JayH30JOXMX9j)2rPf?6#($V!)eS8LH zYeOYo)hCQVD!D#JHArq>W7OmnWUTAiaAQ>^#m0*p4POtU{*)W(R8r^~a!QK57s7!w z{3+(WyoPzIpVvt5N?SoV0#=%jmQDmB_at5A6sw&sIMo=m42|?|l9rjFlkWBm|2)3k zHy?4G!dE^^YozMmaQQ49#lGQEjd^=e8X73^y?~b}+0UcF5Y|io$@9YJvoe3#&s8}5 zRfM35Ut|@bX{!D!kB%(ic%;kD_2@aCnKcc zS4nT>IrBw2-CrJhvQgbzT=h{}A#F6~xOC185aI{2}cWJ3e=p@sQ zQcFT-nS$pf+9CGm?XZqo<{j4gigf{5-Kw=zSQl#6GF^#ccZhl(D`was1ZypKP=;IA9G2TCb5URT zs$~o*nTv}#HI@=Gmq=O(m1ZuLv~jc}>mErPkEI}MnIul21j<@2sS~M`vQ|jy?X-ik zR!Zt5Qq-(fQ@PT~l%QtaJC~DF@Ek2`^(q~={w!0eQe>?e!Q^SAIF#@ap3G~h?t4Ix zPEx5fJ^;R!so+$vM6DLeCi znOZ}+nGeX+T56fOO{UgS+sy5&xWe_6m$^gIJk&LFr%Y|29+?krX6{BR%zWr!PHm!5 znTvOG%1bjdABJ28&WE&239mMT9fk>*M6H$9*kJDKQEukO*!WCL!@odPT46I-%+eey z#3S1LCUPyw(Wj9%mo1rN+(Fuc4+_&u^p3+fZ1M72S(r8`FFk~F**a#}PV6)3H!P`0YHesq`iIJJ2U0axGl zaqS7>Wlp)}iJ&Y8H?6b_a>>%X*tNfLk;}94!JmeYr4rI|GElAquVJ^7*7Qj@a*jHQ zw7d*A=s99CX&qRi;}p_z+2K2)bImxRbb9hBYd&>;`Wfp{YO@=GY`4>%XRU4M*3ka4 z2@}ipdMq66Ee{~fw?2eWS|tpIQZ%oc>&!tSKj=v?-7v_hxdT#ZGm04+e0X>O; zDvI{Fs>IY8A{&^12DImUKp)?Lbg|7K?RnO(iybT5^SqdK37+MrHFF%)_A@glowTD%2zzu+*lf~XWoE~_NqddObEEhGm=k&zX>W2KTgLZL zAzJBHZl+R9%nnd!_%+t*vl8&*oN~mvghQ>*xIh8*g zVs{}y!%sj+tBghAxJX~eunKCGT%=1h`c=uAbctDt6gy@L6{_n}=aHt;r?@geCVD<; zg3kCdmIb7x$V^V$GSV({H92*clXe9uw~|wD1!>nUI0NLwuO#hnP9@i0MOrekWXIK{ zRdJ$jTWA#r{S@tTz2;)Nw*6KReB`>)&#pv++|ozx!!x2DpLet{((4(1FSE$~KLy7& zj8q*ofbo~2@lrI7jC$q`qDpRkzSu#ZxEu9lH_&5|oOmy3*;2#g25!Zy?6p9(2@ep2-`NQ_4NiiUX*mraDn2 ztCX8$z$$F)Qqpe2e&N${A!*}eCOP&V(k9bY$o5-98r&2TeFj0nhCBtd5u`N_n(0;= zoVkAeddT(>VDy(~j&YolM-hH7*k7Jd<{*_T%jG95LK=T52J2Hs8nzB!+tG_i!$|oR zSxnkJfs6sQw@S5hlaHWmYVtvCwRBat&-^J)P_<1MDd9K2;WI>TstX){&-?m%K7hxz z5nmy~8``BOAVI^qV_08hH>y>x)s5<|S_^1&{d}K ze0-f+7f~Gw1>2H};7w}dd_%VsQ6#w&kT0Sr;<;W#(e#jvW8{ps^at~8>fn6Kgm5hN z;0n0mcc@1Z#nC9vbEEH4&myWz(>Tu!zDK=^s2-Jao*R6hdKXbVt>ru)b&gTrBC1b2 zf-(Ore02MO`V|pgOke@NvO7-wi}1kxFy~o`4{1OVx#$?@xq**pND(!l(}Da68d^k2 zc=^N6|CojqQA0kL_!RhrhT~eBLOIX%e@df@D1{On@PA48j7AqxDrE-*KBwD?s1fCH zo)!3lii;?X3OUaToTQ0Glun}p@?X;JMU+9)IL|%)il!D(CY1)tpQ33+ltpU;@~3Uh zifm7d9d0JvS=*$+-wrx6sA|Y?8X7$F2uMSNXEA$d@SS+i z2GQ(H_{q@VIh|#6_k%K;dq_s}&dO;1EI8`W;04R!;X{Mny=7GTtt2koUkCjk8eDct zQWw?5#r)9V#ZSoGl505T4Gmt}5$-xP_?{s$T0T!kEAErg$}eQJDm98l?!8q;t2fAK z&1*7R`?HMJMM!1AVVx&l>TQE&K-Z^MXBX#CcmiVnN5$K%k6d1&eGIf`@Iy z&$ezi2{<-_u8ibTMYer{M|IRMwt?i949ByQ%bFG0UJ&fZBYw4w@U_h)rGP_rcL(|e zsr`c8d_*NqVv;PSSf9~g9uQ}ldBL{gADAx+6}~azqHR5x@PFA0E_G0_(~S7dw#8Q} zP}@tQ1=D}G?ex)E+3G@v1W&0Ef7qV*2j*chiJ5=e_SIr?2day^Ulu$wM_jTEke9o@ zj#i5}-UL&ze1NdZ*7>&gQ1o(_M&+be=+^oYM~sXhTYPO_>Z z+fl(YWW-flBj&kl4Pv15tAZDT5r5m>{Wq;&6SuI$HQUsGSGvgdx){k)*KM2i7&-TmIxv{ zD{+nYzv2k8js6#rQz8KyNO2vqE%!U>x5eT}vUyawsLIN#7a|PW*MfJ<;wZ8` z;VUUk!~FpBTfzHiaWvW7&)!h)8Noa2m>9Ahl=LFoS;5;|aV**1^tB|H?;_iG;uWUH z!PR^<$j1HZeJ^-tF0Mtn_@9syXAH6qnUaC*)W``SjxDnNB={ImoItkNn}z+IKQE@UL?YSJeCHoW`9IaS z55%a02ug}Ra`Rtz(AKWIiAp7DQd5$W#uj`)?pXnyFB>TNLN}y+-lZ$z+$iDGLUO=}m zs2vNmCi}J<1yJ}T@hNda8?ryfJ@IYtaw+h2%x(XY_y9SvE!{%)mul=TYw~ygE4rUW z+EIJ5zbEY@0~SFOr|1wjkw^B=WfQe~ewz3oIUN#lJYcJWdE8jyP4gII+OkP z8n(aUZzu|9(&AgmPSSUzIRiHRmiRP#dp>m`yG>rN%7bNqeTMpS*{)=d_A#qhUub-m z`0QKUjqGvmn~FO4kN}bIX*G)!kUi#KBz~aXEYY3p9q6CU_9OApy0{0~yZGwx_vcNAF{6`hg8}veOL~*4E$A9(h?TzOZHWM!GD&!Ku@t;Kltr`%3Y)rEZ3jxt8bL! z^Kb2jf1|%yZ~)oY+$eaH-0#$|9^?j+eeHkB{Xsohu88dG{!z{ym_&clEEXI@_VxcL z7?8U}53t-|vU~nhu8Lk|xgliV@LzIn`(^r>1&3mK|CgZs3e~}N+qhw5-}Ikyf6*YgVIb`%dIp)NXn8zVKeABIf*Es2y6Gvf^hV-kMg>sTk9F4gdGNgv;lf4boE@XTS zm1Vs#F_fd8QN2B5D9(Kyw`uq(CqIIePdOJi#Ldjn{->OZhTDOyuzsu^21;v8Iie#% zQ-n^6CM=}R0!dXL6=smISVWL1tcI}Z!mf#6Asng*ArY#Gu(h3qb5&;%zOu83ST+i^ znyM~~xO! z@g9e8EpvzlD;*+fwL>&q;}FT~93o}C1CQ(-qR|G2NZaTT>6;uP<35MT+~N>fTOFeD z{SJ}+fI~D{6Do4HP8Ur}?QW4T&>S_D1IG;X51)>hZaenBkRzjs1x(p z{=M8ZWF~rRpk$h)V>!9^EQ7D!i$Vw&pXgwTS9P#a5sX$+?r$eg?UqYT6 z@2B;0X!WQg=egnjT5pFIPklMh1{$FCb>P<~j)HfhM)@0O!w%J5{LPWn9iit z2qv17LdSv7IU4JJGq?GGJ7~Y$7z`}Q$}|mm(ko`Wi+o2=Bv{( ze>)!eI4uiakU6(oMx{ZR$4<+_&ty~q1V;y#r;m`XL#u`A9}GfD`jW4JSn5Czu@+{({jI4<{rqD(YB5<+VO_e;^EI^fB%;) z`|@aS*_T~*+5BS-Wc2t>J_X^Fzgw_T!*4fF^N6~Gukxds2tsvr@UFU|O|p=~+#|Tr z@X6*m7LqbPL5KOQU_~OQn7{E1j^N51X1QRs!l#;73K0i$phR$W4)Zy|szyySgGkmT z=e@(+D|i^A+;^DaH_)FKJg!mG&3eR=!P^6Y63v=A%nHHQiJD<{yGbDURnV1aF6A)y z2{xX6ra6!#J@^~RWW^lj3xb^{YL+>I+)^hlDJ6nsmi-K3`vp5y)Sc!GpN3M3^@#!V zfM8dPy31Vg56l-u4l`$)>wU~Xp@V{lCTfnkB|yiyf@^z8jAO>#=1w1jwUu3G<{`lj z95vT`;vblY#r@2jXYQ-TP-X9A-2n-=5_}n4#UQxO0<&}MS`>9V z%p-y)L{zDn;wx0$cb~Y!d`0jCidtx<`UK=S$*LUYQNfNFRc1D-#j7pws^D1{wa9$e z{cl>oCip$NsKw^gf6&^mw8MN|tYN7o=4_wTTgdr49^o77H^p9-SZdC>Ny66=boDLq z2}|5#&bvv1ZU2s_V&*b){!Pq)9o`jnF!!RCn|*x(H(0k?&-X-gmRez!-_&1s^)S6J zhOx*>Gs{l4w51w3Yk6!7&w z!2DE76HTrwOn_Sd`=2ta5)O}9y&Jy*IdCo_c zJBY*lLGVr!^{`o4BOUCo=|{o)WYqsmtK9s9XCfEOYmi%p{-t{ksC6CYPl9*Ts7K7$ zn}mI04)eSyV}VD_G@roBf!brqdbeQVX#6hcaLON0@(AgJT3uTt>V zAN8a;Qpj5T#<(E(C}4leoGgOfe%eLB=K}lF=A9y7v)=@t5u% zk1MngQikDnAzvJ=!+ijGaWpR#PIa6A;)wWl4t@dVZN4}XEnosQwPH{ztrI~xkxO7w zMa}hIOvm%$*50@biplR3r(97xwFN_|tMeTt8eXOLuD58hK7i^iS*piV9V0=KFRMf2 z8)CmV`E;U=QsdK+u;84ksADSb&Y*B>;z?YNN~NY{;FmbX;DD>7cZE{(q0~>qDxPjm z4}`co^Jpk3&DZEd=FjyvBN(U$Jh-Ed{IminWC(Ro8Sp zwKj%x3%X%amOrhSENBUuf>4w1o(9c8(mD@;UEsd_V$5*GCh}CPsab-h7+yuS-w(dp z1#iIy??TG42SKP3^b}Ja777WmnD#@Q>4_IgYecMy{RC6{;jPgcs-c9QW9on!lBR_I z#iSu1@tq5QhStIGs$*)Tg`ZR6t7lSZa~7CiBVbcPyD@2T4auQ|g~NWT-k6+W zrB~O{{aX9NPbvWzY<8a0= zb2#g-bT|`MJDiDY98T9dhqJ+Yhcn6Ja5miFa3*hbI8!z`oT>LYoQ<|PoM~Gf&h+~o z&Wr~f&dfET&aAD|osIF^jqEbJv&ka6GiR~g*>s8BnY+~PY_{C)Y`((oY_ZbrZ0TNQ zcec9M?rgonEw`_oo_`#KNT?6ww2v={Bvb{2}z zk|9LHyMt5+pRS_}WzUY(*TN(;{F`sp`cZUNt=|c57Nvf#*5^8-#W^*R6EUT3yv+B5 znjoqAPihmHFwU#lGGYF#rg9?og4&qlIAaQ`jn;lto64-&8rj&3YA#nFXTHRBTYgbn z_?S;~Ht1KiC1=66Ohj0hihfZGq(D#-?=W>~Xr)>x30ADmih8f1*d9fylW3`SG{_~wX*;rbKCLLXidJf89iIw_ zpmL^h9bH6gHDA|Uq7J>zv~Lk~6K&M4y2T|T=?i3CB1*o3Z*#Ms7KrvP5lxpQBZhc- z+M=+c^bj4??j{PwQV6nAiJqc|OTC!YzAjOpiaC$A-AZ54&m|IQ1``&e<$j{SOC-`F&a)Ez#Q>MUZ-F?^4Ga)N zT%rLz6vz)0LtP??$^-c#F$|w^pjSB03Jem%@gW8Jkn@XC|6no7g`aVJ>&s*Q4-unX zB9(p%2n-dsxkMup*xsZ9!$h%5q)|BMS%KkVqD!Px1I}}WBgE}4kwHy4&kc?gQ(YpH zIt9v)64P8Fi~0rRM;pyt#?yjdmbT4xBP=#XH@MAZJR@c>X$^uBV^Y$X24fq{Y4}yL zW#$r4k}b2Cn{2uB0#@T>%j^L-cqd!tOp?*ve6mlr%;ooTlP&XtaXd}7%=f~blPwGO z$ejBw8I|I>Fo+93kWrcG#$J$YS=3oZi$9byOL#j@wk#bWqkAUFXc<4XPPQz+SLRkc zCZm=7!dS9pRSw=&O19kFOGc}=%4p3yGFp34M(d)a+Uq;Y$TL_*8z%9aQ^}T%{Qgq1 zWz!}ZdHH8S$(H*T$t4>Xj~w$?J*aad~c@CUNL|4Ws9d9;h{ z%PxMgEZOo{oQxj758a0M8@mM?HD#RPKFvd#`ZsD<%w3YVM{rvy}9t2%U=Ta_XpJ1D1Of?3Qq^Eu^nXH)0 zctNnQq)jtMNR`|*5~)%Zc1wuu7wk)EcNjB#nsfb9pG+_h2==hF>BfqGV7@5Qm^s5( z?_+W&xX?ktBa$}L*ixJBb{Q{;k<6Hd&uU2xSljBR4hi<#v^$L_{(*T|Y+&YH#=cri z?m%_%mj!!&+H7NhT2ptmMCt_#{7OW$~3^k9kG8a-V>IB|PmGyvw9{4UZ~UPg%2^ zs;nlO{#x+zx2aK<3cu?n@;0+~hn{m!ZmK%r5_(AXnleXQc ztdUOj*Yu;{?J;eKVU>G+>LlcR^Bq$K<1agteg~-8F5@S`n`qijBlc!tf1l5byIJ5t zBh4r9LhafDmAwR_`3iz2F5_px`*GSsMsrbZ*HnJxSxG<3Z%&(hu5cN@2;Q&L9yU7o z#8~-M8+Ky3Ehy^$aG*4P6}+3LJ!15&RaZKMl=N(bcz%KBSibry1@HK2j~XL|ti^AP z3xZDo8M}N{YFNwn-=R9rPCtOCA_=L|NInNkdkh?6-fF)0Kqsnfw25k3KKmRx-GXGh#XN_aC^P=d7)PY&$X8*2k zHgm1%BE}SN^j3 zxvadpPhg#`{o~iT35@0(H((A7;K~#@$pfm3MXsd{2{E;B7PJ zUj%-j)hzIi*@6DqP(RW$Eby+`#aF}o0_~&bpXeCV-!psHbO_}0^gWZ`HwV;^0|WXq zU1Q!cbGVNu`zo#LACzAx7LU8rJ}~e27lB{#`w^@^8OP0)lv*=={$Ny>dH{#c&Gd?!g{AYE)Qx%JSVy^v9 zu|KGOIK)0R*WDzB_G|a`Ps(Sx&+usMzxsNKCbQV*rsqG!s%Qg?ePM3+S22vg%e+hn zSni~`@n7Xw>abh9PY$O?P5#1$I6&TMqbbrmZ3OOW@;5ca34BzbiFe&7s$=DE zYKXIee607i5%e2Atx<7cBy|(`wnl|fOh0Jq=CH$ZLM!i%41 zzKD;FRJ=WlW|Q}cIpiAsG%gHY1)?xh?*?86E&+n-t08*4(HcierQ5c5mZy9$?%->U zJ6#FC7};hHh%|2H=?^w-JN)6o18rkQzZ|!IF^KBx);b45&ODy|>rZ1d>s?6x&13Z@ zZldt0`@z(1uI34A#UT9TlhlWEy(8wLTd7UGtL9Q0d`zX{&ABvA3+4}0iMQ|thPqa< z$$Mx4O|N*SlAX;!;&N3Tx$X3P_RkL*jC$Cvg2QN6iG!|YOdb*$and=m{*?M=NKHc`5o znp5%eCK^Gimg7y_48rLq6}>joW2$;A$9s7TwN(%2cw20xc=i4qZ_!qomCkqkR|1~` ze&vJ(Tds1x`|8GeZif?7*B9p6>)h+<6721Bgu>OrV6XjtijL>c+~5|B9%4Pvy}OP( zU-)JPe(0&lUo9)%j`!0%pDm8uPs^H)M3r{}e1Q557>HfT-<-LNH|R2N>WKRFKW=gR zUt?24PTo=ay+bzFp%P5>X6AJ+J@l>F@p-S_5%uckq~z{@TY5XNkBTK%@=qC$mc8?k zmRs+UuygzCg?K-BfWqshGBc^kwO!ABZ!Jjf^S|h)W_H;uwVju;X&Zi$*VtQU8*QRS z6;E!XK13S6Y2FtfBR8dc+dht8 ze5QGiJWjW^Xo0qR0egV2fh=rnrGUS`K_4Nlq&Dvm^Fd5P`yq?QHf$F>GczL0+XvG& zssVNY^=4+%FyC;u4U@ge=mH_SyJYyUd-pZ|YGuA|q%XYia}kL89qa0)6@S~a*Uv5Q zdGx#bVJF9-#2py5yTU3yc!GMvp__YMPtg?jGDvR+&I9~AnQ6cg;54A}3=7M}!lVpG zKqUy&SqQ{j1lm$gt!CN-2=qrdwHE;$~#=D&QIFK^F;uLcYe7RXVNSK2Ak-BQl zUbM&%L&^-%$eZvqMTfRvVvi+;==8B(-w^G*U7w~7k@$3z_(oxt=ulEqV*AsSpR&Qd zjU|6o3iJjK>h;F!YM~*PxJwN2w~}RuMeZ`at|6{@?axqh&cy`<_{p!>NCk%YX+Z%J zS$dpNsH;7D?pVAXzaQDI8tlfbC4Z4hJn0?t3?&&y@f9j@#Jl<#%4zoGf)c%sA-G=iR#4>M>-IVB_iBH0b*Rj-Ctbgc+fsdP(=w#T$drFxO zLzU>xafWzkeu4N>&C+9yY(wls=9HSn$?Zsf?Mps@#ILQa(=e4EBJ8tbkD0gfB(`B_rTuL{}@ z6#X~8UpF=OIquRPR zu~@f=&yT$G|uk;>7%IhIrb0^jZAgcAxkA zXYn)It=`~rY8;e+ZIKTE%e+mdQncIr4pZ%Kpa6#k{=(W);0GY1j(>88@^5^UM-b36 zOxw%BOB}q0K)jDY`-+2~5$IJ2R22_y^iTv8%|RjpBb5Wr8k(lZTK#K(I39%f=7q-d z0w0kRG2WoP6qhjehi-{ zinMn3@hyW@jb|oT$=|LMO-OfI$Lm?bUZywSu4i@An>W_$2>Zvnid$ZCGh$hdn|~h< zW39TdiYodTnudwZ3t-P3?u(EW-zsH2CoPhH7z8XA(4b2BSa(M?(c>C(IqdUUD5l!P zq4@VP>h&2mJ#04rq>@Ly64DlPZvuEmI7_MMm(Sx_Vqk4B#(7Xnx@w#!?fdi0v$jyxuh#m8> zQt+B99^eLkP`&N|$>~Wu>{E4wGxfINj`Kh~4On(-2Q$WsZD+d!pD3@ewrV)oz#f z!aj;IF3p1tR(L~Spk?k0^9po}Av_|>*d~6)DhW$$#3C6fBH0jJ_G6~){1PCy$>?GF{y&bET&R!n+U_}h7wLA>g1Wb6Ng&S1uDf_RV{ zgQtiep|oKLFY49D!&T7?>iee&)V6v8MTm7g0bk+uRQ64j_?ku4TjWrJ&j!d4S9mBb zVm8FTnU6u(j&|xaHpJ=qmb?V++)l{ra$Q;qca&!Wp7Q+7Q*jdOQmj?vKv|gCRiFo9 z-!2mu<`(E_VvXiKv7h#ZaW2*n8}M>?1N11Uz#H-+b@8@)kqqxo2WSnId*{ALb=6me z_r4dYpzd?neyoPTjeS_mcbGnb1%_Ak(Y{sP$i_n31>hedUIn`02Vmm>d0Y!RfRu6; z0aZ#GUUpGK5eWX|wAPTb%{Y4t0=!&;&hSTCMUXtObjLPRbCj8lk7?qa1S}f|3^BEg zy~jz-F=NY&9uUO6cuU}rB-g-57H!PuvJ%)buIy8b%i`L;-LRFY7H`YL)Uau1G&&U6 z1-u4C<5ypS zWyw_zFnJZ$|uf)4L(9j9RiH^VDxGdoMF`UVHD|Hz!Pwm3GVEU#_V) zGnX>)holV?8p>w#;zd%AYW`*clg#o8luTvLZxE5^J|Gc`)8`0Q=EkEmtEjCX0G zO4BO7dY?X4DcigEIGs=ztKL-~Qi6LkYI_EF6Ntp?TDgE1_z93MX$`6i4Kol>Qx4i9 zP;W&bdLht;b9O8TQxNF05E#|hk3RQn+`Y#lUUF<@K937rUE<{j-Hi+HAZ+%+w%-sv z3q;c_8Dd`N^3EfA%0;Rr4B8cEe$lc(4=EE}v;4^de-f)(i9d-Y|Nn>T{{IpFcUjRg zOLQ&aE0`7~aDf8RZ9lKRufaid?07HWJc4!bUA(>^%8|}B#4$eh8wGAm%kjFUyKbAL zTOj!ewnRvt;)a)Vs=ziMX`d&l_$jU4#O<7*kW2KZq=r$-@h3&GL<+ zZi?@)LDs4Z%kX}zDq;;Jg_r`ps;k6qR#T_9!&yr5=AEY@-qR1NbvB)*&fXQ@QGqw_ z95rQ9r1#1Bssahu4yW%IjKbZ18g@}^L#omv9qKV$MUsB(is=cT>&O7Bt z3ac)a-<^ZG7yZHuL^;|z-_?oz-(Y8-~o042Z7_jY2X}i0r(5xFK*QX+`uxRE^Z5U z1>OR-;9ktTz!?pxlf;7brqTS`sTebMC;AzUPCrV2d_paRtA!OAu zvV*7lhyj{Sb2vqqvR!jV;AO_`T0|uN8QFF%GFpU*?OJrK2-CJ}v2{h5zFn&uFT#xN zT6}^CGq-CA%SeP-P_0dy2iGg)!~!Jx)JlYEij~}jnzcXmS144AuB*)|wQSdt(h!HD zY^dhS;G%U{|2`UiB0Erv9)eEv0TVn`$=MSyqXQw z22v51iylY=Id0w+RJTkOiuoEOWBk_JL4Het5Q~;$C4pOw(bO!it9fUTJ9ia#z$yiW zNEh~(=|RJg9yUs*N0lI5G6||onk{BSaNYtC7L=0YE+saH7PpGl`v~i41JNLEB4P*8 zFa@(As+a0P^h7T;9nmMf)P;x!_g3FW)TmI+X&kF{+)p%E`_o)+LG-a@R}c+GNi84b zAwKdDA9)B@xS~*PfavK$HPRicZ6hws;_s;ER5{S+)bm1MRGIjv*rM@(#cG?h=QSFj zt+%{mp#cGcIzLrX5Ho29K98o&>)JI(z zAFD01thI0}X&R;vy!0Hc)%?~^^PcacuELGHIepc7h`fE(y$N^`7@h{7WKUy7Gx4@7 z%7tzwcB4%1q<$*C`RRSXpE|2`3ru33+?apz6ZG{F7n>eEjprWvCR#n7w5shdSEzvEfYLEOoz|in85D} zwfNOSosa8qy&_|vItRa&Z@wYyeF-q;Bj@st=^rLYO?p; zO7$i0whL-Pg{q2!mTjGiS|E0?Dx>$4;3wSs6WM z%yjR2k)ok@_E&1OHzZ0}D$a+90;(8UUyRbc_?LTE)F!RGeg0O%y}kcd*Lw@DshK&` z$Ici#bL9BZQ^rghJ6)MPW7^0&M^BnHRvA5Q8tR=neU5V1)ahfCsU;^yd9$BU^@=bOyq%GF2%3x3Oy zGb`Q{;t8tw>6E%u%^W#0M;XwsL*M?{BPUFmFjJY;QYo1>Yi6-BYs#z{W5t{g&Ut211kz%Q(qx(m_tMwC_8if1n;|%qGQF{uhgNk*Cm?w z`c)XUgGFR$lSfaO;=RKn?yb1iK%BO@hhaCs`mH>ghT|B3e@vlt0D1!hfWbg9fd6Zu z+zBiMRstJ=2Z1Mma^MK?Ht-p64!8*LFKmN=5TFjw49EitfMLMY4D2wAkk}0D0$u># z1U?6T0IC2-CXW1o3&;lA1HFK;z@0!TunbrSJPEu7dOR_1ik~#0~diyfYKPJPrw3%0!ctRkPCDG3V^=AU|<9g z?YA)gZ;0|F@Dre7Lk|U_-3StZR3IB@3FHA?fnLBsU>Gn8m<-$rEC7}R+ki)bmw=Cf zi$F*dSPEzk6ao{0CBOr~9^g&jYv3vnor42FQv|(%$-v#f5?}-H1aK7i4EPne0*Iz~ z;~Gc+GJsaVtw3L3FmM|%8JG=}0bXD$@DT7gum^Y^coBFTIN22AKL{3O2mBU^<s_?IK`GH?ty1)K-| z0<750Vt^E&8Nk2H=>v=eCIfSU<$xD>3^)M13w#0m09*p}TkzuvAQ5N`v;%qoLx9PE z`xcDuoUnB{{x-_UIC5+r-45K(H`Z2 z20$**4(I|5111CWfz@sV+kid5A>eJ`6W}aBd9VUd7ibK026_U6fMQ@4;0Bff+ktZ6 zb>L&*2jBv58MqGU9dN+_)B)-NNkBT_?t-8=B5)k|9ykwB zM<@r_fp{Pb=m3lYZU^oH<^s!sHNZ~bIp7fR25=nssw2k#7bGm5pcRk{^Z<&1xxfZs z5AZ&42B-q~mmSGKYoI$Y3b-9u20Q{B06qY|0)7ChfRJ0U!UAo8JfJHu04TZDtteBF zSO%;F)&lnfdw>^#mx0%T3Je6M05bso`o6AU z>LL9ia1{vef?);H-3W4lTYy`EUcexr7?=Xg0Tu&mfGxlyz_Y+hz#G5^z~{hOpc1$O zXk9VZKqP>FlZkiYF^z#%KnI{3&<7X)2c|Yfx ztGVZSpZ9&<=XuBTIrICT-|w6`bAD%;88hed4AXg$#jIo89Jg{G0~k%5xx7|S|G%TKfzQ~*0e&Z1U;k2+tGJ1}v}GWZSilnAvzf++po#@GMp5%Gv@B)i7PVYjmC?BH8UAAaya5pXJ#6t{Z7-N{kH0H37 zcUi|KwsG(-{hxBTrQ&>wa}^c1k!svVL++s`BY1+*OlCf-S<6Av8r$foMol`=mqEuy39y&3YvCLu-%URE-?B);|&7JwEOha1Gk>11@!&F{iF)LWdC+y?^$AgCX zTR0z6g=Tc6A0rseWM=aU%lS9o@GI%}c^ywlDpG?++(#Sw@HkUg$UAK2TYe>$cE4jd zWvEPjTGNY139c2JIjRT~&woqJ66>3t4M%+s~9&8=6gbE`W z$8;95jCE{d7r&Cy#?g-=l;%2Wa3?M4N?(TY1QVFT0$$?{R~Ix>LaOngxP&sSK%`)uY5_VF7hDb&@g9ja2F*7PODcxLfB z@3D>V`I$e-=w?HsJon_W0YD+!yCH=sMiw_xn?|&tJ>3}4TmL_zFowy@WC5?Ug7^85t$f8Ue&Prx$>`&CBbQK; za@<5s8gMV|>A_$gV=QszuqbBmHY-`nMz*q@@A(ghI7;xjev|^7&m|P6G+9)j5|yb& zZR*mH#x$oD?de2UVm%G|GAIa);#pqi9oDd!?d<1I^7V7Rpg7l4lX`UJQJ!QzD_O%P zwzG>p?B!?v=%@cP`g=xPOeUo$M-miD`Gw=;8(Y zx-{l~I?{cB{(o5EF-9?tNj%3K7V;IJs zoA{JH9N-A)Lp)0gatWolno3mVRvOTRcJyQ@PcoUgyv`~%@fCadoxdnK)SfX^{|{D} z#}>ZhF!>+Wf80tdhBKWPd4pAK;B&rX9|!rJIjEf3Xw@!Dp7;_G^0H|8N%Z{O`JKr!qO4?|2>6`Y-I;~ z_?e@eB+nyOBZat}E2&6TZl@8==|Fb|@+eO;mH8}TCGYbIJK4j&N34>=3cquTe2@AF zo+4aLC2DaOt?AAXo?na9h#!Akzchiv65c5{H=NqO9!Ls5!z71wbKb-0_h#CjQwU_8$=pI3N;6}-m= zKH*Dtv5zC1An!;U6h+9S6j@x$O;n>6^=L#hTGESwBlZ7qg^`Tr8KyFemw1)8c!#y@ zq;7h~=!|-)v_;siXA&xuYyOSybZ=n$eD~3}84< zGMU*dVkv9b#J3zK&y!AMWN{03(~7PP;t3`*mlb>zGuTh$DbIw9xPoh`Mm_GO9o-nn zV~l4euktRRae#cIof9ZcMXFMV#@evD*1Q<=v?-eM(d_+YI5|43mQJNSX0IYFMM^(DnAPgUyCoKE!TaV9Z~ zS6IP%w(&g&IZ57ejw=-53d&N2nlXdhXu#bxrxg#-oxTj=5k@hdI5T;X#VlnN>-mT; z*u?=(k$1c!D22(SEZ0$uSObHWbZ00}F@dSfgE#74vTlk!B*~?*$lV^gBnDe=a zODV}!l;;L+rWSQ+IYIw-Q0PW)1`y+M#_%lDn9TxSXCvS6Gsno7XtmNN_4K}YMl5hBt0~7WCQH7LetS0hNm`k~wVw50@Mzo?G9qGjYMlzm>#F@%-EMYYp z`GQ>>;S>cYnKzYU2DdVpXL*h}e9o_&B>h>ZS_*O@mvbf8Qk}Xqr8T`7!YC#)k0q>T z3p+W$ALN;AZ5K4i{eQPY3)<3~K@8_fo?#kuS;!Jru!b${U@u3BPH`ybGP0;l9h%aC{yf4I z7O;h#Q}lm zPp2Rkkwul5L2Vk)gjRH>55stpNz7y+Z?lHYZ09?E;x{7Gt!6IZQc6*t8>vBE?xHzu z=}fG*!B9pro@vZw5ldOkhkV9&?B^JHW;m#D9)&5+m6YcOs!)ptG@%u}7|atq%iJ0I z|8<2`Z02kBbBy%o9Z0yGEGkonrnIIDy&1}*Ji|1eXFdygon@?MJ)8NIuh_*;&+GqR z75>Dx+#+XjK1C=&7L};Z-L#-BUFgFwo?rsASj=j+@HM;H&#(MJWR?RK=W#K`V+L1I zk(;@VJ84d99-u1^F_4FOgr^wCWTvy2rL1Bt8~KFoe8Z0%;0S+_HrqBrtb)N!)SwQH zXhv%~(w%+`XAF~=&LZAm4IB8FUF_p8qI0ZGic*{_sld(DqCSo1=>Pi^+S8SRJkCUB zvWVrZ=TmlZh*K1pYc+BqS5k#0bfE`B8NnFh%;80r@Gk4wJU71=8wxx4W$x0dPVk?im22H%j4_)2M|H&e2|ripv=e9^1Mr$x(VMz5Zd5-Ds!gC~~aK8+0^zqSX{)W*4J>um%MxTu}IxCW)y<1A8fZ_c~`CPe!-$nTBPe zyS`3R4(dB6*X|dAGB}g{#YcE8FXNZE^HgB?;fm~oLex#fSlky z$U$vJN+dH_;9v%`+;6)jk`X-P-~nH8zgrGAks$Asb8f-(KjZ}WK|bm}c}<@T9zQE- zRp;|a*Cpi(f=5o=f*F(uDz>I&sb>0@K7Ef%CkcGwNQRn_9di@ zps#~9vO84&TPVkFv>$a&jbsK}N7TP+!G2|}2TL9`gW7V3lt@OFkwLyAk+WOL4Ntev zj@i#JlzYohx|Bd0E&OIIG9!16Mcy=Glm$7W7+#<{l7vVPlrS! zkA>=|gz_t)9Ns2Yst>k_pjptx+Z5VlXZwFJ;=q{^r+1t13{I%OCus)Z`fx6s?h}!u zE)Cb8$-xmWSVex-_CHQgCs7}4Wx)cUnL%RuaBi!8@C;S|kL~LQ4T1$2{J%`_jQX5g z(EiQSIrH=?P4$kaSC8oB@!>t9=f?Ji+6Ei=uSpA&FHg>#PCs_>|6{%>)V^`1o3Ik%v%)`s$)P(CP+cLY4gM8We+x7j=|d-~bAh&<~|eZiDS z#q90s^h2DRdg#>8@sA&}VlK#+^QhkC8hu$P2Uoq#xdrtVLb-Y<-xG!(?sBlV1$nRBGb#Ti z_e#nIoE7^d<;&!LK@QF(!3?f7Vn9-Zs`8+u+)y5plv~OV%fX>Mn7+F_LKd@gER-jO z@`6MT9zT16m7xY7h4SuDJ{HPndjpcZ09S-^)lhDFItPD=>GT5h3^f=P%CkdxMJR6# z<^7?Y?ns%ufQ7QNuL!k5CRSX`B3j6GM4+kiC~UvjA^~8mtfH zFGKl2C?5~yfBYl&0$dTw73G%6OIRz^pm8X-59NNLJTa6P#cK?RULN}?H2QcbpX04z z@?vC$a)nT?9m-8Zxo_?qi#(lsL}YO&Zwlp|q5MlIr<|92feVIm$y`|%SIRXaB~m|> zTgnq`30K$_gTqm`L=HC1AP)`YG4fm5>+tOQ=Mp)m{maQYW(F&bc;5uU;Ubvf#zfAU z;LA|{NnWr0`HA*_%3sJu5;;Z1VL3Sd1@p@*dz+e3Dv=8%vKWa44N4nPGBuJhJ<*_w z{GNPABHtqyi2gl;?(+3=P4AM6Ks?Z$ie4^LEa^&myKj}Oyoa<8OZ-iOn;7sZGDKhERjpd zclk^%=NZ?OyU4v0(>Ig9E+2_yEKW?&!HBUgjgvD$PkFwav)c`lHzd_RDf><9nfe)W zdWFC9V);tBZ{h)$%QNKSiM&~UuYyxd&VKqIBRB2p6{ZsIbBdm-Xt$f)ZZ=-a^a+$jkH0~K4!#Yi5a#sqN>lza*hMtj^M4l)glG`Nm9Qm#)k&H_cd70c@_CY}Q6ZlY$4f45WW@5x{ zBc{riCGv53c~X5Lee*?9{nhdxvW-1^hV|tFu9;LPk%J35HIefqau>O!{9qyvy~zHz z!HD228*F6bHTYN_oX9ie2HqzHdqq&cP;M?emJjA+pYOdYpPLfN4A#(jsnN(g@3Cta$Z~(X@E=xzTe|vu=&wJvUlBwezj<{&S+2Ib>-rbK=n5ML3Le|AodT@wF3 zD0lZU@9&Ss&zi5?p>t~F&$;mmLAh0apP5&Pw+PB7t3@Lt&xt>xT;Q<=(MTh!)|oi6 zApZLNXwmd-9ix%^;~&qDmPoy3MEvOdXsPsjMnoeW;>BKwmbhrysA$mdXKuPD`}SYD C)+Sp3 diff --git a/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map b/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map index f9934c8..9bddffe 100644 --- a/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map +++ b/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map @@ -6,151 +6,162 @@ Memory Map of the image Image Entry point : 0x08000165 - Load Region LR_ROM0 (Base: 0x08000000, Size: 0x00004628, Max: 0x08005000, ABSOLUTE) + Load Region LR_ROM0 (Base: 0x08000000, Size: 0x00004958, Max: 0x08005000, ABSOLUTE) - Execution Region ER_ROM0 (Base: 0x08000000, Size: 0x0000452c, Max: 0x08005000, ABSOLUTE) + Execution Region ER_ROM0 (Base: 0x08000000, Size: 0x0000485c, Max: 0x08005000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object - 0x08000000 0x00000150 Data RO 895 RESET startup_gd32c10x.o - 0x08000150 0x00000000 Code RO 1059 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x08000150 0x00000004 Code RO 1486 .ARM.Collect$$$$00000003 mc_w.l(entry4.o) - 0x08000154 0x00000004 Code RO 1489 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x08000158 0x00000000 Code RO 1491 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x08000158 0x00000000 Code RO 1493 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x08000158 0x00000008 Code RO 1494 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x08000160 0x00000000 Code RO 1496 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) - 0x08000160 0x00000000 Code RO 1498 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) - 0x08000160 0x00000004 Code RO 1487 .ARM.Collect$$$$00002714 mc_w.l(entry4.o) - 0x08000164 0x0000002c Code RO 896 * .text startup_gd32c10x.o - 0x08000190 0x00000024 Code RO 1068 .text mc_w.l(memcpya.o) - 0x080001b4 0x00000024 Code RO 1070 .text mc_w.l(memseta.o) - 0x080001d8 0x0000001a Code RO 1072 .text mc_w.l(memcmp.o) - 0x080001f2 0x00000002 Code RO 1514 .text mc_w.l(abort.o) - 0x080001f4 0x00000030 Code RO 1841 .text mc_w.l(init.o) - 0x08000224 0x0000009c Code RO 183 .text.CAN0_RX0_IRQHandler Can.o - 0x080002c0 0x0000004a Code RO 185 .text.DMA0_Channel4_IRQHandler Can.o + 0x08000000 0x00000150 Data RO 875 RESET startup_gd32c10x.o + 0x08000150 0x00000000 Code RO 1039 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x08000150 0x00000004 Code RO 1466 .ARM.Collect$$$$00000003 mc_w.l(entry4.o) + 0x08000154 0x00000004 Code RO 1469 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x08000158 0x00000000 Code RO 1471 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x08000158 0x00000000 Code RO 1473 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x08000158 0x00000008 Code RO 1474 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x08000160 0x00000000 Code RO 1476 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) + 0x08000160 0x00000000 Code RO 1478 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) + 0x08000160 0x00000004 Code RO 1467 .ARM.Collect$$$$00002714 mc_w.l(entry4.o) + 0x08000164 0x0000002c Code RO 876 * .text startup_gd32c10x.o + 0x08000190 0x00000024 Code RO 1048 .text mc_w.l(memcpya.o) + 0x080001b4 0x00000024 Code RO 1050 .text mc_w.l(memseta.o) + 0x080001d8 0x0000001a Code RO 1052 .text mc_w.l(memcmp.o) + 0x080001f2 0x00000002 Code RO 1494 .text mc_w.l(abort.o) + 0x080001f4 0x00000030 Code RO 1821 .text mc_w.l(init.o) + 0x08000224 0x0000009c Code RO 163 .text.CAN0_RX0_IRQHandler Can.o + 0x080002c0 0x0000004a Code RO 165 .text.DMA0_Channel4_IRQHandler Can.o 0x0800030a 0x00000002 PAD - 0x0800030c 0x00000026 Code RO 187 .text.DMA0_Channel5_IRQHandler Can.o + 0x0800030c 0x00000026 Code RO 167 .text.DMA0_Channel5_IRQHandler Can.o 0x08000332 0x00000002 PAD - 0x08000334 0x00000342 Code RO 902 .text.SystemInit system_gd32c10x.o + 0x08000334 0x00000342 Code RO 882 .text.SystemInit system_gd32c10x.o 0x08000676 0x00000002 PAD - 0x08000678 0x00000012 Code RO 85 .text.USART0_init initial.o + 0x08000678 0x00000012 Code RO 82 .text.USART0_init initial.o 0x0800068a 0x00000002 PAD - 0x0800068c 0x00000198 Code RO 32 .text._Z11mix_columnsPh aes128.o - 0x08000824 0x00000238 Code RO 40 .text._Z14aes128_set_keyP14aes128_contextPKh aes128.o - 0x08000a5c 0x000008e2 Code RO 38 .text._Z15inv_mix_columnsPh aes128.o - 0x0800133e 0x00000002 PAD - 0x08001340 0x00000030 Code RO 133 .text._Z19validateApplicationv OTA.o - 0x08001370 0x000003c8 Code RO 46 .text._Z20aes128_decrypt_blockP14aes128_contextPKhPh aes128.o - 0x08001738 0x000003e6 Code RO 42 .text._Z20aes128_encrypt_blockP14aes128_contextPKhPh aes128.o - 0x08001b1e 0x00000002 PAD - 0x08001b20 0x00000210 Code RO 145 .text._Z24calculate_crc32_with_keyPKhS0_Ph OTA.o - 0x08001d30 0x0000002c Code RO 48 .text._Z26aes128_ecb_decrypt_48bytesP14aes128_contextPKhPh aes128.o - 0x08001d5c 0x000004a8 Code RO 143 .text._ZN10OTAHandler16handleOTAMessageEjPhh OTA.o - 0x08002204 0x00000088 Code RO 135 .text._ZN10OTAHandler17jumpToApplicationEv OTA.o - 0x0800228c 0x0000005a Code RO 139 .text._ZN10OTAHandler20writeApplicationDataEjPhj OTA.o - 0x080022e6 0x00000002 PAD - 0x080022e8 0x00000078 Code RO 129 .text._ZN10OTAHandler7processEv OTA.o - 0x08002360 0x00000028 Code RO 925 .text._ZN10__cxxabiv121__isOurExceptionClassEPK21_Unwind_Control_Block libcppabi_wx.l(cxa_exception.cpp.o) - 0x08002388 0x00000060 Code RO 953 .text._ZN10__cxxabiv1L22__cxa_end_cleanup_implEv libcppabi_wx.l(cxa_exception.cpp.o) - 0x080023e8 0x0000008c Code RO 177 .text._ZN14CAN_transmiter12sendDATA_ACKEjPh Can.o - 0x08002474 0x0000014e Code RO 179 .text._ZN14CAN_transmiter15CANFD_AsyncSendEjhPh Can.o - 0x080025c2 0x00000002 PAD - 0x080025c4 0x0000004e Code RO 175 .text._ZN14CAN_transmiter19communication_checkEv Can.o - 0x08002612 0x00000002 PAD - 0x08002614 0x00000038 Code RO 173 .text._ZN14CAN_transmiter4initEv Can.o - 0x0800264c 0x00000074 Code RO 996 .text._ZSt11__terminatePFvvE libcppabi_wx.l(cxa_handlers.cpp.o) - 0x080026c0 0x00000030 Code RO 987 .text._ZSt9terminatev libcppabi_wx.l(cxa_handlers.cpp.o) - 0x080026f0 0x0000000a Code RO 982 .text.__clang_call_terminate libcppabi_wx.l(cxa_exception.cpp.o) - 0x080026fa 0x00000002 PAD - 0x080026fc 0x0000006c Code RO 930 .text.__cxa_begin_catch libcppabi_wx.l(cxa_exception.cpp.o) - 0x08002768 0x0000000a Code RO 1353 .text.__cxa_get_globals libcppabi_wx.l(cxa_exception_storage.cpp.o) - 0x08002772 0x0000000a Code RO 1355 .text.__cxa_get_globals_fast libcppabi_wx.l(cxa_exception_storage.cpp.o) - 0x0800277c 0x00000026 Code RO 236 .text.can_deinit gd32c10x_can.o - 0x080027a2 0x00000002 PAD - 0x080027a4 0x00000114 Code RO 242 .text.can_fd_init gd32c10x_can.o - 0x080028b8 0x000000b2 Code RO 244 .text.can_filter_init gd32c10x_can.o - 0x0800296a 0x00000002 PAD - 0x0800296c 0x00000176 Code RO 240 .text.can_init gd32c10x_can.o - 0x08002ae2 0x00000002 PAD - 0x08002ae4 0x00000008 Code RO 286 .text.can_interrupt_enable gd32c10x_can.o - 0x08002aec 0x00000016 Code RO 296 .text.can_interrupt_flag_clear gd32c10x_can.o - 0x08002b02 0x00000002 PAD - 0x08002b04 0x00000066 Code RO 294 .text.can_interrupt_flag_get gd32c10x_can.o - 0x08002b6a 0x00000002 PAD - 0x08002b6c 0x000001f4 Code RO 270 .text.can_message_receive gd32c10x_can.o - 0x08002d60 0x000001f0 Code RO 264 .text.can_message_transmit gd32c10x_can.o - 0x08002f50 0x00000018 Code RO 274 .text.can_receive_message_length_get gd32c10x_can.o - 0x08002f68 0x00000072 Code RO 238 .text.can_struct_para_init gd32c10x_can.o - 0x08002fda 0x00000002 PAD - 0x08002fdc 0x000001b0 Code RO 171 .text.canfd_config Can.o - 0x0800318c 0x00000018 Code RO 310 .text.crc_deinit gd32c10x_crc.o - 0x080031a4 0x00000024 Code RO 67 .text.delay_1ms systick.o - 0x080031c8 0x00000018 Code RO 69 .text.delay_decrement systick.o - 0x080031e0 0x00000024 Code RO 376 .text.dma_channel_disable gd32c10x_dma.o - 0x08003204 0x00000024 Code RO 374 .text.dma_channel_enable gd32c10x_dma.o - 0x08003228 0x00000074 Code RO 364 .text.dma_init gd32c10x_dma.o - 0x0800329c 0x00000022 Code RO 410 .text.dma_interrupt_enable gd32c10x_dma.o - 0x080032be 0x00000002 PAD - 0x080032c0 0x0000000e Code RO 408 .text.dma_interrupt_flag_clear gd32c10x_dma.o - 0x080032ce 0x00000002 PAD - 0x080032d0 0x0000003a Code RO 406 .text.dma_interrupt_flag_get gd32c10x_dma.o - 0x0800330a 0x00000002 PAD - 0x0800330c 0x0000001a Code RO 362 .text.dma_struct_para_init gd32c10x_dma.o - 0x08003326 0x00000002 PAD - 0x08003328 0x00000012 Code RO 480 .text.fmc_lock gd32c10x_fmc.o - 0x0800333a 0x00000002 PAD - 0x0800333c 0x00000166 Code RO 484 .text.fmc_page_erase gd32c10x_fmc.o - 0x080034a2 0x00000002 PAD - 0x080034a4 0x00000026 Code RO 478 .text.fmc_unlock gd32c10x_fmc.o - 0x080034ca 0x00000002 PAD - 0x080034cc 0x000001aa Code RO 490 .text.fmc_word_program gd32c10x_fmc.o - 0x08003676 0x00000002 PAD - 0x08003678 0x0000002c Code RO 87 .text.fputc initial.o - 0x080036a4 0x00000098 Code RO 219 .text.gd_eval_com_init gd32c10x_eval.o - 0x0800373c 0x00000004 Code RO 574 .text.gpio_bit_reset gd32c10x_gpio.o - 0x08003740 0x000002c0 Code RO 570 .text.gpio_init gd32c10x_gpio.o - 0x08003a00 0x00000080 Code RO 588 .text.gpio_pin_remap_config gd32c10x_gpio.o - 0x08003a80 0x0000006e Code RO 10 .text.main main.o - 0x08003aee 0x00000002 PAD - 0x08003af0 0x00000060 Code RO 617 .text.nvic_irq_enable gd32c10x_misc.o - 0x08003b50 0x0000001c Code RO 621 .text.nvic_vector_table_set gd32c10x_misc.o - 0x08003b6c 0x0000010c Code RO 767 .text.rcu_clock_freq_get gd32c10x_rcu.o - 0x08003c78 0x00000020 Code RO 687 .text.rcu_periph_clock_disable gd32c10x_rcu.o - 0x08003c98 0x0000001e Code RO 685 .text.rcu_periph_clock_enable gd32c10x_rcu.o - 0x08003cb6 0x00000002 PAD - 0x08003cb8 0x00000020 Code RO 695 .text.rcu_periph_reset_disable gd32c10x_rcu.o - 0x08003cd8 0x0000001e Code RO 693 .text.rcu_periph_reset_enable gd32c10x_rcu.o - 0x08003cf6 0x00000002 PAD - 0x08003cf8 0x00000014 Code RO 701 .text.rcu_system_clock_source_config gd32c10x_rcu.o - 0x08003d0c 0x00000048 Code RO 65 .text.systick_config systick.o - 0x08003d54 0x00000006 Code RO 1338 .text.unlikely.abort_message libcppabi_wx.l(abort_message.cpp.o) - 0x08003d5a 0x00000002 PAD - 0x08003d5c 0x0000006a Code RO 783 .text.usart_baudrate_set gd32c10x_usart.o - 0x08003dc6 0x00000002 PAD - 0x08003dc8 0x00000008 Code RO 809 .text.usart_data_transmit gd32c10x_usart.o - 0x08003dd0 0x0000007a Code RO 781 .text.usart_deinit gd32c10x_usart.o - 0x08003e4a 0x00000002 PAD - 0x08003e4c 0x0000000a Code RO 791 .text.usart_enable gd32c10x_usart.o - 0x08003e56 0x00000002 PAD - 0x08003e58 0x00000010 Code RO 871 .text.usart_flag_get gd32c10x_usart.o - 0x08003e68 0x00000014 Code RO 797 .text.usart_receive_config gd32c10x_usart.o - 0x08003e7c 0x00000014 Code RO 795 .text.usart_transmit_config gd32c10x_usart.o - 0x08003e90 0x0000000e Code RO 1930 i.__scatterload_copy mc_w.l(handlers.o) - 0x08003e9e 0x00000002 Code RO 1931 i.__scatterload_null mc_w.l(handlers.o) - 0x08003ea0 0x0000000e Code RO 1932 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x08003eae 0x00000002 PAD - 0x08003eb0 0x00000024 Code RO 1062 i.puts mc_w.l(puts.o) - 0x08003ed4 0x00000100 Data RO 53 .rodata._ZL4sbox aes128.o - 0x08003fd4 0x00000010 Data RO 153 .rodata._ZL8K_master OTA.o - 0x08003fe4 0x00000400 Data RO 155 .rodata._ZZ24calculate_crc32_with_keyPKhS0_PhE9crc_table OTA.o - 0x080043e4 0x00000008 Data RO 769 .rodata.cst8 gd32c10x_rcu.o - 0x080043ec 0x00000007 Data RO 298 .rodata.g_can_fdlength_table gd32c10x_can.o - 0x080043f3 0x00000100 Data RO 52 .rodata.inv_sbox aes128.o - 0x080044f3 0x00000017 Data RO 13 .rodata.str1.1 main.o - 0x0800450a 0x00000002 PAD - 0x0800450c 0x00000020 Data RO 1929 Region$$Table anon$$obj.o + 0x0800068c 0x00000198 Code RO 29 .text._Z11mix_columnsPh aes128.o + 0x08000824 0x000000ba Code RO 129 .text._Z13move_app_datav OTA.o + 0x080008de 0x00000002 PAD + 0x080008e0 0x00000238 Code RO 37 .text._Z14aes128_set_keyP14aes128_contextPKh aes128.o + 0x08000b18 0x000008e2 Code RO 35 .text._Z15inv_mix_columnsPh aes128.o + 0x080013fa 0x00000002 PAD + 0x080013fc 0x000003c8 Code RO 43 .text._Z20aes128_decrypt_blockP14aes128_contextPKhPh aes128.o + 0x080017c4 0x000003e6 Code RO 39 .text._Z20aes128_encrypt_blockP14aes128_contextPKhPh aes128.o + 0x08001baa 0x00000002 PAD + 0x08001bac 0x00000210 Code RO 123 .text._Z24calculate_crc32_with_keyPKhS0_Ph OTA.o + 0x08001dbc 0x0000002c Code RO 45 .text._Z26aes128_ecb_decrypt_48bytesP14aes128_contextPKhPh aes128.o + 0x08001de8 0x00000182 Code RO 105 .text._Z7OTA_SETjj OTA.o + 0x08001f6a 0x00000002 PAD + 0x08001f6c 0x000004a8 Code RO 121 .text._ZN10OTAHandler16handleOTAMessageEjPhh OTA.o + 0x08002414 0x000000a2 Code RO 113 .text._ZN10OTAHandler17jumpToApplicationEv OTA.o + 0x080024b6 0x00000002 PAD + 0x080024b8 0x0000005a Code RO 119 .text._ZN10OTAHandler20writeApplicationDataEjPhj OTA.o + 0x08002512 0x00000002 PAD + 0x08002514 0x00000096 Code RO 109 .text._ZN10OTAHandler7processEv OTA.o + 0x080025aa 0x00000028 Code RO 905 .text._ZN10__cxxabiv121__isOurExceptionClassEPK21_Unwind_Control_Block libcppabi_wx.l(cxa_exception.cpp.o) + 0x080025d2 0x00000060 Code RO 933 .text._ZN10__cxxabiv1L22__cxa_end_cleanup_implEv libcppabi_wx.l(cxa_exception.cpp.o) + 0x08002632 0x00000002 PAD + 0x08002634 0x0000008c Code RO 157 .text._ZN14CAN_transmiter12sendDATA_ACKEjPh Can.o + 0x080026c0 0x0000014e Code RO 159 .text._ZN14CAN_transmiter15CANFD_AsyncSendEjhPh Can.o + 0x0800280e 0x00000002 PAD + 0x08002810 0x0000004e Code RO 155 .text._ZN14CAN_transmiter19communication_checkEv Can.o + 0x0800285e 0x00000002 PAD + 0x08002860 0x00000038 Code RO 153 .text._ZN14CAN_transmiter4initEv Can.o + 0x08002898 0x000000b4 Code RO 6 .text._ZN16BootloaderSystem3runEv main.o + 0x0800294c 0x00000074 Code RO 976 .text._ZSt11__terminatePFvvE libcppabi_wx.l(cxa_handlers.cpp.o) + 0x080029c0 0x00000030 Code RO 967 .text._ZSt9terminatev libcppabi_wx.l(cxa_handlers.cpp.o) + 0x080029f0 0x0000000a Code RO 962 .text.__clang_call_terminate libcppabi_wx.l(cxa_exception.cpp.o) + 0x080029fa 0x00000002 PAD + 0x080029fc 0x0000006c Code RO 910 .text.__cxa_begin_catch libcppabi_wx.l(cxa_exception.cpp.o) + 0x08002a68 0x0000000a Code RO 1333 .text.__cxa_get_globals libcppabi_wx.l(cxa_exception_storage.cpp.o) + 0x08002a72 0x0000000a Code RO 1335 .text.__cxa_get_globals_fast libcppabi_wx.l(cxa_exception_storage.cpp.o) + 0x08002a7c 0x00000026 Code RO 216 .text.can_deinit gd32c10x_can.o + 0x08002aa2 0x00000002 PAD + 0x08002aa4 0x00000114 Code RO 222 .text.can_fd_init gd32c10x_can.o + 0x08002bb8 0x000000b2 Code RO 224 .text.can_filter_init gd32c10x_can.o + 0x08002c6a 0x00000002 PAD + 0x08002c6c 0x00000176 Code RO 220 .text.can_init gd32c10x_can.o + 0x08002de2 0x00000002 PAD + 0x08002de4 0x00000008 Code RO 266 .text.can_interrupt_enable gd32c10x_can.o + 0x08002dec 0x00000016 Code RO 276 .text.can_interrupt_flag_clear gd32c10x_can.o + 0x08002e02 0x00000002 PAD + 0x08002e04 0x00000066 Code RO 274 .text.can_interrupt_flag_get gd32c10x_can.o + 0x08002e6a 0x00000002 PAD + 0x08002e6c 0x000001f4 Code RO 250 .text.can_message_receive gd32c10x_can.o + 0x08003060 0x000001f0 Code RO 244 .text.can_message_transmit gd32c10x_can.o + 0x08003250 0x00000018 Code RO 254 .text.can_receive_message_length_get gd32c10x_can.o + 0x08003268 0x00000072 Code RO 218 .text.can_struct_para_init gd32c10x_can.o + 0x080032da 0x00000002 PAD + 0x080032dc 0x000001b0 Code RO 151 .text.canfd_config Can.o + 0x0800348c 0x00000066 Code RO 302 .text.crc_block_data_calculate gd32c10x_crc.o + 0x080034f2 0x00000002 PAD + 0x080034f4 0x00000012 Code RO 292 .text.crc_data_register_reset gd32c10x_crc.o + 0x08003506 0x00000002 PAD + 0x08003508 0x00000018 Code RO 290 .text.crc_deinit gd32c10x_crc.o + 0x08003520 0x00000024 Code RO 64 .text.delay_1ms systick.o + 0x08003544 0x00000018 Code RO 66 .text.delay_decrement systick.o + 0x0800355c 0x00000024 Code RO 356 .text.dma_channel_disable gd32c10x_dma.o + 0x08003580 0x00000024 Code RO 354 .text.dma_channel_enable gd32c10x_dma.o + 0x080035a4 0x00000074 Code RO 344 .text.dma_init gd32c10x_dma.o + 0x08003618 0x00000022 Code RO 390 .text.dma_interrupt_enable gd32c10x_dma.o + 0x0800363a 0x00000002 PAD + 0x0800363c 0x0000000e Code RO 388 .text.dma_interrupt_flag_clear gd32c10x_dma.o + 0x0800364a 0x00000002 PAD + 0x0800364c 0x0000003a Code RO 386 .text.dma_interrupt_flag_get gd32c10x_dma.o + 0x08003686 0x00000002 PAD + 0x08003688 0x0000001a Code RO 342 .text.dma_struct_para_init gd32c10x_dma.o + 0x080036a2 0x00000002 PAD + 0x080036a4 0x0000000c Code RO 498 .text.fmc_flag_clear gd32c10x_fmc.o + 0x080036b0 0x00000012 Code RO 460 .text.fmc_lock gd32c10x_fmc.o + 0x080036c2 0x00000002 PAD + 0x080036c4 0x00000166 Code RO 464 .text.fmc_page_erase gd32c10x_fmc.o + 0x0800382a 0x00000002 PAD + 0x0800382c 0x00000026 Code RO 458 .text.fmc_unlock gd32c10x_fmc.o + 0x08003852 0x00000002 PAD + 0x08003854 0x000001aa Code RO 470 .text.fmc_word_program gd32c10x_fmc.o + 0x080039fe 0x00000002 PAD + 0x08003a00 0x0000002c Code RO 84 .text.fputc initial.o + 0x08003a2c 0x00000010 Code RO 529 .text.fwdgt_counter_reload gd32c10x_fwdgt.o + 0x08003a3c 0x00000098 Code RO 199 .text.gd_eval_com_init gd32c10x_eval.o + 0x08003ad4 0x00000004 Code RO 554 .text.gpio_bit_reset gd32c10x_gpio.o + 0x08003ad8 0x000002c0 Code RO 550 .text.gpio_init gd32c10x_gpio.o + 0x08003d98 0x00000080 Code RO 568 .text.gpio_pin_remap_config gd32c10x_gpio.o + 0x08003e18 0x0000001e Code RO 8 .text.main main.o + 0x08003e36 0x00000002 PAD + 0x08003e38 0x00000060 Code RO 597 .text.nvic_irq_enable gd32c10x_misc.o + 0x08003e98 0x0000001c Code RO 601 .text.nvic_vector_table_set gd32c10x_misc.o + 0x08003eb4 0x0000010c Code RO 747 .text.rcu_clock_freq_get gd32c10x_rcu.o + 0x08003fc0 0x00000020 Code RO 667 .text.rcu_periph_clock_disable gd32c10x_rcu.o + 0x08003fe0 0x0000001e Code RO 665 .text.rcu_periph_clock_enable gd32c10x_rcu.o + 0x08003ffe 0x00000002 PAD + 0x08004000 0x00000020 Code RO 675 .text.rcu_periph_reset_disable gd32c10x_rcu.o + 0x08004020 0x0000001e Code RO 673 .text.rcu_periph_reset_enable gd32c10x_rcu.o + 0x0800403e 0x00000002 PAD + 0x08004040 0x00000014 Code RO 681 .text.rcu_system_clock_source_config gd32c10x_rcu.o + 0x08004054 0x00000048 Code RO 62 .text.systick_config systick.o + 0x0800409c 0x00000006 Code RO 1318 .text.unlikely.abort_message libcppabi_wx.l(abort_message.cpp.o) + 0x080040a2 0x00000002 PAD + 0x080040a4 0x0000006a Code RO 763 .text.usart_baudrate_set gd32c10x_usart.o + 0x0800410e 0x00000002 PAD + 0x08004110 0x00000008 Code RO 789 .text.usart_data_transmit gd32c10x_usart.o + 0x08004118 0x0000007a Code RO 761 .text.usart_deinit gd32c10x_usart.o + 0x08004192 0x00000002 PAD + 0x08004194 0x0000000a Code RO 771 .text.usart_enable gd32c10x_usart.o + 0x0800419e 0x00000002 PAD + 0x080041a0 0x00000010 Code RO 851 .text.usart_flag_get gd32c10x_usart.o + 0x080041b0 0x00000014 Code RO 777 .text.usart_receive_config gd32c10x_usart.o + 0x080041c4 0x00000014 Code RO 775 .text.usart_transmit_config gd32c10x_usart.o + 0x080041d8 0x0000000e Code RO 1910 i.__scatterload_copy mc_w.l(handlers.o) + 0x080041e6 0x00000002 Code RO 1911 i.__scatterload_null mc_w.l(handlers.o) + 0x080041e8 0x0000000e Code RO 1912 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x080041f6 0x00000002 PAD + 0x080041f8 0x00000024 Code RO 1042 i.puts mc_w.l(puts.o) + 0x0800421c 0x00000100 Data RO 50 .rodata._ZL4sbox aes128.o + 0x0800431c 0x00000010 Data RO 133 .rodata._ZL8K_master OTA.o + 0x0800432c 0x00000400 Data RO 135 .rodata._ZZ24calculate_crc32_with_keyPKhS0_PhE9crc_table OTA.o + 0x0800472c 0x00000008 Data RO 749 .rodata.cst8 gd32c10x_rcu.o + 0x08004734 0x00000007 Data RO 278 .rodata.g_can_fdlength_table gd32c10x_can.o + 0x0800473b 0x00000100 Data RO 49 .rodata.inv_sbox aes128.o + 0x0800483b 0x00000001 PAD + 0x0800483c 0x00000020 Data RO 1909 Region$$Table anon$$obj.o Execution Region RW_NOINIT (Base: 0x20000000, Size: 0x00000000, Max: 0x00007200, ABSOLUTE, UNINIT) @@ -162,22 +173,22 @@ Memory Map of the image Base Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x00000004 Data RW 1500 .data mc_w.l(stdout.o) - 0x20000004 0x000000e8 Data RW 191 .data.CAN0_transmiter Can.o - 0x200000ec 0x00000004 Data RW 908 .data.SystemCoreClock system_gd32c10x.o - 0x200000f0 0x00000004 Data RW 1348 .data.__cxa_terminate_handler libcppabi_wx.l(cxa_default_handlers.cpp.o) + 0x20000000 0x00000004 Data RW 1480 .data mc_w.l(stdout.o) + 0x20000004 0x000000e8 Data RW 171 .data.CAN0_transmiter Can.o + 0x200000ec 0x00000004 Data RW 888 .data.SystemCoreClock system_gd32c10x.o + 0x200000f0 0x00000004 Data RW 1328 .data.__cxa_terminate_handler libcppabi_wx.l(cxa_default_handlers.cpp.o) 0x200000f4 0x00000004 PAD - 0x200000f8 0x00000004 Zero RW 73 .bss._ZL5delay systick.o - 0x200000fc 0x0000000c Zero RW 1357 .bss._ZN10__cxxabiv1L10eh_globalsE libcppabi_wx.l(cxa_exception_storage.cpp.o) - 0x20000108 0x00000001 Zero RW 152 .bss._ZZN10OTAHandler7processEvE4zero OTA.o + 0x200000f8 0x00000004 Zero RW 70 .bss._ZL5delay systick.o + 0x200000fc 0x0000000c Zero RW 1337 .bss._ZN10__cxxabiv1L10eh_globalsE libcppabi_wx.l(cxa_exception_storage.cpp.o) + 0x20000108 0x00000001 Zero RW 132 .bss._ZZN10OTAHandler7processEvE4zero OTA.o 0x20000109 0x00000007 PAD - 0x20000110 0x00000008 Zero RW 194 .bss.can_rx_buffer Can.o - 0x20000118 0x00000008 Zero RW 195 .bss.can_tx_buffer Can.o - 0x20000120 0x0000001c Zero RW 192 .bss.dma_rx_parameter Can.o - 0x2000013c 0x0000001c Zero RW 193 .bss.dma_tx_parameter Can.o - 0x20000158 0x0000010c Zero RW 151 .bss.ota OTA.o + 0x20000110 0x00000008 Zero RW 174 .bss.can_rx_buffer Can.o + 0x20000118 0x00000008 Zero RW 175 .bss.can_tx_buffer Can.o + 0x20000120 0x0000001c Zero RW 172 .bss.dma_rx_parameter Can.o + 0x2000013c 0x0000001c Zero RW 173 .bss.dma_tx_parameter Can.o + 0x20000158 0x0000010c Zero RW 131 .bss.ota OTA.o 0x20000264 0x00000004 PAD - 0x20000268 0x00000800 Zero RW 893 STACK startup_gd32c10x.o + 0x20000268 0x00000800 Zero RW 873 STACK startup_gd32c10x.o Execution Region ARM_LIB_HEAP (Base: 0x20000a68, Size: 0x00000c00, Max: 0x00000c00, ABSOLUTE) diff --git a/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex b/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex index 508d611..a222a30 100644 --- a/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex +++ b/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex @@ -20,10 +20,10 @@ :1001200081010008810100088101000881010008A7 :1001300081010008000000000000000081010008AB :100140008101000881010008810100088101000887 -:10015000DFF80CD000F04EF800480047813A000864 +:10015000DFF80CD000F04EF800480047193E0008C8 :10016000008000200748804707480047FEE7FEE779 :10017000FEE7FEE7FEE7FEE7FEE7FEE7034800478F -:10018000FEE700003503000851010008C9310008EE +:10018000FEE700003503000851010008453500086E :1001900040EA01039B0703D009E008C9121F08C009 :1001A000042AFAD203E011F8013B00F8013B521E89 :1001B000F9D27047D2B201E000F8012B491EFBD200 @@ -32,25 +32,25 @@ :1001E00000E05B1C934203D2E05CCD5C401BF8D086 :1001F00030BD70471CB5094800900948019005467C :10020000009C06E0E06840F0010394E8070098478E -:100210001034AC42F6D3FFF79FFF00000C450008F6 -:100220002C450008B0B546F20044C4F20004204654 -:100230004CF2810102F066FC40B320464CF2810191 -:1002400002F054FC04F5CE352846042102F0C8FF24 -:100250002046002102F07CFE40F22012C2F2000291 -:1002600010612846042102F0DFFF2846042102F035 -:10027000C9FF40F20405C2F2000505F194022046D0 -:10028000002102F073FC012085F8E40020464CF2C6 -:10029000C20102F037FC20B120464CF2C20102F04C -:1002A00025FC20464CF2031102F02CFC002808BF6C -:1002B000B0BD20464CF20311BDE8B04002F016BCC0 -:1002C00010B50024C4F2020420460421022202F0E8 -:1002D000FFFF002808BF10BD20460421012202F0C4 -:1002E000EFFF40F20400C2F2000090F89E205AB1E5 +:100210001034AC42F6D3FFF79FFF00003C480008C3 +:100220005C480008B0B546F20044C4F20004204621 +:100230004CF2810102F0E6FD40B320464CF2810110 +:1002400002F0D4FD04F5CE352846042103F086F9EA +:100250002046002102F0FCFF40F22012C2F2000210 +:1002600010612846042103F09DF92846042103F07B +:1002700087F940F20405C2F2000505F19402204618 +:10028000002102F0F3FD012085F8E40020464CF245 +:10029000C20102F0B7FD20B120464CF2C20102F0CB +:1002A000A5FD20464CF2031102F0ACFD002808BF6A +:1002B000B0BD20464CF20311BDE8B04002F096BD3F +:1002C00010B50024C4F2020420460421022203F0E7 +:1002D000BDF9002808BF10BD20460421012203F00B +:1002E000ADF940F20400C2F2000090F89E205AB12D :1002F00040F21011082A28BF08229F30C2F20001E4 :10030000BDE81040FFF744BF10BD000010B5002449 -:10031000C4F2020420460521022202F0D9FF00287F -:1003200008BF10BD204605210222BDE8104002F0A2 -:10033000C7BF000082B04EF68851CEF200010A68B5 +:10031000C4F2020420460521022203F097F90028C6 +:1003200008BF10BD204605210222BDE8104003F0A1 +:1003300085B9000082B04EF68851CEF200010A68FD :1003400041F2000042F47002C4F202000A60016847 :1003500041F0010101600168890709D4016889073A :100360005CBF01685FEA817102D401688907F2D538 @@ -102,8 +102,8 @@ :1006400003010191019941F0020101910199416079 :100650004168090709D4416809075CBF41685FEA3E :10066000017102D441680907F2D54FF00060002102 -:1006700002B003F06DBA000080B543F60000C4F28A -:10068000010003F00FF8012080BD00002DE9F041CA +:1006700002B003F011BC000080B543F60000C4F2E4 +:10068000010003F0DBF9012080BD00002DE9F041FD :1006900090F900E090F9013090F902104FF01B0C36 :1006A0000CEADE1490F9032084EA4E0481EA030682 :1006B0000CEAD315664085EA4305564086EA0508EC @@ -129,998 +129,1049 @@ :1007F000D3147E40514084EA430475400CEAD71676 :1008000081EA0702594086EA4706624081EA080108 :1008100065407240714080F80CE045738273C1738B -:10082000BDE8F0812DE9F04F94B00E684A68CB68BE -:100830008F68C3608760426006600F684A688B6893 -:10084000C968076142618361C161F9B21091817C1D -:1008500090F811A00A91C17C90F81B900F91D1B231 -:100860001391417D00901291817D0C91C17D0B917E -:10087000D9B21191417E0D91817E0E9174A14A1ED3 -:10088000002100BF009808914718797FBD7F12F8BA -:10089000020F43F6D46BC0F6000B0291FB7F099266 -:1008A0001BF8011012F8016C109A1BF80540039513 -:1008B000079051401BF8035084EA0A0297F81CA0E5 -:1008C0000A98714068401BF80A5087F821201646A4 -:1008D00005920F9ADDF84CC0CDF80490049385EA98 -:1008E0000209119A129B81EA0C040D9D87F824409D -:1008F00084EA020B86EA0304DDF830E084EA0506A8 -:100900000E9DDDF82C8087F8254080EA0E04019AC0 -:1009100087F82200069087F8264084EA050089EAD5 -:10092000080487F827405440029A354687F82390F8 -:10093000CDF8289085EA0209039D10900F9687F85C -:10094000296087F82A008BEA0A0680EA050A0498DB -:1009500043F6D462604087F8201087F828B087F803 -:100960002B4087F82C6087F82D9087F82EA087F809 -:100970002F0005460E905FFA89F0C0F60002119430 -:10098000105C079C60405FFA8AF4145D41408CEA79 -:10099000000CE8B2059D105C65406340069C07951D -:1009A0000D46F1B2515C44408EEA000E0A988BEA83 -:1009B0000C0B81EA00028BEA060087F83C000F98D6 -:1009C00088EA010883EA000686EA090087F83D0004 -:1009D00010980F9280EA0E0080EA0A0187F83E1014 -:1009E0001199DDF81CA088EA01090E9987F83320D7 -:1009F00081EA090187F83F100899099A2031A02956 -:100A0000109587F8305087F831A00A9487F8324063 -:100A1000CDF84CC087F834C0129387F83530CDF844 -:100A200030E087F836E0CDF82C8087F83780CDF8B5 -:100A300044B087F838B00D9687F839600E9087F883 -:100A40003A0087F83B907FF41DAF14B0BDE8F08FFB -:100A500001020408102040801B3600002DE9F04FF1 -:100A60008AB003464FF0000A00900EE000235A407F -:100A7000009B039F03F82A500AF1010ABAF1040F00 -:100A80007C70B870FA7000F0578403EB8A0013F89A -:100A90002A6090F801B090F8029090F803C0002E00 -:100AA00003903FD006F001004042012E00F00E00FE -:100AB000099039D0B007099848BF80F01C00042E77 -:100AC000099031D37007099848BF80F03800082E8C -:100AD000099029D33007099848BF80F07000102E84 -:100AE000099021D3F006099A6FF01F0048BF4240D9 -:100AF000202E099218D3B006099A6FF0240048BF3F -:100B00004240402E09920FD370066FF05200099AAE -:100B100048BF424070B2B0F1FF3FD8BF82F04102FF -:100B2000099201E000200990BBF1000F40D00BF0CA -:100B300001004042BBF1010F00F00B0139D05FEA28 -:100B40008B7048BF81F01601BBF1040F31D35FEA0F -:100B50004B7048BF81F02C01BBF1080F29D35FEA2D -:100B60000B7048BF81F05801BBF1100F21D35FEA31 -:100B7000CB606FF04F0048BF4140BBF1200F18D34E -:100B80005FEA8B6048BF81F07B01BBF1400F10D35F -:100B90005FEA4B606FF0090048BF41404FFA8BF0AD -:100BA000B0F1FF3F6FF00800D8BF414001E000BF47 -:100BB0000021B9F1000F43D009F001004042B9F122 -:100BC000010F00F00D0E3DD05FEA897048BF8EF036 -:100BD0001A0EB9F1040F35D35FEA497048BF8EF0A1 -:100BE000340EB9F1080F2DD35FEA097048BF8EF0BB -:100BF000680EB9F1100F25D35FEAC9606FF02F00BE -:100C000048BF8EEA000EB9F1200F1BD35FEA89605E -:100C10006FF0440048BF8EEA000EB9F1400F11D3C7 -:100C20005FEA496048BF8EF06D0E4FFA89F0B0F16F -:100C3000FF3F6FF02500D8BF8EEA000E02E000BF34 -:100C40004FF0000EBCF1000F08913FD00CF00100F6 -:100C50004042BCF1010F00F0090138D05FEA8C700E -:100C600048BF41F01201BCF1040F30D35FEA4C7071 -:100C700048BF41F02401BCF1080F28D35FEA0C7093 -:100C800048BF81F04801BCF1100F20D35FEACC606F -:100C90006FF06F0048BF4140BCF1200F17D35FEAEF -:100CA0008C6048BF81F03B01BCF1400F0FD35FEA7D -:100CB0004C6048BF81F076014FFA8CF0B0F1FF3FF5 -:100CC0006FF01300D8BF414001E000BF00218EB398 -:100CD00006F001004042012E00F009042BD0B007BD -:100CE00048BF44F01204042E25D3700748BF44F0D7 -:100CF0002404082E1FD3300748BF84F04804102E68 -:100D000019D3F0066FF06F0048BF4440202E12D375 -:100D1000B00648BF84F03B04402E0CD3700648BF99 -:100D200084F0760470B2B0F1FF3F6FF01300D8BFCB -:100D3000444000E00024BBF1000F3FD00BF0010065 -:100D40004042BBF1010F00F00E0738D05FEA8B7014 -:100D500048BF87F01C07BBF1040F30D35FEA4B702C -:100D600048BF87F03807BBF1080F28D35FEA0B7044 -:100D700048BF87F07007BBF1100F20D35FEACB604C -:100D80006FF01F0048BF4740BBF1200F17D35FEA49 -:100D90008B606FF0240048BF4740BBF1400F0ED37B -:100DA0005FEA4B606FF0520048BF47404FFA8BF04C -:100DB000B0F1FF3FD8BF87F0410700E00027B9F14D -:100DC000000F3FD009F001004042B9F1010F00F0DF -:100DD0000B0238D05FEA897048BF82F01602B9F181 -:100DE000040F30D35FEA497048BF82F02C02B9F19A -:100DF000080F28D35FEA097048BF82F05802B9F1A2 -:100E0000100F20D35FEAC9606FF04F0048BF424027 -:100E1000B9F1200F17D35FEA896048BF82F07B02E7 -:100E2000B9F1400F0FD35FEA49606FF0090048BF86 -:100E300042404FFA89F0B0F1FF3F6FF00800D8BF91 -:100E4000424000E00022BCF1000F3FD00CF0010056 -:100E50004042BCF1010F00F00D0538D05FEA8C7004 -:100E600048BF85F01A05BCF1040F30D35FEA4C701F -:100E700048BF85F03405BCF1080F28D35FEA0C7039 -:100E800048BF85F06805BCF1100F20D35FEACC6045 -:100E90006FF02F0048BF4540BCF1200F17D35FEA29 -:100EA0008C606FF0440048BF4540BCF1400F0ED34A -:100EB0005FEA4C6048BF85F06D054FFA8CF0B0F1E9 -:100EC000FF3F6FF02500D8BF454000E000250292AB -:100ED00096B306F001004042012E00F00D002CD028 -:100EE000B20748BF80F01A00042E26D3720748BF0D -:100EF00080F03400082E20D3320748BF80F068000D -:100F0000102E1AD3F2066FF02F0248BF5040202E49 -:100F100013D3B2066FF0440248BF5040402E0CD3AA -:100F2000720648BF80F06D0072B2B2F1FF3F6FF001 -:100F30002502D8BF504000E00020BBF1000F019512 -:100F400040D00BF001025242BBF1010F02F0090840 -:100F50003AD05FEA8B7248BF48F01208BBF1040F29 -:100F600032D35FEA4B7248BF48F02408BBF1080F48 -:100F70002AD35FEA0B7248BF88F04808BBF1100F14 -:100F800022D35FEACB626FF06F0248BF88EA0208A3 -:100F9000BBF1200F18D35FEA8B6248BF88F03B0893 -:100FA000BBF1400F10D35FEA4B6248BF88F0760870 -:100FB0004FFA8BF2B2F1FF3F6FF01302D8BF88EA0D -:100FC000020801E04FF00008B9F1000FCDE9047408 -:100FD000CDE9061E42D009F001025242B9F1010FDB -:100FE00002F00E0E3CD05FEA897248BF8EF01C0EF4 -:100FF000B9F1040F34D35FEA497248BF8EF0380E5E -:10100000B9F1080F2CD35FEA097248BF8EF0700E59 -:10101000B9F1100F24D35FEAC9626FF01F0248BF15 -:101020008EEA020EB9F1200F1AD35FEA89626FF0DF -:10103000240248BF8EEA020EB9F1400F10D35FEAD6 -:1010400049626FF0520248BF8EEA020E4FFA89F2EF -:10105000B2F1FF3FD8BF8EF0410E01E04FF0000E1D -:10106000BCF1000F40D00CF001025242BCF1010F64 -:1010700002F00B0239D05FEA8C7348BF82F016028F -:10108000BCF1040F31D35FEA4C7348BF82F02C02ED -:10109000BCF1080F29D35FEA0C7348BF82F05802F5 -:1010A000BCF1100F21D35FEACC636FF04F0348BF50 -:1010B0005A40BCF1200F18D35FEA8C6348BF82F01E -:1010C0007B02BCF1400F10D35FEA4C636FF0090361 -:1010D00048BF5A404FFA8CF3B3F1FF3F6FF008035B -:1010E000D8BF5A4001E000BF00229EB306F00103C2 -:1010F0005B42012E03F00B032DD0B50748BF83F0F0 -:101100001603042E27D3750748BF83F02C03082E3F -:1011100021D3350748BF83F05803102E1BD3F506A3 -:101120006FF04F0448BF6340202E14D3B50648BF6C -:1011300083F07B03402E0ED375066FF0090448BF81 -:10114000634075B2B5F1FF3F6FF00804D8BF63404C -:1011500001E000BF0023BBF1000F3FD00BF0010501 -:101160006D42BBF1010F05F00D0638D05FEA8B75BB -:1011700048BF86F01A06BBF1040F30D35FEA4B7507 -:1011800048BF86F03406BBF1080F28D35FEA0B7521 -:1011900048BF86F06806BBF1100F20D35FEACB652D -:1011A0006FF02F0448BF6640BBF1200F17D35FEAF2 -:1011B0008B656FF0440448BF6640BBF1400F0ED30F -:1011C0005FEA4B6548BF86F06D064FFA8BF5B5F1C7 -:1011D000FF3F6FF02504D8BF664000E000260146BF -:1011E000B9F1000F3ED009F001056D42B9F1010FD0 -:1011F00005F0090737D05FEA897548BF47F0120745 -:10120000B9F1040F2FD35FEA497548BF47F02407AF -:10121000B9F1080F27D35FEA097548BF87F048077F -:10122000B9F1100F1FD35FEAC9656FF06F0448BFB3 -:101230006740B9F1200F16D35FEA896548BF87F090 -:101240003B07B9F1400F0ED35FEA496548BF87F00D -:1012500076074FFA89F5B5F1FF3F6FF01304D8BF59 -:10126000674000E00027DDE90854BCF1000F85EA83 -:101270000405079C85EA0405069C85EA0405DDE96A -:10128000040484EA0004029884EA0004019884EAD1 -:10129000000488EA010080EA0E0080EA020086EA83 -:1012A000030282EA07023FF4E1AB0CF001035B4268 -:1012B000BCF1010F03F00E033FF4D9AB5FEA8C776A -:1012C00048BF83F01C03BCF1040FFFF4D0AB5FEA0E -:1012D0004C7748BF83F03803BCF1080FFFF4C7AB6D -:1012E0005FEA0C7748BF83F07003BCF1100FFFF486 -:1012F000BEAB5FEACC676FF01F0748BF7B40BCF115 -:10130000200FFFF4B4AB5FEA8C676FF0240748BF8F -:101310007B40BCF1400FFFF4AAAB5FEA4C676FF073 -:10132000520748BF7B404FFA8CF7B7F1FF3FD8BF59 -:1013300083F04103FFF79BBB0AB0BDE8F08F0000CC -:101340000020C0F60100D0E9000147F6FF7290438B -:1013500000F16040B0FA80F001F17741400901F5F9 -:101360007F010022B1F5404F38BF01221040704785 -:101370002DE9F04F8BB00646086801924A688B68E9 -:10138000C968374647F8C00FF96017F8101CBB60F2 -:101390007A60484017F80F2C3870787817F80E3CB0 -:1013A000B9785040787081EA030017F80D1CFA787C -:1013B000B87082EA010017F80C1C3A79F87082EADA -:1013C000010017F80B1C7A79387182EA010017F8CE -:1013D0000A1CBA79787182EA010017F8091CFA79B7 -:1013E000B87182EA010017F8081C3A7AF87182EAAB -:1013F000010017F8071C7A7A387282EA010017F8A0 -:10140000061CBA7A787282EA010017F8051CFA7A8B -:10141000B87282EA010017F8041C3A7BF87282EA7B -:10142000010017F8031C7A7B387382EA010017F871 -:10143000021CBA7B787382EA010017F8011CFA7B60 -:1014400044F2F338B87382EA01000024C0F60008C1 -:101450000297F87396F8C03096F8CD0018F803108C -:1014600096F8CA2086F8C01018F8000096F8C13027 -:1014700086F8C100079018F8020096F8C750089146 -:1014800096F8C21096F8C32086F8C200069018F8A5 -:1014900005000A9296F8C42086F8C30018F8025096 -:1014A00096F8CE2086F8C45018F803A096F8C5C068 -:1014B00086F8C5A018F802B096F8CB20059096F8EB -:1014C000C60086F8C6B018F8023096F8C82086F82C -:1014D000C73018F8022096F8C97086F8C82018F8A6 -:1014E0000C90039386F8C99018F8013096F8CF1045 -:1014F00086F8CA3018F801C096F8CC1086F8CBC030 -:1015000018F80110049386F8CC1018F807E0089B2F -:1015100086F8CDE018F80000099086F8CE000A9809 -:1015200018F800000A9086F8CF00301990F8A070E3 -:101530005F4086F8C07090F8A170079B5F4086F806 -:10154000C17090F8A270069B5F4086F8C27090F858 -:10155000A370059B5F4086F8C37090F8A470039B4E -:101560007D4086F8C45090F8A55085EA0A0586F8B3 -:10157000C55090F8A65085EA0B0586F8C65090F83D -:10158000A7505D4086F8C75090F8A850049B6A4069 -:1015900086F8C82090F8A92082EA090286F8C920B6 -:1015A00090F8AA205A4086F8CA2090F8AB2082EA28 -:1015B0000C0286F8CB2090F8AC20514086F8CC1075 -:1015C00090F8AD10099A81EA0E0186F8CD1090F8D6 -:1015D000AE10514086F8CE1090F8AF000A994840FE -:1015E00086F8CF000298FFF739FA103C14F190000A -:1015F0007FF430AF96F8CD0096F8CA2096F8C57003 -:1016000018F800B018F8020096F8C010069018F804 -:10161000070018F801C0079096F8CC0096F8CF1094 -:1016200018F8000018F80170099096F8C90096F8AB -:10163000C61018F8000096F8C1A096F8C73096F8C2 -:10164000C440089018F8010096F8C29096F8CE5061 -:1016500096F8CBE018F8032018F8043018F80A4080 -:1016600096F8C8A00A9096F8C300317C18F8055087 -:1016700018F80EE018F80AA018F8099018F8008079 -:1016800081EA0C00717C86F8C00081EA0B00B17C15 -:1016900086F8C10006984840F17C86F8C20081EACD -:1016A0000200317D86F8C30081EA0300717D86F86F -:1016B000C40081EA0400B17D86F8C50081EA050016 -:1016C000F17D86F8C60081EA0E00317E86F8C700FB -:1016D00081EA0A00717E86F8C8000798029B48409C -:1016E000B17E86F8C90081EA0900F17E86F8CA0059 -:1016F00081EA0700317F86F8CB000998019A4840BB -:10170000717F86F8CC0008984840B17F86F8CD00FC -:101710000A984840F17F86F8CE0081EA08005968AF -:1017200086F8CF00516018681060D868D06098685B -:1017300090600BB0BDE8F08F2DE9F04F8DB00646FC -:101740000868B1464D68D1F80880D1F80CC049F856 -:10175000C00F19F8B01CC9F80450C9F80880C9F8BE -:101760000CC0484019F8AF7C049099F80100019230 -:101770007840059019F8AC0C19F8AE2C99F80210C5 -:10178000684081EA0204039019F8AB0C99F805103F -:1017900019F8ADEC99F80330484099F80620079005 -:1017A00019F8AA0C8EEA030E99F8073019F8A91C4B -:1017B00050400C9083EA010019F8A72C99F80930E1 -:1017C0000B9083EA020099F80A2019F8A63C19F850 -:1017D000A81C99F80B5019F8A57C0A9082EA03001E -:1017E00088EA010B099085EA070019F8A35C99F8CB -:1017F0000D1019F8A42C6940069199F80EA019F85B -:10180000A21C08908CEA020099F80F5019F8A12C3C -:101810008AEA010A04995540CAB20399F446C9B24A -:101820005FFA8BFE5FFA80FB0027CDF8089000BFBF -:1018300043F6D469C0F6000919F80220059886F825 -:10184000C02019F8002019F8040019F801100390BD -:1018500019F80C0086F8C4100497D046AA460799D8 -:101860000C9F19F80E500B9C059019F8011019F8EF -:10187000070019F804E086F8C850089B0A9D099CE7 -:1018800019F80BB019F803C0069B19F8055019F8A0 -:10189000044086F8CCB019F803B019F8088019F89C -:1018A0000A9086F8CE00059886F8C110039986F84C -:1018B000C7000298049F86F8C55086F8C9B086F81C -:1018C000CD2086F8C24086F8CA1086F8C68086F811 -:1018D000C39086F8CFC086F8CBE0FEF7D7FEF519A7 -:1018E00095F8200096F8C01096F8C13081EA000201 -:1018F00086F8C02095F8210096F8C210584086F866 -:10190000C100059095F8220096F8C33081EA0004E2 -:1019100086F8C24095F8230096F8C41083EA000CBC -:1019200086F8C3C095F8240096F8C530414086F883 -:10193000C41095F825001037584086F8C500079068 -:1019400095F8260096F8C630902F80EA030086F8B6 -:10195000C6000C9095F8270096F8C73080EA03007F -:1019600086F8C7000B9095F8280096F8C83083EAEF -:10197000000E86F8C8E095F8290096F8C93080EA8C -:10198000030086F8C9000A9095F82A0096F8CA3034 -:1019900080EA030086F8CA00099095F82B0096F8B3 -:1019A000CB3080EA030086F8CB00089095F82C0035 -:1019B00096F8CC3083EA000B86F8CCB095F82D0071 -:1019C00096F8CD3080EA030086F8CD00069095F8B1 -:1019D0002E0096F8CE3083EA000A86F8CEA095F85D -:1019E0002F0096F8CF3083EA000586F8CF507FF4B9 -:1019F0001FAF43F6D460C0F6000010F80290059ABD -:101A000010F80180875C025D0799059210F80C20A0 -:101A1000089B0492425C0C99C35C415C96F8B1400F -:101A20000C910B990B93415C069B079110F80E10DB -:101A300010F803C003910A9996F8B03010F801E04D -:101A4000099983EA0903415C10F80BB010F80AA069 -:101A5000455D86F8C030624096F8B23086F8C12005 -:101A600096F8B320594086F8C21082EA050196F82C -:101A7000B42086F8C31082EA080196F8B52086F8EB -:101A8000C41082EA0E0196F8B62086F8C51082EAE4 -:101A90000A0196F8B720049886F8C61082EA000179 -:101AA00096F8B820039886F8C71096F8B9105040F9 -:101AB00086F8C80081EA0C0096F8BA1086F8C900CA -:101AC0000598029B484096F8BB1086F8CA00079814 -:101AD000019A484096F8BC1086F8CB0081EA0B00CA -:101AE00096F8BD1086F8CC0081EA070096F8BE1083 -:101AF00086F8CD000C98484096F8BF1086F8CE00C6 -:101B00000B984840596886F8CF00516018681060FB -:101B1000D868D060986890600DB0BDE8F08F000084 -:101B2000F0B5037843F6E47E83F0FF03C0F6000EC1 -:101B30005EF8233090F801C06FF07F4463408CEA78 -:101B40000304E4B25EF8244090F802C084EA132350 -:101B50008CEA0304E4B25EF8244090F803C084EAFF -:101B600013238CEA0304E4B25EF824C004798CEAFF -:101B700013235C40E4B25EF824C044798CEA13235A -:101B80005C40E4B25EF824C084798CEA13235C40A4 -:101B9000E4B25EF824C0C4798CEA13235C40E4B25A -:101BA0005EF824C0047A8CEA13235C40E4B25EF849 -:101BB00024C0447A8CEA13235C40E4B25EF824C06B -:101BC000847A8CEA13235C40E4B25EF824C0C47AC1 -:101BD0008CEA13235C40E4B25EF824C0047B8CEAF8 -:101BE00013235C40E4B25EF824C0447B8CEA1323E8 -:101BF0005C40E4B25EF824C0847B8CEA13235C4032 -:101C0000E4B25EF82440C07B84EA13235840C0B29B -:101C10005EF8200001F1070C80EA1324002000BFC9 -:101C20000D5C0B186540EDB25EF825505E7885EAD4 -:101C3000142486EA0405EDB25EF825509E7885EA04 -:101C4000142486EA0405EDB25EF82550DE7885EAB4 -:101C5000142486EA0405EDB25EF825501E7985EA63 -:101C6000142486EA0405EDB25EF825505E7985EA13 -:101C7000142486EA0405EDB25EF825509E7985EAC3 -:101C8000142486EA0405EDB25EF825500CEB00063C -:101C900085EA14241CF8005077786540EDB25EF8B0 -:101CA0002550B67885EA142487EA0405EDB25EF87B -:101CB0002550103085EA142486EA0405EDB25EF85A -:101CC00025509E7A85EA142486EA0405EDB25EF872 -:101CD0002550DE7A85EA142486EA0405EDB25EF822 -:101CE00025501E7B85EA142486EA0405EDB25EF8D1 -:101CF00025505E7B85EA142486EA0405EDB25EF881 -:101D000025509E7B85EA142486EA0405EDB25EF830 -:101D10002550DB7B85EA14246340DBB25EF8233078 -:101D2000302883EA14247FF47BAFE0431060F0BDD9 -:101D300070B514460D460646FFF71AFB05F1100173 -:101D400004F110023046FFF713FB05F1200104F106 -:101D500020023046BDE87040FFF70ABB2DE9F04F86 -:101D600097B0B1F5807F56D040F20117B94240F0EC -:101D70003B810021022B818100F00B81042B00F0BC -:101D8000E380402B40F0168190F80A11042940F0BE -:101D9000118100F13A0500F11A06D2F80490D2F848 -:101DA00038A080462846314602F108041746FEF75F -:101DB00039FD0DF1280B284621465A46FFF7B8FF9A -:101DC00006AA30465946FFF7ABFEF86B06998842E3 -:101DD00000F0BF81062088F80B018DF8080040F262 -:101DE0000400C2F2000002AB4FF48171012200F046 -:101DF00041FB1AF1010000F0F18140F20400C2F24F -:101E0000000002AA4FF48171CDF8089000F0ECFABE -:101E100017B0BDE8F08F002181811178002908BF3B -:101E2000022B00F0C980102B40F0CF8090F80A11EF -:101E3000022900F0DC80012940F0C780D17B0446F4 -:101E400080F83910917B074680F83810517B80F874 -:101E50003710117B80F83610D17A80F83510917ADE -:101E600080F83410517A80F83310117A80F83210EB -:101E7000D17980F83110917980F83010517980F85B -:101E80002F10117980F82E10D17880F82D109178CC -:101E900080F82C10517880F82B10117804F82A1F44 -:101EA0004FF2F071C1F6FF7144F81C1C4FF2EC7157 -:101EB000C1F6FF7144F8181C4FF2E871C1F6FF71CA -:101EC00044F8141C04F1100543F6D471C0F6000167 -:101ED0002846FEF7A7FC06AE284621463246FFF705 -:101EE0002BFC02AA28463146FFF726FC059A02ABD6 -:101EF0000BCB12920FAA0BC254F81C0C54F8181CEE -:101F00000AAB54F8142C07C3D7F83600D7F83210B0 -:101F10000AABCDE90D1040F20400C2F200004FF40C -:101F20008171242200F0A6FA06AB0FCB44F80C1CFA -:101F300044F8100C022044F8082C44F8043C84F8BF -:101F4000E00017B0BDE8F08F90F80A11032931D1F5 -:101F50001168B1F5404F00F2D38000224FF60044E3 -:101F60000546C0E901214CF2BA00C0F600040B920C -:101F70000A9001F097FA72B604F5404604F58064C1 -:101F8000204601F0DBF9002840F0F180B442F5D39F -:101F9000FCE090F80A1105290CD14AF60A40ADF888 -:101FA000280040F20400C2F200000AAB4FF4817135 -:101FB000022217E0042109E05178AC297FF433AF05 -:101FC00090F80A11002900F09D80052180F80B117E -:101FD00040F20400C2F200000AAB8DF828104FF462 -:101FE0008171012200F046FA17B0BDE8F08F116848 -:101FF0005368D768926800F13A05CDE9021300F101 -:102000001A0106462846CDE90427FEF70BFC0AAC68 -:1020100002A928462246FFF7ABF996F82A0096F85F -:102020002B1096F82C2080F0550096F82D308DF866 -:10203000180081F055008DF8190082F0550096F8CF -:102040002E108DF81A0083F055008DF81B0081F0DA -:10205000550096F82F108DF81C0081F0550096F869 -:1020600030108DF81D0081F0550096F831108DF874 -:102070001E0081F0550096F832108DF81F0081F097 -:10208000550096F833108DF8200081F055008DF83A -:10209000210096F8340096F8351096F8362080F036 -:1020A000550096F837308DF8220081F055008DF8F4 -:1020B000230082F0550096F838108DF8240083F044 -:1020C00055008DF8250081F0550096F839108DF8EF -:1020D000260081F055008DF8270006A92046102221 -:1020E0003546FEF779F818B3032085F80B018DF813 -:1020F000060040F20400C2F200000DF106036EE794 -:10210000072163E74FF42C41ADF8281040F2040199 -:10211000C2F200010AAB044608464FF48171022264 -:1021200000F0A8F9012084F80A0117B0BDE8F08F8B -:102130004CF2BA00ADF8060040F20400C2F2000012 -:102140000DF106034FF48171022200F093F9032090 -:102150002AE009EB4900302101EB0011B1F5404FB5 -:1021600027D801010AAA302300F090F830E00220BD -:1021700085F80B018DF8180040F20400C2F200004F -:1021800006AB4FF48171012200F074F962B601F0E0 -:10219000CBF840F20400C2F200000AAB4FF48171A8 -:1021A000062200F067F9042085F80A0117B0BDE89F -:1021B000F08F072088F80B018DF8080040F204002A -:1021C000C2F2000002AB4FF48171012200F052F91B -:1021D00009F101091AF101007FF40FAE4FF0FF3051 -:1021E000029040F20400C2F2000002AA4FF4817192 -:1021F00000F0FAF8052088F80A0100F003F817B09B -:10220000BDE8F08F80B54EF28010CEF200004FF0A6 -:10221000FF3172B6016041608160C160016141615E -:102220008161C16146F20040C4F2000000F0A6FAEC -:10223000002001F061FD40F2026001F01DFD40F25E -:10224000036001F019FD40F2046001F015FD40F259 -:102250000E6001F011FD40F2197001F00DFD40F229 -:102260000B6001F009FD4FF4A06001F005FD4EF692 -:1022700008500021CEF20000C0F60101016008689C -:10228000496880F30888BDE8804008472DE9F0419F -:1022900082B0984614460E4601F004F906F100603B -:1022A00000F58036A8F10405002700BFE159F019B8 -:1022B00001F00CF90437AF42F8D9B8450ED9002027 -:1022C0000190A8EB0702E11901A8012A98BF012299 -:1022D000FDF75EFF0199F01901F0F8F802B0BDE8D2 -:1022E000F04101F021B80000B0B582B0044690F88A -:1022F0000A0100B30120012500F054FFA08942F239 -:102300001172013081B29142A08112D30020A081CC -:102310004FF48070A4F80A0140F20400C2F20000F9 -:102320000DF107034FF4817101228DF8075000F081 -:10233000A1F802B0B0BD0020A08140F2040040F23C -:102340000813C2F20000C2F2000340F2031100229F -:1023500000F090F80A2002B0BDE8B04000F022BFC3 -:1023600003C844F64E42C0F24302000A82EA112238 -:1023700040EA016042F62B31C4F2437148401043F9 -:10238000B0FA80F04009704710B500F0EDF9D0F8D0 -:1023900008E0BEF1000F25D0714651F828CF44F671 -:1023A0004E424B68C0F2430282EA13244FEA1C22D9 -:1023B00042EA036242F62B33C4F243735A4022438B -:1023C0000CD1DEF82420013ACEF8242008D1DEF822 -:1023D000202082600020CEF8200001E000228260F0 -:1023E000084610BD00F06CF9F0B581B0054646F224 -:1023F000004753303E211646C4F20007FDF7E1FEC8 -:102400004CF2BA00A5F85100307885F85300717885 -:1024100085F85410B27885F85520F37885F8563051 -:102420003E68F6034FF0000621D540F20064CCF27E -:10243000BA04C5F8094004242C724FF481746C600E -:1024400040F201146873A97338462946A5F84B4039 -:1024500085F84D60EA732B7400F082FC032885F840 -:10246000500004D038460121012600F03BFB3046E5 -:1024700001B0F0BD2DE9F04381B046F20048C4F24E -:1024800000088146D8F80070002B4FF0000018BFFC -:1024900017F4803702D101B0BDE8F083092A16464F -:1024A00020D30D2A01D20C261CE0112A01D21026BD -:1024B00018E0152A01D2142614E0182A01D2182691 -:1024C00010E0A2F11D00042801D220260AE0A2F1AA -:1024D0002100102801D2302604E0A2F131000F289B -:1024E00063D840260420A9F8080040F20110A9F89A -:1024F0004B000020002EC9F8041089F80A6089F802 -:102500004D004AD0042E06F0030C04D20021BCF189 -:10251000000F29D141E006F07C0100BF0446904243 -:1025200034BF185D002009EB0406F072601C904275 -:1025300000F1010003EB040734BF7D7800259042D1 -:10254000357300F1010034BFBD78002590427573EA -:1025500000F1010034BFFF7800278842B773DDD156 -:10256000211DBCF1000F18D0914209F10B0434BFBA -:10257000585C0020BCF1010F60540ED04F1C9742F4 -:1025800034BFD85D0020BCF1020FE05505D0881C97 -:10259000904234BF195C002121544046494600F066 -:1025A000DFFB032889F8500003D1002001B0BDE80B -:1025B000F0834046012100F095FA012001B0BDE80A -:1025C000F083000090F8E510012904BF002180F895 -:1025D000E51090F8E410012918BF7047D0F8981062 -:1025E00021F00102B2F5807F0FD110B540F2581CE6 -:1025F00090F89E30C2F2000C00F19F020446604643 -:10260000FFF7ACFB2046BDE81040002180F8E41045 -:102610007047000010B5044600F0E0FC032021469E -:1026200000F0A2FC04F19401042000F09DFC40F2B3 -:102630001010C2F20000002140F21812C0E900118F -:10264000C2F2000200201160516010BD80B58047C9 -:1026500004A001F07FFB00F051F80CA001F07AFB20 -:1026600000F046F87465726D696E6174655F68614B -:102670006E646C657220756E6578706563746564F0 -:102680006C792072657475726E6564007465726D24 -:10269000696E6174655F68616E646C657220756EE9 -:1026A00065787065637465646C79207468726577A9 -:1026B00020616E20657863657074696F6E0000003C -:1026C00010B500F056F808B1046834B940F2F000D3 -:1026D000C2F200000068FFF7B9FF04F12800FFF71D -:1026E0003FFE0028F2D06069FFF7B0FF00F000F86D -:1026F00080B500F003F8FFF7E3FF000070B5D0E904 -:102700000065044600F030F844F64E41320A42F6C5 -:102710002B33C0F2430142EA0562C4F2437381EAFB -:1027200015215A401143A4F1280112D154F80C2C60 -:10273000002A48BF524203680132994244F80C2CE7 -:102740001CBF44F8103C0160416801394160606A77 -:1027500070BD0268002A02BF016004F1580070BD1C -:10276000FFF7AEFFFFF7C4FF40F2FC00C2F200002B -:10277000704740F2FC00C2F20000704710B546F20C -:102780000041C4F2000140F21A44884208BF40F2FE -:102790001944204601F0A0FA2046BDE8104001F09F -:1027A0008BBA0000002904BF00207047B0B5026852 -:1027B00040F2040E22F0020202600368CFF6FF7EB0 -:1027C00043F00103036073464268D20704BF4268C6 -:1027D0005FEAC2720AD14268D20704BF42685FEA68 -:1027E000C27203D1002B03F10403EDD14268D2077A -:1027F00001D100215CE00B7C4FF0E0654C7C05EAE8 -:1028000003638D7C64F3134305F007048D8A43EA68 -:1028100004536C1E6FF39F2423444A7891F802C03E -:10282000C362D1E90234012A43EA040323F004031A -:1028300018BF0433BCF1010F15D1D1F804C0BCF1AD -:10284000000FD6D0DCF800209CF8055002F02002E2 -:102850001A4342F010039CF8042002F07F0265F353 -:102860000E22826201E023F01003097823F00102B6 -:10287000012908BF01320262016821F001010160F3 -:102880004168C90713D04168C90710D04168C9071A -:102890000DD04268BEF1000F714618BF0121D2076A -:1028A00006D0BEF1000F0EF1040EE9D100E00121C7 -:1028B000BDE8B04008467047B0B546F20061C4F2CA -:1028C000000144890A684FF0010C42F001020A60DD -:1028D000CB690CFA04F5AB43CB61C3896FEA050CF5 -:1028E000012B10D023BBCB6803EA0C03CB60B0F8FC -:1028F00006E0438843EA0E434FEAC40E01EBC404EA -:10290000236403460DE0CB682B43CB60B0F800E0B6 -:10291000438843EA0E434FEAC40E01EBC404236428 -:10292000831D84881B8843EA044301EB0E0463641F -:1029300083894C68002B44EA050208BF04EA0C02B4 -:102940004A6002894B69002A43EA050408BF03EA8A -:102950000C044C61007C012802D1C8692843C8617D -:10296000086820F001000860B0BD000070B5026882 -:1029700040F2040C22F0020202600368CFF6FF7CF2 -:1029800043F00103036063464268D20704BF426814 -:102990005FEAC2720AD14268D20704BF42685FEAA6 -:1029A000C27203D1002B03F10403EDD14268D207B8 -:1029B00004BF002070BD036ADA0724D143F001028E -:1029C00002628C780A78250491F801E045EA8415C2 -:1029D00041F60044CE789207C0F20F046EF31C62F9 -:1029E00025402A44350545EA862646F20005C0F210 -:1029F00070052E404D8932446E1E6FF39F2632447F -:102A0000C26103621EE00A784B788E78920763F306 -:102A10001C62330443EA861341F60046CD78C0F2C7 -:102A20000F0633401A442B0546F2000643EA85237D -:102A3000C0F2700633404E891A44731E6FF39F2311 -:102A40001A44C26102680B7922F080024E798D79B6 -:102A5000CC79012B08BF803202600268012E22F07F -:102A6000400208BF403202600268012D22F02002BD -:102A700008BF203202600268012C22F0100218BF49 -:102A8000103202600A7A0368012A23F0080318BF93 -:102A900008330360497A0268012922F0040208BF62 -:102AA00004320260016821F0010101604168C90738 -:102AB00015D04168C9071CBF41685FEAC1710ED0DB -:102AC0004268BCF1000F614618BF0121D20704D053 -:102AD000BCF1000F0CF1040CE8D1084670BD0120D8 -:102AE00070BD00004269114341617047C1F3841217 -:102AF000090B4FF0010C0B580CFA02F21A430A5062 -:102B00007047000048F2CB02C0F20102914210D09F -:102B10008422C0F20102914207D04CF2810291421C -:102B20000BD1C26802F0030210E0026902F0030256 -:102B30000CE08269C2F3021208E00A0B52F800C0EE -:102B4000C1F3841301229A4002EA0C02406901F0A9 -:102B50001F01012303FA01F10840002A18BF0122D6 -:102B6000002818BF0120104070470000B0B582B0A7 -:102B700000EB0113D3F8B05115F004051572D3F82A -:102B8000B0C119BF4FEADC0555604FEA5C551560CE -:102B9000D3F8B05105F002055572D3F8B4512D0A9F -:102BA00082F84B50D3F8B4C15FFA8CF5ED0982F886 -:102BB0004C50056AED0727D14FFA8CF5002D63D4F0 -:102BC000D3F8B45105F00F059572D3F8B851D5720A -:102BD000D3F8B8512D0A1573D3F8B8512D0C55738D -:102BE000D3F8B8512D0E9573D3F8BC51D573D3F8E3 -:102BF000BC512D0A1574D3F8BC512D0C5574D3F863 -:102C0000BC311B0E937489E0D3F8B45105F00F0C5E -:102C1000BCF1080F06D944F2EC35C0F60005654456 -:102C200015F809CC82F80AC0D3F8B451BCF10404F9 -:102C3000C5F3401582F84D50D3F8B451C5F30015D3 -:102C400082F84E504FF0FF3505EB9C05B5FA85F53F -:102C50004FEA551518BF0124254005EB9C0C0B329B -:102C60005FEA0C65019218D01CF003021AD0D3F869 -:102C7000B851019C012A2560019D05F104050195CB -:102C800012D1ACF1010225E029A2044610460D46FE -:102C900001F00EF92946204640E0D3F8B821019B07 -:102CA0001A603BE0624615E0D3F8B851019C022A55 -:102CB0002560019D05F10405019502D1ACF10202E8 -:102CC00008E0D3F8B821019D2A60019A04320192EC -:102CD000ACF103025FFA8CF5042D1FD3D3F8B85181 -:102CE000019C043A2560019D04350195D3F8B85143 -:102CF000019C2560019D04350195D3F8B851019CD4 -:102D00002560019D04350195D3F8B851019C2560DB -:102D1000019D140605F104050195DFD1102200295B -:102D200008BF0C22815841F02001815002B0B0BD93 -:102D300043414E2046442066756E6374696F6E2071 -:102D400064697361626C6564206275742046442016 -:102D50006672616D652072656365697665640D00F4 -:102D6000F0B581B005468068400108D4A86800012C -:102D700007D4A868C00006D4032001B0F0BD00202D -:102D800002E0012000E0022005F5C07C03015CF8B0 -:102D9000032002F001024CF803200A7A1AB14C68B1 -:102DA00042EAC40401E00A6854054A7A91F84BE00B -:102DB00053F80C6022433243BEF1000F43F80C205D -:102DC00003D02A6AD20721D1FEE705F5C274E25882 -:102DD00022F0BF02E2508A7A092A24BF08228A72AE -:102DE0001E5932431A51D1F80B20EE18C6F888212B -:102DF0000F314FF4C67409682A19D1505CF80310DA -:102E000041F001014CF8031001B0F0BD8C7A092C9F -:102E100022462FD291F84C6091F84D7042EACE12C2 -:102E200042EA461242EA0712EF18C7F884214FF02F -:102E3000FF3202EB9402B2FA82F25209271F18BF46 -:102E400001273A4002EB940E0B315FEA0E620091CB -:102E500023D01EF0030405F5C47122D0009A012C82 -:102E600012685A50009A02F1040200921BD1AEF18E -:102E700001022CE0A4F10C02D6B2920142EA9602C1 -:102E8000D2B20E2A08D242F22F26D640F60703D03D -:102E900021A656F82220BDE7FEE700994FF4C4743E -:102EA000A9E7724613E0009A022C1268CA50009AF1 -:102EB00002F10402009202D1AEF1020207E0009A90 -:102EC0001268CA50009A04320092AEF103025FFA0F -:102ED0008EF7042F92D300BF009F043A3F68160676 -:102EE000CF50009F07F104070097009F3F68CF5025 -:102EF000009F07F104070097009F3F68CF50009F95 -:102F000007F104070097009F3F68CF50009F07F12B -:102F100004070097E0D171E7090000000A000000F3 -:102F20000B0000000C000000090000000D00000074 -:102F30000900000009000000090000000E00000068 -:102F40000900000009000000090000000F00000057 -:102F500029B101291CBF00207047102100E00C217D -:102F6000405800F00300704780B579B104280FD8AD -:102F7000DFE800F0032A14250F004FF0806088601E -:102F8000002048604FF40030086080BDFEE700BFBD -:102F9000FEE708464F21FDF714F980BD4FF480602D -:102FA00088824FF4007008820120887400204FF45A -:102FB000807288700A80C1E90100C86080BD08463F -:102FC0004E21FDF7FEF880BD00204FF480320874DA -:102FD000CA6008604860886080BD00002DE9F04F3D -:102FE00091B040F2197000F057FE40F2036000F01B -:102FF00053FE4FF4C06000F04FFE0024C4F2020400 -:10300000A4F574452846482103224FF480734FF4F9 -:10301000807A00F095FB2846182103224FF40073B4 -:103020004FF4007800F08CFB4FF4EA1001214FF0D0 -:10303000010900F0E5FC2846102103224FF400535B -:103040004FF4005B00F07CFB28464FF4005100F089 -:1030500075FB4FF4A06000F01FFE40F22015C2F295 -:103060000005284600F052F9A4F5CC3040F21011CA -:10307000A0F51270C2F2000100270826C5E900077A -:10308000C5E90217204604212A46AF76C5E9046B3C -:10309000A5F818A000F0C8F840F23C15C2F20005EF -:1030A000284600F033F9A4F5C03040F21811A0F51D -:1030B000D450C2F20001C5E90007C5E90217204655 -:1030C00005212A4685F81A90C5E9046BA5F818A0D1 -:1030D00000F0AAF82046042100F094F820460521CB -:1030E00000F090F8A4F5CE352846FFF747FB4FF0E7 -:1030F00080700F9040F20110C0F2060010904FF067 -:1031000083700E900EA92846FFF730FC08AE02200F -:103110003146FFF729FF40F20110ADF8200040F2E0 -:103120000440ADF81C0006A8CDE909070620ADF85B -:103130003400284631468DF8229006970B97ADF85B -:1031400030808DF83270FFF72DFB4FF48030CDE9E1 -:10315000037001A8CDE901778DF81490FFF7ACFB5F -:1031600014200121002200F0C3FC28460221FFF7B1 -:10317000B9FC0F200121012200F0BAFC20460421F5 -:10318000022200F08BF811B0BDE8F08F43F200008E -:10319000C4F202004FF0FF310160002141600121C3 -:1031A0008160704740F2F801C2F20001086005E05A -:1031B0000868002808BF7047086820B1086810B187 -:1031C00008680028F4D1704740F2F800C2F200000D -:1031D0000168002908BF7047016801390160704724 -:1031E00040F20042C4F20202904202D1052900D30B -:1031F000FEE701EB810100EB8100816821F0010114 -:103200008160704740F20042C4F20202904202D153 -:10321000052900D3FEE701EB810100EB8100816805 -:1032200041F001018160704740F20043C4F20203A3 -:10323000984202D1052900D3FEE780B5136801EB5F -:10324000810100EB8100036191684161118AC160D5 -:103250008168536821F47C5CD168D2F814E043EAB9 -:103260000C03194341EA0E018160117E8368012934 -:1032700023F0400308BF40338360517E83680129F7 -:1032800023F0800308BF80338360917E8268002929 -:1032900022F0100218BF1032826080BD40F200435D -:1032A000C4F20203984202D1052900D3FEE701EBE4 -:1032B000810100EB8100816811438160704700004B -:1032C0008900436802FA01F1194341607047000028 -:1032D000082A19D80123934013F48A7F14D08B0055 -:1032E00001EB8101D0F800C000EB8100806802FA98 -:1032F00003F31CEA030100EA020018BF01210028C1 -:1033000018BF012008407047FEE7000050B10021BF -:10331000C0F81710C0E90011C0E90211C0E904119A -:10332000704700BFFEE7000042F21000C4F2020046 -:10333000016841F0800101607047000040F2000C1C -:10334000CFF6F07C42F20C01C4F2020163460A6837 -:10335000D2071CBF0A685FEAC27235D00A68D2077A -:103360001CBF0A685FEAC2722ED00A68D2071CBF6F -:103370000A685FEAC27227D00A68D2071CBF0A68CF -:103380005FEAC27220D00A68D2071CBF0A685FEAEF -:10339000C27219D00A68D2071CBF0A685FEAC272FB -:1033A00012D00A68D2071CBF0A685FEAC2720BD04B -:1033B0000A68D2071CBF0A685FEAC27204D01033E1 -:1033C00004BF05207047C2E70A68D20644BF042044 -:1033D00070470A68520744BF022070470A68120704 -:1033E00044BF032070474A6842F002024A60886086 -:1033F000486840F040004860BFF34F8FBFF36F8FC5 -:103400000868C0071CBF08685FEAC07035D008684C -:10341000C0071CBF08685FEAC0702ED00868C007EC -:103420001CBF08685FEAC07027D00868C0071CBFCF -:1034300008685FEAC07020D00868C0071CBF086831 -:103440005FEAC07019D00868C0071CBF08685FEA4F -:10345000C07012D00868C0071CBF08685FEAC0705F -:103460000BD00868C0071CBF08685FEAC07004D0B2 -:103470001CF1100CC4D105200EE00868C00608D469 -:103480000868400707D408680322000702EAE070D2 -:1034900002E0042000E002204A6822F002024A60B2 -:1034A0007047000042F20400C4F20200C16809063D -:1034B00058BF704740F22311C4F26751016048F6CB -:1034C000AB11CCF6EF5101607047000080B540F2BF -:1034D000000CCFF6F07C42F20C0EC4F2020E6346F2 -:1034E000DEF80020D2071CBFDEF800205FEAC272BF -:1034F00042D0DEF80020D2071CBFDEF800205FEAD1 -:10350000C27239D0DEF80020D2071CBFDEF80020DE -:103510005FEAC27230D0DEF80020D2071CBFDEF8AE -:1035200000205FEAC27227D0DEF80020D2071CBF5D -:10353000DEF800205FEAC2721ED0DEF80020D2075B -:103540001CBFDEF800205FEAC27215D0DEF8002052 -:10355000D2071CBFDEF800205FEAC2720CD0DEF892 -:103560000020D2071CBFDEF800205FEAC27203D041 -:103570001033B5D1052080BDDEF80020D20644BF4F -:10358000042080BDDEF80020520744BF022080BD29 -:10359000DEF80020120744BF032080BDDEF80420BF -:1035A00042F00102CEF804200160DEF80000C007FE -:1035B0001CBFDEF800005FEAC07043D0DEF80000F8 -:1035C000C0071CBFDEF800005FEAC0703AD0DEF82A -:1035D0000000C0071CBFDEF800005FEAC07031D0F9 -:1035E000DEF80000C0071CBFDEF800005FEAC07014 -:1035F00028D0DEF80000C0071CBFDEF800005FEA3C -:10360000C0701FD0DEF80000C0071CBFDEF800004D -:103610005FEAC07016D0DEF80000C0071CBFDEF8FD -:1036200000005FEAC0700DD0DEF80000C0071CBFCC -:10363000DEF800005FEAC07004D01CF1100CB4D1B9 -:10364000052011E0DEF80000C0060AD4DEF8000014 -:10365000400708D4DEF800000321000701EAE0700B -:1036600002E0042000E00220DEF8041021F0010155 -:10367000CEF8041080BD0000B0B543F60005044646 -:10368000C4F20105C1B2284600F09EFB284607217E -:1036900000F0E2FB0028F9D02046B0BDFFF728F883 -:1036A000FFF726F870B540F60005C4F201050446A0 -:1036B000A5F544400221844205F5405008BF012190 -:1036C000261A40F2026018BF0E4600F0E5FA16A076 -:1036D00030F8160000F0E0FA14A050F82630284622 -:1036E0001821032200F02CF812A050F826302846AA -:1036F0000421032200F024F8204600F069FB4CF27C -:10370000C061C0F22D01204600F028FB20460421B4 -:1037100000F0AAFB2046082100F0B0FB2046BDE8DF -:10372000704000F093BB00BF0E06110700020000BE -:103730000400000000040000080000004161704720 -:1037400070B5CE0601F00F0C09D5042A05D1C26B65 -:103750004CF0030C1A43C26301E04CEA020C00F186 -:10376000100213F0010400F1140E33D113F002041F -:1037700041D113F004044FD113F008045DD113F0CC -:1037800010046BD113F020047AD113F0400440F000 -:10379000898013F0800440F0978013F4807440F027 -:1037A000A58013F4007440F0B38013F4806440F0FB -:1037B000C18013F4006440F0CF8013F4805440F0D3 -:1037C000DD8013F4005440F0EB8013F4804440F0AB -:1037D000F88004E10568282925F00F0545EA0C0565 -:1037E00003D0482903D1164600E0764634600560D0 -:1037F00013F00204BDD00568482925F0F00545EA1C -:103800000C1503D0282903D1764600E01646346013 -:10381000056013F00404AFD00568482925F47065ED -:1038200045EA0C2503D0282903D1764600E0164648 -:103830003460056013F00804A1D00568482925F418 -:10384000704545EA0C3503D0282903D1764600E0BF -:1038500016463460056013F0100493D005684829BB -:1038600025F4702545EA0C4503D0282903D1764676 -:1038700000E016463460056013F020043FF485AF85 -:103880000568482925F4700545EA0C5503D0282918 -:1038900003D1764600E016463460056013F040041C -:1038A0003FF477AF0568482925F0706545EA0C6557 -:1038B00003D0282903D1764600E01646346005601F -:1038C00013F080043FF469AF0568482925F070457E -:1038D00045EA0C7503D0282903D1764600E0164648 -:1038E0003460056013F480743FF45BAF45682829A9 -:1038F00025F00F0545EA0C0503D0482903D11646EB -:1039000000E076463460456013F400743FF44DAF38 -:103910004568482925F0F00545EA0C1503D028290B -:1039200003D1764600E016463460456013F48064A7 -:103930003FF43FAF4568482925F4706545EA0C25FA -:1039400003D0282903D1764600E01646346045604E -:1039500013F400643FF431AF4568482925F47045FD -:1039600045EA0C3503D0282903D1764600E01646F7 -:103970003460456013F480543FF423AF4568482910 -:1039800025F4702545EA0C4503D0282903D1764655 -:1039900000E016463460456013F400543FF415AF60 -:1039A0004568482925F4700545EA0C5503D02829B7 -:1039B00003D1764600E016463460456013F4804437 -:1039C0000DD04568482925F0706545EA0C6503D09F -:1039D000282903D1764600E016463460456013F48A -:1039E000004308BF70BD4468482924F0704444EA8D -:1039F0000C7502D0282901D172461360456070BD54 -:103A0000B0B540F2040CC4F2010C0CF118031A46D4 -:103A1000B0F1FF3FC4BF0422C4F20102146800F4F5 -:103A20004012B2F5401F1FFA80FE08D1DCF80050AA -:103A300024F0E06225F0E064CCF8004011E0C2021E -:103A400006D46FF00F0202EA50420EFA02F204E0CE -:103A5000C0F30342032505FA02F224EA020242F00F -:103A6000E0626FF00F0404EA504400290EFA04F5F6 -:103A700018BF2A43B0F1FF3FC8BF63461A60B0BD0C -:103A8000B0B500F043F9FCF7F7FD40F2065000F046 -:103A900003F9FFF77BFB40F20400C2F20000FEF7DF -:103AA000B9FDFDF74DFC60B144F2FD40C0F60000E9 -:103AB00000F0FEF940F25810C2F20000FEF7A2FB3F -:103AC000FEE744F2F340C0F6000000F0F1F940F2E6 -:103AD000040440F25815C2F20004C2F2000500BF0F -:103AE0002046FEF76FFD2846FEF7FEFBF8E70000D4 -:103AF0004EF60C5CCEF2000CDCF8003003F4E06310 -:103B0000A3F54073B3F5A06F01D21B0A06E040F2A3 -:103B10000053C0F2FA53CCF80030022301FA03FC40 -:103B2000C3F104030F21D94011404EF2001241EAC3 -:103B30000C01CEF200020901831883F8001300F093 -:103B40001F01012303FA01F1401142F820107047D0 -:103B50004FF68072C1F6FF72114008434EF60851CD -:103B6000CEF200010860BFF34F8F7047B0B541F24D -:103B7000040EC4F2020EDEF8001001F00C01082958 -:103B800041F20021C0F27A0144D1DEF80020D203D4 -:103B900004D440F60011C0F23D0124E0DEF82820F4 -:103BA00046F600435200DEF82820C0F2DC2358BF5E -:103BB0000B46D10310D5DEF82810DEF82820C1F31B -:103BC00003110131C2F30322B3FBF1F10232112AD6 -:103BD00008BF142202FB01F3DEF8281001F00F01E8 -:103BE0000131B3FBF1F1DEF80020DEF800301024E3 -:103BF000C2F3834204EA53631A4401230F2A38BFF5 -:103C000002231A440F2A11BF514301EB4102520013 -:103C100002EB5101DEF8002013A3C2F303129B5CF8 -:103C2000DEF8002044F2E43CC2F30222C0F6000CAD -:103C30001CF80250DEF80020032812D821FA03F302 -:103C4000DFE800F00D0204071846B0BD23FA05F0C6 -:103C5000B0BDC2F3C2201CF8000023FA00F10846F0 -:103C6000B0BD0020B0BD00BF00000000000000009B -:103C7000010203040607080941F2000300F01F01D6 -:103C80008009C4F202034FF0010CC2580CFA01F192 -:103C900022EA0101C150704741F2000300F01F0108 -:103CA0008009C4F202034FF0010CC2580CFA01F172 -:103CB0001143C1507047000041F2000300F01F01A2 -:103CC0008009C4F202034FF0010CC2580CFA01F152 -:103CD00022EA0101C150704741F2000300F01F01C8 -:103CE0008009C4F202034FF0010CC2580CFA01F132 -:103CF0001143C1507047000041F20401C4F20201B7 -:103D00000A6822F0030210430860704740F2EC009A -:103D1000C2F20000006844F6D351C1F26201A0FB78 -:103D200001014FF0FF3000EB9110B0F1807F00D324 -:103D3000FEE74EF21001CEF2000148604EF623502D -:103D4000CEF20000F0220270002207238A600B608E -:103D50000270704780B5AFF300800000B0B5044634 -:103D600044F6FF30C4F200000D4684424FF00000DC -:103D700013DD44F60041C4F200018C4219D045F233 -:103D80000001C4F200018C4213D043F60001C4F2DA -:103D900001018C4210D103200CE044F20041C4F236 -:103DA00000018C4205D044F60001C4F200018C42AF -:103DB00002D10220FFF7DAFE00EB5500B0FBF5F070 -:103DC00080B2A060B0BD00006FF35F21416070471A -:103DD00010B544F6FF31C4F20001884215DD44F607 -:103DE0000041C4F2000188421ED045F20001C4F235 -:103DF000000188421BD043F60001C4F20101884251 -:103E000018BF10BD40F20E3416E044F20041C4F277 -:103E1000000188420ED044F60001C4F2000188423D -:103E200012D140F2124407E040F2134404E040F2A1 -:103E3000144401E040F211442046FFF74DFF2046B4 -:103E4000BDE81040FFF738BF10BD0000C16841F465 -:103E50000051C160704700008A09105801F01F012D -:103E6000C84000F001007047C26801F0040122F070 -:103E70000402C260C2681143C1607047C26801F0A9 -:103E8000080122F00802C260C2681143C160704795 -:103E900002E008C8121F08C1002AFAD17047704713 -:103EA000002001E001C1121F002AFBD17047000071 -:103EB00010B5044601E0FFF7DFFB14F8010B0449DD -:103EC0000028F8D1BDE810400A20FFF7D5BB00005C -:103ED00000000020637C777BF26B6FC53001672B9D -:103EE000FED7AB76CA82C97DFA5947F0ADD4A2AFEE -:103EF0009CA472C0B7FD9326363FF7CC34A5E5F1FC -:103F000071D8311504C723C31896059A071280E2A9 -:103F1000EB27B27509832C1A1B6E5AA0523BD6B3FD -:103F200029E32F8453D100ED20FCB15B6ACBBE396D -:103F30004A4C58CFD0EFAAFB434D338545F9027F59 -:103F4000503C9FA851A3408F929D38F5BCB6DA2112 -:103F500010FFF3D2CD0C13EC5F974417C4A77E3D3E -:103F6000645D197360814FDC222A908846EEB81494 -:103F7000DE5E0BDBE0323A0A4906245CC2D3AC6257 -:103F80009195E479E7C8376D8DD54EA96C56F4EA62 -:103F9000657AAE08BA78252E1CA6B4C6E8DD741F73 -:103FA0004BBD8B8A703EB5664803F60E613557B936 -:103FB00086C11D9EE1F8981169D98E949B1E87E9F0 -:103FC000CE5528DF8CA1890DBFE6426841992D0F9F -:103FD000B054BB160123456789ABCDEFFEDCBA9820 -:103FE0007654321000000000963007772C610EEEF8 -:103FF000BA51099919C46D078FF46A7035A563E940 -:10400000A395649E3288DB0EA4B8DC791EE9D5E066 -:1040100088D9D2972B4CB609BD7CB17E072DB8E765 -:10402000911DBF906410B71DF220B06A4871B9F3BA -:10403000DE41BE847DD4DA1AEBE4DD6D51B5D4F4F3 -:10404000C785D38356986C13C0A86B647AF962FD58 -:10405000ECC9658A4F5C0114D96C0663633D0FFAA5 -:10406000F50D088DC8206E3B5E10694CE44160D5AB -:10407000727167A2D1E4033C47D4044BFD850DD295 -:104080006BB50AA5FAA8B5356C98B242D6C9BBDBA8 -:1040900040F9BCACE36CD832755CDF45CF0DD6DCA3 -:1040A000593DD1ABAC30D9263A00DE518051D7C84A -:1040B0001661D0BFB5F4B42123C4B3569995BACFD5 -:1040C0000FA5BDB89EB802280888055FB2D90CC6F6 -:1040D00024E90BB1877C6F2F114C6858AB1D61C16F -:1040E0003D2D66B69041DC760671DB01BC20D2988E -:1040F0002A10D5EF8985B1711FB5B606A5E4BF9F1B -:1041000033D4B8E8A2C9077834F9000F8EA809960D -:1041100018980EE1BB0D6A7F2D3D6D08976C649178 -:10412000015C63E6F4516B6B62616C1CD830658591 -:104130004E0062F2ED95066C7BA5011BC1F408826E -:1041400057C40FF5C6D9B06550E9B712EAB8BE8BAF -:104150007C88B9FCDF1DDD62492DDA15F37CD38C38 -:10416000654CD4FB5861B24DCE51B53A7400BCA336 -:10417000E230BBD441A5DF4AD795D83D6DC4D1A468 -:10418000FBF4D6D36AE96943FCD96E34468867AD3F -:10419000D0B860DA732D0444E51D03335F4C0AAADE -:1041A000C97C0DDD3C710550AA41022710100BBEE1 -:1041B00086200CC925B56857B3856F2009D466B928 -:1041C0009FE461CE0EF9DE5E98C9D9292298D0B05D -:1041D000B4A8D7C7173DB359810DB42E3B5CBDB70A -:1041E000AD6CBAC02083B8EDB6B3BF9A0CE2B6038B -:1041F0009AD2B1743947D5EAAF77D29D1526DB0440 -:104200008316DC73120B63E3843B64943E6A6D0D8A -:10421000A85A6A7A0BCF0EE49DFF099327AE000AD5 -:10422000B19E077D44930FF0D2A3088768F2011E68 -:10423000FEC206695D5762F7CB67658071366C19FF -:10424000E7066B6E761BD4FEE02BD3895A7ADA1020 -:10425000CC4ADD676FDFB9F9F9EFBE8E43BEB71701 -:10426000D58EB060E8A3D6D67E93D1A1C4C2D8388B -:1042700052F2DF4FF167BBD16757BCA6DD06B53FF1 -:104280004B36B248DA2B0DD84C1B0AAFF64A033630 -:10429000607A0441C3EF60DF55DF67A8EF8E6E31AF -:1042A00079BE69468CB361CB1A8366BCA0D26F25F8 -:1042B00036E2685295770CCC03470BBBB916022245 -:1042C0002F260555BE3BBAC5280BBDB2925AB42B5A -:1042D000046AB35CA7FFD7C231CFD0B58B9ED92C6F -:1042E0001DAEDE5BB0C2649B26F263EC9CA36A75D4 -:1042F0000A936D02A906099C3F360EEB856707728B -:1043000013570005824ABF95147AB8E2AE2BB17BF1 -:10431000381BB60C9B8ED2920DBED5E5B7EFDC7C78 -:1043200021DFDB0BD4D2D38642E2D4F1F8B3DD68CF -:104330006E83DA1FCD16BE815B26B9F6E177B06FCA -:104340007747B718E65A0888706A0FFFCA3B0666B7 -:104350005C0B0111FF9E658F69AE62F8D3FF6B6144 -:1043600045CF6C1678E20AA0EED20DD75483044EE6 -:10437000C2B30339612667A7F71660D04D47694974 -:10438000DB776E3E4A6AD1AEDC5AD6D9660BDF4087 -:10439000F03BD83753AEBCA9C59EBBDE7FCFB2473A -:1043A000E9FFB5301CF2BDBD8AC2BACA3093B3531F -:1043B000A6A3B4240536D0BA9306D7CD2957DE5428 -:1043C000BF67D9232E7A66B3B84A61C4021B685D01 -:1043D000942B6F2A37BE0BB4A18E0CC31BDF055A7A -:1043E0008DEF022D00000000010203040C101418D0 -:1043F00020304052096AD53036A538BF40A39E818F -:10440000F3D7FB7CE339829B2FFF87348E4344C470 -:10441000DEE9CB547B9432A6C2233DEE4C950B4291 -:10442000FAC34E082EA16628D924B2765BA2496D44 -:104430008BD12572F8F66486689816D4A45CCC5D9E -:1044400065B6926C704850FDEDB9DA5E154657A717 -:104450008D9D8490D8AB008CBCD30AF7E45805B886 -:10446000B34506D02C1E8FCA3F0F02C1AFBD03015A -:10447000138A6B3A9111414F67DCEA97F2CFCEF085 -:10448000B4E67396AC7422E7AD3585E2F937E81CE3 -:1044900075DF6E47F11A711D29C5896FB7620EAAC3 -:1044A00018BE1BFC563E4BC6D279209ADBC0FE7864 -:1044B000CD5AF41FDDA8338807C731B11210592730 -:1044C00080EC5F60517FA919B54A0D2DE57A9F9365 -:1044D000C99CEFA0E03B4DAE2AF5B0C8EBBB3C83D6 -:1044E000539961172B047EBA77D626E16914635578 -:1044F000210C7D4F5441204D6F64650D004E6F724D -:104500006D616C204D6F64650D0000003045000842 -:1045100000000020F8000000903E00082846000837 -:10452000F800002070090000A03E00080000000014 -:10453000000000000000000000000000000000007B -:10454000000000000000000000000000000000006B -:10455000000000000000000000000000000000005B -:10456000000000000000000000000000000000004B -:10457000000000000000000000000000000000003B -:104580000000000003000000000000000000000028 -:10459000000000000000000000000000000000001B -:1045A000000000000000000000000000000000000B -:1045B00000000000000000000000000000000000FB -:1045C00000000000000000000000000000000000EB -:1045D00000000000000000000000000000000000DB -:1045E00000000000000000000000000000000000CB -:1045F00000000000000000000000000000000000BB -:1046000000000000000000000000000000000000AA -:10461000000000000000000000000000000E27075E -:08462000F30100080000000096 +:10082000BDE8F0812DE9F04741F20004C0F6010473 +:1008300072B602F0FBFF0025281902F043FFA8BBA7 +:1008400005F58065B5F5404FF6D102F05DFE02F08A +:1008500051FEA4F540404FF4405102F017FE80468F +:100860006FF0030740F6FC794BF6FC7A0AE000BF14 +:1008700007F1080010EA090F08BF03F0D7F80437A2 +:1008800057451AD2E5196E68701CF1D03C2002F071 +:1008900009FF281D314602F0DDFF0028E8D004469C +:1008A00002F006FFE0B262B6BDE8F087044602F04F +:1008B000FFFEE0B262B6BDE8F08702F0F9FE62B674 +:1008C00002F018FE20464FF4405102F0DFFDB8EB75 +:1008D000000018BF4FF0FF30C0B2BDE8F087000045 +:1008E0002DE9F04F94B00E684A68CB688F68C360FA +:1008F0008760426006600F684A688B68C968076154 +:1009000042618361C161F9B21091817C90F811A0BC +:100910000A91C17C90F81B900F91D1B21391417D47 +:1009200000901291817D0C91C17D0B91D9B21191F2 +:10093000417E0D91817E0E9174A14A1E002100BF5F +:10094000009808914718797FBD7F12F8020F44F292 +:100950001C2BC0F6000B0291FB7F09921BF80110C3 +:1009600012F8016C109A1BF805400395079051404E +:100970001BF8035084EA0A0297F81CA00A987140F9 +:1009800068401BF80A5087F82120164605920F9AF6 +:10099000DDF84CC0CDF80490049385EA0209119A61 +:1009A000129B81EA0C040D9D87F8244084EA020B17 +:1009B00086EA0304DDF830E084EA05060E9DDDF8E2 +:1009C0002C8087F8254080EA0E04019A87F82200DF +:1009D000069087F8264084EA050089EA080487F82B +:1009E00027405440029A354687F82390CDF8289046 +:1009F00085EA0209039D10900F9687F8296087F811 +:100A00002A008BEA0A0680EA050A049844F21C22AE +:100A1000604087F8201087F828B087F82B4087F8C7 +:100A20002C6087F82D9087F82EA087F82F000546B8 +:100A30000E905FFA89F0C0F600021194105C079CDA +:100A400060405FFA8AF4145D41408CEA000CE8B221 +:100A5000059D105C65406340069C07950D46F1B20C +:100A6000515C44408EEA000E0A988BEA0C0B81EA36 +:100A700000028BEA060087F83C000F9888EA01081C +:100A800083EA000686EA090087F83D0010980F9275 +:100A900080EA0E0080EA0A0187F83E101199DDF81D +:100AA0001CA088EA01090E9987F8332081EA090120 +:100AB00087F83F100899099A2031A029109587F8E6 +:100AC000305087F831A00A9487F83240CDF84CC0F6 +:100AD00087F834C0129387F83530CDF830E087F8C6 +:100AE00036E0CDF82C8087F83780CDF844B087F811 +:100AF00038B00D9687F839600E9087F83A0087F87D +:100B00003B907FF41DAF14B0BDE8F08F01020408E4 +:100B1000102040801B3600002DE9F04F8AB00346BC +:100B20004FF0000A00900EE000235A40009B039F04 +:100B300003F82A500AF1010ABAF1040F7C70B87068 +:100B4000FA7000F0578403EB8A0013F82A6090F8DB +:100B500001B090F8029090F803C0002E03903FD0AF +:100B600006F001004042012E00F00E00099039D03D +:100B7000B007099848BF80F01C00042E099031D3BB +:100B80007007099848BF80F03800082E099029D3D3 +:100B90003007099848BF80F07000102E099021D3CB +:100BA000F006099A6FF01F0048BF4240202E0992BC +:100BB00018D3B006099A6FF0240048BF4240402E77 +:100BC00009920FD370066FF05200099A48BF424055 +:100BD00070B2B0F1FF3FD8BF82F04102099201E04C +:100BE00000200990BBF1000F40D00BF00100404203 +:100BF000BBF1010F00F00B0139D05FEA8B7048BFE9 +:100C000081F01601BBF1040F31D35FEA4B7048BF8E +:100C100081F02C01BBF1080F29D35FEA0B7048BFAC +:100C200081F05801BBF1100F21D35FEACB606FF068 +:100C30004F0048BF4140BBF1200F18D35FEA8B60E3 +:100C400048BF81F07B01BBF1400F10D35FEA4B60DE +:100C50006FF0090048BF41404FFA8BF0B0F1FF3F01 +:100C60006FF00800D8BF414001E000BF0021B9F19A +:100C7000000F43D009F001004042B9F1010F00F02C +:100C80000D0E3DD05FEA897048BF8EF01A0EB9F1A3 +:100C9000040F35D35FEA497048BF8EF0340EB9F1C6 +:100CA000080F2DD35FEA097048BF8EF0680EB9F1C6 +:100CB000100F25D35FEAC9606FF02F0048BF8EEA9E +:100CC000000EB9F1200F1BD35FEA89606FF044007A +:100CD00048BF8EEA000EB9F1400F11D35FEA4960B8 +:100CE00048BF8EF06D0E4FFA89F0B0F1FF3F6FF004 +:100CF0002500D8BF8EEA000E02E000BF4FF0000EC4 +:100D0000BCF1000F08913FD00CF001004042BCF153 +:100D1000010F00F0090138D05FEA8C7048BF41F044 +:100D20001201BCF1040F30D35FEA4C7048BF41F0B0 +:100D30002401BCF1080F28D35FEA0C7048BF81F092 +:100D40004801BCF1100F20D35FEACC606FF06F0058 +:100D500048BF4140BCF1200F17D35FEA8C6048BF09 +:100D600081F03B01BCF1400F0FD35FEA4C6048BFFC +:100D700081F076014FFA8CF0B0F1FF3F6FF0130075 +:100D8000D8BF414001E000BF00218EB306F0010052 +:100D90004042012E00F009042BD0B00748BF44F0B8 +:100DA0001204042E25D3700748BF44F02404082EF3 +:100DB0001FD3300748BF84F04804102E19D3F00623 +:100DC0006FF06F0048BF4440202E12D3B00648BFDA +:100DD00084F03B04402E0CD3700648BF84F07604A8 +:100DE00070B2B0F1FF3F6FF01300D8BF444000E095 +:100DF0000024BBF1000F3FD00BF001004042BBF1DB +:100E0000010F00F00E0738D05FEA8B7048BF87F003 +:100E10001C07BBF1040F30D35FEA4B7048BF87F06B +:100E20003807BBF1080F28D35FEA0B7048BF87F083 +:100E30007007BBF1100F20D35FEACB606FF01F008B +:100E400048BF4740BBF1200F17D35FEA8B606FF0BC +:100E5000240048BF4740BBF1400F0ED35FEA4B6010 +:100E60006FF0520048BF47404FFA8BF0B0F1FF3FA0 +:100E7000D8BF87F0410700E00027B9F1000F3FD04D +:100E800009F001004042B9F1010F00F00B0238D027 +:100E90005FEA897048BF82F01602B9F1040F30D3BF +:100EA0005FEA497048BF82F02C02B9F1080F28D3DD +:100EB0005FEA097048BF82F05802B9F1100F20D3E1 +:100EC0005FEAC9606FF04F0048BF4240B9F1200FA0 +:100ED00017D35FEA896048BF82F07B02B9F1400F07 +:100EE0000FD35FEA49606FF0090048BF42404FFAF4 +:100EF00089F0B0F1FF3F6FF00800D8BF424000E03A +:100F00000022BCF1000F3FD00CF001004042BCF1C8 +:100F1000010F00F00D0538D05FEA8C7048BF85F0F6 +:100F20001A05BCF1040F30D35FEA4C7048BF85F05E +:100F30003405BCF1080F28D35FEA0C7048BF85F078 +:100F40006805BCF1100F20D35FEACC606FF02F0072 +:100F500048BF4540BCF1200F17D35FEA8C606FF0AB +:100F6000440048BF4540BCF1400F0ED35FEA4C60DF +:100F700048BF85F06D054FFA8CF0B0F1FF3F6FF080 +:100F80002500D8BF454000E00025029296B306F048 +:100F900001004042012E00F00D002CD0B20748BFE6 +:100FA00080F01A00042E26D3720748BF80F0340068 +:100FB000082E20D3320748BF80F06800102E1AD3C5 +:100FC000F2066FF02F0248BF5040202E13D3B20616 +:100FD0006FF0440248BF5040402E0CD3720648BF09 +:100FE00080F06D0072B2B2F1FF3F6FF02502D8BF02 +:100FF000504000E00020BBF1000F019540D00BF005 +:1010000001025242BBF1010F02F009083AD05FEA37 +:101010008B7248BF48F01208BBF1040F32D35FEA6D +:101020004B7248BF48F02408BBF1080F2AD35FEA8F +:101030000B7248BF88F04808BBF1100F22D35FEA5B +:10104000CB626FF06F0248BF88EA0208BBF1200F45 +:1010500018D35FEA8B6248BF88F03B08BBF1400FB2 +:1010600010D35FEA4B6248BF88F076084FFA8BF2E4 +:10107000B2F1FF3F6FF01302D8BF88EA020801E027 +:101080004FF00008B9F1000FCDE90474CDE9061E58 +:1010900042D009F001025242B9F1010F02F00E0EE6 +:1010A0003CD05FEA897248BF8EF01C0EB9F1040F84 +:1010B00034D35FEA497248BF8EF0380EB9F1080F99 +:1010C0002CD35FEA097248BF8EF0700EB9F1100F91 +:1010D00024D35FEAC9626FF01F0248BF8EEA020E96 +:1010E000B9F1200F1AD35FEA89626FF0240248BF7A +:1010F0008EEA020EB9F1400F10D35FEA49626FF039 +:10110000520248BF8EEA020E4FFA89F2B2F1FF3F57 +:10111000D8BF8EF0410E01E04FF0000EBCF1000F81 +:1011200040D00CF001025242BCF1010F02F00B0260 +:1011300039D05FEA8C7348BF82F01602BCF1040F0D +:1011400031D35FEA4C7348BF82F02C02BCF1080F28 +:1011500029D35FEA0C7348BF82F05802BCF1100F2C +:1011600021D35FEACC636FF04F0348BF5A40BCF114 +:10117000200F18D35FEA8C6348BF82F07B02BCF17A +:10118000400F10D35FEA4C636FF0090348BF5A4029 +:101190004FFA8CF3B3F1FF3F6FF00803D8BF5A400A +:1011A00001E000BF00229EB306F001035B42012E66 +:1011B00003F00B032DD0B50748BF83F01603042EB0 +:1011C00027D3750748BF83F02C03082E21D335079A +:1011D00048BF83F05803102E1BD3F5066FF04F0461 +:1011E00048BF6340202E14D3B50648BF83F07B036D +:1011F000402E0ED375066FF0090448BF634075B2E8 +:10120000B5F1FF3F6FF00804D8BF634001E000BFB5 +:101210000023BBF1000F3FD00BF001056D42BBF185 +:10122000010F05F00D0638D05FEA8B7548BF86F0D8 +:101230001A06BBF1040F30D35FEA4B7548BF86F046 +:101240003406BBF1080F28D35FEA0B7548BF86F060 +:101250006806BBF1100F20D35FEACB656FF02F0457 +:1012600048BF6640BBF1200F17D35FEA8B656FF074 +:10127000440448BF6640BBF1400F0ED35FEA4B65A4 +:1012800048BF86F06D064FFA8BF5B5F1FF3F6FF062 +:101290002504D8BF664000E000260146B9F1000FE2 +:1012A0003ED009F001056D42B9F1010F05F00907C3 +:1012B00037D05FEA897548BF47F01207B9F1040FCC +:1012C0002FD35FEA497548BF47F02407B9F1080FEB +:1012D00027D35FEA097548BF87F04807B9F1100FB7 +:1012E0001FD35FEAC9656FF06F0448BF6740B9F16B +:1012F000200F16D35FEA896548BF87F03B07B9F135 +:10130000400F0ED35FEA496548BF87F076074FFA72 +:1013100089F5B5F1FF3F6FF01304D8BF674000E0D7 +:101320000027DDE90854BCF1000F85EA0405079C9D +:1013300085EA0405069C85EA0405DDE9040484EADF +:101340000004029884EA0004019884EA000488EA10 +:10135000010080EA0E0080EA020086EA030282EAC7 +:1013600007023FF4E1AB0CF001035B42BCF1010F5B +:1013700003F00E033FF4D9AB5FEA8C7748BF83F0EC +:101380001C03BCF1040FFFF4D0AB5FEA4C7748BFFD +:1013900083F03803BCF1080FFFF4C7AB5FEA0C77AA +:1013A00048BF83F07003BCF1100FFFF4BEAB5FEADF +:1013B000CC676FF01F0748BF7B40BCF1200FFFF4E4 +:1013C000B4AB5FEA8C676FF0240748BF7B40BCF189 +:1013D000400FFFF4AAAB5FEA4C676FF0520748BFBB +:1013E0007B404FFA8CF7B7F1FF3FD8BF83F0410342 +:1013F000FFF79BBB0AB0BDE8F08F00002DE9F04F6E +:101400008BB00646086801924A688B68C9683746FF +:1014100047F8C00FF96017F8101CBB607A604840AD +:1014200017F80F2C3870787817F80E3CB9785040C0 +:10143000787081EA030017F80D1CFA78B87082EA18 +:10144000010017F80C1C3A79F87082EA010017F8CD +:101450000B1C7A79387182EA010017F80A1CBA79F4 +:10146000787182EA010017F8091CFA79B87182EAEA +:10147000010017F8081C3A7AF87182EA010017F89F +:10148000071C7A7A387282EA010017F8061CBA7AC9 +:10149000787282EA010017F8051CFA7AB87282EABB +:1014A000010017F8041C3A7BF87282EA010017F871 +:1014B000031C7A7B387382EA010017F8021CBA7B9E +:1014C000787382EA010017F8011CFA7B44F23B783A +:1014D000B87382EA01000024C0F600080297F8738E +:1014E00096F8C03096F8CD0018F8031096F8CA2088 +:1014F00086F8C01018F8000096F8C13086F8C100D0 +:10150000079018F8020096F8C750089196F8C21094 +:1015100096F8C32086F8C200069018F805000A92D3 +:1015200096F8C42086F8C30018F8025096F8CE202A +:1015300086F8C45018F803A096F8C5C086F8C5A070 +:1015400018F802B096F8CB20059096F8C60086F8F9 +:10155000C6B018F8023096F8C82086F8C73018F8D8 +:10156000022096F8C97086F8C82018F80C900393EA +:1015700086F8C99018F8013096F8CF1086F8CA306E +:1015800018F801C096F8CC1086F8CBC018F80110F6 +:10159000049386F8CC1018F807E0089B86F8CDE095 +:1015A00018F80000099086F8CE000A9818F8000094 +:1015B0000A9086F8CF00301990F8A0705F4086F846 +:1015C000C07090F8A170079B5F4086F8C17090F8DA +:1015D000A270069B5F4086F8C27090F8A370059BCE +:1015E0005F4086F8C37090F8A470039B7D4086F836 +:1015F000C45090F8A55085EA0A0586F8C55090F8C1 +:10160000A65085EA0B0586F8C65090F8A7505D40B5 +:1016100086F8C75090F8A850049B6A4086F8C82006 +:1016200090F8A92082EA090286F8C92090F8AA2039 +:101630005A4086F8CA2090F8AB2082EA0C0286F85D +:10164000CB2090F8AC20514086F8CC1090F8AD102B +:10165000099A81EA0E0186F8CD1090F8AE1051403B +:1016600086F8CE1090F8AF000A99484086F8CF006F +:101670000298FFF751FA103C14F190007FF430AF5C +:1016800096F8CD0096F8CA2096F8C57018F800B004 +:1016900018F8020096F8C010069018F8070018F81D +:1016A00001C0079096F8CC0096F8CF1018F800000B +:1016B00018F80170099096F8C90096F8C61018F845 +:1016C000000096F8C1A096F8C73096F8C44008907C +:1016D00018F8010096F8C29096F8CE5096F8CBE034 +:1016E00018F8032018F8043018F80A4096F8C8A033 +:1016F0000A9096F8C300317C18F8055018F80EE0EF +:1017000018F80AA018F8099018F8008081EA0C006F +:10171000717C86F8C00081EA0B00B17C86F8C100BC +:1017200006984840F17C86F8C20081EA0200317DCB +:1017300086F8C30081EA0300717D86F8C40081EA5F +:101740000400B17D86F8C50081EA0500F17D86F8C8 +:10175000C60081EA0E00317E86F8C70081EA0A00E1 +:10176000717E86F8C8000798029B4840B17E86F8D3 +:10177000C90081EA0900F17E86F8CA0081EA070003 +:10178000317F86F8CB000998019A4840717F86F82E +:10179000CC0008984840B17F86F8CD000A984840B0 +:1017A000F17F86F8CE0081EA0800596886F8CF00FC +:1017B000516018681060D868D060986890600BB06D +:1017C000BDE8F08F2DE9F04F8DB006460868B146B0 +:1017D0004D68D1F80880D1F80CC049F8C00F19F84D +:1017E000B01CC9F80450C9F80880C9F80CC04840BA +:1017F00019F8AF7C049099F80100019278400590A7 +:1018000019F8AC0C19F8AE2C99F80210684081EA6E +:101810000204039019F8AB0C99F8051019F8ADEC17 +:1018200099F80330484099F80620079019F8AA0C57 +:101830008EEA030E99F8073019F8A91C50400C9055 +:1018400083EA010019F8A72C99F809300B9083EA74 +:10185000020099F80A2019F8A63C19F8A81C99F872 +:101860000B5019F8A57C0A9082EA030088EA010B64 +:10187000099085EA070019F8A35C99F80D1019F88A +:10188000A42C6940069199F80EA019F8A21C0890A2 +:101890008CEA020099F80F5019F8A12C8AEA010A83 +:1018A00004995540CAB20399F446C9B25FFA8BFE57 +:1018B0005FFA80FB0027CDF8089000BF44F21C2996 +:1018C000C0F6000919F80220059886F8C02019F81A +:1018D000002019F8040019F80110039019F80C0001 +:1018E00086F8C4100497D046AA4607990C9F19F8A9 +:1018F0000E500B9C059019F8011019F8070019F803 +:1019000004E086F8C850089B0A9D099C19F80BB0A2 +:1019100019F803C0069B19F8055019F8044086F819 +:10192000CCB019F803B019F8088019F80A9086F8B5 +:10193000CE00059886F8C110039986F8C700029872 +:10194000049F86F8C55086F8C9B086F8CD2086F881 +:10195000C24086F8CA1086F8C68086F8C39086F81A +:10196000CFC086F8CBE0FEF791FEF51995F8200080 +:1019700096F8C01096F8C13081EA000286F8C020BF +:1019800095F8210096F8C210584086F8C1000590DD +:1019900095F8220096F8C33081EA000486F8C24028 +:1019A00095F8230096F8C41083EA000C86F8C3C0AB +:1019B00095F8240096F8C530414086F8C41095F893 +:1019C00025001037584086F8C500079095F8260086 +:1019D00096F8C630902F80EA030086F8C6000C9077 +:1019E00095F8270096F8C73080EA030086F8C7000C +:1019F0000B9095F8280096F8C83083EA000E86F818 +:101A0000C8E095F8290096F8C93080EA030086F806 +:101A1000C9000A9095F82A0096F8CA3080EA0300B7 +:101A200086F8CA00099095F82B0096F8CB3080EA2A +:101A3000030086F8CB00089095F82C0096F8CC307F +:101A400083EA000B86F8CCB095F82D0096F8CD30DF +:101A500080EA030086F8CD00069095F82E0096F8EF +:101A6000CE3083EA000A86F8CEA095F82F0096F8CB +:101A7000CF3083EA000586F8CF507FF41FAF44F2E1 +:101A80001C20C0F6000010F80290059A10F80180A2 +:101A9000875C025D0799059210F80C20089B049260 +:101AA000425C0C99C35C415C96F8B1400C910B9977 +:101AB0000B93415C069B079110F80E1010F803C0C1 +:101AC00003910A9996F8B03010F801E0099983EA79 +:101AD0000903415C10F80BB010F80AA0455D86F8C8 +:101AE000C030624096F8B23086F8C12096F8B32034 +:101AF000594086F8C21082EA050196F8B42086F8AB +:101B0000C31082EA080196F8B52086F8C41082EA6C +:101B10000E0196F8B62086F8C51082EA0A0196F8FA +:101B2000B720049886F8C61082EA000196F8B8201B +:101B3000039886F8C71096F8B910504086F8C80088 +:101B400081EA0C0096F8BA1086F8C9000598029B45 +:101B5000484096F8BB1086F8CA000798019A48409A +:101B600096F8BC1086F8CB0081EA0B0096F8BD1001 +:101B700086F8CC0081EA070096F8BE1086F8CD0002 +:101B80000C98484096F8BF1086F8CE000B98484055 +:101B9000596886F8CF00516018681060D868D06026 +:101BA000986890600DB0BDE8F08F0000F0B5037844 +:101BB00044F22C3E83F0FF03C0F6000E5EF82330A3 +:101BC00090F801C06FF07F4463408CEA0304E4B2F4 +:101BD0005EF8244090F802C084EA13238CEA0304E0 +:101BE000E4B25EF8244090F803C084EA13238CEA40 +:101BF0000304E4B25EF824C004798CEA13235C4049 +:101C0000E4B25EF824C044798CEA13235C40E4B269 +:101C10005EF824C084798CEA13235C40E4B25EF859 +:101C200024C0C4798CEA13235C40E4B25EF824C07B +:101C3000047A8CEA13235C40E4B25EF824C0447A50 +:101C40008CEA13235C40E4B25EF824C0847A8CEA08 +:101C500013235C40E4B25EF824C0C47A8CEA1323F8 +:101C60005C40E4B25EF824C0047B8CEA13235C4041 +:101C7000E4B25EF824C0447B8CEA13235C40E4B2F7 +:101C80005EF824C0847B8CEA13235C40E4B25EF8E7 +:101C90002440C07B84EA13235840C0B25EF8200081 +:101CA00001F1070C80EA1324002000BF0D5C0B1823 +:101CB0006540EDB25EF825505E7885EA142486EA28 +:101CC0000405EDB25EF825509E7885EA142486EA74 +:101CD0000405EDB25EF82550DE7885EA142486EA24 +:101CE0000405EDB25EF825501E7985EA142486EAD3 +:101CF0000405EDB25EF825505E7985EA142486EA83 +:101D00000405EDB25EF825509E7985EA142486EA32 +:101D10000405EDB25EF825500CEB000685EA1424AC +:101D20001CF8005077786540EDB25EF82550B67823 +:101D300085EA142487EA0405EDB25EF825501030D8 +:101D400085EA142486EA0405EDB25EF825509E7AF1 +:101D500085EA142486EA0405EDB25EF82550DE7AA1 +:101D600085EA142486EA0405EDB25EF825501E7B50 +:101D700085EA142486EA0405EDB25EF825505E7B00 +:101D800085EA142486EA0405EDB25EF825509E7BB0 +:101D900085EA142486EA0405EDB25EF82550DB7B63 +:101DA00085EA14246340DBB25EF82330302883EAEE +:101DB00014247FF47BAFE0431060F0BD70B514468F +:101DC0000D460646FFF71AFB05F1100104F110025B +:101DD0003046FFF713FB05F1200104F120023046E5 +:101DE000BDE87040FFF70ABB2DE9F04F81B0044613 +:101DF0000068884203D1002001B0BDE8F08F0D4695 +:101E000001F014FD7DB901F011FD1C2001F04AFC28 +:101E10002046002101F01EFD054601F049FC01F0BD +:101E200047FC002DE7D04DF20005C0F601052F68F4 +:101E30006E68D5F808B0D5F80CA0D5F81090D5F894 +:101E40001480284601F03EFC18B1012001B0BDE825 +:101E5000F08F97B1AEB9281D844212D001F0E6FC94 +:101E60001C2001F01FFC281D002101F0F3FC064698 +:101E700001F01EFC002E71D103E0AC423BD1002EDC +:101E8000ECD0BBF1000F16D0BAF1000F1AD105F15A +:101E90000C00844216D001F0C9FC1C2001F002FCA9 +:101EA00005F10C00002101F0D5FC064601F000FC14 +:101EB000002E53D106E005F10806B44232D1BAF142 +:101EC000000FE8D0B9F1000F23D0B8F1000F27D1EF +:101ED00005F11400844223D001F0A8FC1C2001F07D +:101EE000E1FB05F11400002101F0B4FC044601F00F +:101EF000DFFB9CBB14E001F099FC1C2001F0D2FB3D +:101F00002846002101F0A6FC074601F0D1FB2FBBBB +:101F1000A0E705F11006B44212D1B8F1000FDBD0F2 +:101F200000241CE001F082FC1C2001F0BBFB3046C9 +:101F3000002101F08FFC064601F0BAFB76B9A3E759 +:101F400001F074FC1C2001F0ADFB3046002101F0D3 +:101F500081FC064601F0ACFB002EB6D0012401F056 +:101F6000A7FB204601B0BDE8F08F00002DE9F04F3F +:101F700097B0B1F5807F56D040F20117B94240F0DA +:101F80003B810021022B818100F00B81042B00F0AA +:101F9000E380402B40F0168190F80A11042940F0AC +:101FA000118100F13A0500F11A06D2F80490D2F836 +:101FB00038A080462846314602F108041746FEF74D +:101FC0008FFC0DF1280B284621465A46FFF7F6FEF6 +:101FD00006AA30465946FFF7E9FDF86B0699884294 +:101FE00000F0BF81062088F80B018DF8080040F250 +:101FF0000400C2F2000002AB4FF48171012200F034 +:102000005FFB1AF1010000F0F18140F20400C2F21E +:10201000000002AA4FF48171CDF8089000F00AFB8D +:1020200017B0BDE8F08F002181811178002908BF29 +:10203000022B00F0C980102B40F0CF8090F80A11DD +:10204000022900F0DC80012940F0C780D17B0446E2 +:1020500080F83910917B074680F83810517B80F862 +:102060003710117B80F83610D17A80F83510917ACC +:1020700080F83410517A80F83310117A80F83210D9 +:10208000D17980F83110917980F83010517980F849 +:102090002F10117980F82E10D17880F82D109178BA +:1020A00080F82C10517880F82B10117804F82A1F32 +:1020B0004FF2F071C1F6FF7144F81C1C4FF2EC7145 +:1020C000C1F6FF7144F8181C4FF2E871C1F6FF71B8 +:1020D00044F8141C04F1100544F21C31C0F6000150 +:1020E0002846FEF7FDFB06AE284621463246FFF79E +:1020F00069FB02AA28463146FFF764FB059A02AB4A +:102100000BCB12920FAA0BC254F81C0C54F8181CDB +:102110000AAB54F8142C07C3D7F83600D7F832109E +:102120000AABCDE90D1040F20400C2F200004FF4FA +:102130008171242200F0C4FA06AB0FCB44F80C1CCA +:1021400044F8100C022044F8082C44F8043C84F8AD +:10215000E00017B0BDE8F08F90F80A11032931D1E3 +:102160001168B1F5404F00F2D380002240F60044E0 +:102170000546C0E901214CF2BA00C0F601040B92F9 +:102180000A9001F053FB72B604F5404604F58064F2 +:10219000204601F097FA002840F0F180B442F5D3D0 +:1021A000FCE090F80A1105290CD14AF60A40ADF876 +:1021B000280040F20400C2F200000AAB4FF4817123 +:1021C000022217E0042109E05178AC297FF433AFF3 +:1021D00090F80A11002900F09D80052180F80B116C +:1021E00040F20400C2F200000AAB8DF828104FF450 +:1021F0008171012200F064FA17B0BDE8F08F116818 +:102200005368D768926800F13A05CDE9021300F1EE +:102210001A0106462846CDE90427FEF761FB0AAC01 +:1022200002A928462246FFF7E9F896F82A0096F810 +:102230002B1096F82C2080F0550096F82D308DF854 +:10224000180081F055008DF8190082F0550096F8BD +:102250002E108DF81A0083F055008DF81B0081F0C8 +:10226000550096F82F108DF81C0081F0550096F857 +:1022700030108DF81D0081F0550096F831108DF862 +:102280001E0081F0550096F832108DF81F0081F085 +:10229000550096F833108DF8200081F055008DF828 +:1022A000210096F8340096F8351096F8362080F024 +:1022B000550096F837308DF8220081F055008DF8E2 +:1022C000230082F0550096F838108DF8240083F032 +:1022D00055008DF8250081F0550096F839108DF8DD +:1022E000260081F055008DF8270006A9204610220F +:1022F0003546FDF771FF18B3032085F80B018DF803 +:10230000060040F20400C2F200000DF106036EE781 +:10231000072163E74FF42C41ADF8281040F2040187 +:10232000C2F200010AAB044608464FF48171022252 +:1023300000F0C6F9012084F80A0117B0BDE8F08F5B +:102340004CF2BA00ADF8060040F20400C2F2000000 +:102350000DF106034FF48171022200F0B1F9032060 +:102360002AE009EB4900302101EB0011B1F5404FA3 +:1023700027D801010AAA302300F09EF830E002209D +:1023800085F80B018DF8180040F20400C2F200003D +:1023900006AB4FF48171012200F092F962B601F0B0 +:1023A00087F940F20400C2F200000AAB4FF48171D9 +:1023B000062200F085F9042085F80A0117B0BDE86F +:1023C000F08F072088F80B018DF8080040F2040018 +:1023D000C2F2000002AB4FF48171012200F070F9EB +:1023E00009F101091AF101007FF40FAE4FF0FF303F +:1023F000029040F20400C2F2000002AA4FF4817180 +:1024000000F018F9052088F80A0100F003F817B069 +:10241000BDE8F08F10B541F20004C0F6010404F5E8 +:1024200040400021FFF7E0FC4DF20800C0F601003B +:102430000021FFF7D9FC4EF28010CEF200004FF0E1 +:10244000FF3172B6016041608160C160016141612C +:102450008161C16146F20040C4F2000000F00EFB51 +:10246000002001F0EDFD40F2026001F0A9FD40F214 +:10247000036001F0A5FD40F2046001F0A1FD40F20F +:102480000E6001F09DFD40F2197001F099FD40F2DF +:102490000B6001F095FD4FF4A06001F091FD4EF648 +:1024A0000850CEF2000004602068616880F308885C +:1024B000BDE81040084700002DE9F04182B0984681 +:1024C00014460E4601F0B2F906F1006000F58836B8 +:1024D000A8F10405002700BFE159F01901F0BAF98D +:1024E0000437AF42F8D9B8450ED900200190A8EBC7 +:1024F0000702E11901A8012A98BF0122FDF748FE51 +:102500000199F01901F0A6F902B0BDE8F04101F01F +:10251000CFB80000F0B581B0044690F80A0178B356 +:102520000120012600F0FCFFA08942F21172013067 +:1025300081B29142A08121D300204DF20005A081FB +:102540004FF48070C0F60105A4F80A0140F20400BF +:102550002C692F68C2F200000DF103034FF4817162 +:1025600001228DF8036000F0ABF854EA070003D1B4 +:1025700028460021FFF738FCFFF74CFF01B0F0BD03 +:102580000020A08140F2040040F20813C2F20000D3 +:10259000C2F2000340F20311002200F091F80A2079 +:1025A00001B0BDE8F04000F0BBBF03C844F64E42A6 +:1025B000C0F24302000A82EA112240EA016042F6B8 +:1025C0002B31C4F2437148401043B0FA80F0400907 +:1025D000704710B500F048FAD0F808E0BEF1000FDF +:1025E00025D0714651F828CF44F64E424B68C0F2D0 +:1025F000430282EA13244FEA1C2242EA036242F6B3 +:102600002B33C4F243735A4022430CD1DEF824200A +:10261000013ACEF8242008D1DEF820208260002084 +:10262000CEF8200001E000228260084610BD00F0D4 +:10263000C7F90000F0B581B0054646F200475330B7 +:102640003E211646C4F20007FDF7BBFD4CF2BA006E +:10265000A5F85100307885F85300717885F854104A +:10266000B27885F85520F37885F856303E68F60341 +:102670004FF0000621D540F20064CCF2BA04C5F850 +:10268000094004242C724FF481746C6040F20114F0 +:102690006873A97338462946A5F84B4085F84D6004 +:1026A000EA732B7400F0DCFC032885F8500004D09A +:1026B00038460121012600F095FB304601B0F0BDFF +:1026C0002DE9F04381B046F20048C4F2000881468B +:1026D000D8F80070002B4FF0000018BF17F48037B7 +:1026E00002D101B0BDE8F083092A164620D30D2A95 +:1026F00001D20C261CE0112A01D2102618E0152A5E +:1027000001D2142614E0182A01D2182610E0A2F1F2 +:102710001D00042801D220260AE0A2F12100102881 +:1027200001D2302604E0A2F131000F2863D8402600 +:102730000420A9F8080040F20110A9F84B0000207D +:10274000002EC9F8041089F80A6089F84D004AD0B3 +:10275000042E06F0030C04D20021BCF1000F29D195 +:1027600041E006F07C0100BF0446904234BF185D92 +:10277000002009EB0406F072601C904200F1010099 +:1027800003EB040734BF7D7800259042357300F1D8 +:10279000010034BFBD7800259042757300F101003F +:1027A00034BFFF7800278842B773DDD1211DBCF10B +:1027B000000F18D0914209F10B0434BF585C00207F +:1027C000BCF1010F60540ED04F1C974234BFD85D4E +:1027D0000020BCF1020FE05505D0881C904234BFA8 +:1027E000195C002121544046494600F039FC032879 +:1027F00089F8500003D1002001B0BDE8F0834046C5 +:10280000012100F0EFFA012001B0BDE8F0830000E3 +:1028100090F8E510012904BF002180F8E51090F838 +:10282000E410012918BF7047D0F8981021F0010278 +:10283000B2F5807F0FD110B540F2581C90F89E3051 +:10284000C2F2000C00F19F0204466046FFF78EFBC7 +:102850002046BDE81040002180F8E41070470000D9 +:1028600010B5044600F03AFD0320214600F0FCFCC0 +:1028700004F19401042000F0F7FC40F21010C2F2C1 +:102880000000002140F21812C0E90011C2F200025B +:1028900000201160516010BDB0B54DF20400C0F6CB +:1028A00001004168C26852EA010303D123A001F08C +:1028B000A3FC0AE0002A08BF11F101010DD0016854 +:1028C000006908431BD1FDF7ADFF40F25810C2F27A +:1028D0000000BDE8B040FFF79DBD15A001F08CFCE5 +:1028E00040F2040440F25815C2F20004C2F200059E +:1028F0002046FFF78DFF2846FFF70CFEF8E709A0FA +:1029000001F07AFC40F2040440F25815C2F20004CF +:10291000C2F200052046FFF77BFF2846FFF7FAFDCD +:10292000F8E700BF4F5441204D6F6465320D000041 +:102930004F5441204D6F6465310D00004E6F726D34 +:10294000616C204D6F64650D0000000080B580470C +:1029500004A001F0A3FB00F051F80CA001F09EFBD5 +:1029600000F046F87465726D696E6174655F686148 +:102970006E646C657220756E6578706563746564ED +:102980006C792072657475726E6564007465726D21 +:10299000696E6174655F68616E646C657220756EE6 +:1029A00065787065637465646C79207468726577A6 +:1029B00020616E20657863657074696F6E00000039 +:1029C00010B500F056F808B1046834B940F2F000D0 +:1029D000C2F200000068FFF7B9FF04F12800FFF71A +:1029E000E4FD0028F2D06069FFF7B0FF00F000F8C6 +:1029F00080B500F003F8FFF7E3FF000070B5D0E901 +:102A00000065044600F030F844F64E41320A42F6C2 +:102A10002B33C0F2430142EA0562C4F2437381EAF8 +:102A200015215A401143A4F1280112D154F80C2C5D +:102A3000002A48BF524203680132994244F80C2CE4 +:102A40001CBF44F8103C0160416801394160606A74 +:102A500070BD0268002A02BF016004F1580070BD19 +:102A6000FFF7AEFFFFF7C4FF40F2FC00C2F2000028 +:102A7000704740F2FC00C2F20000704710B546F209 +:102A80000041C4F2000140F21A44884208BF40F2FB +:102A90001944204601F0C4FA2046BDE8104001F078 +:102AA000AFBA0000002904BF00207047B0B502682B +:102AB00040F2040E22F0020202600368CFF6FF7EAD +:102AC00043F00103036073464268D20704BF4268C3 +:102AD0005FEAC2720AD14268D20704BF42685FEA65 +:102AE000C27203D1002B03F10403EDD14268D20777 +:102AF00001D100215CE00B7C4FF0E0654C7C05EAE5 +:102B000003638D7C64F3134305F007048D8A43EA65 +:102B100004536C1E6FF39F2423444A7891F802C03B +:102B2000C362D1E90234012A43EA040323F0040317 +:102B300018BF0433BCF1010F15D1D1F804C0BCF1AA +:102B4000000FD6D0DCF800209CF8055002F02002DF +:102B50001A4342F010039CF8042002F07F0265F350 +:102B60000E22826201E023F01003097823F00102B3 +:102B7000012908BF01320262016821F001010160F0 +:102B80004168C90713D04168C90710D04168C90717 +:102B90000DD04268BEF1000F714618BF0121D20767 +:102BA00006D0BEF1000F0EF1040EE9D100E00121C4 +:102BB000BDE8B04008467047B0B546F20061C4F2C7 +:102BC000000144890A684FF0010C42F001020A60DA +:102BD000CB690CFA04F5AB43CB61C3896FEA050CF2 +:102BE000012B10D023BBCB6803EA0C03CB60B0F8F9 +:102BF00006E0438843EA0E434FEAC40E01EBC404E7 +:102C0000236403460DE0CB682B43CB60B0F800E0B3 +:102C1000438843EA0E434FEAC40E01EBC404236425 +:102C2000831D84881B8843EA044301EB0E0463641C +:102C300083894C68002B44EA050208BF04EA0C02B1 +:102C40004A6002894B69002A43EA050408BF03EA87 +:102C50000C044C61007C012802D1C8692843C8617A +:102C6000086820F001000860B0BD000070B502687F +:102C700040F2040C22F0020202600368CFF6FF7CEF +:102C800043F00103036063464268D20704BF426811 +:102C90005FEAC2720AD14268D20704BF42685FEAA3 +:102CA000C27203D1002B03F10403EDD14268D207B5 +:102CB00004BF002070BD036ADA0724D143F001028B +:102CC00002628C780A78250491F801E045EA8415BF +:102CD00041F60044CE789207C0F20F046EF31C62F6 +:102CE00025402A44350545EA862646F20005C0F20D +:102CF00070052E404D8932446E1E6FF39F2632447C +:102D0000C26103621EE00A784B788E78920763F303 +:102D10001C62330443EA861341F60046CD78C0F2C4 +:102D20000F0633401A442B0546F2000643EA85237A +:102D3000C0F2700633404E891A44731E6FF39F230E +:102D40001A44C26102680B7922F080024E798D79B3 +:102D5000CC79012B08BF803202600268012E22F07C +:102D6000400208BF403202600268012D22F02002BA +:102D700008BF203202600268012C22F0100218BF46 +:102D8000103202600A7A0368012A23F0080318BF90 +:102D900008330360497A0268012922F0040208BF5F +:102DA00004320260016821F0010101604168C90735 +:102DB00015D04168C9071CBF41685FEAC1710ED0D8 +:102DC0004268BCF1000F614618BF0121D20704D050 +:102DD000BCF1000F0CF1040CE8D1084670BD0120D5 +:102DE00070BD00004269114341617047C1F3841214 +:102DF000090B4FF0010C0B580CFA02F21A430A505F +:102E00007047000048F2CB02C0F20102914210D09C +:102E10008422C0F20102914207D04CF28102914219 +:102E20000BD1C26802F0030210E0026902F0030253 +:102E30000CE08269C2F3021208E00A0B52F800C0EB +:102E4000C1F3841301229A4002EA0C02406901F0A6 +:102E50001F01012303FA01F10840002A18BF0122D3 +:102E6000002818BF0120104070470000B0B582B0A4 +:102E700000EB0113D3F8B05115F004051572D3F827 +:102E8000B0C119BF4FEADC0555604FEA5C551560CB +:102E9000D3F8B05105F002055572D3F8B4512D0A9C +:102EA00082F84B50D3F8B4C15FFA8CF5ED0982F883 +:102EB0004C50056AED0727D14FFA8CF5002D63D4ED +:102EC000D3F8B45105F00F059572D3F8B851D57207 +:102ED000D3F8B8512D0A1573D3F8B8512D0C55738A +:102EE000D3F8B8512D0E9573D3F8BC51D573D3F8E0 +:102EF000BC512D0A1574D3F8BC512D0C5574D3F860 +:102F0000BC311B0E937489E0D3F8B45105F00F0C5B +:102F1000BCF1080F06D944F23475C0F600056544CB +:102F200015F809CC82F80AC0D3F8B451BCF10404F6 +:102F3000C5F3401582F84D50D3F8B451C5F30015D0 +:102F400082F84E504FF0FF3505EB9C05B5FA85F53C +:102F50004FEA551518BF0124254005EB9C0C0B3298 +:102F60005FEA0C65019218D01CF003021AD0D3F866 +:102F7000B851019C012A2560019D05F104050195C8 +:102F800012D1ACF1010225E029A2044610460D46FB +:102F900001F032F92946204640E0D3F8B821019BE0 +:102FA0001A603BE0624615E0D3F8B851019C022A52 +:102FB0002560019D05F10405019502D1ACF10202E5 +:102FC00008E0D3F8B821019D2A60019A04320192E9 +:102FD000ACF103025FFA8CF5042D1FD3D3F8B8517E +:102FE000019C043A2560019D04350195D3F8B85140 +:102FF000019C2560019D04350195D3F8B851019CD1 +:103000002560019D04350195D3F8B851019C2560D8 +:10301000019D140605F104050195DFD11022002958 +:1030200008BF0C22815841F02001815002B0B0BD90 +:1030300043414E2046442066756E6374696F6E206E +:1030400064697361626C6564206275742046442013 +:103050006672616D652072656365697665640D00F1 +:10306000F0B581B005468068400108D4A868000129 +:1030700007D4A868C00006D4032001B0F0BD00202A +:1030800002E0012000E0022005F5C07C03015CF8AD +:10309000032002F001024CF803200A7A1AB14C68AE +:1030A00042EAC40401E00A6854054A7A91F84BE008 +:1030B00053F80C6022433243BEF1000F43F80C205A +:1030C00003D02A6AD20721D1FEE705F5C274E2587F +:1030D00022F0BF02E2508A7A092A24BF08228A72AB +:1030E0001E5932431A51D1F80B20EE18C6F8882128 +:1030F0000F314FF4C67409682A19D1505CF80310D7 +:1031000041F001014CF8031001B0F0BD8C7A092C9C +:1031100022462FD291F84C6091F84D7042EACE12BF +:1031200042EA461242EA0712EF18C7F884214FF02C +:10313000FF3202EB9402B2FA82F25209271F18BF43 +:1031400001273A4002EB940E0B315FEA0E620091C8 +:1031500023D01EF0030405F5C47122D0009A012C7F +:1031600012685A50009A02F1040200921BD1AEF18B +:1031700001022CE0A4F10C02D6B2920142EA9602BE +:10318000D2B20E2A08D242F22F26D640F60703D03A +:1031900021A656F82220BDE7FEE700994FF4C4743B +:1031A000A9E7724613E0009A022C1268CA50009AEE +:1031B00002F10402009202D1AEF1020207E0009A8D +:1031C0001268CA50009A04320092AEF103025FFA0C +:1031D0008EF7042F92D300BF009F043A3F68160673 +:1031E000CF50009F07F104070097009F3F68CF5022 +:1031F000009F07F104070097009F3F68CF50009F92 +:1032000007F104070097009F3F68CF50009F07F128 +:1032100004070097E0D171E7090000000A000000F0 +:103220000B0000000C000000090000000D00000071 +:103230000900000009000000090000000E00000065 +:103240000900000009000000090000000F00000054 +:1032500029B101291CBF00207047102100E00C217A +:10326000405800F00300704780B579B104280FD8AA +:10327000DFE800F0032A14250F004FF0806088601B +:10328000002048604FF40030086080BDFEE700BFBA +:10329000FEE708464F21FCF794FF80BD4FF48060A5 +:1032A00088824FF4007008820120887400204FF457 +:1032B000807288700A80C1E90100C86080BD08463C +:1032C0004E21FCF77EFF80BD00204FF48032087451 +:1032D000CA6008604860886080BD00002DE9F04F3A +:1032E00091B040F2197000F07BFE40F2036000F0F4 +:1032F00077FE4FF4C06000F073FE0024C4F20204B5 +:10330000A4F574452846482103224FF480734FF4F6 +:10331000807A00F0E1FB2846182103224FF4007365 +:103320004FF4007800F0D8FB4FF4EA1001214FF081 +:10333000010900F031FD2846102103224FF400530B +:103340004FF4005B00F0C8FB28464FF4005100F03A +:10335000C1FB4FF4A06000F043FE40F22015C2F222 +:103360000005284600F090F9A4F5CC3040F2101189 +:10337000A0F51270C2F2000100270826C5E9000777 +:10338000C5E90217204604212A46AF76C5E9046B39 +:10339000A5F818A000F006F940F23C15C2F20005AD +:1033A000284600F071F9A4F5C03040F21811A0F5DC +:1033B000D450C2F20001C5E90007C5E90217204652 +:1033C00005212A4685F81A90C5E9046BA5F818A0CE +:1033D00000F0E8F82046042100F0D2F8204605214C +:1033E00000F0CEF8A4F5CE352846FFF747FB4FF0A6 +:1033F00080700F9040F20110C0F2060010904FF064 +:1034000083700E900EA92846FFF730FC08AE02200C +:103410003146FFF729FF40F20110ADF8200040F2DD +:103420000440ADF81C0006A8CDE909070620ADF858 +:103430003400284631468DF8229006970B97ADF858 +:1034400030808DF83270FFF72DFB4FF48030CDE9DE +:10345000037001A8CDE901778DF81490FFF7ACFB5C +:1034600014200121002200F0E7FC28460221FFF78A +:10347000B9FC0F200121012200F0DEFC20460421CE +:10348000022200F0C9F811B0BDE8F08F10B543F288 +:103490000002C4F2020251B301F0030C5FEA910E84 +:1034A0004FF0000111D0A0F11003A1EB8E0E00BF70 +:1034B00053F8104F043914605C688E4514609C68A2 +:1034C0001460DC681460F3D14942BCF1000F0ED0E7 +:1034D00050F82130BCF1010F136008D000EB8100DF +:1034E0004168BCF1020F11601CBF80681060106859 +:1034F00010BD000043F20800C4F20200016841F070 +:10350000010101607047000043F20000C4F20200B4 +:103510004FF0FF310160002141600121816070475F +:1035200040F2F801C2F20001086005E008680028D6 +:1035300008BF7047086820B1086810B10868002803 +:10354000F4D1704740F2F800C2F20000016800298F +:1035500008BF7047016801390160704740F20042BE +:10356000C4F20202904202D1052900D3FEE701EB2A +:10357000810100EB8100816821F0010181607047C9 +:1035800040F20042C4F20202904202D1052900D367 +:10359000FEE701EB810100EB8100816841F0010150 +:1035A0008160704740F20043C4F20203984202D1A6 +:1035B000052900D3FEE780B5136801EB810100EB1C +:1035C0008100036191684161118AC160816853681B +:1035D00021F47C5CD168D2F814E043EA0C0319436F +:1035E00041EA0E018160117E8368012923F04003C6 +:1035F00008BF40338360517E8368012923F0800334 +:1036000008BF80338360917E8268002922F0100217 +:1036100018BF1032826080BD40F20043C4F2020342 +:10362000984202D1052900D3FEE701EB810100EBAE +:103630008100816811438160704700008900436800 +:1036400002FA01F11943416070470000082A19D8B5 +:103650000123934013F48A7F14D08B0001EB810186 +:10366000D0F800C000EB8100806802FA03F31CEA86 +:10367000030100EA020018BF0121002818BF012041 +:1036800008407047FEE7000050B10021C0F8171055 +:10369000C0E90011C0E90211C0E90411704700BF80 +:1036A000FEE7000042F20C01C4F20201086070471C +:1036B00042F21000C4F20200016841F08001016092 +:1036C0007047000040F2000CCFF6F07C42F20C0193 +:1036D000C4F2020163460A68D2071CBF0A685FEAA7 +:1036E000C27235D00A68D2071CBF0A685FEAC2728C +:1036F0002ED00A68D2071CBF0A685FEAC27227D0C0 +:103700000A68D2071CBF0A685FEAC27220D00A6842 +:10371000D2071CBF0A685FEAC27219D00A68D207D2 +:103720001CBF0A685FEAC27212D00A68D2071CBFC7 +:103730000A685FEAC2720BD00A68D2071CBF0A6827 +:103740005FEAC27204D0103304BF05207047C2E79D +:103750000A68D20644BF042070470A68520744BF73 +:10376000022070470A68120744BF032070474A6866 +:1037700042F002024A608860486840F040004860B9 +:10378000BFF34F8FBFF36F8F0868C0071CBF086877 +:103790005FEAC07035D00868C0071CBF08685FEAE0 +:1037A000C0702ED00868C0071CBF08685FEAC070F0 +:1037B00027D00868C0071CBF08685FEAC07020D027 +:1037C0000868C0071CBF08685FEAC07019D00868A5 +:1037D000C0071CBF08685FEAC07012D00868C00745 +:1037E0001CBF08685FEAC0700BD00868C0071CBF28 +:1037F00008685FEAC07004D01CF1100CC4D1052029 +:103800000EE00868C00608D40868400707D40868B6 +:103810000322000702EAE07002E0042000E0022038 +:103820004A6822F002024A607047000042F2040037 +:10383000C4F20200C168090658BF704740F2231164 +:10384000C4F26751016048F6AB11CCF6EF5101604C +:103850007047000080B540F2000CCFF6F07C42F2D9 +:103860000C0EC4F2020E6346DEF80020D2071CBF25 +:10387000DEF800205FEAC27242D0DEF80020D207F4 +:103880001CBFDEF800205FEAC27239D0DEF80020EB +:10389000D2071CBFDEF800205FEAC27230D0DEF82B +:1038A0000020D2071CBFDEF800205FEAC27227D0DA +:1038B000DEF80020D2071CBFDEF800205FEAC272EB +:1038C0001ED0DEF80020D2071CBFDEF800205FEA21 +:1038D000C27215D0DEF80020D2071CBFDEF800202F +:1038E0005FEAC2720CD0DEF80020D2071CBFDEF8FF +:1038F00000205FEAC27203D01033B5D1052080BD2D +:10390000DEF80020D20644BF042080BDDEF800208F +:10391000520744BF022080BDDEF80020120744BFDA +:10392000032080BDDEF8042042F00102CEF804201E +:103930000160DEF80000C0071CBFDEF800005FEA8F +:10394000C07043D0DEF80000C0071CBFDEF80000E6 +:103950005FEAC0703AD0DEF80000C0071CBFDEF896 +:1039600000005FEAC07031D0DEF80000C0071CBF65 +:10397000DEF800005FEAC07028D0DEF80000C00763 +:103980001CBFDEF800005FEAC0701FD0DEF8000048 +:10399000C0071CBFDEF800005FEAC07016D0DEF87A +:1039A0000000C0071CBFDEF800005FEAC0700DD049 +:1039B000DEF80000C0071CBFDEF800005FEAC07040 +:1039C00004D01CF1100CB4D1052011E0DEF8000089 +:1039D000C0060AD4DEF80000400708D4DEF8000074 +:1039E0000321000701EAE07002E0042000E0022069 +:1039F000DEF8041021F00101CEF8041080BD0000B3 +:103A0000B0B543F600050446C4F20105C1B228462C +:103A100000F07EFB2846072100F0C2FB0028F9D009 +:103A20002046B0BDFEF7E4FFFEF7E2FF43F20000E0 +:103A3000C4F200004AF6AA210160704770B540F652 +:103A40000005C4F201050446A5F544400221844264 +:103A500005F5405008BF0121261A40F2026018BF48 +:103A60000E4600F0BDFA16A030F8160000F0B8FAC5 +:103A700014A050F8263028461821032200F02CF814 +:103A800012A050F8263028460421032200F024F822 +:103A9000204600F041FB4CF2C061C0F22D012046EF +:103AA00000F000FB2046042100F082FB20460821A4 +:103AB00000F088FB2046BDE8704000F06BBB00BF03 +:103AC0000E061107000200000400000000040000C0 +:103AD000080000004161704770B5CE0601F00F0C80 +:103AE00009D5042A05D1C26B4CF0030C1A43C263FA +:103AF00001E04CEA020C00F1100213F0010400F1A5 +:103B0000140E33D113F0020441D113F004044FD149 +:103B100013F008045DD113F010046BD113F02004EE +:103B20007AD113F0400440F0898013F0800440F013 +:103B3000978013F4807440F0A58013F4007440F073 +:103B4000B38013F4806440F0C18013F4006440F04B +:103B5000CF8013F4805440F0DD8013F4005440F023 +:103B6000EB8013F4804440F0F88004E105682829D4 +:103B700025F00F0545EA0C0503D0482903D1164668 +:103B800000E076463460056013F00204BDD005689D +:103B9000482925F0F00545EA0C1503D0282903D162 +:103BA000764600E016463460056013F00404AFD09A +:103BB0000568482925F4706545EA0C2503D02829B5 +:103BC00003D1764600E016463460056013F0080421 +:103BD000A1D00568482925F4704545EA0C3503D085 +:103BE000282903D1764600E016463460056013F0BC +:103BF000100493D00568482925F4702545EA0C4542 +:103C000003D0282903D1764600E0164634600560CB +:103C100013F020043FF485AF0568482925F47005AA +:103C200045EA0C5503D0282903D1764600E0164614 +:103C30003460056013F040043FF477AF056848290D +:103C400025F0706545EA0C6503D0282903D1764636 +:103C500000E016463460056013F080043FF469AF5D +:103C60000568482925F0704545EA0C7503D02829D8 +:103C700003D1764600E016463460056013F4807484 +:103C80003FF45BAF4568282925F00F0545EA0C0590 +:103C900003D0482903D1164600E0764634604560DB +:103CA00013F400743FF44DAF4568482925F0F00542 +:103CB00045EA0C1503D0282903D1764600E01646C4 +:103CC0003460456013F480643FF43FAF4568482991 +:103CD00025F4706545EA0C2503D0282903D17646E2 +:103CE00000E016463460456013F400643FF431AFE1 +:103CF0004568482925F4704545EA0C3503D0282944 +:103D000003D1764600E016463460456013F48054D3 +:103D10003FF423AF4568482925F4702545EA0C4552 +:103D200003D0282903D1764600E01646346045606A +:103D300013F400543FF415AF4568482925F4700585 +:103D400045EA0C5503D0282903D1764600E01646F3 +:103D50003460456013F480440DD04568482925F04F +:103D6000706545EA0C6503D0282903D1764600E04A +:103D700016463460456013F4004308BF70BD4468C4 +:103D8000482924F0704444EA0C7502D0282901D156 +:103D900072461360456070BDB0B540F2040CC4F2C9 +:103DA000010C0CF118031A46B0F1FF3FC4BF042206 +:103DB000C4F20102146800F44012B2F5401F1FFA69 +:103DC00080FE08D1DCF8005024F0E06225F0E064C9 +:103DD000CCF8004011E0C20206D46FF00F0202EAF4 +:103DE00050420EFA02F204E0C0F30342032505FA42 +:103DF00002F224EA020242F0E0626FF00F0404EAE9 +:103E0000504400290EFA04F518BF2A43B0F1FF3FD1 +:103E1000C8BF63461A60B0BD80B500F01BF9FCF75F +:103E20002BFC40F20400C2F20000FEF719FDFEF781 +:103E300033FD00BFFEE700004EF60C5CCEF2000C36 +:103E4000DCF8003003F4E063A3F54073B3F5A06F32 +:103E500001D21B0A06E040F20053C0F2FA53CCF83C +:103E60000030022301FA03FCC3F104030F21D940FF +:103E700011404EF2001241EA0C01CEF2000209019B +:103E8000831883F8001300F01F01012303FA01F1E6 +:103E9000401142F8201070474FF68072C1F6FF7251 +:103EA000114008434EF60851CEF200010860BFF3FE +:103EB0004F8F7047B0B541F2040EC4F2020EDEF827 +:103EC000001001F00C01082941F20021C0F27A0132 +:103ED00044D1DEF80020D20304D440F60011C0F231 +:103EE0003D0124E0DEF8282046F600435200DEF8CB +:103EF0002820C0F2DC2358BF0B46D10310D5DEF8D2 +:103F00002810DEF82820C1F303110131C2F3032287 +:103F1000B3FBF1F10232112A08BF142202FB01F3B4 +:103F2000DEF8281001F00F010131B3FBF1F1DEF8EA +:103F30000020DEF800301024C2F3834204EA536309 +:103F40001A4401230F2A38BF02231A440F2A11BF33 +:103F5000514301EB4102520002EB5101DEF8002017 +:103F600013A3C2F303129B5CDEF8002044F22C7C06 +:103F7000C2F30222C0F6000C1CF80250DEF800204A +:103F8000032812D821FA03F3DFE800F00D0204073A +:103F90001846B0BD23FA05F0B0BDC2F3C2201CF82C +:103FA000000023FA00F10846B0BD0020B0BD00BFFC +:103FB00000000000000000000102030406070809D9 +:103FC00041F2000300F01F018009C4F202034FF028 +:103FD000010CC2580CFA01F122EA0101C1507047EC +:103FE00041F2000300F01F018009C4F202034FF008 +:103FF000010CC2580CFA01F11143C1507047000086 +:1040000041F2000300F01F018009C4F202034FF0E7 +:10401000010CC2580CFA01F122EA0101C1507047AB +:1040200041F2000300F01F018009C4F202034FF0C7 +:10403000010CC2580CFA01F11143C1507047000045 +:1040400041F20401C4F202010A6822F003021043A3 +:104050000860704740F2EC00C2F20000006844F6CD +:10406000D351C1F26201A0FB01014FF0FF3000EB20 +:104070009110B0F1807F00D3FEE74EF21001CEF236 +:10408000000148604EF62350CEF20000F02202708C +:10409000002207238A600B600270704780B5AFF37F +:1040A00000800000B0B5044644F6FF30C4F20000C2 +:1040B0000D4684424FF0000013DD44F60041C4F287 +:1040C00000018C4219D045F20001C4F200018C427B +:1040D00013D043F60001C4F201018C4210D1032039 +:1040E0000CE044F20041C4F200018C4205D044F6D9 +:1040F0000001C4F200018C4202D10220FFF7DAFE77 +:1041000000EB5500B0FBF5F080B2A060B0BD000040 +:104110006FF35F214160704710B544F6FF31C4F280 +:104120000001884215DD44F60041C4F200018842D6 +:104130001ED045F20001C4F2000188421BD043F6B4 +:104140000001C4F20101884218BF10BD40F20E34D4 +:1041500016E044F20041C4F2000188420ED044F659 +:104160000001C4F20001884212D140F2124407E07B +:1041700040F2134404E040F2144401E040F21144E0 +:104180002046FFF74DFF2046BDE81040FFF738BF3F +:1041900010BD0000C16841F40051C16070470000CB +:1041A0008A09105801F01F01C84000F00100704753 +:1041B000C26801F0040122F00402C260C268114327 +:1041C000C1607047C26801F0080122F00802C260B5 +:1041D000C2681143C160704702E008C8121F08C1DD +:1041E000002AFAD170477047002001E001C1121F78 +:1041F000002AFBD17047000010B5044601E0FFF72C +:10420000FFFB14F8010B04490028F8D1BDE8104069 +:104210000A20FFF7F5BB000000000020637C777BDD +:10422000F26B6FC53001672BFED7AB76CA82C97DB2 +:10423000FA5947F0ADD4A2AF9CA472C0B7FD932643 +:10424000363FF7CC34A5E5F171D8311504C723C347 +:104250001896059A071280E2EB27B27509832C1A8B +:104260001B6E5AA0523BD6B329E32F8453D100EDE5 +:1042700020FCB15B6ACBBE394A4C58CFD0EFAAFBC9 +:10428000434D338545F9027F503C9FA851A3408F91 +:10429000929D38F5BCB6DA2110FFF3D2CD0C13ECA9 +:1042A0005F974417C4A77E3D645D197360814FDC3E +:1042B000222A908846EEB814DE5E0BDBE0323A0A22 +:1042C0004906245CC2D3AC629195E479E7C8376DA6 +:1042D0008DD54EA96C56F4EA657AAE08BA78252ECB +:1042E0001CA6B4C6E8DD741F4BBD8B8A703EB56654 +:1042F0004803F60E613557B986C11D9EE1F8981145 +:1043000069D98E949B1E87E9CE5528DF8CA1890D33 +:10431000BFE6426841992D0FB054BB160123456793 +:1043200089ABCDEFFEDCBA98765432100000000065 +:10433000963007772C610EEEBA51099919C46D07B2 +:104340008FF46A7035A563E9A395649E3288DB0E0D +:10435000A4B8DC791EE9D5E088D9D2972B4CB609F0 +:10436000BD7CB17E072DB8E7911DBF906410B71DCD +:10437000F220B06A4871B9F3DE41BE847DD4DA1A06 +:10438000EBE4DD6D51B5D4F4C785D38356986C1337 +:10439000C0A86B647AF962FDECC9658A4F5C0114B0 +:1043A000D96C0663633D0FFAF50D088DC8206E3B8E +:1043B0005E10694CE44160D5727167A2D1E4033CA0 +:1043C00047D4044BFD850DD26BB50AA5FAA8B535C7 +:1043D0006C98B242D6C9BBDB40F9BCACE36CD832B6 +:1043E000755CDF45CF0DD6DC593DD1ABAC30D9265D +:1043F0003A00DE518051D7C81661D0BFB5F4B42160 +:1044000023C4B3569995BACF0FA5BDB89EB802285C +:104410000888055FB2D90CC624E90BB1877C6F2FE1 +:10442000114C6858AB1D61C13D2D66B69041DC76DC +:104430000671DB01BC20D2982A10D5EF8985B171B5 +:104440001FB5B606A5E4BF9F33D4B8E8A2C9077864 +:1044500034F9000F8EA8099618980EE1BB0D6A7FFB +:104460002D3D6D08976C6491015C63E6F4516B6BB4 +:1044700062616C1CD83065854E0062F2ED95066C69 +:104480007BA5011BC1F4088257C40FF5C6D9B065DE +:1044900050E9B712EAB8BE8B7C88B9FCDF1DDD623B +:1044A000492DDA15F37CD38C654CD4FB5861B24DA1 +:1044B000CE51B53A7400BCA3E230BBD441A5DF4A6B +:1044C000D795D83D6DC4D1A4FBF4D6D36AE969432E +:1044D000FCD96E34468867ADD0B860DA732D0444D9 +:1044E000E51D03335F4C0AAAC97C0DDD3C71055004 +:1044F000AA41022710100BBE86200CC925B56857AB +:10450000B3856F2009D466B99FE461CE0EF9DE5EF3 +:1045100098C9D9292298D0B0B4A8D7C7173DB359A4 +:10452000810DB42E3B5CBDB7AD6CBAC02083B8ED35 +:10453000B6B3BF9A0CE2B6039AD2B1743947D5EA42 +:10454000AF77D29D1526DB048316DC73120B63E371 +:10455000843B64943E6A6D0DA85A6A7A0BCF0EE4D0 +:104560009DFF099327AE000AB19E077D44930FF08B +:10457000D2A3088768F2011EFEC206695D5762F782 +:10458000CB67658071366C19E7066B6E761BD4FEBF +:10459000E02BD3895A7ADA10CC4ADD676FDFB9F99C +:1045A000F9EFBE8E43BEB717D58EB060E8A3D6D65E +:1045B0007E93D1A1C4C2D83852F2DF4FF167BBD18C +:1045C0006757BCA6DD06B53F4B36B248DA2B0DD88F +:1045D0004C1B0AAFF64A0336607A0441C3EF60DF32 +:1045E00055DF67A8EF8E6E3179BE69468CB361CB1B +:1045F0001A8366BCA0D26F2536E2685295770CCC40 +:1046000003470BBBB91602222F260555BE3BBAC580 +:10461000280BBDB2925AB42B046AB35CA7FFD7C271 +:1046200031CFD0B58B9ED92C1DAEDE5BB0C2649B62 +:1046300026F263EC9CA36A750A936D02A906099C95 +:104640003F360EEB8567077213570005824ABF9508 +:10465000147AB8E2AE2BB17B381BB60C9B8ED2928B +:104660000DBED5E5B7EFDC7C21DFDB0BD4D2D386E2 +:1046700042E2D4F1F8B3DD686E83DA1FCD16BE8155 +:104680005B26B9F6E177B06F7747B718E65A088826 +:10469000706A0FFFCA3B06665C0B0111FF9E658FB7 +:1046A00069AE62F8D3FF6B6145CF6C1678E20AA061 +:1046B000EED20DD75483044EC2B30339612667A7E7 +:1046C000F71660D04D476949DB776E3E4A6AD1AE36 +:1046D000DC5AD6D9660BDF40F03BD83753AEBCA9C5 +:1046E000C59EBBDE7FCFB247E9FFB5301CF2BDBD32 +:1046F0008AC2BACA3093B353A6A3B4240536D0BA3B +:104700009306D7CD2957DE54BF67D9232E7A66B3D7 +:10471000B84A61C4021B685D942B6F2A37BE0BB484 +:10472000A18E0CC31BDF055A8DEF022D0000000087 +:10473000010203040C10141820304052096AD530CD +:1047400036A538BF40A39E81F3D7FB7CE339829B1B +:104750002FFF87348E4344C4DEE9CB547B9432A6CA +:10476000C2233DEE4C950B42FAC34E082EA166289B +:10477000D924B2765BA2496D8BD12572F8F6648696 +:10478000689816D4A45CCC5D65B6926C704850FDF8 +:10479000EDB9DA5E154657A78D9D8490D8AB008C95 +:1047A000BCD30AF7E45805B8B34506D02C1E8FCA0F +:1047B0003F0F02C1AFBD0301138A6B3A9111414F04 +:1047C00067DCEA97F2CFCEF0B4E67396AC7422E7DA +:1047D000AD3585E2F937E81C75DF6E47F11A711DBA +:1047E00029C5896FB7620EAA18BE1BFC563E4BC680 +:1047F000D279209ADBC0FE78CD5AF41FDDA8338829 +:1048000007C731B11210592780EC5F60517FA91999 +:10481000B54A0D2DE57A9F93C99CEFA0E03B4DAEC4 +:104820002AF5B0C8EBBB3C83539961172B047EBAC1 +:1048300077D626E169146355210C7D006048000895 +:1048400000000020F8000000D84100085849000886 +:10485000F800002070090000E84100080000000096 +:104860000000000000000000000000000000000048 +:104870000000000000000000000000000000000038 +:104880000000000000000000000000000000000028 +:104890000000000000000000000000000000000018 +:1048A0000000000000000000000000000000000008 +:1048B00000000000030000000000000000000000F5 +:1048C00000000000000000000000000000000000E8 +:1048D00000000000000000000000000000000000D8 +:1048E00000000000000000000000000000000000C8 +:1048F00000000000000000000000000000000000B8 +:1049000000000000000000000000000000000000A7 +:104910000000000000000000000000000000000097 +:104920000000000000000000000000000000000087 +:104930000000000000000000000000000000000077 +:10494000000000000000000000000000000E27072B +:08495000F30100080000000063 :040000050800016589 :00000001FF diff --git a/out/Robot_V2/GD32C103CB/Release/compile_commands.json b/out/Robot_V2/GD32C103CB/Release/compile_commands.json index c877a98..7d4c21b 100644 --- a/out/Robot_V2/GD32C103CB/Release/compile_commands.json +++ b/out/Robot_V2/GD32C103CB/Release/compile_commands.json @@ -23,12 +23,6 @@ "file": "G:\\Robot_v2\\BOOT\\Robot_V2\\sys\\initial.cpp", "output": "CMakeFiles\\Group_sys.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\sys\\initial.o" }, -{ - "directory": "G:/Robot_v2/BOOT/tmp/1", - "command": "c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi -DGD32C10x -D_RTE_ -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -c -mlittle-endian -fshort-enums -fshort-wchar -D__MICROLIB -Wno-register -gdwarf-5 -Wno-macro-redefined -Wno-pragma-pack -Wno-parentheses-equality -Wno-license-management -O2 -o CMakeFiles\\Group_sys.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\sys\\flash.o -c G:\\Robot_v2\\BOOT\\Robot_V2\\sys\\flash.cpp", - "file": "G:\\Robot_v2\\BOOT\\Robot_V2\\sys\\flash.cpp", - "output": "CMakeFiles\\Group_sys.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\sys\\flash.o" -}, { "directory": "G:/Robot_v2/BOOT/tmp/1", "command": "c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi -DGD32C10x -D_RTE_ -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -c -mlittle-endian -fshort-enums -fshort-wchar -D__MICROLIB -Wno-register -gdwarf-5 -Wno-macro-redefined -Wno-pragma-pack -Wno-parentheses-equality -Wno-license-management -O2 -o CMakeFiles\\Group_sys.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\sys\\OTA.o -c G:\\Robot_v2\\BOOT\\Robot_V2\\sys\\OTA.cpp", diff --git a/tmp/.ninja_log b/tmp/.ninja_log index d8fe5cb..b67724a 100644 --- a/tmp/.ninja_log +++ b/tmp/.ninja_log @@ -1,45 +1,45 @@ # ninja log v6 12 125 7890673259697152 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-mkdir 33f68be7a9762efe -12 125 7890673259697152 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-mkdir 33f68be7a9762efe 126 232 7890673260750506 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-download 8d5ce3c00fc16ca4 +12 125 7890673259697152 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-mkdir 33f68be7a9762efe 126 232 7890673260750506 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-download 8d5ce3c00fc16ca4 241 348 7890673261917071 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-update 3ae75db438d97fbf -241 348 7890673261917071 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-update 3ae75db438d97fbf 348 454 7890673262972338 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-patch b54a62060b325746 +241 348 7890673261917071 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-update 3ae75db438d97fbf 348 454 7890673262972338 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-patch b54a62060b325746 454 11714 7890673375515811 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-configure 708efa7dee4d8c45 454 11714 7890673375515811 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-configure 708efa7dee4d8c45 -17 161 7890856416728064 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8 -17 161 7890856416728064 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.bin c3a3e5728b3e60b8 -162 406 7890856418174556 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205 -17 161 7890856416728064 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf c3a3e5728b3e60b8 +15 623 7892482015765574 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8 +623 947 7892482021845118 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205 +15 623 7892482015765574 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.bin c3a3e5728b3e60b8 12517 12632 7890673384727863 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-executes 9db191f9941f966f -17 161 7890856416728064 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex c3a3e5728b3e60b8 -17 161 7890856416728064 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map c3a3e5728b3e60b8 -17 161 7890856416728064 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8 -471 582 7890856421979571 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0 -582 765 7890856423795149 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9 +15 623 7892482015765574 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf c3a3e5728b3e60b8 +15 623 7892482015765574 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex c3a3e5728b3e60b8 +15 623 7892482015765574 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map c3a3e5728b3e60b8 +1180 1399 7892482029045120 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9 +1026 1180 7892482026793639 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0 +15 623 7892482015765574 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8 12517 12632 7890673384727863 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-executes 9db191f9941f966f -162 406 7890856418174556 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205 -406 471 7890856420616580 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4 -406 471 7890856420616580 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4 -471 582 7890856421979571 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0 -582 765 7890856423795149 CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9 -582 765 7890856423795149 G:/Robot_v2/BOOT/tmp/CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9 -582 765 7890856423795149 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9 -14 1313 7890861808233494 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8 -14 1313 7890861808233494 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.bin c3a3e5728b3e60b8 -14 1313 7890861808233494 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf c3a3e5728b3e60b8 -14 1313 7890861808233494 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex c3a3e5728b3e60b8 -14 1313 7890861808233494 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map c3a3e5728b3e60b8 -14 1313 7890861808233494 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8 -1313 1573 7890861821228612 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205 -1313 1573 7890861821228612 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205 -1573 1637 7890861823824026 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4 -1573 1637 7890861823824026 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4 -1637 1749 7890861825186938 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0 -1637 1749 7890861825186938 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0 -1749 1917 7890861826859958 CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9 -1749 1917 7890861826859958 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9 -1749 1917 7890861826859958 G:/Robot_v2/BOOT/tmp/CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9 -1749 1917 7890861826859958 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9 +623 947 7892482021845118 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205 +947 1026 7892482025079915 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4 +947 1026 7892482025079915 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4 +1026 1180 7892482026793639 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0 +1180 1399 7892482029045120 CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9 +1180 1399 7892482029045120 G:/Robot_v2/BOOT/tmp/CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9 +1180 1399 7892482029045120 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9 +20 595 7892485291955959 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8 +20 595 7892485291955959 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.bin c3a3e5728b3e60b8 +20 595 7892485291955959 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf c3a3e5728b3e60b8 +20 595 7892485291955959 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex c3a3e5728b3e60b8 +20 595 7892485291955959 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map c3a3e5728b3e60b8 +20 595 7892485291955959 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-build c3a3e5728b3e60b8 +595 948 7892485297714195 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205 +595 948 7892485297714195 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-database 206b709820348205 +948 1033 7892485301239675 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4 +948 1033 7892485301239675 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-install 66d6e5c354af78e4 +1033 1192 7892485303119609 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0 +1033 1192 7892485303119609 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-test 57275ea8426097a0 +1192 1411 7892485305284877 CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9 +1192 1411 7892485305284877 Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9 +1192 1411 7892485305284877 G:/Robot_v2/BOOT/tmp/CMakeFiles/Robot_V2.Release+GD32C103CB-complete 39cd38b08f3cacb9 +1192 1411 7892485305284877 G:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/src/Robot_V2.Release+GD32C103CB-stamp/Robot_V2.Release+GD32C103CB-done 39cd38b08f3cacb9 diff --git a/tmp/1/.ninja_deps b/tmp/1/.ninja_deps index efcaf9295f0570972645c0de6248f941a6f1e57d..2c52121e8492b962979ec1e35a3741846b899035 100644 GIT binary patch delta 3328 zcmai$dr;I>6vux&11KefVUChTK3Zf_^3dlo5ln^aI1#FO1Tu4Ku33Jww(lIsQ z*El*>Lz1qoiD01e@PSiN+UTG{YL4y{GmT=7ugt)-bMEf>Eqm9dKX$mk&pGFN&OP`3 z&JT;p?d#1R^_EM1TLi&4RS*P^We{+XpT?UMG zec9E5SQB?DRE z1qG*<%&X&q4?oUCM8V{FV#us|t0!v=9=f46sv`j!6Af$W&?V_b>(S~^*L>AfM7;Fk z=G05fv)l7pQ&zVv2&={mP^7v(BoTE^22X}ZSNKhVAMG_kuO6NVMI-`?6eF~+c!$7h zEc`;ns@gJtj6r{rYpOk`x5|kVR(UDWOj6UL&gVKvc`zxIQK1C-Vn3-RI?w5aOv>K* zt0A$7Xor-vpl$AQ=6NQFuitBEI+zC3|369l-)=E*Ne}h5BBG>J-j?XHQk!QZ^b!ge z)<bUG*-VbV-Y6=b~fSF2_rnVaY?R2{VhQck5&@nT%N=n`2sv zIJR=4j4~y!SZm@ky%Vqw5tqqNEJw;`I(7Md#C#@sSOwyNneOHM_yeGUdz!bKA!{aS zZ1nV>14kMg^;)^~qGgZ0h!T{H8u+m~Po75wvvCC*79uz2162zz8pStY@F1h zH@>h2aFaE!Xc>CKWR-??bJlW})nRB$17B~nS{(+yG@hoqtUx)suNJsPI7vg4#fa%9 z&H8s=>)jjqx!9oMfoOQ&Z4hLo4qeDynGUi!NW zx0yF5ec#|(ZE&hO^QaqAUV60aAjG_Mq{W+gbJ7h_jh!kV{*B%KycH?0(ec(v#QaNC zyD@)TAZdt8O1(UPzFAh|NL&jHPaTQ(&iOB^9il$Cm3+%iPPcn|q^ArGA{Xgu^z~*S zr7GxH)O%*n7=YX6QXPalOn*!Wwqx2$x{KH6fNiswoW1AB zk&*^EcNYF>7$G^+URo_rkn($3>i-X7elM~Lp%}ewdm)j{q5fM(+C?a%D(yfOVD3}# z*Oo&_dFiW58xWH;X%u$t?Q_=Hx8H=6*9drKM$Bt;KPmMaMRl;tyU_h`ww{Rexttr( zgp^l3QQVA}SM?L-6gX?N1!N-SHFg%fj+iv4afeTt)*!b1i%0li=8jDRF!f^ngr)<4 yx#PZ*<1;hVE=|tEA8kwl%sJ;h*s$;g&Rsi|2c4ZKwg)4nqDgt*nf#J*r2H?uDAGy* delta 9 QcmZ3}&iY_E^M(hP0T-eLCIA2c diff --git a/tmp/1/.ninja_log b/tmp/1/.ninja_log index b71f08d..3cdac83 100644 --- a/tmp/1/.ninja_log +++ b/tmp/1/.ninja_log @@ -1,77 +1,44 @@ # ninja log v6 -17 140 7890715713799590 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o 90049e3a9997d47e -16 148 7890771245777108 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f -15 258 7890700902913628 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o de648e3137990e90 -31 252 7890673377105116 CMakeFiles/GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_eval.o 9a409ccbbaf0b506 -46 300 7890673377243346 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dbg.o afbddcf2f39ba5cd -79 311 7890673377577407 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_pmu.o 90d7d435f1eb4630 -15 125 7890770048307661 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a -41 303 7890673377198599 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_crc.o 67890dbd6b26def8 +11 3992 7892480307748158 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f +11 322 7891598951572010 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o 90049e3a9997d47e +62 322 7891598952075669 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_pmu.o 90d7d435f1eb4630 +8 429 7891598951546143 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o de648e3137990e90 +25 291 7891598951708147 CMakeFiles/GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_eval.o 9a409ccbbaf0b506 +36 291 7891598951814065 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dbg.o afbddcf2f39ba5cd +15 163 7892480350876876 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a +32 281 7891598951785818 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_crc.o 67890dbd6b26def8 95 288 7890673377735646 CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/startup_gd32c10x.o 7333d2a666947fb3 -55 306 7890673377343008 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_exti.o dc69558be82ddab3 -15 205 7890748941645060 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o 671120909b55a6ec -64 313 7890673377428831 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fwdgt.o 77d2407664c0b50e -74 322 7890673377525767 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_misc.o 249b986db23681a2 -99 340 7890673377786120 CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.o 59beee78be430f18 -69 347 7890673377480049 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_gpio.o 54f1765925ee6320 -50 353 7890673377287203 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dma.o d976b2f727d5d643 -89 355 7890673377680938 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_usart.o 25d66ba79c0b0dee -19 274 7890755675430365 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a -85 375 7890673377637734 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_rcu.o 8a38055acf3e9414 -17 290 7890755675404147 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f -36 413 7890673377149495 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_can.o faa264156fd20815 -20 212 7890715713827432 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o b46fd0fc5d6515ff -60 464 7890673377385769 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fmc.o bf3ed2250296db4a -148 349 7890771248462685 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 8519cd44596d6959 -148 349 7890771248462685 ac6_linker_script.sct 8519cd44596d6959 -148 349 7890771248462685 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 8519cd44596d6959 -15 125 7890770048307661 CMakeFiles/database cd32a3f4a99f5b2a -18 125 7890771250093811 CMakeFiles/database cd32a3f4a99f5b2a -18 125 7890771250093811 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a -13 220 7890777467367934 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f -17 294 7890777467410485 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f -294 508 7890777471661532 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 8519cd44596d6959 -294 508 7890777471661532 ac6_linker_script.sct 8519cd44596d6959 -294 508 7890777471661532 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 8519cd44596d6959 -16 129 7890777473285115 CMakeFiles/database cd32a3f4a99f5b2a -16 129 7890777473285115 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a -3 127 7890851420401990 CMakeFiles/database cd32a3f4a99f5b2a -3 127 7890851420401990 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a -12 973 7890851520935204 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f -974 1308 7890851532980991 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 8519cd44596d6959 -974 1308 7890851532980991 ac6_linker_script.sct 8519cd44596d6959 -974 1308 7890851532980991 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 8519cd44596d6959 -17 126 7890851534898598 CMakeFiles/database cd32a3f4a99f5b2a -17 126 7890851534898598 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a -11 149 7890851844694331 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f -149 351 7890851847451868 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 8519cd44596d6959 -149 351 7890851847451868 ac6_linker_script.sct 8519cd44596d6959 -149 351 7890851847451868 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 8519cd44596d6959 -15 124 7890851849049063 CMakeFiles/database cd32a3f4a99f5b2a -15 124 7890851849049063 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a -12 145 7890852052269162 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f -145 347 7890852054982744 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 8519cd44596d6959 -145 347 7890852054982744 ac6_linker_script.sct 8519cd44596d6959 -145 347 7890852054982744 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 8519cd44596d6959 -15 125 7890852056602367 CMakeFiles/database cd32a3f4a99f5b2a -15 125 7890852056602367 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a -12 225 7890855367432401 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f -226 445 7890855371073276 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 8519cd44596d6959 -226 445 7890855371073276 ac6_linker_script.sct 8519cd44596d6959 -226 445 7890855371073276 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 8519cd44596d6959 -15 129 7890855372707375 CMakeFiles/database cd32a3f4a99f5b2a -15 129 7890855372707375 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a -3 121 7890855708250214 CMakeFiles/database cd32a3f4a99f5b2a -3 121 7890855708250214 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a -3 120 7890856418641784 CMakeFiles/database cd32a3f4a99f5b2a -3 120 7890856418641784 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a -13 218 7890861809148591 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f -17 239 7890861809189363 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o 90049e3a9997d47e -27 281 7890861809283737 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a -24 297 7890861809255530 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f -20 977 7890861809222029 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o b46fd0fc5d6515ff -977 1180 7890861820180394 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf 8519cd44596d6959 -977 1180 7890861820180394 ac6_linker_script.sct 8519cd44596d6959 -977 1180 7890861820180394 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct 8519cd44596d6959 -15 137 7890861821811261 CMakeFiles/database cd32a3f4a99f5b2a -15 137 7890861821811261 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a +43 285 7891598951884515 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_exti.o dc69558be82ddab3 +51 321 7891598951964792 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fwdgt.o 77d2407664c0b50e +11 147 7892468468738191 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o 671120909b55a6ec +58 306 7891598952039121 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_misc.o 249b986db23681a2 +72 325 7891598952184604 CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.o 59beee78be430f18 +54 338 7891598952001653 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_gpio.o 54f1765925ee6320 +39 340 7891598951846954 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dma.o d976b2f727d5d643 +68 335 7891598952142156 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_usart.o 25d66ba79c0b0dee +32 197 7892467927615674 CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o 45fb475e6531516a +11 205 7892480664196713 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f +65 372 7891598952109689 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_rcu.o 8a38055acf3e9414 +29 390 7891598951738894 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_can.o faa264156fd20815 +21 426 7891478081486856 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o b46fd0fc5d6515ff +47 462 7891598951927716 CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fmc.o bf3ed2250296db4a +205 433 7892480667690259 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf f808250924f73eee +205 433 7892480667690259 ac6_linker_script.sct f808250924f73eee +205 433 7892480667690259 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct f808250924f73eee +15 163 7892480350876876 CMakeFiles/database cd32a3f4a99f5b2a +14 5581 7891491160826172 build.ninja d9a30fa45660d8a5 +15 158 7892480669577242 CMakeFiles/database cd32a3f4a99f5b2a +15 158 7892480669577242 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a +11 172 7892482016805059 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f +14 228 7892482016845060 CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o d3ceecf5eb5da62f +228 451 7892482020528367 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf f808250924f73eee +228 451 7892482020528367 ac6_linker_script.sct f808250924f73eee +228 451 7892482020528367 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct f808250924f73eee +16 166 7892482022420515 CMakeFiles/database cd32a3f4a99f5b2a +16 166 7892482022420515 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a +12 161 7892485293122981 CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o a1e7d66abb20e63f +161 401 7892485296253827 G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf f808250924f73eee +161 401 7892485296253827 ac6_linker_script.sct f808250924f73eee +161 401 7892485296253827 G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct f808250924f73eee +19 187 7892485298385558 CMakeFiles/database cd32a3f4a99f5b2a +19 187 7892485298385558 G:/Robot_v2/BOOT/tmp/1/CMakeFiles/database cd32a3f4a99f5b2a diff --git a/tmp/1/CMakeCache.txt b/tmp/1/CMakeCache.txt index a9be388..598b0c3 100644 --- a/tmp/1/CMakeCache.txt +++ b/tmp/1/CMakeCache.txt @@ -329,8 +329,6 @@ CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 //Platform information initialized CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 //noop for ranlib CMAKE_RANLIB:INTERNAL=: //ADVANCED property for variable: CMAKE_READELF diff --git a/tmp/1/CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o b/tmp/1/CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o index 5aedae79ecd1e906d2e7f34d645c694067e0891e..eac510bfeeeb383081bd72ed3a04842643268982 100644 GIT binary patch literal 14648 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 b5cpA&pr7l(_OS&SXik%j_D-oC1;Bp+r6pRO diff --git a/tmp/1/CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o b/tmp/1/CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o index d2237305b0cfdd82b81be99c7590772e8374ad47..560c824b98c2ea09c426bd6d4de3a606da47e3f2 100644 GIT binary patch delta 1298 zcmZ`&ZD?C%6n@Wpa^AElu4%jGcIj7|rb*MZH`#C>%sDO6cEqalf78a=riu!RDE`=O zO+qX9fo!i-=Aa+bF;S61U{w(mMZ{nJ5j*jt^`kJcL&U<+uAAq*siFh_90>H2!)SH#AGibw`Bg5G|4>h8aa$6;J;tzXFZQ zXp95jDHGf;MXc%&BgmX$lHSy-^}%~Sc#)Y-Dc~A&B2N8qhMymC&{gIV08E;h6Vf2F zq68Y0WUku-G~jYQ-2~+5V}X{VYhM^oEbDDgT+*7++r+Xpqe|{-;EE2#igoldOkLoH z)ps+ZpY>~jCweyCGZwpcEUMXJ!?o~tNxFP9TeynaV@9#5`>n&UrSn!#TNIL3kjYyF zdv}9tE)F+DnS#t!po98zD*>;RwyaBc9Bc)WzErWOaHya#R#;hCSeaKJ@$i1%kmF zrds9iB7O4;=UMtaxc!IB3{u zCv7^+=$7Fqe4_h?TX&yx()hKsDX3BkU*+IiY3oOZo08J;fp+0;wJ zfrpCD9C;O9W3kLDEV8#7rYW2>&GI}#rOD@*x2e*muqu*w+~f)l6RtF@?)(=g6>hU% zc#!0nsVj1w#BIHIq;ASIV9aUZ@;kk`+26JQm){x2ygAyWrl~GL>Mn&>PS^yh3SVYc zjw$@*1aH0^OZA_l*Z|NUkJNT9^E?ValQu5%H15jNX5}+CE_iz+8u^pIner{DIYO0M zB+vWQm?vB)@@-vlDvnTx!sqosHW@m{e>LSRav>=6*?g0%z^C|vR-8G7Z|T`=7%u2{ TvmJ1{w3;mdBuk^CPwxE-%n<{0 delta 1298 zcmZ`&T}+#06n@Wpdfq~bqZFZ~{FnX%U%N#ePDRPGjaAfnYiJ=8$`-xQ7|kvyrEM_N zM9ubYGYiUKn&8D;NE*yE-Z(FI;e|IU^TI9Smdz}IXtE{7F+A^AG`hr_e$RQ{^E~JI z&iD56qP)B)m)@xztCI`DLCKrwBgeWB0-FUrSO5ks2dMFF16rR~-cts2odDJ0l8l1a zKm~0Sx(?1z7(0ywsyg{lR7av1*}~3P9HaWT+BS%3x4Q}A<+wWw;MK?K4)62H1&L2w zU=20N1$2+IM_rD8ss#4iv|lbbyifkf9ZpX{`oavnPuXSNwDbtM(nJno)fL;vBV||-I*@iA57`rga5g&-eV>z1>9p!#Apy^`FW9xc!lc*VA5pnmIj%C z-DpsPxgH15ew*v{EXnHt2MOXi zd`)(mwxJn?yMLf|h5gz;yvMUD42uKVf8_er;k}U)`8m_GE>hHWmRb*yJfLtUpH;Xa zEQO_fky;eq(^rPWb-z!gs8!)fNGZHEmBN#{A>9Gz^dspQT-2lK9S@(I%2I>ED^MgD zx-Zqw{9UB$jKU9D`U_;ulj;>-)0fhboQsf^p zY$=yA6OQV(Oc*ZdJ(>3Ek8&yeNm}IBM=~uD_Li1PDxA#~@p=WGW_Y6l->=NMqn9#` zFBNigH)#DUW_^#eJn&?>MznXHDxDgb(EWVShz$1KvzR%4mJg-lU2H=AJ Ud^7~J<*TDbfZ_7NgKupA3-Z?i?f?J) diff --git a/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o b/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o index c531366fe3f3cbcd894e1dcc2f78fb9b5c715ef2..d7732a96260335428fee3e34de7e59fece099876 100644 GIT binary patch literal 41376 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 literal 36976 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 SF6Lt%VVqK)u^#w=|Nj7vjL_}? diff --git a/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o b/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o index 7bbecbf9556de05015abe84e27414e32dff24ab1..569388e99f6a5c009fbf445f3313dfd4aed7fdac 100644 GIT binary patch literal 24120 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 IcqZ_F0PSq5CjbBd diff --git a/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o b/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o index 7da735f1eb79bc6c42cf28cd57132189ac07aee6..2c04ea236199e39d29d5ff4084f62ca52ff6a134 100644 GIT binary patch literal 16304 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 literal 12816 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 diff --git a/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o b/tmp/1/CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o index f30908cd95c109bbf42c4131f15ddb69cb48f00b..96ba4d5159d57b2511de783c0cb57f75c1d812f4 100644 GIT binary patch delta 337 zcmX?8aHe3xRAxr?&C{4CGIJV;wK6j>FfbWSHelCCuwas?pAY0qGOPfJGKjLM07=H! z?@W%;48NEhZ9sxDtP)_sA56Zo%`L2_E)G6vrf| z4Pkuxhb+ tv6?lp^6Ig$f=v6vsK>^xp1ASUL6br4f0`-_QhexRHq0svUdP~rdp delta 337 zcmX?8aHe3xRAxqv&C{4CGIJVFff@+HelCCuws&^pAY0qGOPfJGKjLM07=H! z?@Z3p48NG1Z9sxDtP)_sA58wT%`L2_E)Gl)xmX z4PKsz?vG3@-(rsvw1P!FG^!!Vr6DyHe+OC_L|J7tfVxf zM30Gyfsqj?&cVgN3UUDh^I-;{{GR$c76T)z3RerO7MmBV rSraR-9t$hTv|o&RY|JZbz1Wx+Fo6tWVm@34F?F)PnE2)g$~htc-B?P2 diff --git a/tmp/1/build.ninja b/tmp/1/build.ninja index e6a1e34..0bfa358 100644 --- a/tmp/1/build.ninja +++ b/tmp/1/build.ninja @@ -58,16 +58,15 @@ build cmake_object_order_depends_target_Robot_V2.Release+GD32C103CB: phony || cm ############################################# # Link the executable G:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf -build G$:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf ac6_linker_script.sct | ${cmake_ninja_workdir}ac6_linker_script.sct: CXX_EXECUTABLE_LINKER__Robot_V2.2eRelease.2bGD32C103CB_ CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o CMakeFiles/GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_eval.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_can.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_crc.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dbg.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dma.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_exti.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fmc.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fwdgt.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_gpio.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_misc.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_pmu.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_rcu.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_usart.o CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/startup_gd32c10x.o CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.o | G$:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/ac6_linker_script.sct.src G$:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/regions_GD32C103CB.h || GigaDevice_Device_EVAL_GD32C10x_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0 GigaDevice_Device_Startup_1_0_0 Group_Source_Files Group_device Group_sys +build G$:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf ac6_linker_script.sct | ${cmake_ninja_workdir}ac6_linker_script.sct: CXX_EXECUTABLE_LINKER__Robot_V2.2eRelease.2bGD32C103CB_ CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o CMakeFiles/GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_eval.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_can.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_crc.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dbg.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_dma.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_exti.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fmc.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_fwdgt.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_gpio.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_misc.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_pmu.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_rcu.o CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/gd32c10x_usart.o CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/startup_gd32c10x.o CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.o | G$:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/ac6_linker_script.sct.src G$:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/regions_GD32C103CB.h || GigaDevice_Device_EVAL_GD32C10x_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0 GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0 GigaDevice_Device_Startup_1_0_0 Group_Source_Files Group_device Group_sys FLAGS = --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard LINK_FLAGS = --cpu=Cortex-M4 --scatter=G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct --map --list G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf.map --library_type=microlib --entry=Reset_Handler --info=summarysizes --summary_stderr --diag_suppress=L6314W OBJECT_DIR = CMakeFiles\Robot_V2.Release+GD32C103CB.dir - POST_BUILD = C:\WINDOWS\system32\cmd.exe /C "cd /D G:\Robot_v2\BOOT\tmp\1 && c:\Users\cbb\.vcpkg\artifacts\2139c4c6\compilers.arm.armclang\6.24.0\bin\fromelf.exe --bin --output G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.bin G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf && cd /D G:\Robot_v2\BOOT\tmp\1 && c:\Users\cbb\.vcpkg\artifacts\2139c4c6\compilers.arm.armclang\6.24.0\bin\fromelf.exe --i32combined --output G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf" + POST_BUILD = C:\WINDOWS\system32\cmd.exe /C "cd /D G:\Robot_v2\BOOT\tmp\1 && c:\Users\cbb\.vcpkg\artifacts\2139c4c6\compilers.arm.armclang\6.24.0\bin\\fromelf.exe --bin --output G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.bin G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf && cd /D G:\Robot_v2\BOOT\tmp\1 && c:\Users\cbb\.vcpkg\artifacts\2139c4c6\compilers.arm.armclang\6.24.0\bin\\fromelf.exe --i32combined --output G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.hex G:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf" PRE_LINK = C:\WINDOWS\system32\cmd.exe /C "cd /D G:\Robot_v2\BOOT\tmp\1 && c:\Users\cbb\.vcpkg\artifacts\2139c4c6\compilers.arm.armclang\6.24.0\bin\\armclang.exe -E --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -xc -include G:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/regions_GD32C103CB.h G:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/ac6_linker_script.sct.src -o G:/Robot_v2/BOOT/tmp/1/ac6_linker_script.sct && cd G:\Robot_v2\BOOT\tmp\1" RESTAT = 1 - TARGET_COMPILE_PDB = CMakeFiles\Robot_V2.Release+GD32C103CB.dir\ TARGET_FILE = G:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.axf - TARGET_PDB = G:\Robot_v2\BOOT\out\Robot_V2\GD32C103CB\Release\Robot_V2.pdb + TARGET_PDB = Robot_V2.axf.dbg # ============================================================================= # Object build statements for OBJECT_LIBRARY target Group_Source_Files @@ -85,8 +84,6 @@ build CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/main.o: CXX_CO INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\Group_Source_Files.dir OBJECT_FILE_DIR = CMakeFiles\Group_Source_Files.dir\G_\Robot_v2\BOOT\Robot_V2 - TARGET_COMPILE_PDB = CMakeFiles\Group_Source_Files.dir\ - TARGET_PDB = "" build CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o: CXX_COMPILER__Group_Source_Files_unscanned_ G$:/Robot_v2/BOOT/Robot_V2/sys/aes128.cpp || cmake_object_order_depends_target_Group_Source_Files DEFINES = -DGD32C10x -D_RTE_ @@ -95,8 +92,6 @@ build CMakeFiles/Group_Source_Files.dir/G_/Robot_v2/BOOT/Robot_V2/sys/aes128.o: INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\Group_Source_Files.dir OBJECT_FILE_DIR = CMakeFiles\Group_Source_Files.dir\G_\Robot_v2\BOOT\Robot_V2\sys - TARGET_COMPILE_PDB = CMakeFiles\Group_Source_Files.dir\ - TARGET_PDB = "" @@ -121,8 +116,6 @@ build CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o: CXX_COMP INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\Group_sys.dir OBJECT_FILE_DIR = CMakeFiles\Group_sys.dir\G_\Robot_v2\BOOT\Robot_V2\sys - TARGET_COMPILE_PDB = CMakeFiles\Group_sys.dir\ - TARGET_PDB = "" build CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o: CXX_COMPILER__Group_sys_unscanned_ G$:/Robot_v2/BOOT/Robot_V2/sys/initial.cpp || cmake_object_order_depends_target_Group_sys DEFINES = -DGD32C10x -D_RTE_ @@ -131,18 +124,6 @@ build CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o: CXX_COMP INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\Group_sys.dir OBJECT_FILE_DIR = CMakeFiles\Group_sys.dir\G_\Robot_v2\BOOT\Robot_V2\sys - TARGET_COMPILE_PDB = CMakeFiles\Group_sys.dir\ - TARGET_PDB = "" - -build CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o: CXX_COMPILER__Group_sys_unscanned_ G$:/Robot_v2/BOOT/Robot_V2/sys/flash.cpp || cmake_object_order_depends_target_Group_sys - DEFINES = -DGD32C10x -D_RTE_ - DEP_FILE = CMakeFiles\Group_sys.dir\G_\Robot_v2\BOOT\Robot_V2\sys\flash.o.d - FLAGS = --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -c -mlittle-endian -fshort-enums -fshort-wchar -D__MICROLIB -Wno-register -gdwarf-5 -Wno-macro-redefined -Wno-pragma-pack -Wno-parentheses-equality -Wno-license-management -O2 - INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include - OBJECT_DIR = CMakeFiles\Group_sys.dir - OBJECT_FILE_DIR = CMakeFiles\Group_sys.dir\G_\Robot_v2\BOOT\Robot_V2\sys - TARGET_COMPILE_PDB = CMakeFiles\Group_sys.dir\ - TARGET_PDB = "" build CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o: CXX_COMPILER__Group_sys_unscanned_ G$:/Robot_v2/BOOT/Robot_V2/sys/OTA.cpp || cmake_object_order_depends_target_Group_sys DEFINES = -DGD32C10x -D_RTE_ @@ -151,15 +132,13 @@ build CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o: CXX_COMPILER INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\Group_sys.dir OBJECT_FILE_DIR = CMakeFiles\Group_sys.dir\G_\Robot_v2\BOOT\Robot_V2\sys - TARGET_COMPILE_PDB = CMakeFiles\Group_sys.dir\ - TARGET_PDB = "" ############################################# # Object library Group_sys -build Group_sys: phony CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/flash.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o +build Group_sys: phony CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/systick.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/initial.o CMakeFiles/Group_sys.dir/G_/Robot_v2/BOOT/Robot_V2/sys/OTA.o # ============================================================================= # Object build statements for OBJECT_LIBRARY target Group_device @@ -177,8 +156,6 @@ build CMakeFiles/Group_device.dir/G_/Robot_v2/BOOT/Robot_V2/device/Can.o: CXX_CO INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\Group_device.dir OBJECT_FILE_DIR = CMakeFiles\Group_device.dir\G_\Robot_v2\BOOT\Robot_V2\device - TARGET_COMPILE_PDB = CMakeFiles\Group_device.dir\ - TARGET_PDB = "" @@ -203,8 +180,6 @@ build CMakeFiles/GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir/G_/Robot_v2/BOOT/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_EVAL_GD32C10x_1_0_0.dir\ - TARGET_PDB = "" @@ -229,8 +204,6 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir/G_/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_CAN_1_0_0.dir\ - TARGET_PDB = "" @@ -255,8 +228,6 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir/G_/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_CRC_1_0_0.dir\ - TARGET_PDB = "" @@ -281,8 +252,6 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir/G_/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_DBG_1_0_0.dir\ - TARGET_PDB = "" @@ -307,8 +276,6 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir/G_/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_DMA_1_0_0.dir\ - TARGET_PDB = "" @@ -333,8 +300,6 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir/G_/Rob INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_EXTI_1_0_0.dir\ - TARGET_PDB = "" @@ -359,8 +324,6 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir/G_/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_FMC_1_0_0.dir\ - TARGET_PDB = "" @@ -385,8 +348,6 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir/G_/Ro INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_FWDGT_1_0_0.dir\ - TARGET_PDB = "" @@ -411,8 +372,6 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir/G_/Rob INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_GPIO_1_0_0.dir\ - TARGET_PDB = "" @@ -437,8 +396,6 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir/G_/Rob INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_MISC_1_0_0.dir\ - TARGET_PDB = "" @@ -463,8 +420,6 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir/G_/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_PMU_1_0_0.dir\ - TARGET_PDB = "" @@ -489,8 +444,6 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir/G_/Robo INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_RCU_1_0_0.dir\ - TARGET_PDB = "" @@ -515,8 +468,6 @@ build CMakeFiles/GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir/G_/Ro INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_GD32C10x_StdPeripherals_USART_1_0_0.dir\ - TARGET_PDB = "" @@ -540,8 +491,6 @@ build CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/R INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device OBJECT_DIR = CMakeFiles\GigaDevice_Device_Startup_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_Startup_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_Startup_1_0_0.dir\ - TARGET_PDB = "" build CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.o: C_COMPILER__GigaDevice_Device_Startup_1_0_0_unscanned_ G$:/Robot_v2/BOOT/Robot_V2/RTE/Device/GD32C103CB/system_gd32c10x.c || cmake_object_order_depends_target_GigaDevice_Device_Startup_1_0_0 DEFINES = -DGD32C10x -D_RTE_ @@ -550,8 +499,6 @@ build CMakeFiles/GigaDevice_Device_Startup_1_0_0.dir/G_/Robot_v2/BOOT/Robot_V2/R INCLUDES = -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include OBJECT_DIR = CMakeFiles\GigaDevice_Device_Startup_1_0_0.dir OBJECT_FILE_DIR = CMakeFiles\GigaDevice_Device_Startup_1_0_0.dir\G_\Robot_v2\BOOT\Robot_V2\RTE\Device\GD32C103CB - TARGET_COMPILE_PDB = CMakeFiles\GigaDevice_Device_Startup_1_0_0.dir\ - TARGET_PDB = "" @@ -615,14 +562,14 @@ build all: phony G$:/Robot_v2/BOOT/out/Robot_V2/GD32C103CB/Release/Robot_V2.axf ############################################# # Re-run CMake if any of its inputs changed. -build build.ninja: RERUN_CMAKE | C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeASMCompiler.cmake.in C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeASMInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompiler.cmake.in C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompilerABI.c C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineASMCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeGenericSystem.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeNinjaFindMake.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystem.cmake.in C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestASMCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-ASM.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-CXX-FeatureTests.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Bruce-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX-FeatureTests.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX-TestableFeatures.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Compaq-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/HP-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/LCC-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SDCC-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SunPro-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XL-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XLClang-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/zOS-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Platform/Generic.cmake C$:/Users/cbb/.vscode/extensions/arm.cmsis-csolution-1.64.1-win32-x64/tools/cmsis-toolbox/etc/AC6.6.16.2.cmake CMakeCache.txt CMakeFiles/3.31.5/CMakeASMCompiler.cmake CMakeFiles/3.31.5/CMakeCCompiler.cmake CMakeFiles/3.31.5/CMakeCXXCompiler.cmake CMakeFiles/3.31.5/CMakeSystem.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/CMakeLists.txt G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/components.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/groups.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/toolchain.cmake G$:/Robot_v2/BOOT/tmp/roots.cmake +build build.ninja: RERUN_CMAKE | C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeASMInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeGenericSystem.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-ASM.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Platform/Generic.cmake C$:/Users/cbb/.vscode/extensions/arm.cmsis-csolution-1.64.1-win32-x64/tools/cmsis-toolbox/etc/AC6.6.16.2.cmake CMakeCache.txt CMakeFiles/3.31.5/CMakeASMCompiler.cmake CMakeFiles/3.31.5/CMakeCCompiler.cmake CMakeFiles/3.31.5/CMakeCXXCompiler.cmake CMakeFiles/3.31.5/CMakeSystem.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/CMakeLists.txt G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/components.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/groups.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/toolchain.cmake G$:/Robot_v2/BOOT/tmp/roots.cmake pool = console ############################################# # A missing CMake input file is not an error. -build C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeASMCompiler.cmake.in C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeASMInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompiler.cmake.in C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCCompilerABI.c C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineASMCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeGenericSystem.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeNinjaFindMake.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystem.cmake.in C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestASMCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-ASM.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-CXX-FeatureTests.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Bruce-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX-FeatureTests.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX-TestableFeatures.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Compaq-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/HP-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/LCC-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SDCC-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SunPro-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XL-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XLClang-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/zOS-C-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Platform/Generic.cmake C$:/Users/cbb/.vscode/extensions/arm.cmsis-csolution-1.64.1-win32-x64/tools/cmsis-toolbox/etc/AC6.6.16.2.cmake CMakeCache.txt CMakeFiles/3.31.5/CMakeASMCompiler.cmake CMakeFiles/3.31.5/CMakeCCompiler.cmake CMakeFiles/3.31.5/CMakeCXXCompiler.cmake CMakeFiles/3.31.5/CMakeSystem.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/CMakeLists.txt G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/components.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/groups.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/toolchain.cmake G$:/Robot_v2/BOOT/tmp/roots.cmake: phony +build C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeASMInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCXXInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeGenericSystem.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-ASM.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/ARMClang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-C.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang-CXX.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/Clang.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Compiler/GNU.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake C$:/Users/cbb/.vcpkg/artifacts/2139c4c6/tools.kitware.cmake/3.31.5/share/cmake-3.31/Modules/Platform/Generic.cmake C$:/Users/cbb/.vscode/extensions/arm.cmsis-csolution-1.64.1-win32-x64/tools/cmsis-toolbox/etc/AC6.6.16.2.cmake CMakeCache.txt CMakeFiles/3.31.5/CMakeASMCompiler.cmake CMakeFiles/3.31.5/CMakeCCompiler.cmake CMakeFiles/3.31.5/CMakeCXXCompiler.cmake CMakeFiles/3.31.5/CMakeSystem.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/CMakeLists.txt G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/components.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/groups.cmake G$:/Robot_v2/BOOT/tmp/Robot_V2.Release+GD32C103CB/toolchain.cmake G$:/Robot_v2/BOOT/tmp/roots.cmake: phony ############################################# diff --git a/tmp/1/compile_commands.json b/tmp/1/compile_commands.json index c877a98..7d4c21b 100644 --- a/tmp/1/compile_commands.json +++ b/tmp/1/compile_commands.json @@ -23,12 +23,6 @@ "file": "G:\\Robot_v2\\BOOT\\Robot_V2\\sys\\initial.cpp", "output": "CMakeFiles\\Group_sys.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\sys\\initial.o" }, -{ - "directory": "G:/Robot_v2/BOOT/tmp/1", - "command": "c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi -DGD32C10x -D_RTE_ -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -c -mlittle-endian -fshort-enums -fshort-wchar -D__MICROLIB -Wno-register -gdwarf-5 -Wno-macro-redefined -Wno-pragma-pack -Wno-parentheses-equality -Wno-license-management -O2 -o CMakeFiles\\Group_sys.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\sys\\flash.o -c G:\\Robot_v2\\BOOT\\Robot_V2\\sys\\flash.cpp", - "file": "G:\\Robot_v2\\BOOT\\Robot_V2\\sys\\flash.cpp", - "output": "CMakeFiles\\Group_sys.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\sys\\flash.o" -}, { "directory": "G:/Robot_v2/BOOT/tmp/1", "command": "c:\\Users\\cbb\\.vcpkg\\artifacts\\2139c4c6\\compilers.arm.armclang\\6.24.0\\bin\\armclang.exe --target=arm-arm-none-eabi -DGD32C10x -D_RTE_ -IG:/Robot_v2/BOOT/Robot_V2/RTE/_Release_GD32C103CB -IC:/Users/cbb/AppData/Local/arm/packs/ARM/CMSIS/4.5.0/CMSIS/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Firmware/Peripherals/inc -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Include -IC:/Users/cbb/AppData/Local/arm/packs/GigaDevice/GD32C10x_DFP/1.0.1/Device/Utilities -IG:/Robot_v2/BOOT/Robot_V2 -IG:/Robot_v2/BOOT/Robot_V2/sys -IG:/Robot_v2/BOOT/Robot_V2/device -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include/libcxx -isystem C:/Users/cbb/.vcpkg/artifacts/2139c4c6/compilers.arm.armclang/6.24.0/include --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -mcpu=Cortex-M4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard --target=arm-arm-none-eabi -c -mlittle-endian -fshort-enums -fshort-wchar -D__MICROLIB -Wno-register -gdwarf-5 -Wno-macro-redefined -Wno-pragma-pack -Wno-parentheses-equality -Wno-license-management -O2 -o CMakeFiles\\Group_sys.dir\\G_\\Robot_v2\\BOOT\\Robot_V2\\sys\\OTA.o -c G:\\Robot_v2\\BOOT\\Robot_V2\\sys\\OTA.cpp", diff --git a/tmp/Robot_V2.Release+GD32C103CB/groups.cmake b/tmp/Robot_V2.Release+GD32C103CB/groups.cmake index b8d6618..39c8dea 100644 --- a/tmp/Robot_V2.Release+GD32C103CB/groups.cmake +++ b/tmp/Robot_V2.Release+GD32C103CB/groups.cmake @@ -28,7 +28,6 @@ target_link_libraries(Group_Source_Files PUBLIC add_library(Group_sys OBJECT "${SOLUTION_ROOT}/Robot_V2/sys/systick.cpp" "${SOLUTION_ROOT}/Robot_V2/sys/initial.cpp" - "${SOLUTION_ROOT}/Robot_V2/sys/flash.cpp" "${SOLUTION_ROOT}/Robot_V2/sys/OTA.cpp" ) target_include_directories(Group_sys PUBLIC