diff --git a/Board/Src/hc595.c b/Board/Src/hc595.c index ff9856d..74ae24d 100644 --- a/Board/Src/hc595.c +++ b/Board/Src/hc595.c @@ -5,18 +5,18 @@ 备 注:变更引脚,由MX配置完成 *******************/ const T_HC595_PIN hc595 = -{ - .sck_port = HC595_SRCLK_GPIO_Port, - .sck_pin = HC595_SRCLK_Pin, //数据输入时钟线 + { + .sck_port = HC595_SRCLK_GPIO_Port, + .sck_pin = HC595_SRCLK_Pin, // 数据输入时钟线 - .data_port = HC595_SER_GPIO_Port, - .data_pin = HC595_SER_Pin, //数据线 + .data_port = HC595_SER_GPIO_Port, + .data_pin = HC595_SER_Pin, // 数据线 - .rck_port = HC595_RCLK_GPIO_Port, - .rck_pin = HC595_RCLK_Pin, //输出存储器锁存时钟线 + .rck_port = HC595_RCLK_GPIO_Port, + .rck_pin = HC595_RCLK_Pin, // 输出存储器锁存时钟线 - .en_port = HC595_OE_GPIO_Port, - .en_pin = HC595_OE_Pin //芯片使能 + .en_port = HC595_OE_GPIO_Port, + .en_pin = HC595_OE_Pin // 芯片使能 }; /****************************** @@ -28,7 +28,7 @@ const T_HC595_PIN hc595 = *******************************/ void hc595_init(const T_HC595_PIN *pin) { - LL_GPIO_ResetOutputPin(pin->en_port, pin->en_pin); + LL_GPIO_ResetOutputPin(pin->en_port, pin->en_pin); LL_GPIO_SetOutputPin(HC595_SRCLR_GPIO_Port, HC595_SRCLR_Pin); } @@ -41,7 +41,7 @@ void hc595_init(const T_HC595_PIN *pin) *******************************/ void hc595_deInit(const T_HC595_PIN *pin) { - LL_GPIO_SetOutputPin(pin->en_port, pin->en_pin); + LL_GPIO_SetOutputPin(pin->en_port, pin->en_pin); } /****************************** @@ -50,147 +50,156 @@ void hc595_deInit(const T_HC595_PIN *pin) 形 参:pin--引脚结构体 data--数据字节组 length--数据字节长度 返回值: 备 注:1、数据输出方向--高位先进,QH=高八位,QG,高七位,QF,高六位,依次下去。 - 2、CLK:低电平->高电平 移位寄存器存储一个位 - RCK:低电平->高电平 输出移位寄存器中缓存的位。 + 2、CLK:低电平->高电平 移位寄存器存储一个位 + RCK:低电平->高电平 输出移位寄存器中缓存的位。 笔 记:这里用的是三级串联,根据HC595的特性,移位寄存器只能存储8个位, - 如果移位寄存器的8个位填满后,再往移位寄存器中塞一个,移位寄存器的最后一个位数据会被挤出去, - 这个数据会从引脚9(SQH)发送给下个HC595引脚14(SI)。 + 如果移位寄存器的8个位填满后,再往移位寄存器中塞一个,移位寄存器的最后一个位数据会被挤出去, + 这个数据会从引脚9(SQH)发送给下个HC595引脚14(SI)。 *******************************/ void hc595_writeStr(const T_HC595_PIN *pin, uint8_t *data, uint16_t length) { - uint16_t i; - uint8_t byte; + uint16_t i; + uint8_t byte; - data += length - 1; //等价于data[length - 1] - while(length--) - { - byte = *data--;//取数组data[length - 1]赋予byte,然后再--data[length - 1]。 - for(i = 0; i < 8; i++) - { - LL_GPIO_ResetOutputPin(pin->sck_port, pin->sck_pin); //clk = 0 保持缓存区状态 - if(byte & 0x80) //从高位开始发送 - { - LL_GPIO_SetOutputPin(pin->data_port, pin->data_pin);//data=1 - } - else - { - LL_GPIO_ResetOutputPin(pin->data_port, pin->data_pin);//data=0 - } - byte <<= 1; - delay_tick(10);//us - LL_GPIO_SetOutputPin(pin->sck_port, pin->sck_pin); //clk = 1 存储数据至缓存区 - delay_tick(10);//us - } - } - LL_GPIO_ResetOutputPin(pin->rck_port, pin->rck_pin); - delay_tick(10); - LL_GPIO_SetOutputPin(pin->rck_port, pin->rck_pin);//发送缓存区内容 + data += length - 1; // 等价于data[length - 1] + while (length--) + { + byte = *data--; // 取数组data[length - 1]赋予byte,然后再--data[length - 1]。 + for (i = 0; i < 8; i++) + { + LL_GPIO_ResetOutputPin(pin->sck_port, pin->sck_pin); // clk = 0 保持缓存区状态 + if (byte & 0x80) // 从高位开始发送 + { + LL_GPIO_SetOutputPin(pin->data_port, pin->data_pin); // data=1 + } + else + { + LL_GPIO_ResetOutputPin(pin->data_port, pin->data_pin); // data=0 + } + byte <<= 1; + delay_tick(10); // us + LL_GPIO_SetOutputPin(pin->sck_port, pin->sck_pin); // clk = 1 存储数据至缓存区 + delay_tick(10); // us + } + } + LL_GPIO_ResetOutputPin(pin->rck_port, pin->rck_pin); + delay_tick(10); + LL_GPIO_SetOutputPin(pin->rck_port, pin->rck_pin); // 发送缓存区内容 } uint8_t iostate[8] = {0}; void io_output(void) { - //电磁阀1,置0 - if((CoilState[0] & 0x80)) + // 电磁阀1,置0 + if ((CoilState[0] & 0x80)) { - LL_GPIO_ResetOutputPin(DO1_GPIO_Port,DO1_Pin); + LL_GPIO_ResetOutputPin(DO1_GPIO_Port, DO1_Pin); iostate[7] = 0; } else { - LL_GPIO_SetOutputPin(DO1_GPIO_Port,DO1_Pin); + LL_GPIO_SetOutputPin(DO1_GPIO_Port, DO1_Pin); iostate[7] = 1; } - //电磁阀2,置0 - if((CoilState[0] & 0x40)) + // 电磁阀2,置0 + if ((CoilState[0] & 0x40)) { - LL_GPIO_ResetOutputPin(DO2_GPIO_Port,DO2_Pin); + LL_GPIO_ResetOutputPin(DO2_GPIO_Port, DO2_Pin); iostate[6] = 0; } else { - LL_GPIO_SetOutputPin(DO2_GPIO_Port,DO2_Pin); + LL_GPIO_SetOutputPin(DO2_GPIO_Port, DO2_Pin); iostate[6] = 1; } - //电磁阀3,置0 - if((CoilState[0] & 0x20)) + // 电磁阀3,置0 + if ((CoilState[0] & 0x20)) { - LL_GPIO_ResetOutputPin(DO3_GPIO_Port,DO3_Pin); + LL_GPIO_ResetOutputPin(DO3_GPIO_Port, DO3_Pin); iostate[5] = 0; } else { - LL_GPIO_SetOutputPin(DO3_GPIO_Port,DO3_Pin); + LL_GPIO_SetOutputPin(DO3_GPIO_Port, DO3_Pin); iostate[5] = 1; } - //电磁阀4,置0 - if((CoilState[0] & 0x10)) + // 电磁阀4,置0 + if ((CoilState[0] & 0x10)) { - LL_GPIO_ResetOutputPin(DO4_GPIO_Port,DO4_Pin); + LL_GPIO_ResetOutputPin(DO4_GPIO_Port, DO4_Pin); iostate[4] = 0; } else { - LL_GPIO_SetOutputPin(DO4_GPIO_Port,DO4_Pin); + LL_GPIO_SetOutputPin(DO4_GPIO_Port, DO4_Pin); iostate[4] = 1; } - //电磁阀5,置0 - if((CoilState[0] & 0x08)) + // 电磁阀5,置0 + if ((CoilState[0] & 0x08)) { - LL_GPIO_ResetOutputPin(DO5_GPIO_Port,DO5_Pin); + LL_GPIO_ResetOutputPin(DO5_GPIO_Port, DO5_Pin); iostate[3] = 0; } else { - LL_GPIO_SetOutputPin(DO5_GPIO_Port,DO5_Pin); + LL_GPIO_SetOutputPin(DO5_GPIO_Port, DO5_Pin); iostate[3] = 1; } - //指示灯1(绿),置0 - if((CoilState[0] & 0x04)) + // 指示灯1(绿),置0 + if ((CoilState[0] & 0x04)) { - LL_GPIO_ResetOutputPin(DO6_GPIO_Port,DO6_Pin); + LL_GPIO_ResetOutputPin(DO6_GPIO_Port, DO6_Pin); iostate[2] = 0; } else { - LL_GPIO_SetOutputPin(DO6_GPIO_Port,DO6_Pin); + LL_GPIO_SetOutputPin(DO6_GPIO_Port, DO6_Pin); iostate[2] = 1; } - //指示灯2(黄),置0 - if((CoilState[0] & 0x02)) + // 指示灯2(黄),置0 + if ((CoilState[0] & 0x02)) { - LL_GPIO_ResetOutputPin(DO7_GPIO_Port,DO7_Pin); + LL_GPIO_ResetOutputPin(DO7_GPIO_Port, DO7_Pin); iostate[1] = 0; } else { - LL_GPIO_SetOutputPin(DO7_GPIO_Port,DO7_Pin); + LL_GPIO_SetOutputPin(DO7_GPIO_Port, DO7_Pin); iostate[1] = 1; } - //指示灯3(红,声光),置0 - if((CoilState[0] & 0x01)) + // 指示灯3(红,声光),置0 + if ((CoilState[0] & 0x01)) { - LL_GPIO_ResetOutputPin(DO8_GPIO_Port,DO8_Pin); + LL_GPIO_ResetOutputPin(DO8_GPIO_Port, DO8_Pin); iostate[0] = 0; } else { - LL_GPIO_SetOutputPin(DO8_GPIO_Port,DO8_Pin); + LL_GPIO_SetOutputPin(DO8_GPIO_Port, DO8_Pin); iostate[0] = 1; } - //流量计调零 - if(CoilState[1] & 0x01) + // 流量计调零 + if (CoilState[1] & 0x01) { flow_state = 0; CoilState[1] &= 0xFE; } - //激光调零 - if(CoilState[1] & 0x02) + // 激光调零 + if (CoilState[1] & 0x02) { - laser_handle.state = LASER_OPEN_STATUS; + laser_handle.state = 3; CoilState[1] &= 0xFD; } - + // 增量编码器调零 + if (CoilState[1] & 0x04) + { + LL_TIM_SetCounter(TIM4, 30000); + CoilState[1] &= 0xFB; + } + // 绝对编码器调零 + if (CoilState[1] & 0x08) + { + // laser_handle.state = LASER_OPEN_STATUS; + CoilState[1] &= 0xF7; + } } - - diff --git a/Board/Src/laser.c b/Board/Src/laser.c index 7e82ee0..29c6476 100644 --- a/Board/Src/laser.c +++ b/Board/Src/laser.c @@ -11,7 +11,7 @@ #include #include "laser.h" extern size_t strlen(const char *); -//extern uart_t *uarts[UART_NUM_MAX]; +// extern uart_t *uarts[UART_NUM_MAX]; const char FRAME_HEAD_RSP = '$'; const char FRAME_TAIL = '\r'; @@ -27,16 +27,16 @@ const char REQ_DISTANCE_READ[] = "RMD"; // 娴嬪畾鍊艰鍑 const char REQ_ZERO_STATUS[] = "RZS"; // 璋冮浂鐘舵佹煡璇 const char REQ_ZERO_STATUS_WRITE[] = "WZS"; // 璋冮浂鐘舵佽缃 -//static uart_t *handle; +// static uart_t *handle; static char request_buf[RS485_REC_LEN]; static uint8_t uart_buf[RS485_REC_LEN]; static uint8_t *response_ptr; static uint8_t response_ptr_offset = 0; laser_t laser_handle; -uint8_t res; +uint8_t res; int rx_count = 0; -//static void laser_rx_cb(uint8_t uart_index, uint8_t *data, uint16_t len); +// static void laser_rx_cb(uint8_t uart_index, uint8_t *data, uint16_t len); static void laser_send(uint8_t *data, uint8_t length) { @@ -152,8 +152,8 @@ static void command_open_status_rsp(void) response_ptr_offset++; // 璺宠繃绗﹀彿 osel_memcpy(status, response_ptr + response_ptr_offset, 5); const char *cs = FRAME_TRUE; - const char *o_status = (char *)status; - if(!strncmp(o_status, (cs + 1), 5)) + const char *o_status = (char *)status; + if (!strncmp(o_status, (cs + 1), 5)) { laser_handle.open_status = true; if (laser_handle.state != LASER_READY) @@ -186,7 +186,7 @@ static void command_open_status_write_rsp(void) static float to_float(uint8_t *arr) { int num = arr[0] * 1000000 + arr[1] * 100000 + arr[2] * 10000 + arr[3] * 1000 + arr[4] * 100 + arr[5] * 10 + arr[6]; // 鏁板瓧閮ㄥ垎鐨勫 - float result = (float)num / PRECISION; // 灏嗘暟瀛楅儴鍒嗗拰灏忔暟閮ㄥ垎鍚堝苟鎴愭诞鐐规暟 + float result = (float)num / PRECISION; // 灏嗘暟瀛楅儴鍒嗗拰灏忔暟閮ㄥ垎鍚堝苟鎴愭诞鐐规暟 return result; } @@ -205,7 +205,7 @@ static void command_distance_read_rsp(void) f = -f; } - if (laser_handle.state != LASER_READY) + if ((laser_handle.state != LASER_READY) && (laser_handle.state != LASER_ZERO_STATUS_CLOSE)) { laser_handle.state = LASER_DISTANCE; } @@ -218,8 +218,8 @@ static void command_zero_status_rsp(void) response_ptr_offset++; // 璺宠繃绗﹀彿 osel_memcpy(status, response_ptr + response_ptr_offset, 5); const char *cs = FRAME_TRUE; - const char *z_status = (char *)status; - if(!strncmp(z_status, (cs + 1), 5)) + const char *z_status = (char *)status; + if (!strncmp(z_status, (cs + 1), 5)) { laser_handle.zero_status = true; } @@ -255,12 +255,12 @@ static void _laser_ready(void) { laser_handle.state = LASER_READY; } -//REGISTER_CMD(WC, command_device_connect_rsp, ""); -//REGISTER_CMD(RLR, command_open_status_rsp, ""); -//REGISTER_CMD(WLR, command_open_status_write_rsp, ""); -//REGISTER_CMD(RMD, command_distance_read_rsp, ""); -//REGISTER_CMD(RZS, command_zero_status_rsp, ""); -//REGISTER_CMD(WZS, command_zero_status_write_rsp, ""); +// REGISTER_CMD(WC, command_device_connect_rsp, ""); +// REGISTER_CMD(RLR, command_open_status_rsp, ""); +// REGISTER_CMD(WLR, command_open_status_write_rsp, ""); +// REGISTER_CMD(RMD, command_distance_read_rsp, ""); +// REGISTER_CMD(RZS, command_zero_status_rsp, ""); +// REGISTER_CMD(WZS, command_zero_status_write_rsp, ""); laser_event_t laser_event[] = { {LASER_IDEL, command_device_connect_req}, @@ -274,18 +274,18 @@ laser_event_t laser_event[] = { void uart2_init(void) { /*鎺ユ敹閰嶇疆*/ - //浣胯兘绌洪棽涓柇 + // 浣胯兘绌洪棽涓柇 LL_USART_EnableIT_IDLE(USART2); - + /*鍙戦侀厤缃*/ - //璁剧疆澶栬鍦板潃锛屽洜涓鸿繖涓槸DMA涓插彛鍙戦侊紝 - LL_DMA_SetPeriphAddress(DMA1,LL_DMA_STREAM_6,(uint32_t)&USART2->DR); - //浣胯兘DMA涓插彛鍙戦 + // 璁剧疆澶栬鍦板潃锛屽洜涓鸿繖涓槸DMA涓插彛鍙戦侊紝 + LL_DMA_SetPeriphAddress(DMA1, LL_DMA_STREAM_6, (uint32_t)&USART2->DR); + // 浣胯兘DMA涓插彛鍙戦 LL_USART_EnableDMAReq_TX(USART2); - //浣胯兘DMA2鍙戦佸畬鎴愪腑鏂 - LL_DMA_EnableIT_TC(DMA1,LL_DMA_STREAM_6); - - LL_USART_EnableIT_RXNE(USART2); //寮鍚帴鏀朵腑鏂 + // 浣胯兘DMA2鍙戦佸畬鎴愪腑鏂 + LL_DMA_EnableIT_TC(DMA1, LL_DMA_STREAM_6); + + LL_USART_EnableIT_RXNE(USART2); // 寮鍚帴鏀朵腑鏂 } void laser_init(send_data_cb_t cb) @@ -300,94 +300,90 @@ void laser_init(send_data_cb_t cb) laser_handle.command_zero_status_write_req = command_zero_status_write_req; } - //涓插彛鎺ユ敹涓柇鍥炶皟鍑芥暟锛屾縺鍏 -void laser_rx_cb(void)//uint8_t uart_index, uint8_t *data, uint16_t len +// 涓插彛鎺ユ敹涓柇鍥炶皟鍑芥暟锛屾縺鍏 +void laser_rx_cb(void) // uint8_t uart_index, uint8_t *data, uint16_t len { - - // 绌洪棽涓柇锛岃〃鏄庢帴鏀跺埌浜1甯ф墍鏈夌殑鏁版嵁 - if(LL_USART_IsActiveFlag_IDLE(USART2)) + + // 绌洪棽涓柇锛岃〃鏄庢帴鏀跺埌浜1甯ф墍鏈夌殑鏁版嵁 + if (LL_USART_IsActiveFlag_IDLE(USART2)) { - //娓呴櫎绌洪棽涓柇 + // 娓呴櫎绌洪棽涓柇 LL_USART_ClearFlag_IDLE(USART2); - laser_data_process(uart_buf,rx_count); - rx_count = 0; - + laser_data_process(uart_buf, rx_count); + rx_count = 0; } - - // Rx闈炵┖涓柇锛岃〃鏄庢帴鏀跺埌浜嗕竴涓瓧鑺 + + // Rx闈炵┖涓柇锛岃〃鏄庢帴鏀跺埌浜嗕竴涓瓧鑺 // 璇诲彇Rx鍙嚜鍔ㄦ竻闄や腑鏂爣蹇椾綅 - if(LL_USART_IsActiveFlag_RXNE(USART2)) - { + if (LL_USART_IsActiveFlag_RXNE(USART2)) + { // 濡傛灉鏁扮粍闀垮害澶т簬璁剧疆鐨刣ata鏈澶ч暱搴︼紝鐩存帴鍋滄鎺ユ敹 - if(rx_count > 50) - rx_count = 0; // wait for the next data - uart_buf[rx_count] = LL_USART_ReceiveData8(USART2); - rx_count ++; + if (rx_count > 50) + rx_count = 0; // wait for the next data + uart_buf[rx_count] = LL_USART_ReceiveData8(USART2); + rx_count++; } } - -//鏍规嵁cmd鎸囦护鎵ц鐩稿簲绋嬪簭 +// 鏍规嵁cmd鎸囦护鎵ц鐩稿簲绋嬪簭 void cmd_parsing(char *str) { - //if(strcmp(str, "WC") == 0) - if(!strncmp(str, REQ_DEVICE_ONLINE,2)) - command_device_connect_rsp(); - else if(!strncmp(str, REQ_OPEN_STATUS,3)) - command_open_status_rsp(); - else if(!strncmp(str, REQ_OPEN_STATUS_WRITE,3)) - command_open_status_write_rsp(); - else if(!strncmp(str, REQ_DISTANCE_READ,3)) - command_distance_read_rsp(); - else if(!strncmp(str, REQ_ZERO_STATUS,3)) - command_zero_status_rsp(); - else if(!strncmp(str, REQ_ZERO_STATUS_WRITE,3)) - command_zero_status_write_rsp(); - + // if(strcmp(str, "WC") == 0) + if (!strncmp(str, REQ_DEVICE_ONLINE, 2)) + command_device_connect_rsp(); + else if (!strncmp(str, REQ_OPEN_STATUS, 3)) + command_open_status_rsp(); + else if (!strncmp(str, REQ_OPEN_STATUS_WRITE, 3)) + command_open_status_write_rsp(); + else if (!strncmp(str, REQ_DISTANCE_READ, 3)) + command_distance_read_rsp(); + else if (!strncmp(str, REQ_ZERO_STATUS, 3)) + command_zero_status_rsp(); + else if (!strncmp(str, REQ_ZERO_STATUS_WRITE, 3)) + command_zero_status_write_rsp(); } -//婵鍏変紶鎰熷櫒浠诲姟娴佺▼ +// 婵鍏変紶鎰熷櫒浠诲姟娴佺▼ void laser_task(void) { - //command_zero_status_open_req(); - if (laser_handle.state != LASER_READY) + // command_zero_status_open_req(); + if (laser_handle.state != LASER_READY) + { + if (it_50ms_falg == 1) { - if(it_500ms_falg == 1) - { - if(laser_handle.state == LASER_IDEL) - command_device_connect_req(); - else if(laser_handle.state == LASER_CONNECT) - command_open_status_req(); - else if(laser_handle.state == LASER_OPEN_STATUS) - command_zero_status_close_req(); - else if(laser_handle.state == LASER_ZERO_STATUS_CLOSE) - command_zero_status_open_req(); - else if(laser_handle.state == LASER_ZERO_STATUS_OPEN) - command_distance_read_req(); - else if(laser_handle.state == LASER_DISTANCE) - _laser_ready(); - it_500ms_falg = 0; - } + if (laser_handle.state == LASER_IDEL) + command_device_connect_req(); + else if (laser_handle.state == LASER_CONNECT) + command_open_status_req(); + else if (laser_handle.state == LASER_OPEN_STATUS) + command_zero_status_close_req(); + else if (laser_handle.state == LASER_ZERO_STATUS_CLOSE) + command_zero_status_open_req(); + else if (laser_handle.state == LASER_ZERO_STATUS_OPEN) + command_distance_read_req(); + else if (laser_handle.state == LASER_DISTANCE) + _laser_ready(); + it_50ms_falg = 0; } -// else -// { -// if(it_10ms_falg == 1) -// { -// laser_handle.command_distance_read_req(); -// if(laser_handle.distance >= 0) -// { -// InputReg[4] = laser_handle.distance; -// } -// else -// { -// int laser_num = -laser_handle.distance; -// -// InputReg[4] = (uint16_t)((0xFFFF - laser_num) + 1); -// } -// it_10ms_falg = 0; -// //laser_handle.connect = true; -// } -// } -} + } + else + { + if (it_10ms_falg == 1) + { + laser_handle.command_distance_read_req(); + if (laser_handle.distance >= 0) + { + InputReg[4] = laser_handle.distance; + } + else + { + int laser_num = -laser_handle.distance; + InputReg[4] = (uint16_t)((0xFFFF - laser_num) + 1); + } + it_10ms_falg = 0; + // laser_handle.connect = true; + } + } +} diff --git a/Core/Src/main.c b/Core/Src/main.c index 5b0a9d9..8a195fa 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -72,7 +72,7 @@ void sys_init() adc1_start_dma(); laser_init(usart2_laser_send); io_output(); -// encode_init(); + encode_init(); } char step_cnt = 0; @@ -85,6 +85,8 @@ uint16_t dis_temp = 0;//DI int flow_state = 0; int OVER_TIMES = 65535; +int encode_cnt = 0; + uint16_t press_array1[10] = {0}; uint16_t press_array2[10] = {0}; uint16_t press_array3[10] = {0}; @@ -95,8 +97,10 @@ int a1 = 0,a2 = 0,a3 = 0; void sys_task(void) { + io_output();//实时更新IO输出状态 //ao1_set(8); //AO(0-25mA)输出,每当寄存器内数值更新时输出电流同步更新 + if(!(AO1_data == (float)(HoldReg[0]) / 1000)) { AO1_data = (float)(HoldReg[0]) / 1000; @@ -123,9 +127,7 @@ void sys_task(void) laser_task();//获取一次激光传感器数据 get_adc_value();//得到温度和AO反馈值 - - io_output();//实时更新IO输出状态 - + //DI数据存入离散量寄存器,气泡检测 bub_flag = DisState[0] & 0x04;//获取气泡检测状态 dis_temp =_74hc165_read_byte(); @@ -138,7 +140,7 @@ void sys_task(void) HoldReg[2] = 65500; } - + InputReg[20] = LL_TIM_GetCounter(TIM4); } /* USER CODE END 0 */ diff --git a/Core/Src/stm32f4xx_it.c b/Core/Src/stm32f4xx_it.c index 9c04c57..9e008a0 100644 --- a/Core/Src/stm32f4xx_it.c +++ b/Core/Src/stm32f4xx_it.c @@ -1,20 +1,20 @@ /* USER CODE BEGIN Header */ /** - ****************************************************************************** - * @file stm32f4xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2024 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ + ****************************************************************************** + * @file stm32f4xx_it.c + * @brief Interrupt Service Routines. + ****************************************************************************** + * @attention + * + * Copyright (c) 2024 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ @@ -79,23 +79,23 @@ int it_1000ms_cnt = 0; /* Cortex-M4 Processor Interruption and Exception Handlers */ /******************************************************************************/ /** - * @brief This function handles Non maskable interrupt. - */ + * @brief This function handles Non maskable interrupt. + */ void NMI_Handler(void) { /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ /* USER CODE END NonMaskableInt_IRQn 0 */ /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) + while (1) { } /* USER CODE END NonMaskableInt_IRQn 1 */ } /** - * @brief This function handles Hard fault interrupt. - */ + * @brief This function handles Hard fault interrupt. + */ void HardFault_Handler(void) { /* USER CODE BEGIN HardFault_IRQn 0 */ @@ -109,8 +109,8 @@ void HardFault_Handler(void) } /** - * @brief This function handles Memory management fault. - */ + * @brief This function handles Memory management fault. + */ void MemManage_Handler(void) { /* USER CODE BEGIN MemoryManagement_IRQn 0 */ @@ -124,8 +124,8 @@ void MemManage_Handler(void) } /** - * @brief This function handles Pre-fetch fault, memory access fault. - */ + * @brief This function handles Pre-fetch fault, memory access fault. + */ void BusFault_Handler(void) { /* USER CODE BEGIN BusFault_IRQn 0 */ @@ -139,8 +139,8 @@ void BusFault_Handler(void) } /** - * @brief This function handles Undefined instruction or illegal state. - */ + * @brief This function handles Undefined instruction or illegal state. + */ void UsageFault_Handler(void) { /* USER CODE BEGIN UsageFault_IRQn 0 */ @@ -154,8 +154,8 @@ void UsageFault_Handler(void) } /** - * @brief This function handles System service call via SWI instruction. - */ + * @brief This function handles System service call via SWI instruction. + */ void SVC_Handler(void) { /* USER CODE BEGIN SVCall_IRQn 0 */ @@ -167,8 +167,8 @@ void SVC_Handler(void) } /** - * @brief This function handles Debug monitor. - */ + * @brief This function handles Debug monitor. + */ void DebugMon_Handler(void) { /* USER CODE BEGIN DebugMonitor_IRQn 0 */ @@ -180,8 +180,8 @@ void DebugMon_Handler(void) } /** - * @brief This function handles Pendable request for system service. - */ + * @brief This function handles Pendable request for system service. + */ void PendSV_Handler(void) { /* USER CODE BEGIN PendSV_IRQn 0 */ @@ -193,8 +193,8 @@ void PendSV_Handler(void) } /** - * @brief This function handles System tick timer. - */ + * @brief This function handles System tick timer. + */ void SysTick_Handler(void) { /* USER CODE BEGIN SysTick_IRQn 0 */ @@ -214,18 +214,18 @@ void SysTick_Handler(void) /******************************************************************************/ /** - * @brief This function handles DMA1 stream3 global interrupt. - */ + * @brief This function handles DMA1 stream3 global interrupt. + */ void DMA1_Stream3_IRQHandler(void) { /* USER CODE BEGIN DMA1_Stream3_IRQn 0 */ - if(LL_DMA_IsActiveFlag_TC3(DMA1)) - { - //清除Stream3 TC中断 - LL_DMA_ClearFlag_TC3(DMA1); - //关闭DMA1 Stream3 - LL_DMA_DisableStream(DMA1,LL_DMA_STREAM_3); - } + if (LL_DMA_IsActiveFlag_TC3(DMA1)) + { + // 清除Stream3 TC中断 + LL_DMA_ClearFlag_TC3(DMA1); + // 关闭DMA1 Stream3 + LL_DMA_DisableStream(DMA1, LL_DMA_STREAM_3); + } /* USER CODE END DMA1_Stream3_IRQn 0 */ /* USER CODE BEGIN DMA1_Stream3_IRQn 1 */ @@ -234,16 +234,16 @@ void DMA1_Stream3_IRQHandler(void) } /** - * @brief This function handles DMA1 stream6 global interrupt. - */ + * @brief This function handles DMA1 stream6 global interrupt. + */ void DMA1_Stream6_IRQHandler(void) { /* USER CODE BEGIN DMA1_Stream6_IRQn 0 */ - if(LL_DMA_IsActiveFlag_TC6(DMA1)) - { - LL_DMA_ClearFlag_TC6(DMA1);//清除TC中断 - LL_DMA_DisableStream(DMA1,LL_DMA_STREAM_6); //关闭DMA - } + if (LL_DMA_IsActiveFlag_TC6(DMA1)) + { + LL_DMA_ClearFlag_TC6(DMA1); // 清除TC中断 + LL_DMA_DisableStream(DMA1, LL_DMA_STREAM_6); // 关闭DMA + } /* USER CODE END DMA1_Stream6_IRQn 0 */ /* USER CODE BEGIN DMA1_Stream6_IRQn 1 */ @@ -252,86 +252,86 @@ void DMA1_Stream6_IRQHandler(void) } /** - * @brief This function handles TIM3 global interrupt. - */ + * @brief This function handles TIM3 global interrupt. + */ void TIM3_IRQHandler(void) { /* USER CODE BEGIN TIM3_IRQn 0 */ - if(LL_TIM_IsActiveFlag_UPDATE(TIM3) == SET) - { - it_5ms_cnt++; - if(it_5ms_cnt > 4) - { - it_5ms_falg = 1; - it_5ms_cnt = 0; - } - it_10ms_cnt++; - if(it_10ms_cnt > 9) - { - if (laser_handle.state == LASER_READY) - { - laser_handle.command_distance_read_req(); - if(laser_handle.distance >= 0) - { - InputReg[4] = laser_handle.distance; - } - else - { - int laser_num = -laser_handle.distance; - - InputReg[4] = (uint16_t)((0xFFFF - laser_num) + 1); - } - } - //it_10ms_falg = 1; - it_10ms_cnt = 0; - } - it_25ms_cnt++; - if(it_25ms_cnt > 24) - { - it_25ms_falg = 1; - it_25ms_cnt = 0; - } - it_50ms_cnt++; - if(it_50ms_cnt > 49) - { - it_50ms_falg = 1; - it_50ms_cnt = 0; - } - it_100ms_cnt++; - if(it_100ms_cnt > 99) - { - it_100ms_cnt = 0; - if(flow_state == 6) - { - mf_read(); - } - else - { - mf_clear(); - } - } - it_300ms_cnt++; - if(it_300ms_cnt > 299) - { - it_300ms_falg = 1; - it_300ms_cnt = 0; - } - it_500ms_cnt++; - if(it_500ms_cnt > 499) - { - it_500ms_falg = 1; - it_500ms_cnt = 0; - } - it_1000ms_cnt++; - if(it_1000ms_cnt > 999) - { - it_1000ms_falg = 1; - it_1000ms_cnt = 0; - } - - LL_TIM_ClearFlag_UPDATE(TIM3); - } - + if (LL_TIM_IsActiveFlag_UPDATE(TIM3) == SET) + { + it_5ms_cnt++; + if (it_5ms_cnt > 4) + { + it_5ms_falg = 1; + it_5ms_cnt = 0; + } + it_10ms_cnt++; + if (it_10ms_cnt > 9) + { + // if (laser_handle.state == LASER_READY) + //{ + // laser_handle.command_distance_read_req(); + // if(laser_handle.distance >= 0) + //{ + // InputReg[4] = laser_handle.distance; + //} + // else + //{ + // int laser_num = -laser_handle.distance; + + // InputReg[4] = (uint16_t)((0xFFFF - laser_num) + 1); + //} + //} + it_10ms_falg = 1; + it_10ms_cnt = 0; + } + it_25ms_cnt++; + if (it_25ms_cnt > 24) + { + it_25ms_falg = 1; + it_25ms_cnt = 0; + } + it_50ms_cnt++; + if (it_50ms_cnt > 49) + { + it_50ms_falg = 1; + it_50ms_cnt = 0; + } + it_100ms_cnt++; + if (it_100ms_cnt > 99) + { + it_100ms_cnt = 0; + if (flow_state == 6) + { + mf_read(); + } + else + { + mf_clear(); + } + } + it_300ms_cnt++; + if (it_300ms_cnt > 299) + { + it_300ms_falg = 1; + it_300ms_cnt = 0; + } + it_500ms_cnt++; + if (it_500ms_cnt > 499) + { + it_500ms_falg = 1; + it_500ms_cnt = 0; + } + it_1000ms_cnt++; + if (it_1000ms_cnt > 999) + { + it_1000ms_falg = 1; + it_1000ms_cnt = 0; + } + + LL_TIM_ClearFlag_UPDATE(TIM3); + } + /* USER CODE END TIM3_IRQn 0 */ /* USER CODE BEGIN TIM3_IRQn 1 */ @@ -339,8 +339,8 @@ void TIM3_IRQHandler(void) } /** - * @brief This function handles USART1 global interrupt. - */ + * @brief This function handles USART1 global interrupt. + */ void USART1_IRQHandler(void) { /* USER CODE BEGIN USART1_IRQn 0 */ @@ -352,12 +352,12 @@ void USART1_IRQHandler(void) } /** - * @brief This function handles USART2 global interrupt. - */ + * @brief This function handles USART2 global interrupt. + */ void USART2_IRQHandler(void) { /* USER CODE BEGIN USART2_IRQn 0 */ - laser_rx_cb(); + laser_rx_cb(); /* USER CODE END USART2_IRQn 0 */ /* USER CODE BEGIN USART2_IRQn 1 */ @@ -366,12 +366,12 @@ void USART2_IRQHandler(void) } /** - * @brief This function handles USART3 global interrupt. - */ + * @brief This function handles USART3 global interrupt. + */ void USART3_IRQHandler(void) { /* USER CODE BEGIN USART3_IRQn 0 */ - modbus_callback(); + modbus_callback(); /* USER CODE END USART3_IRQn 0 */ /* USER CODE BEGIN USART3_IRQn 1 */ @@ -379,12 +379,12 @@ void USART3_IRQHandler(void) } /** - * @brief This function handles TIM7 global interrupt. - */ + * @brief This function handles TIM7 global interrupt. + */ void TIM7_IRQHandler(void) { /* USER CODE BEGIN TIM7_IRQn 0 */ - modbus_tim_callback(); + modbus_tim_callback(); /* USER CODE END TIM7_IRQn 0 */ /* USER CODE BEGIN TIM7_IRQn 1 */ @@ -392,29 +392,29 @@ void TIM7_IRQHandler(void) } /** - * @brief This function handles DMA2 stream0 global interrupt. - */ + * @brief This function handles DMA2 stream0 global interrupt. + */ void DMA2_Stream0_IRQHandler(void) { /* USER CODE BEGIN DMA2_Stream0_IRQn 0 */ - if(LL_DMA_IsActiveFlag_TC0(DMA2)) - { - ADC_TC_Flag = 1; - } + if (LL_DMA_IsActiveFlag_TC0(DMA2)) + { + ADC_TC_Flag = 1; + } /* USER CODE END DMA2_Stream0_IRQn 0 */ /* USER CODE BEGIN DMA2_Stream0_IRQn 1 */ - LL_DMA_ClearFlag_TC0(DMA2); - if (LL_DMA_IsActiveFlag_TE0(DMA2) != 0) - { - LL_DMA_ClearFlag_TE0(DMA2); - } + LL_DMA_ClearFlag_TC0(DMA2); + if (LL_DMA_IsActiveFlag_TE0(DMA2) != 0) + { + LL_DMA_ClearFlag_TE0(DMA2); + } /* USER CODE END DMA2_Stream0_IRQn 1 */ } /** - * @brief This function handles DMA2 stream1 global interrupt. - */ + * @brief This function handles DMA2 stream1 global interrupt. + */ void DMA2_Stream1_IRQHandler(void) { /* USER CODE BEGIN DMA2_Stream1_IRQn 0 */ @@ -427,18 +427,18 @@ void DMA2_Stream1_IRQHandler(void) } /** - * @brief This function handles DMA2 stream6 global interrupt. - */ + * @brief This function handles DMA2 stream6 global interrupt. + */ void DMA2_Stream6_IRQHandler(void) { /* USER CODE BEGIN DMA2_Stream6_IRQn 0 */ - if(LL_DMA_IsActiveFlag_TC6(DMA2)) - { - //清除Stream3 TC中断 - LL_DMA_ClearFlag_TC6(DMA2); - //关闭DMA1 Stream3 - LL_DMA_DisableStream(DMA2,LL_DMA_STREAM_6); - } + if (LL_DMA_IsActiveFlag_TC6(DMA2)) + { + // 清除Stream3 TC中断 + LL_DMA_ClearFlag_TC6(DMA2); + // 关闭DMA1 Stream3 + LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_6); + } /* USER CODE END DMA2_Stream6_IRQn 0 */ /* USER CODE BEGIN DMA2_Stream6_IRQn 1 */ @@ -447,12 +447,12 @@ void DMA2_Stream6_IRQHandler(void) } /** - * @brief This function handles USART6 global interrupt. - */ + * @brief This function handles USART6 global interrupt. + */ void USART6_IRQHandler(void) { /* USER CODE BEGIN USART6_IRQn 0 */ - mf_rx_cb(); + mf_rx_cb(); /* USER CODE END USART6_IRQn 0 */ /* USER CODE BEGIN USART6_IRQn 1 */ diff --git a/Core/Src/tim.c b/Core/Src/tim.c index c209a52..13ffb31 100644 --- a/Core/Src/tim.c +++ b/Core/Src/tim.c @@ -79,18 +79,18 @@ void MX_TIM4_Init(void) PB7 ------> TIM4_CH2 PB8 ------> TIM4_CH3 */ - GPIO_InitStruct.Pin = ENCODER_A_Pin|ENCODER_B_Pin|LL_GPIO_PIN_8; + GPIO_InitStruct.Pin = ENCODER_A_Pin|ENCODER_B_Pin;//|LL_GPIO_PIN_8; GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;//LL_GPIO_PULL_NO; GPIO_InitStruct.Alternate = LL_GPIO_AF_2; LL_GPIO_Init(GPIOB, &GPIO_InitStruct); /* USER CODE BEGIN TIM4_Init 1 */ /* USER CODE END TIM4_Init 1 */ - TIM_InitStruct.Prescaler = 0; + TIM_InitStruct.Prescaler = 1; TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; TIM_InitStruct.Autoreload = 65535; TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; @@ -99,18 +99,18 @@ void MX_TIM4_Init(void) LL_TIM_SetEncoderMode(TIM4, LL_TIM_ENCODERMODE_X4_TI12); LL_TIM_IC_SetActiveInput(TIM4, LL_TIM_CHANNEL_CH1, LL_TIM_ACTIVEINPUT_DIRECTTI); LL_TIM_IC_SetPrescaler(TIM4, LL_TIM_CHANNEL_CH1, LL_TIM_ICPSC_DIV1); - LL_TIM_IC_SetFilter(TIM4, LL_TIM_CHANNEL_CH1, LL_TIM_IC_FILTER_FDIV1); + LL_TIM_IC_SetFilter(TIM4, LL_TIM_CHANNEL_CH1, LL_TIM_IC_FILTER_FDIV1_N8); LL_TIM_IC_SetPolarity(TIM4, LL_TIM_CHANNEL_CH1, LL_TIM_IC_POLARITY_RISING); LL_TIM_IC_SetActiveInput(TIM4, LL_TIM_CHANNEL_CH2, LL_TIM_ACTIVEINPUT_DIRECTTI); LL_TIM_IC_SetPrescaler(TIM4, LL_TIM_CHANNEL_CH2, LL_TIM_ICPSC_DIV1); - LL_TIM_IC_SetFilter(TIM4, LL_TIM_CHANNEL_CH2, LL_TIM_IC_FILTER_FDIV1); + LL_TIM_IC_SetFilter(TIM4, LL_TIM_CHANNEL_CH2, LL_TIM_IC_FILTER_FDIV1_N8); LL_TIM_IC_SetPolarity(TIM4, LL_TIM_CHANNEL_CH2, LL_TIM_IC_POLARITY_RISING); LL_TIM_SetTriggerOutput(TIM4, LL_TIM_TRGO_RESET); LL_TIM_DisableMasterSlaveMode(TIM4); - LL_TIM_IC_SetActiveInput(TIM4, LL_TIM_CHANNEL_CH3, LL_TIM_ACTIVEINPUT_DIRECTTI); - LL_TIM_IC_SetPrescaler(TIM4, LL_TIM_CHANNEL_CH3, LL_TIM_ICPSC_DIV1); - LL_TIM_IC_SetFilter(TIM4, LL_TIM_CHANNEL_CH3, LL_TIM_IC_FILTER_FDIV1); - LL_TIM_IC_SetPolarity(TIM4, LL_TIM_CHANNEL_CH3, LL_TIM_IC_POLARITY_RISING); +// LL_TIM_IC_SetActiveInput(TIM4, LL_TIM_CHANNEL_CH3, LL_TIM_ACTIVEINPUT_DIRECTTI); +// LL_TIM_IC_SetPrescaler(TIM4, LL_TIM_CHANNEL_CH3, LL_TIM_ICPSC_DIV1); +// LL_TIM_IC_SetFilter(TIM4, LL_TIM_CHANNEL_CH3, LL_TIM_IC_FILTER_FDIV1); +// LL_TIM_IC_SetPolarity(TIM4, LL_TIM_CHANNEL_CH3, LL_TIM_IC_POLARITY_RISING); /* USER CODE BEGIN TIM4_Init 2 */ /* USER CODE END TIM4_Init 2 */ @@ -138,7 +138,7 @@ void MX_TIM7_Init(void) /* USER CODE END TIM7_Init 1 */ TIM_InitStruct.Prescaler = 16799; TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - TIM_InitStruct.Autoreload = 9; + TIM_InitStruct.Autoreload = 19; LL_TIM_Init(TIM7, &TIM_InitStruct); LL_TIM_EnableARRPreload(TIM7); LL_TIM_SetTriggerOutput(TIM7, LL_TIM_TRGO_RESET); @@ -155,8 +155,11 @@ void encode_init(void) { LL_TIM_CC_EnableChannel(TIM4,LL_TIM_CHANNEL_CH1); LL_TIM_CC_EnableChannel(TIM4,LL_TIM_CHANNEL_CH2); - LL_TIM_EnableCounter(TIM4); +// LL_TIM_EnableIT_UPDATE(TIM4);//TIM6更新使能 + LL_TIM_SetCounter(TIM4,30000); + + } diff --git a/Core/Src/usart.c b/Core/Src/usart.c index aa23f4c..4d857c5 100644 --- a/Core/Src/usart.c +++ b/Core/Src/usart.c @@ -389,7 +389,7 @@ void modbus_init(void) usart3.rx_size = 0; usart3.rx_flag = 0; - usart3.tx_buf = usart3_rx_buf; //发送数据变量初始化 + usart3.tx_buf = usart3_tx_buf; //发送数据变量初始化 usart3.tx_buf_cnt = USART3_TXSIZE; usart3.tx_size = 0; diff --git a/MDK-ARM/EventRecorderStub.scvd b/MDK-ARM/EventRecorderStub.scvd new file mode 100644 index 0000000..2956b29 --- /dev/null +++ b/MDK-ARM/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/MDK-ARM/FM_CCJY.uvoptx b/MDK-ARM/FM_CCJY.uvoptx index e67c262..adc4f36 100644 --- a/MDK-ARM/FM_CCJY.uvoptx +++ b/MDK-ARM/FM_CCJY.uvoptx @@ -10,7 +10,7 @@ *.s*; *.src; *.a* *.obj *.lib - *.txt; *.h; *.inc + *.txt; *.h; *.inc; *.md *.plm *.cpp 0 @@ -78,68 +78,6 @@ 1 18 - - - 0 - MCBSTM32F400 Quick Start Guide (MCBSTM32F400) - D:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.12.0\MDK/Boards/Keil/MCBSTM32F400/Documentation/MCBSTM32F400_QSG.pdf - - - 1 - User Manual (MCBSTM32F400) - D:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.12.0\MDK/Boards/Keil/MCBSTM32F400/Documentation/mcbstm32f200.chm - - - 2 - Schematics V1.1 (MCBSTM32F400) - D:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.12.0\MDK/Boards/Keil/MCBSTM32F400/Documentation/mcbstm32f400-schematics.pdf - - - 3 - Schematics V1.2 (MCBSTM32F400) - D:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.12.0\MDK/Boards/Keil/MCBSTM32F400/Documentation/mcbstm32f400-schematics_V1.2.pdf - - - 4 - STM32F4-Discovery Quick Start Guide (STM32F4-Discovery) - D:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.12.0\MDK/Boards/ST/STM32F4-Discovery/Documentation/32F4-DISCOVERY_QSG.pdf - - - 5 - Getting Started (STM32F4-Discovery) - D:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.12.0\MDK/Boards/ST/STM32F4-Discovery/Documentation/DM00037368.pdf - - - 6 - User Manual (STM32F4-Discovery) - D:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.12.0\MDK/Boards/ST/STM32F4-Discovery/Documentation/DM00039084.pdf - - - 7 - Bill of Materials (STM32F4-Discovery) - D:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.12.0\MDK/Boards/ST/STM32F4-Discovery/Documentation/stm32f4discovery_bom.zip - - - 8 - Gerber Files (STM32F4-Discovery) - D:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.12.0\MDK/Boards/ST/STM32F4-Discovery/Documentation/stm32f4discovery_gerber.zip - - - 9 - Schematics (STM32F4-Discovery) - D:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.12.0\MDK/Boards/ST/STM32F4-Discovery/Documentation/stm32f4discovery_sch.zip - - - 10 - MCBSTM32F400 Evaluation Board Web Page (MCBSTM32F400) - http://www.keil.com/mcbstm32f400/ - - - 11 - STM32F4-Discovery Web Page (STM32F4-Discovery) - http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1199/PF252419 - - 0 1 @@ -162,7 +100,10 @@ 1 0 0 - 6 + 1 + 0 + 0 + 4 @@ -199,17 +140,17 @@ 0 JL2CM3 - -U59610079 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8001 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407VGTx$CMSIS/Flash/STM32F4xx_1024.FLM) + -U59610079 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8001 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407VGTx$CMSIS\Flash\STM32F4xx_1024.FLM) 0 UL2CM3 - UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32F407VGTx$CMSIS/Flash/STM32F4xx_1024.FLM)) + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32F407VGTx$CMSIS\Flash\STM32F4xx_1024.FLM)) 0 ST-LINKIII-KEIL_SWO - -U-O142 -O2254 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407VG$CMSIS\Flash\STM32F4xx_1024.FLM) + -U-O142 -O2254 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F407VGTx$CMSIS\Flash\STM32F4xx_1024.FLM) @@ -354,6 +295,16 @@ 1 usart6_rx_buf + + 28 + 1 + encode_cnt,0x0A + + + 29 + 1 + TIM4 + 0 @@ -386,8 +337,20 @@ + 0 + 0 + 0 + + + + + + + + 1 + 0 0 2 10000000 @@ -406,7 +369,6 @@ 1 2 0 - 0 0 0 startup_stm32f407xx.s @@ -427,7 +389,6 @@ 2 1 0 - 0 0 0 ../Core/Src/main.c @@ -440,7 +401,6 @@ 3 1 0 - 0 0 0 ../Core/Src/gpio.c @@ -453,7 +413,6 @@ 4 1 0 - 0 0 0 ../Core/Src/adc.c @@ -466,7 +425,6 @@ 5 1 0 - 0 0 0 ../Core/Src/dma.c @@ -479,7 +437,6 @@ 6 1 0 - 0 0 0 ../Core/Src/spi.c @@ -492,7 +449,6 @@ 7 1 0 - 0 0 0 ../Core/Src/tim.c @@ -505,7 +461,6 @@ 8 1 0 - 0 0 0 ../Core/Src/stm32f4xx_it.c @@ -518,7 +473,6 @@ 9 1 0 - 0 0 0 ../Core/Src/usart.c @@ -531,7 +485,6 @@ 10 1 0 - 0 0 0 ../Core/Src/stm32f4xx_hal_msp.c @@ -552,7 +505,6 @@ 11 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c @@ -565,7 +517,6 @@ 12 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c @@ -578,7 +529,6 @@ 13 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.c @@ -591,7 +541,6 @@ 14 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c @@ -604,7 +553,6 @@ 15 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.c @@ -617,7 +565,6 @@ 16 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c @@ -630,7 +577,6 @@ 17 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c @@ -643,7 +589,6 @@ 18 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c @@ -656,7 +601,6 @@ 19 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c @@ -669,7 +613,6 @@ 20 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c @@ -682,7 +625,6 @@ 21 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c @@ -695,7 +637,6 @@ 22 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c @@ -708,7 +649,6 @@ 23 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c @@ -721,7 +661,6 @@ 24 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c @@ -734,7 +673,6 @@ 25 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c @@ -747,7 +685,6 @@ 26 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c @@ -760,7 +697,6 @@ 27 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c @@ -773,7 +709,6 @@ 28 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c @@ -786,7 +721,6 @@ 29 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c @@ -799,7 +733,6 @@ 30 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c @@ -812,7 +745,6 @@ 31 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.c @@ -825,7 +757,6 @@ 32 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c @@ -838,7 +769,6 @@ 33 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c @@ -851,7 +781,6 @@ 34 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_tim.c @@ -864,7 +793,6 @@ 35 1 0 - 0 0 0 ../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.c @@ -876,7 +804,7 @@ Drivers/CMSIS - 0 + 1 0 0 0 @@ -885,7 +813,6 @@ 36 1 0 - 0 0 0 ../Core/Src/system_stm32f4xx.c @@ -906,7 +833,6 @@ 37 1 0 - 0 0 0 ..\Modbus\Src\modbus.c @@ -927,7 +853,6 @@ 38 1 0 - 0 0 0 ..\Board\Src\ads1256.c @@ -940,7 +865,6 @@ 39 1 0 - 0 0 0 ..\Board\Src\hc595.c @@ -953,7 +877,6 @@ 40 1 0 - 0 0 0 ..\Board\Src\hc165.c @@ -966,7 +889,6 @@ 41 1 0 - 0 0 0 ..\Board\Src\dac7311.c @@ -979,7 +901,6 @@ 42 1 0 - 0 0 0 ..\Board\Src\ms5803.c @@ -992,7 +913,6 @@ 43 1 0 - 0 0 0 ..\Board\Src\laser.c @@ -1005,7 +925,6 @@ 44 1 0 - 0 0 0 ..\Board\Src\mf.c diff --git a/MDK-ARM/FM_CCJY.uvprojx b/MDK-ARM/FM_CCJY.uvprojx index 84e2248..8ffdfaa 100644 --- a/MDK-ARM/FM_CCJY.uvprojx +++ b/MDK-ARM/FM_CCJY.uvprojx @@ -10,12 +10,13 @@ FM_CCJY 0x4 ARM-ADS + 0 STM32F407VGTx STMicroelectronics - Keil.STM32F4xx_DFP.2.12.0 - http://www.keil.com/pack + Keil.STM32F4xx_DFP.3.1.1 + https://www.keil.com/pack/ IRAM(0x20000000-0x2001BFFF) IRAM2(0x2001C000-0x2001FFFF) IROM(0x8000000-0x80FFFFF) CLOCK(25000000) FPU2 CPUTYPE("Cortex-M4") @@ -84,6 +85,8 @@ 0 0 + 0 + 0 0 @@ -122,47 +125,6 @@ 0 16 - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - - 0 - 6 - - - - - - - - - - - - - - Segger\JL2CM3.dll - @@ -221,12 +183,16 @@ 0 0 2 + 0 + 0 + 0 1 0 8 0 0 0 + 0 3 3 0 @@ -360,7 +326,15 @@ 0 0 1 + 0 0 + 3 + 3 + 1 + 1 + 0 + 0 + 0 STM32F407xx,USE_FULL_LL_DRIVER,USE_HAL_DRIVER @@ -378,6 +352,7 @@ 0 0 0 + 1 @@ -465,7 +440,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -513,7 +496,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -581,7 +572,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -634,7 +633,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -682,7 +689,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -730,7 +745,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -778,7 +801,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -826,7 +857,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -874,7 +913,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -922,7 +969,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -970,7 +1025,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1018,7 +1081,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1066,7 +1137,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1114,7 +1193,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1162,7 +1249,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1210,7 +1305,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1258,7 +1361,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1306,7 +1417,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1354,7 +1473,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1402,7 +1529,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1450,7 +1585,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1498,7 +1641,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1546,7 +1697,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1594,7 +1753,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1642,7 +1809,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1690,7 +1865,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1738,7 +1921,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 @@ -1786,7 +1977,15 @@ 2 2 2 + 2 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 diff --git a/MDK-ARM/FM_CCJY/FM_CCJY.hex b/MDK-ARM/FM_CCJY/FM_CCJY.hex index 962865e..5228488 100644 --- a/MDK-ARM/FM_CCJY/FM_CCJY.hex +++ b/MDK-ARM/FM_CCJY/FM_CCJY.hex @@ -1,1967 +1,1971 @@ :020000040800F2 -:10000000A80E002079020008092D00086F150008CD -:10001000F92B0008A50900087F3C0008000000003B -:10002000000000000000000000000000C1330008D4 -:10003000990A000800000000A12D00088D3A000870 -:10004000930200089302000893020008930200083C -:10005000930200089302000893020008930200082C -:10006000930200089302000893020008930200081C -:100070009302000893020008050A00089302000892 -:1000800093020008250A0008930200089302000862 -:1000900093020008930200089302000893020008EC -:1000A00093020008930200089302000893020008DC -:1000B00093020008753B00089302000893020008B1 -:1000C00093020008930200089302000893020008BC -:1000D00093020008713C0008733C0008773C00085C -:1000E000930200089302000893020008930200089C -:1000F000930200089302000893020008930200088C -:10010000930200089302000893020008930200087B -:100110009302000893020008930200086D3C000857 -:10012000450A0008750A00089302000893020008B7 -:10013000930200089302000893020008930200084B -:10014000930200089302000893020008930200083B -:1001500093020008790A0008930200087B3C00081B -:10016000930200089302000893020008930200081B -:1001700093020008930200089302000800000000A8 -:10018000930200089302000800F002F800F064F8FF +:10000000E813002059020008C92C00085315000805 +:10001000B92B000889090008033C00080000000013 +:10002000000000000000000000000000893300080C +:100030007D0A000800000000612D0008553A000804 +:1000400073020008730200087302000873020008BC +:1000500073020008730200087302000873020008AC +:10006000730200087302000873020008730200089C +:100070007302000873020008E9090008730200080F +:1000800073020008090A00087302000873020008DE +:10009000730200087302000873020008730200086C +:1000A000730200087302000873020008730200085C +:1000B000730200083D3B0008730200087302000849 +:1000C000730200087302000873020008730200083C +:1000D00073020008F53B0008F73B0008FB3B0008F3 +:1000E000730200087302000873020008730200081C +:1000F000730200087302000873020008730200080C +:1001000073020008730200087302000873020008FB +:10011000730200087302000873020008F13B000834 +:10012000290A0008590A000873020008730200082F +:1001300073020008730200087302000873020008CB +:1001400073020008730200087302000873020008BB +:10015000730200085D0A000873020008FF3B0008F4 +:10016000730200087302000873020008730200089B +:100170007302000873020008730200080000000008 +:10018000730200087302000800F002F800F054F84F :100190000AA090E8000C82448344AAF10107DA45E2 -:1001A00001D100F059F8AFF2090EBAE80F0013F0D0 -:1001B000010F18BFFB1A43F001031847C478000071 -:1001C000E47800000A444FF0000C10F8013B13F0F3 -:1001D000070408BF10F8014B1D1108BF10F8015BA0 -:1001E000641E05D010F8016B641E01F8016BF9D193 -:1001F00013F0080F1EBF10F8014BAD1C0C1B09D1EA -:100200006D1E58BF01F801CBFAD505E014F8016B5B -:1002100001F8016B6D1EF9D59142D6D370470000ED -:100220000023002400250026103A28BF78C1FBD8FF -:10023000520728BF30C148BF0B607047632900F0E8 -:100240003E82732900F04382002070471FB507F0FB -:10025000ADFA1FBD10B510BD00F078FA1146FFF7DA -:10026000F5FF05F03FFF00F096FA03B4FFF7F2FF49 -:1002700003BC00F097FA000009488047094800478E -:10028000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE746 -:10029000FEE7FEE704480549054A064B70470000A3 -:1002A000653B000889010008A8080020A80E00206E -:1002B000A80A0020A80A002053EA020C00F0698076 -:1002C0002DE9F04B4FF00006002B1FBFB3FA83F56A -:1002D00003FA05F424FA05F65E4012BF1643B2FA9B -:1002E00082F502FA05F4C5F120051EBF22FA05FCCD -:1002F00044EA0C04203556EA044C4FEA144418BF73 -:10030000641C4FF000084FF00009904271EB030CA1 -:1003100039D3002919BFB1FA81F701FA07F6B0FA0B -:1003200080F700FA07F6C7F120071EBF20FA07FC86 -:1003300046EA0C062037B6FBF4FCA7EB0507103F96 -:1003400007F01F0BCBF120060CFA0BFB2CFA06F67C -:1003500044BFB3460026202FA4BF5E464FF0000BDB -:100360005BEA060C08BF4FF0010B19EB0B09ABFB66 -:10037000027C48EB0608C01B06FB02CC0BFB03CC3F -:1003800071EB0C01C1E70B46024641464846BDE809 -:10039000F08B13B54FF000004FF00001AFF3008079 -:1003A000BDE81C40704700000FB41CB50C0007AA44 -:1003B000009001D02044401E074B7B4469460190C9 -:1003C000069800F052F9002C03D06946002000F096 -:1003D0005FF91CBC5DF814FBDD0200002DE9F04163 -:1003E0000E460446002020622046E168884730B36C -:1003F000252805D0D4E901219047206A401CF2E766 -:10040000E168204600278847050018D0A5F1410083 -:10041000192802D820354FF4006732462946204675 -:100420002760FFF70BFF40B1012804D0F61D26F02E -:1004300007060836D8E7361DD6E72846DAE7206AE9 -:10044000BDE8F08170B50C460546012A05D0287834 -:10045000800600D5EA69002302E0012305E05B1C69 -:10046000934202D2E05C0028F9D1A869E618C01ACC -:10047000A861286A184428622846AFF3008004E087 -:10048000D5E9012114F8010B9047B442F8D328466E -:10049000AFF3008070BD10B5431C02E010F8011BE3 -:1004A00071B18107FAD14FF0013202C88C1A8C4326 -:1004B00014EAC211F9D0C01A0A0603D0C01E10BD3A -:1004C000C01A10BD0A0401D0801E10BD0902FCD064 -:1004D000401E10BD40EA010370B59B072ED14FF0BE -:1004E0000136042A2AD308C810C99D1B9D43121F38 -:1004F00015EAC61517D0D8B2E1B2401A50EA056124 -:1005000010D198B2A1B2401A50EA05410AD123F0A5 -:100510007F4024F07F41401A50EA052102D1180E95 -:10052000A0EB146070BDA342DBD018BA21BA884298 -:1005300001D9012070BD4FF0FF3070BD0AB9002015 -:1005400070BD10F8013B11F8014B63B1A3420AD111 -:10055000521E08D010F8013B11F8014B1BB1A34209 -:1005600001D1521EEDD1181B70BD032A40F230801C -:1005700010F0030C00F0158011F8013BBCF1020FE4 -:10058000624498BF11F801CB00F8013B38BF11F865 -:10059000013BA2F1040298BF00F801CB38BF00F87C -:1005A000013B11F0030300F09680083AC0F0088088 -:1005B00051F8043B083A51F804CBA0E80810F5E7DD -:1005C000121D5CBF51F8043B40F8043BAFF30080C0 -:1005D000D20724BF11F8013B11F801CB48BF11F835 -:1005E000012B24BF00F8013B00F801CB48BF00F805 -:1005F000012B70474FF0000200B513469446964613 -:10060000203922BFA0E80C50A0E80C50B1F1200125 -:10061000BFF4F7AF090728BFA0E80C5048BF0CC0D3 -:100620005DF804EB890028BF40F8042B08BF704731 -:1006300048BF20F8022B11F0804F18BF00F8012BA3 -:10064000704770477047704710B500F077F8006842 -:1006500010BD10B5044600F071F8046010BD000034 -:1006600001694A1C02610878704700B58FB0CDE976 -:1006700001310021059105497944CDE90310114666 -:100680006846FFF7ABFE0FB000BD0000E5FFFFFFBF -:100690000A6802F8010B0A607047D1E900239A4208 -:1006A00002D2531C0B601070704710B5436913B130 -:1006B000AFF3008001E0FFF7C5FE012010BD127806 -:1006C00000F124010A7000224A700122EDE711684E -:1006D0004FF0FF32E9E710B5203AC0F00B80B1E8E7 -:1006E0001850203AA0E81850B1E81850A0E8185067 -:1006F000BFF4F5AF5FEA027C24BFB1E81850A0E870 -:10070000185044BF18C918C0BDE810405FEA827C89 -:1007100024BF51F8043B40F8043B08BF7047D207A0 -:1007200028BF31F8023B48BF11F8012B28BF20F841 -:10073000023B48BF00F8012B70470000004870479B -:100740004408002000487047440800207546FFF721 -:10075000F9FFAE4605006946534620F0070085467E -:1007600018B020B5FFF796FDBDE820404FF0000619 -:100770004FF000074FF000084FF0000B21F0070189 -:10078000AC46ACE8C009ACE8C009ACE8C009ACE8CC -:10079000C0098D4670470446AFF300802046FFF73E -:1007A00064FD000001491820ABBEFEE726000200F0 -:1007B000704700002DE9F04107462DED028B82B015 -:1007C0000025474EDFF81C81474C0DE02168491C8D -:1007D00021603068814207DB256094ED040B02B094 -:1007E000BDEC028BBDE8F0810121404601F039F9F2 -:1007F0000028EBD1082F2CD2DFE807F004090E13F4 -:10080000181D22270821012000F076F821E0182188 -:10081000012000F071F81CE02821012000F06CF8A4 -:1008200017E03821012000F067F812E0482101208C -:1008300000F062F80DE05821012000F05DF808E0BA -:100840006821012000F058F803E07821012000F031 -:1008500053F8FC20019001231A4601A9234800F017 -:10086000ADFC019501231A4601A9204800F0A6FC21 -:100870000120019001231A4601A91C4800F09EFCAA -:10088000012303226946194800F0ECFB9DF80000A3 -:100890009DF80110000440EA01209DF80210084371 -:1008A0006060A0609FED128B01020ED5C043C0F3C3 -:1008B0001600401C4042A06006F0CBFB53EC182B06 -:1008C00006F07EFCC4E9040107E006F0C2FB53EC2D -:1008D000182B06F075FCC4E9040194ED040B7EE7C7 -:1008E00018000020000C024000010020300200200F -:1008F00085F90F270088433F2DE9F34182B0074671 -:100900000025164C164EDFF85C8008E02168491C73 -:1009100021603068814202DB2560BDE8FF81012152 -:10092000404601F09EF80028F0D107F00F0040F09B -:100930005000019001231A4601A90B4800F03EFC2B -:10094000019501231A4601A9074800F037FC01234D -:100950001A4603A9044800F031FCDEE7000100203C -:1009600018000020000C02403002002010B50220C8 -:100970000B49886106210020FFF7BEFF08210120F6 -:10098000FFF7BAFF00210220FFF7B6FFF021032096 -:10099000FFF7B2FF0021BDE810400420FFF7ACBF15 -:1009A000000C0240FEE7000070B512484FF4001240 -:1009B00053100578104894101049092D07D2DFE82C -:1009C00005F0060507090B0E10121400826170BDB8 -:1009D000836170BD846170BD0421816170BD8A61D5 -:1009E00070BD8B6170BD8C6170BD802004498861D1 -:1009F00070BD0000240100200010024000040240ED -:100A0000000C024006480168C1F3C061002905D00E -:100A10004FF000618160032100F0B0BE704700001C -:100A20000060024006484168C1F34051002905D0EA -:100A30004FF40011C160062100F0A0BE7047000015 -:100A40000060024009480168C1F34011002902D04A -:100A5000074A01211170202181600168C1F3C001A2 -:100A6000002901D008218160704700000064024025 -:100A70003C0000207047000006484168C1F3405127 -:100A8000002905D04FF40011C160062100F076BEA8 -:100A90007047000000640240704772B6FEE7000035 -:100AA000024931F8100080B270470000DE000020DB -:100AB000024931F8100080B270470000AC000020FD -:100AC00010B51038C21700EB5272084CD310E35C1B -:100AD00022F00702821A012404FA02F0184201D01F -:100AE0000C7010BD0020087010BD0000A800002090 -:100AF00010B5084A02EBD002127800F00704012377 -:100B000003FA04F0104201D00B7010BD00200870F1 -:100B100010BD0000AA0000202DE9F0412A4C00265B -:100B200026610221A22002F0A5F904F11005274F49 -:100B3000A878697800EB0120217827F81100266158 -:100B40000221A42002F096F9A878697800EB012030 -:100B5000217807EB4101088226610221A62002F0DC -:100B600089F9A878697800EB0120217807EB410129 -:100B7000088426610221A82002F07CF9A87869780F -:100B800000EB0120217807EB410108862661022154 -:100B9000AA2002F06FF9A878697800EB012021788B -:100BA00007EB4101A1F8400026610221AC2002F0D0 -:100BB00061F9A878697800EB0120217807EB410101 -:100BC000A1F85000BDE8F08124010020DC060020DF -:100BD0002DE9F84F0022DFF89C914FF00108032720 -:100BE0004FF00F0C09F1040AA9F1040B08FA02F501 -:100BF0000B682B40AB426ED10C7904F00304012C3E -:100C000001D0022C15D18668540007FA04FE26EAAA -:100C10000E06D1F80CE00EFA04FE4EEA060EC0F8FD -:100C200008E04468AC430D79C5F3001595402543B1 -:100C300045600C79E443A40708D0C568540007FA5E -:100C400004F6B5438E68A6402E43C6600C7904F0C6 -:100C50000304022C11D1D40800EB8406356A540732 -:100C6000E40E0CFA04FE25EA0E05D1F810E00EFAA7 -:100C700004FE4EEA050EC6F820E00568540007FAA7 -:100C800004F6B5430E7906F00306A6402E4306602F -:100C90004C6814F4403F67D0374C256845F48045D4 -:100CA0002560246804F480440094344C22F0030549 -:100CB0002E19D6F8085894074FEA147E0CFA0EF451 -:100CC000A5432F4CA04201D1002424E02D4CA0428A -:100CD00002D101241FE047E02B4CA04201D10224A5 -:100CE00019E02A4CA04201D1032414E0284CA04270 -:100CF00001D104240FE0274CA04201D105240AE0D1 -:100D0000254CA04201D1062405E0244CA04201D18B -:100D1000072400E0082404FA0EF42C43C6F808481F -:100D2000D9F800409C434D68ED0200D51C43C9F83A -:100D30000040DAF800409C434D68AD0200D51C43EA -:100D4000CAF80040DBF800409C434D68AD0300D575 -:100D50001C43CBF80040074D083D2C689C434E686F -:100D6000F60300D51C432C60521C102AFFF43EAF42 -:100D7000BDE8F88F083C0140443802400030014093 -:100D8000000002400004024000080240000C024043 -:100D9000001002400014024000180240001C0240F3 -:100DA0000148806870470000980000200248816870 -:100DB00002781144816070479800002010B50B48FC -:100DC000016841F400710160016841F480610160D3 -:100DD000016841F480710160032000F065F8002093 -:100DE00000F006F800F026F8002010BD003C02409C -:100DF00070B504460D4D4FF47A712878B1FBF0F0D0 -:100E00000B490968B1FBF0F000F09DFB08B101202F -:100E100070BD102C07D200222146501E00F024F88D -:100E20006C60002070BD012070BD000098000020A3 -:100E3000A400002082B00B48016841F480410160A9 -:100E4000006800F4804001900648001F016841F0EE -:100E500080510160006800F080500190052002B0D0 -:100E600000F022B844380240F0B40D460D4B1B6828 -:100E7000C3F30223C3F10704042C00D90424191D71 -:100E8000072901D2002300E0DB1E012606FA04F147 -:100E9000491E294099409E40761E16403143F0BCC1 -:100EA00003F058B90CED00E000F00701054A1068A6 -:100EB0004FF6FF03184040EA012003490843106041 -:100EC000704700000CED00E00000FA0570B5044624 -:100ED000002C09D0606A002540B125616561A562DA -:100EE00094F8510040B10CE0012070BD6068B0F58D -:100EF000827FF4D0E561F2E784F85050204600F09C -:100F000045F8022084F851002068016821F0400172 -:100F10000160A088218900F4827001F40441084333 -:100F2000A18901F400610843217C01F0020108431A -:100F3000217D01F001010843218B01F40071084378 -:100F4000217F01F03801084394F8201001F080015E -:100F50000843218D01F40051084321680860A0690D -:100F6000042101EA104094F8241001F01001084314 -:100F7000216848602068C16921F40061C16165652C -:100F8000012084F85100002070BD0000F0B587B04A -:100F90000446142102A8FFF72DFB2D4B22680024E4 -:100FA0002C49022503262C489A421DD1294A143285 -:100FB000136843F480531360126802F48052019264 -:100FC0000A6842F001020A60096801F0010101911A -:100FD000E02102910395049405960521069102A94A -:100FE000FFF7F6FD07B0F0BD1C4B9A42FAD1194A43 -:100FF0001032136843F400431360126802F4004295 -:1010000001920A6842F001020A600A6802F00102D5 -:1010100001920A6842F004020A60096801F00401C2 -:1010200001914FF40041029103950494059606271F -:10103000069702A9FFF7CCFD4FF4E050029003950C -:1010400004940596069702A90548FFF7C1FDC9E774 -:10105000003001403038024000000240003C0040B7 -:10106000000802402DE9F84F04468A4691461D4685 -:10107000002694F85100012801D0022699E060680A -:101080004FF0040BB0F5827F01D1A06820B394F833 -:10109000500001282BD04FF0010884F85080FFF752 -:1010A0007FFE0746BAF1000F23D0B9F1000F20D020 -:1010B00084F851B000206065C4F838A0A4F83C90D2 -:1010C000A4F83E902063A086E08620646064A06857 -:1010D000B0F5004F0FD018E084F851B04B4652469F -:1010E00051462046009500F033F9BDE8F88F022004 -:1010F000FBE701265DE02068016821F04001016006 -:101100002068016821F48041016020680168490677 -:1011100003D4016841F040010160E068B0B133E000 -:1011200020688168C90709D0007BA16B0870A06B9B -:10113000401CA063E08F401EE08707E0FFF730FE11 -:10114000C01BA84201D3681C04D11DB1E08F002848 -:10115000E6D11CE0032684F851802AE020688168EB -:10116000C90709D0C068A16B0880A06B801CA06370 -:10117000E08F401EE08707E0FFF712FEC01BA84289 -:1011800001D3681C0FD175B1E08F0028E6D13A4633 -:101190002946204602F031F808B120206065606DD4 -:1011A00028B1012605E0032684F8518001E084F887 -:1011B0005180002084F85000304696E72DE9F84F22 -:1011C00004468B4692461D46002694F8500001289E -:1011D0000DD04FF0010884F85080FFF7E1FD07467D -:1011E00094F85100B146012804D00226ACE0022058 -:1011F000BDE8F88FBBF1000F1CD05FEA0A0019D0E0 -:10120000032084F85100C4F85490C4F830B0A4F816 -:1012100034A0A4F836A0C4F83890A4F83C90A4F800 -:101220003E90C4F84490C4F84090A068B0F5004FD8 -:1012300002D00BE0012687E02068016821F0400120 -:1012400001602068016841F4804101602068016804 -:10125000490603D4016841F040010160E068B0F53F -:10126000006F05D0606888B3BAF1010F2FD04FE04E -:10127000606810B1BAF1010F20D1206B216800889D -:10128000C860206B801C2063E08E401EE08615E065 -:1012900020688168890709D5216B0988C160206BA6 -:1012A000801C2063E08E401EE08607E0FFF778FD9B -:1012B000C01BA84201D3681C04D11DB1E08E0028D8 -:1012C000E6D128E0032684F851803DE0FFE7206B5B -:1012D000216800780873206B401C2063E08E401E5C -:1012E000E08615E020688168890709D5216B0978B7 -:1012F0000173206B401C2063E08E401EE08607E0F7 -:10130000FFF74EFDC01BA84201D3681C0ED16DB182 -:10131000E08E0028E6D13A462946204601F0B4FF87 -:1013200008B120206065A06820B107E0032684F89A -:10133000518009E02068C16880680090606D08B144 -:10134000012601E084F8518084F8509030464FE740 -:101350002DE9FF4F81B004460E9E8B46984601252D -:10136000002794F8500001280ED0AA4684F850A017 -:10137000FFF716FD814694F85100616801280DD0F1 -:10138000B1F5827F08D103E0022005B0BDE8F08FFF -:10139000A16809B9042801D00227CFE0BBF1000FF2 -:1013A0002DD0039858B35FEA080028D094F8510074 -:1013B000042802D0052084F85100002060650399BC -:1013C000A163A4F83E80A4F83C80C4F830B0A4F82F -:1013D0003680A4F83480206460642068016849067F -:1013E00003D4016841F040010160E068B0F5006F8E -:1013F00007D06068F0B3B8F1010F49D07EE0012753 -:101400009CE0606810B1B8F1010F3AD1206B2168FF -:101410000088C860206B801C2063E08E401EE08640 -:101420002FE02068816889070DD5E18E59B1012D23 -:1014300009D1216B0988C160206B801C2063E08E7C -:10144000401EE086002520688168C9070BD0E18F27 -:1014500049B1C068A16B0880A06B801CA063E08FBD -:10146000401EE0870125FFF79BFCA0EB0900B0427E -:1014700007D300E00CE0701C03D0032784F851A0D0 -:101480005CE0E08E0028CCD1E08F0028C9D13BE0A1 -:10149000206B216800780873206B401C2063E08E6D -:1014A000401EE0862AE02068816889070DD5E18E1C -:1014B00059B1012D09D1216B09780173206B401CB2 -:1014C0002063E08E401EE086002520688168C90701 -:1014D0000BD0E18F49B1C068A16B0870A06B401CB4 -:1014E000A063E08F401EE0870125FFF759FCA0EBC9 -:1014F0000900B04201D3701C10D17EB1E08E0028EB -:10150000D1D1E08F0028CED14A463146204601F0A5 -:10151000BBFE38B10127202060650FE0032784F867 -:1015200051A00BE0A06818B92068C16880680090DD -:10153000606D08B1012701E084F851A0002084F813 -:101540005000384621E710B5401EB0F1807F01D32E -:10155000012010BD4FF0E02460610F21601702F000 -:10156000F9FD0020A06107202061002010BDFEE7EA -:1015700030B500224B68124CA468C4F30004114D2E -:10158000AD68C5F300052C430F4DAD68C5F30005EC -:101590002C4302D00122104630BD0C4D53B10C68D3 -:1015A0001C43D1E902310B4341681C4329400C43E1 -:1015B0004460F0E7436809682B400B434360EAE767 -:1015C000002001400021014000220140E010FCFF0A -:1015D00030B500228368C3F30003002B02D0012240 -:1015E000104630BD8C680B6823434468054D2C4081 -:1015F000234343608368496823F400630B4383609B -:10160000EEE70000FFFEFFFC30B500224B68846867 -:10161000C4F30004002C02D00122104630BD33B1C7 -:1016200043688C6823F468432343436003E04368C2 -:1016300023F468434360D1E9033423438468074DAE -:101640002C400D6805F070652C4323438360496886 -:10165000C36A23F470030B43C362DEE7FDFCFFC0E3 -:1016600010B54FF4407494FAA4F401F44073B4FA42 -:1016700084F4E34000EB8300C36A01F01F011F24E0 -:101680008C4002F01F02A3438A401343C36210BD83 -:1016900070B54FF0007494FAA4F401F00073B4FA3A -:1016A00084F4E34000EB8300C4684FF0F87393FACE -:1016B000A3F501F0F871B5FA85F521FA05F50726CD -:1016C000AE4093FAA3F3B3FA83F3D940B4438A400C -:1016D0001443C46070BD000008B504490A680243A1 -:1016E0000A6009680140009108BD000030380240DE -:1016F00008B504490A6802430A600968014000917C -:1017000008BD00003038024008B504490A680243A9 -:101710000A6009680140009108BD000030380240AD -:1017200008B504490A6802430A600968014000914B -:1017300008BD00004038024008B504490A68024369 -:101740000A6009680140009108BD0000403802406D -:1017500008B504490A6802430A600968014000911B -:1017600008BD000044380240034A1430515C0A5856 -:1017700022F004020A5070478F790008034A515C36 -:10178000425822F001024250704700008779000859 -:10179000034A515C425842F0100242507047000028 -:1017A0008F790008034A515C425842F001024250CE -:1017B000704700008F790008034B595C435823F0B1 -:1017C00060631343435070478F790008044B001D3A -:1017D000595C0B586FF30F0313430B507047000015 -:1017E0008F790008034B595C435823F0C00313431F -:1017F000435070478F790008034B595C435823F4DA -:1018000080631343435070478F790008034B595C42 -:10181000435823F4C0431343435070478F79000863 -:10182000034B595C435823F4907313434350704760 -:101830008F790008034B595C435823F4007313431A -:10184000435070478F790008034B595C435823F489 -:10185000C0531343435070478F790008034B595CC2 -:10186000435823F440331343435070478F790008A3 -:1018700030B500222B4C0379251F0168002B47D07F -:1018800099B343798BB1012B17D0022B1DD00122C4 -:10189000817951B3234C0834231F01291DD002291B -:1018A00024D003292BD0012239E023688B43236005 -:1018B00001682B680B432B60EAE72B688B432B6096 -:1018C000016823680B432360E2E72B680B432B601E -:1018D000016823680B432360DAE7016825688D43BC -:1018E0002560006819680143196018E001681D68E7 -:1018F0008D431D6000682168014321600FE001688D -:101900001D680D431D60006821680143216006E0E9 -:101910002B688B432B60006821688143216010464F -:1019200030BD0000043C01402DE9F0410A6892FA04 -:10193000A2F2B2FA82F30F2603258AE001249C402A -:101940002240002A7DD04C68012C01D0022C1BD1F2 -:101950008C68876892FAA2FCBCFA8CFC4FEA4C0CAB -:1019600005FA0CFC27EA0C0792FAA2FCBCFA8CFCE4 -:101970004FEA4C0C04FA0CF427438760CC684768A4 -:1019800054439743274347600C69C76892FAA2FC07 -:10199000BCFA8CFC4FEA4C0C05FA0CFC27EA0C074D -:1019A00092FAA2FCBCFA8CFC4FEA4C0C04FA0CF440 -:1019B0002743C7604C68022C34D192FAA2F4B4FADF -:1019C00084F4082C16D24C69076A92FAA2FCBCFA7D -:1019D0008CFC4FEA8C0C06FA0CFC27EA0C0792FAF6 -:1019E000A2FCBCFA8CFC4FEA8C0C04FA0CF42743E2 -:1019F000076217E04F69D0F824C0140A94FAA4F8DB -:101A0000B8FA88F84FEA880806FA08F894FAA4F4B5 -:101A1000B4FA84F4A4002CEA080CA7404CEA070CA2 -:101A2000C0F824C04C68076892FAA2FCBCFA8CFC8F -:101A30004FEA4C0805FA08FC27EA0C0792FAA2F2D2 -:101A400000E005E0B2FA82F25200944027430760BA -:101A50005B1C0A6832FA03F47FF470AF0020BDE823 -:101A6000F0810069814301D0002070470120704758 -:101A70000069814301D0002070470120704710B5F4 -:101A8000044601F0B9F9206001F08CF9606001F0C2 -:101A900097F9A060606801F0A1F9E06010BD10B591 -:101AA00001220368C3F38013002B25D1D1E9002361 -:101AB0001A43D1E9023423431A430B691A434B6991 -:101AC0001A438B691A43CB691A430B6A1A4303689A -:101AD0004FF6BF74A3431A43026042684B6922F079 -:101AE000040242EA134242600A6AB2F5005F02D180 -:101AF000898C89B201610022C16921F40061C16150 -:101B0000104610BD0149086070470000A400002085 -:101B100010B501291CD004291CD010291CD0402943 -:101B20001CD0B1F5807F1BD0B1F5806F1AD0062193 -:101B30000D4B18305B5C184403680B4CE41D615C72 -:101B400003248C40120CA3438A401343036010BD4E -:101B50000021EDE70121EBE70221E9E70321E7E7B7 -:101B60000421E5E70521E3E77279000810B50129B2 -:101B70001CD004291CD010291CD040291CD0B1F540 -:101B8000807F1BD0B1F5806F1AD006210D4B183025 -:101B90005B5C184403680B4CE41D615CF0248C40D2 -:101BA000120CA3438A401343036010BD0021EDE7EC -:101BB0000121EBE70221E9E70321E7E70421E5E75B -:101BC0000521E3E77279000810B5012916D0042930 -:101BD00016D0102916D0402916D0B1F5807F15D027 -:101BE000B1F5806F14D00621036A0A4C615C0A24A7 -:101BF0008C40A3438A401343036210BD0021F3E7E6 -:101C00000121F1E70221EFE70321EDE70421EBE7F2 -:101C10000521E9E78079000810B501291CD00429C5 -:101C20001CD010291CD040291CD0B1F5807F1BD0BE -:101C3000B1F5806F1AD006210D4B18305B5C18444B -:101C400003680B4CE41D615C0C248C40120CA34314 -:101C50008A401343036010BD0021EDE70121EBE74B -:101C60000221E9E70321E7E70421E5E70521E3E7AE -:101C7000727900082DE9F0410268264C264D274E66 -:101C8000274F284B4FF0804CA04209D0604507D029 -:101C9000A84205D0B04203D0B84201D0984205D145 -:101CA000D1F8048022F0700242EA0802A0421BD060 -:101CB000604519D0A84217D0B04215D0B84213D011 -:101CC000984211D0184DA8420ED0184DA8420BD002 -:101CD000174DA84208D0174DA84205D0164DA8426E -:101CE00002D0164DA84203D1CD6822F440722A4397 -:101CF00002608A68C2620A888262A04201D0984269 -:101D000001D109690163416941F00101416100208C -:101D1000BDE8F081000001400004004000080040E0 -:101D2000000C00400004014000400140004401401C -:101D30000048014000180040001C00400020004006 -:101D4000016921F490410161416921F02A01416159 -:101D50007047143050E8001F41F0800140E8001245 -:101D6000002AF7D170470C3050E8001F41F02001E5 -:101D700040E80012002AF7D1704700002DE9FF412A -:101D800004460D4601270026E068C0F340300028D5 -:101D900041D1E9686868AA69084329691143084381 -:101DA000E16849F20C6291430843E060A868216948 -:101DB00021F44051014321616869616921F4407156 -:101DC000014361616846FFF75AFE1548844201D11C -:101DD000039E17E01348844201D1029E12E012488C -:101DE000844201D1029E0DE01048844201D1039E3D -:101DF00008E00F48844201D1029E03E00D4884426E -:101E000000D1029E3EB12B682BB1002731462046FF -:101E1000AA6900F011F804B03846BDE8F08100006E -:101E20000010014000440040004800400014014000 -:101E3000004C0040005000402DE9F04104461927B5 -:101E4000A1FB0778002064253226B2F5004F2BD085 -:101E50009C469B0F4FEA8C0238464146FEF72CFA0F -:101E60000146B0FBF5F06FF01802504301EB800023 -:101E700006EB0010B0FBF5F000F0F002B1FBF5F05E -:101E800002EB0012B1FBF5F06FF01803584301EBC1 -:101E9000800006EB0010B0FBF5F000F00F001044DE -:101EA00080B2A060BDE8F081DA1840EB000338464C -:101EB0004146FEF701FA0146B0FBF5F00201B1FB25 -:101EC000F5F06FF01803584301EB800006EBC000FB -:101ED000B0FBF5F000F0F80002EB4002B1FBF5F0CA -:101EE000584301EB800006EBC000B0FBF5F000F0BA -:101EF0000700104480B2A060D4E708B54FF0E0219D -:101F00000A690092421C05D0401C03E00A69D20312 -:101F100000D5401E0028F9D108BD000010B58EB0D4 -:101F200001228DF8042040F080008DF80500032088 -:101F30008DF80610014601A800F05FFE8DF807003D -:101F4000010A05208DF80810084C228A052A00D3C2 -:101F50000246628201A9E068FEF707FB628A044834 -:101F6000E16804F085FB0EB010BD0000C80600203B -:101F70000048004010B512494FF48000886101F01C -:101F800021FA104C012020700A2003F013FF01F009 -:101F90002BF9FEF7C1FD022020700A2003F00AFF92 -:101FA00001F022F9FEF7B8FD032020700A2003F0AB -:101FB00001FF01F019F9BDE81040FEF7ADBD0000CA -:101FC000001002402401002030B593B0002410948A -:101FD0001194129414210BA8FEF70CFB079408949B -:101FE00009940A94182101A8FEF704FB4FF48075A8 -:101FF0005148016841F480710160006800F480700C -:1020000000904D481438016841F0010101600068FA -:1020100000F0010000900720019003200290059439 -:1020200001A94648FFF780FC4549464802788A588E -:10203000037822F06062CA5002788A58037822F04E -:10204000C002CA5002788A58037822F44032CA503B -:1020500002788A58037822F4907242F48072CA504F -:1020600002788A58037822F40072CA5002788A589B -:10207000037842F48062CA5002788A58037822F4C6 -:10208000C05242F40062CA5002788A58037822F49F -:10209000C04242F40052CA502949027814315258C1 -:1020A000007822F004024250109411941295264DAB -:1020B00010A92846FFF78CFA0B944FF400100C90EF -:1020C0000D940E944FF440700F900BA92846FFF723 -:1020D0009BFAA86820F48060A8604FF480300790D5 -:1020E000089407A91948FFF743FA4FF000742246F5 -:1020F00021142846FFF7B4FA072221462846FFF7A5 -:10210000C7FA134C40F2052122462846FFF7A8FAE9 -:10211000072221462846FFF7BBFA0E4C40F20A215F -:1021200022462846FFF79CFA072221462846FFF759 -:10213000AFFA13B030BD0000443802400000024046 -:10214000006402406A790008002001400023014039 -:10215000010030020200600210B54FF48000FFF76A -:10216000C7FA4FF40010FFF7C3FA01F0B3FF0122E2 -:10217000002100F0CAFD01460E2001F0BBFF0E2039 -:1021800001F080FF01F0A6FF0122022100F0BDFD59 -:102190000146112001F0AEFF112001F073FF01F0A4 -:1021A00099FF0122022100F0B0FD0146382001F024 -:1021B000A1FF382001F066FF01F08CFF012202210F -:1021C00000F0A3FD0146392001F094FF392001F011 -:1021D00059FF01F07FFF0122022100F096FD014628 -:1021E000452001F087FFBDE81040452001F04ABFBF -:1021F0002DE9F04F89B0002407940894182101A814 -:10220000FEF7F8F91020FFF767FA0420FFF764FAE9 -:102210008020FFF761FA0120FFF75EFA0220FFF746 -:102220005BFA0820FFF758FADFF8E8817848C8F829 -:1022300018004FF47860C8F81800DFF8E09176488D -:10224000C9F81800DFF8D8A14FF08C70CAF8180050 -:10225000DFF8D4B17348CBF81800754F7348B861F4 -:102260003C2001900125029503940494059501A951 -:102270004046FFF759FB4FF6C0700190029503945A -:102280000494059401A94046FFF74EFB4EF23E0030 -:102290000190029503940494059401A94846FFF720 -:1022A00043FB01950294059401A94846FFF73CFBC6 -:1022B00018200190029503940494059401A95046B6 -:1022C000FFF732FB40F60740019002950394049417 -:1022D000059401A95846FFF727FBA80201900326A1 -:1022E0000296059401A93846FFF71EFB4FF4625091 -:1022F0000190029503940494059501A93846FFF7CF -:1023000013FB4CF21600019002950394049405947B -:1023100001A93846FFF708FB3002019002950394AB -:102320000494059501A94846FFF7FEFA280201909A -:10233000029503940494059501A95046FFF7F4FA19 -:10234000F00201900296059401A95046FFF7ECFABD -:1023500001950294059501A93846FFF7E5FA382062 -:102360000190029503940494059501A95846FFF73E -:10237000DBFA680201900296059401A95846FFF71E -:10238000D3FA01960296059401A94046FFF7CCFACC -:10239000284801684FF4704292FAA2F2B2FA82F22F -:1023A00021F4704106FA02F2114301604FF008086F -:1023B000CDF81C808DF820508DF821408DF82250EA -:1023C00007A8FFF755FAF86898FAA8F1B1FA81F171 -:1023D000490006FA01F1884398FAA8F1B1FA81F1AF -:1023E000490004FA01F10843F860386898FAA8F146 -:1023F000B1FA81F149008E4098FAA8F1B1FA81F161 -:102400004900B0438C402043386009B0BDE8F08FEC -:1024100000007CF00010024000003EE30008024093 -:102420000000024000003F0C00040240000096F84B -:10243000000C0240083801400C480B4901604FF481 -:102440008271416000218160C160016141614FF48E -:10245000007282611822C2610162416281620A21B6 -:10246000C162FEF733BD000000300140D8010020FA -:1024700010B592B0282108A8FEF7BCF8182102A8D0 -:10248000FEF7B8F81E48016841F480410160006819 -:1024900000F4804001901A481038016841F00201B0 -:1024A0000160006800F0020001904FF4704002905B -:1024B0000220039003200490002405940694052034 -:1024C000079002A90F48FFF72FFA08944FF4827083 -:1024D00009900A940B940C944FF480200D900E9464 -:1024E0000F9410940A201190074C08A92046FFF77A -:1024F000D6FA616821F01001616012B010BD0000D1 -:1025000040380240000402400038004010B5114835 -:102510000F4901604FF48271416000218160C16008 -:10252000016101224261920482613822C26101622A -:10253000416281620A21C162FEF7C8FC0548FEF7CC -:10254000C5FC002803D0BDE81040FEF7A6BA10BDB8 -:10255000003C00403002002010B586B0142101A8D4 -:10256000FEF748F80220FFF7DBF818480068C0F3D0 -:1025700002200122022100F0E1FB01461D2001F0B2 -:10258000C9FD1D2001F08BFD5320ADF80400002093 -:10259000029040F2E731039104900D4C01A92046CE -:1025A000FFF768FB206840F080002060A06844F2DC -:1025B00007018843A060606820F070006060A06838 -:1025C00020F08000A06006B010BD00000CED00E01F -:1025D0000004004030B58DB0142108A8FEF70AF8B9 -:1025E000182102A8FEF706F80420FFF799F83A48E8 -:1025F000016841F002010160006800F002000190F2 -:102600004FF4E0700290022003900024049405949B -:102610000694079002A93148FFF786F9ADF82040EB -:1026200009944FF6FF700A900B942D4C08A9204690 -:10263000FFF720FB206820F080002060A06820F0D9 -:10264000070040F00300A060A5132A4601212046A0 -:10265000FFF75EFA002201212046FFF7DDFA002293 -:1026600001212046FFF782FA002201212046FFF7D0 -:10267000ABFA2A4610212046FFF74AFA0022102121 -:102680002046FFF7C9FA002210212046FFF76EFA14 -:10269000002210212046FFF797FA606820F07000B2 -:1026A0006060A06820F08000A0602A46A515294639 -:1026B0002046FFF72DFA002229462046FFF7ACFA04 -:1026C000002229462046FFF751FA002229462046DB -:1026D000FFF77AFA0DB030BD3038024000040240F6 -:1026E0000008004010B586B0142101A8FDF782FF54 -:1026F0002020FFF715F815480068C0F302200022DB -:10270000114600F01BFB0146372001F003FD372086 -:1027100001F0C5FC44F29F10ADF8040000200290C7 -:10272000092003900A4C01A92046FFF7A3FA20686C -:1027300040F080002060606820F070006060A06859 -:1027400020F08000A06006B010BD00000CED00E09D -:10275000001400402DE9F0418EB01C2107A8FDF7C0 -:1027600049FF182101A8FDF745FF1020FEF7F0FFF3 -:102770000120FEF7C9FF4FF4007001900225029579 -:102780000327039700240494059407260696DFF890 -:10279000708001A94046FFF7C7F8680201900295D2 -:1027A0000397049401200590069601A94046FFF77F -:1027B000BBF801F097FC0122022100F0D8FA014693 -:1027C000252001F0B7FC252001F076FC4FF4E13024 -:1027D0000790089409940A940C200B900C940D9483 -:1027E000084C07A92046FFF7C9FA2046FFF7A8FAC8 -:1027F000E16841F40051E1600EB0BDE8F0810000F5 -:1028000000000240001001402DE9F0418EB01C2173 -:1028100007A8FDF7EFFE182101A8FDF7EBFE4FF426 -:102820000030FEF789FF0820FEF76EFF20200190A0 -:102830000225029503270397002404940594072694 -:102840000696DFF8CC8001A94046FFF76DF84020DE -:10285000019002950397049401200590069601A922 -:102860004046FFF761F8AA062A4D06212846FEF7E2 -:10287000A3FF402206212846FEF7B4FF00220621CE -:102880002846FEF7EBFFAA1506212846FEF7C8FFEB -:10289000002206212846FEF7CDFF2A1506212846EC -:1028A000FEF7AAFF002206212846FEF7CDFF0022F0 -:1028B00006212846FEF7AAFF06212846FEF754FF08 -:1028C00001F010FC0122022100F051FA01462620FD -:1028D00001F030FC262001F0EFFB4FF4164007908A -:1028E000089409940A940C200B900C940D940A4CB3 -:1028F00007A92046FFF742FA2046FFF721FAE168D0 -:1029000041F40051E16004F0ADF80EB0BDE8F08193 -:10291000000C024000600240004400402DE9F041FC -:102920008EB01C2107A8FDF765FE182101A8FDF750 -:1029300061FE4FF48020FEF7FFFE0820FEF7E4FE64 -:102940004FF480700190022502950326039600241F -:102950000494059407270697DFF8E08001A9404614 -:10296000FEF7E2FF280201900295039604940120ED -:102970000590069701A94046FEF7D6FFAA06304DFE -:1029800003212846FEF718FF402203212846FEF7C0 -:1029900029FF002203212846FEF760FF00220321C1 -:1029A0002846FEF73DFF002203212846FEF742FF9E -:1029B0002A1503212846FEF71FFF0022032128467F -:1029C000FEF742FF002203212846FEF71FFF0321E6 -:1029D0002846FEF7C9FE01F085FB0122002100F028 -:1029E000C6F90146272001F0A5FB272001F064FB72 -:1029F0004FF4E1300790089409940A940C200B904E -:102A00000C940D940F4C07A92046FFF7B7F9204608 -:102A1000FFF796F9E06840F40050E060201D0A4995 -:102A2000074AC978083288502046FFF792F90321F7 -:102A30002846FEF7ADFE0EB0BDE8F081000C024066 -:102A400000600240004800408F7900082DE9F04105 -:102A50008EB01C2107A8FDF7CDFD182101A8FDF7B8 -:102A6000C9FD2020FEF774FE0420FEF74DFE402035 -:102A700001900225029503260396002404940594F0 -:102A800008270697DFF8608101A94046FEF74CFF52 -:102A900080200190029503960494012005900697EA -:102AA00001A94046FEF740FF504D4FF020663246E8 -:102AB00001212846FEF780FE002201212846FEF76C -:102AC00091FE002201212846FEF7C8FEAF153A46C6 -:102AD00001212846FEF7A4FE002201212846FEF728 -:102AE000A9FE4FF48068424601212846FEF784FE85 -:102AF000002201212846FEF7A7FE002201212846D8 -:102B0000FEF784FE01212846FEF72EFE32460621FE -:102B10002846FEF751FE402206212846FEF762FEB7 -:102B2000002206212846FEF799FE3A46062128464D -:102B3000FEF776FE002206212846FEF77BFE42467F -:102B400006212846FEF758FE002206212846FEF7F9 -:102B50007BFE002206212846FEF758FE0621284665 -:102B6000FEF702FE01F0BEFA0122022100F0FFF89A -:102B70000146472001F0DEFA472001F09DFA4FF4AC -:102B800016500790089409940A940C200B900C940A -:102B90000D94174E07A93046FFF7F0F83046FFF7BF -:102BA000CFF8F06840F40050F06006F10C0454E8EF -:102BB000000F40F0100044E800010029F7D10C4854 -:102BC000001D0C49094A8979083288503046FFF7C0 -:102BD000C0F806212846FEF7DBFD3046FFF7C3F8B4 -:102BE0000EB0BDE8F0810000000802400064024021 -:102BF000001401408F790008FEE730B503464FF618 -:102C0000FF70002B15D0814213D04AF201040DE071 -:102C100013F8012B50400022C50702D04008604045 -:102C200000E04008521CD2B2082AF5D3491E89B2EE -:102C3000EED230BD30B4002848D0022946D3037804 -:102C400042781446012B01D0002B3FD1891E052A62 -:102C500037D008DC012A11D0022A14D0032A17D059 -:102C6000042A06D119E0062A1CD00F2A1FD0102AE8 -:102C700022D0204630BC0121FFF750B930BC89B2C8 -:102C8000801C00F019B930BC89B2801C00F08AB9F0 -:102C900030BC89B2801C00F0F7B930BC89B2801C0E -:102CA00000F04ABA30BC89B2801C01F051B930BC86 -:102CB00089B2801C01F00AB830BC89B2801C01F0D6 -:102CC00085B830BC89B2801C01F0FEB830BC7047BA -:102CD00070B50C4D2868E988022911D3421812F802 -:102CE000023D527843EA0224891E89B2FFF785FF2C -:102CF000844205D1E9882868BDE87040FFF79ABF93 -:102D000070BD0000C8060020FEE730B500F00703E4 -:102D1000C3F10704042C00D90424181D072801D28C -:102D2000002300E0DB1E012505FA04F0401E0840E8 -:102D300098409D406D1E1540284330BD30B500F0D1 -:102D40000703C3F10704042C00D90424181D072825 -:102D500001D2002300E0DB1E012505FA04F0401E2D -:102D6000084098409D406D1E1540284330BD30B549 -:102D700000F00703C3F10704042C00D90424181D34 -:102D8000072801D2002300E0DB1E012505FA04F02C -:102D9000401E084098409D406D1E1540284330BDA0 -:102DA000704700000449096801F0F001034A09096D -:102DB000515CC8407047000008380240977900080D -:102DC0000449096801F4E051034A02EB91210978B2 -:102DD000C840704708380240A779000804490968CC -:102DE00001F46041034A02EB51310978C840704751 -:102DF00008380240A77900080748006800F00C0175 -:102E00000648002907D0042904D0082903D1082046 -:102E100000F008B802487047083802400024F40067 -:102E200000127A0010B504460020104B196801F416 -:102E300080020F49002A03D0B2F5800F00D149105B -:102E4000082C11D1186800F03F00B1FBF0F01968B0 -:102E5000C1F388114843196801F44031012202EBA3 -:102E600011414900B0FBF1F010BD000004380240F0 -:102E70000024F40038B50C460D4A0023D3600C3210 -:102E80001070FDF791FD0A2002F094FF084A01201E -:102E900010320090631C111F0648FEF759FA18B152 -:102EA00000F090FA012038BD00F08CFA002038BD07 -:102EB00024010020D80100202DE9F04F8FB00446F6 -:102EC0004FF0000A342101A8FDF794FB60782178C7 -:102ED00040EA0129E078A17840EA0127B9F11F0F03 -:102EE00057D807EB0900202853D8F81DC0F3C70BAB -:102EF00001208DF804008DF8050003248DF806B03C -:102F000000264FF0000824E001A80021015500250B -:102F100009EB060080B20EA9FDF7D2FD01AA9DF8CB -:102F20003810105DA94008431055761CB6B2BE4259 -:102F300002D34FF0010A03E06D1CEDB2082DE7D378 -:102F4000641CE4B2BAF1010F05D008F1010808F0E1 -:102F5000FF08D845D8D3214601A8FFF74EFE01ABA4 -:102F6000611CC9B21855040A481CC2B25C540B4C0F -:102F7000208A904200D20246628201A9E068FDF7F1 -:102F8000F4FA628A0648E16803F072FB0FB0BDE80C -:102F9000F08F02210120FEF7C1FFF7E7C8060020ED -:102FA000004800402DE9F04F8FB04FF0000A417803 -:102FB000027841EA0229C178807841EA0027B9F114 -:102FC0000F0F58D807EB0900102854D8F81DC0F38C -:102FD000C70B01208DF8040002208DF805000324A2 -:102FE0008DF806B000264FF0000824E001A800216B -:102FF0000155002509EB060080B20EA9FDF778FD0A -:1030000001AA9DF83810105DA94008431055761CA0 -:10301000B6B2BE4202D34FF0010A03E06D1CEDB21E -:10302000082DE7D3641CE4B2BAF1010F05D008F112 -:10303000010808F0FF08D845D8D3214601A8FFF7BA -:10304000DCFD01AB611CC9B21855040A481CC2B2B0 -:103050005C540B4C208A904200D20246628201A945 -:10306000E068FDF782FA628A0648E16803F000FB37 -:103070000FB0BDE8F08F02210220FEF74FFFF7E707 -:10308000C806002000480040F0B58DB0002845D0AB -:103090004178027841EA0225C178807841EA00232C -:1030A000581E0F283ED80F2D3AD8E818102837D8C8 -:1030B00001206E468DF8000003208DF801005800B5 -:1030C00003248DF8020000220CE0A81880B2FDF75E -:1030D000E7FC070A611CC9B237554C1CE4B27054B6 -:1030E000521C92B29A42F0D321466846FFF785FD02 -:1030F000611CC9B23055030A481CC2B273540C4C4F -:10310000208A904200D2024662826946E068FDF75A -:103110002CFA628A0748E16803F0AAFA0DB0F0BD04 -:10312000022100E003210320FEF7F8FEF6E700008D -:10313000C806002000480040F0B58DB0002845D0FA -:103140004178027841EA0225C178807841EA00237B -:10315000581E18283ED8182D3AD8E818192837D8FC -:1031600001206E468DF8000004208DF80100580003 -:1031700003248DF8020000220CE0A81880B2FDF7AD -:1031800097FC070A611CC9B237554C1CE4B2705455 -:10319000521C92B29A42F0D321466846FFF72DFDA9 -:1031A000611CC9B23055030A481CC2B273540C4C9E -:1031B000208A904200D2024662826946E068FDF7AA -:1031C000D4F9628A0748E16803F052FA0DB0F0BD05 -:1031D000022100E003210420FEF7A0FEF6E7000034 -:1031E000C80600200048004010B51E2000F048FD31 -:1031F000BDE810400320FEF780BEF8B504464FF44A -:10320000827560684FF48063A8420AD1A068B0F567 -:10321000004F01D0984204D12068066826F040068D -:1032200006606068A8421ED1A06898420DD00B4687 -:10323000009200228021204600F064F808B3606DFF -:1032400040F0200060650320F8BD0B46009200228C -:103250000121204600F056F898B1606D40F0200042 -:1032600060650320F8BD0B46009200220121204634 -:1032700000F048F828B1606D40F020006065032040 -:10328000F8BD0020F8BD00007CB504460E4615468A -:103290003346012202212046009500F033F828B180 -:1032A000606D40F02000606503207CBD1348144928 -:1032B0000068B0FBF1F04FF47A7148430190606808 -:1032C000B0F5827F0DD13346002280212046009543 -:1032D00000F018F878B1606D40F0200060650320C0 -:1032E0007CBD019838B10198401E0190206880682B -:1032F000C0430006F5D500207CBD0000A4000020DE -:1033000000366E012DE9F84304460F4691461E46ED -:10331000089DFDF745FD401B351AFDF741FD804630 -:1033200026480068C0F3CB30684300903AE0701C38 -:1033300038D0FDF735FDA0EB0800A84203D215B147 -:10334000009858B32BE02068416821F0E00141600B -:103350006068B0F5827F0BD1A068B0F5004F02D055 -:10336000B0F5806F04D12068016821F04001016050 -:10337000A06AB0F5005F09D12068016821F400510E -:1033800001602068016841F400510160012050345F -:103390006070002020700320BDE8F88300250098AD -:1033A000401E00902068806837EA000004D00020AA -:1033B0004845BCD10020EFE70120F9E7A400002038 -:1033C0007047000020210948816110218161082196 -:1033D0008161C903816120210548816110218161DA -:1033E0000821816108050349886170470010024087 -:1033F00000040240000C02402DE9F04F2DED0C8B33 -:1034000085B0402000F03CFC0120FEF776FD032152 -:103410000020FFF72FFDFE4CE07803F082FE41EC28 -:10342000180B9FEDFCCBB0EE4C1AF0EE6C1A9FED32 -:10343000FBBBB0EE4B0AF0EE6B0A00F09DFEB0EE67 -:10344000409AF0EE609AA07803F06BFE53EC192BD3 -:1034500003F0B6FE41EC190B9FEDF2DBB0EE4B0A28 -:10346000F0EE6B0AB0EE4D1AF0EE6D1A00F084FE2D -:10347000B0EE40AAF0EE60AA607803F052FE53EC82 -:103480001A2B03F09DFE53EC192B03F071FB53EC48 -:10349000182B03F06DFB03F0AFFD0190502000F0FE -:1034A000EFFB0120FEF729FD03210020FFF7E2FCDE -:1034B000E07803F036FE41EC180BB0EE4C1AF0EE5B -:1034C0006C1AB0EE4B0AF0EE6B0A00F055FEB0EE4F -:1034D000409AF0EE609AA07803F023FE53EC192B8B -:1034E00003F06EFE41EC190BB0EE4D1AF0EE6D1AC2 -:1034F000B0EE4B0AF0EE6B0A00F03EFEB0EE40AAD2 -:10350000F0EE60AA607803F00CFE53EC1A2B03F087 -:1035100057FE53EC192B03F02BFB53EC182B03F045 -:1035200027FB03F069FD0546B0EE4C1AF0EE6C1A6D -:10353000B0EE4B0AF0EE6B0A00F01EFEDFF8D09200 -:10354000BA4CA9F11009B0EE408A99F80000F0EEEB -:10355000608A04EB4000B0F8400003F0E2FD53EC59 -:10356000182B03F02DFE41EC180B284603F0D9FD73 -:1035700053EC182B04F030F803F00EFD82464FF0A8 -:1035800080718A4501DD8A4603E0A948824500DA58 -:1035900082469FEDA81BB0EE4B0AF0EE6B0A00F0DE -:1035A000EBFD99F80000B0EE408A04EB4000F0EE2D -:1035B000608AB0F850104FF0000BA1FB0A020BFB21 -:1035C0000A224FEAEA7501FB052103F059FD53EC8D -:1035D000182B03F089FB9FED991B53EC112B03F083 -:1035E000C7FA03F0D9FC80469FED96ABB0EE4B0ACC -:1035F000F0EE6B0AB0EE4A1AF0EE6A1A00F0BCFD6B -:1036000099F80000B0EE408A04EB4000F0EE608ACA -:10361000018EA1FB0A020BFB0A2201FB052103F02C -:103620002FFD53EC182B03F05FFB41EC190BB0EEB0 -:103630004D1AF0EE6D1AB0EE4B0AF0EE6B0A00F088 -:103640009BFD99F80000B0EE408A04EB4000F0EEDC -:10365000608A008A03F065FD53EC182B03F0B0FD7F -:1036600053EC192B03F084FA04F0A6F80F46064633 -:10367000764A0B21901BB94102DA16460B2707E068 -:103680007348301A57F1070002DA714E6FF00707DE -:10369000B0EE4B8AF0EE6B8AB0EE4C1AF0EE6C1A7C -:1036A000B0EE480AF0EE680A00F066FDDFF86091BF -:1036B000B0EE409AA9F11009F0EE609A99F8000076 -:1036C00004EB4000018C0022A1FB0A0302FB0A323A -:1036D00001FB052103F0D4FC53EC192B03F004FB90 -:1036E00041EC1B0B9FED5BDBB0EE480AF0EE680A85 -:1036F000B0EE4D1AF0EE6D1A00F03EFD99F80000A4 -:10370000B0EE409AF0EE609A34F8100003F009FD34 -:1037100053EC192B03F054FD53EC1B2B03F028FA48 -:1037200004F04AF80D4604464C4A0321101BA941F7 -:1037300002DA1446032507E04948201A55F1010032 -:1037400002DA474C6FF0010500BF4FF000099FED12 -:1037500045CBB8F5FA6F59DA9FED441BB0EE480A35 -:10376000F0EE680A00F008FDB0EE40BAF0EE60BA84 -:10377000504603F06EFC41EC100BB0EE481AF0EE30 -:10378000681A00F0F9FC9FED3B9B51EC100B53ECD9 -:10379000192B03F015FD53EC1B2B03F0A5FA03F0D6 -:1037A000FBFB83469FED351BB0EE480AF0EE680A3E -:1037B00000F0E2FCB0EE40BAF0EE60BAA8F5FA60B4 -:1037C00003F047FC814641EC100BB0EE481AF0EED6 -:1037D000681A049100F0D0FC53EC192B51EC100B3B -:1037E00003F0EEFC53EC1B2B03F07EFA03F0D4FB4A -:1037F0008246B0EE491AF0EE691AB0EE480AF0EED1 -:10380000680A00F0B9FCB0EE409A3BE09AE0000094 -:1038100034010020000000000000204000000000F3 -:10382000000000400000000000003040DC060020E6 -:10383000000100FF00000000000037400000000011 -:1038400000409F400000000000001C400000F4FF0A -:10385000F8FF0F000000000000002E400000FCFFF9 -:10386000FEFF030000000000000010400000000008 -:103870000080404000000000000008400000000000 -:103880000000F03F0499F0EE609A41EC109BB0EE1E -:10389000481AF0EE681A00F06FFC9FED751B51ECB2 -:1038A000100B53EC112B03F08BFC53EC192B03F092 -:1038B0001BFA03F071FB814640F2DC5018EB000F5D -:1038C0003FDA08F2DC5003F0C4FBB0EE48BAF0EE89 -:1038D00068BACDE9021041EC100BB0EE4B1AF0EED5 -:1038E0006B1A00F049FC53EC1A2B51EC100B03F04F -:1038F00067FC41EC190B504603F0ABFB53EC192B62 -:1039000003F036F903F048FB8246DDE9021041EC92 -:10391000100BB0EE4B1AF0EE6B1A00F02DFC53ECCE -:103920001C2B51EC100B03F04BFC41EC190B4846DF -:1039300003F08FFB53EC192B03F01AF903F02CFB67 -:10394000814646E09FED4C1BB0EE480AF0EE680A57 -:1039500000F012FCB0EE409AF0EE609A504603F090 -:1039600078FB41EC100BB0EE481AF0EE681A00F04C -:1039700003FC53EC1A2B51EC100B03F021FC53EC1D -:10398000192B03F0B1F903F007FB8346B0EE4C1A94 -:10399000F0EE6C1AB0EE480AF0EE680A00F0ECFBAC -:1039A000B0EE409AF0EE609AA8F5FA6003F051FB91 -:1039B00041EC100BB0EE481AF0EE681A00F0DCFB98 -:1039C00053EC192B51EC100B03F08EF903F0E4FAD1 -:1039D0008246A8EB0B00DFF8A880C8F80400B6EB1D -:1039E0000A0667EBEA77B4EB090465EBE975B0EE1C -:1039F0004D1AF0EE6D1AB0EE480AF0EE680A00F0CB -:103A0000BBFBB0EE409AF0EE609A3046394603F0C8 -:103A100037FB41EC1A0B9FED1B1BB0EE480AF0EE92 -:103A2000680A00F0A9FB01990022A4FB010305FB31 -:103A3000013104FB0211B0EE408AF0EE608A03F01F -:103A40001FFB53EC182B03F04FF953EC1A2B03F028 -:103A5000C3FD53EC192B03F047F903F09DFAC8F8A6 -:103A6000080000BF05B0BDEC0C8BBDE8F08F000076 -:103A700000000000000014400000000000804240F0 -:103A8000240100200000000000003540FDF78EB941 -:103A900070B52E48016821F0070141F00501016071 -:103AA000016801F007010529FAD12949086840F4A5 -:103AB000804008602748026842F480320260026851 -:103AC000C2F34042002AFAD0224A234B121D146846 -:103AD000224D2C4023431360136823F440331360BA -:103AE000026842F0807202600268C2F34062002AFB -:103AF000FAD04868C0F380300028FAD01548083062 -:103B0000016821F0F0010160016821F4E05141F405 -:103B1000A0510160016821F4604141F4004101605D -:103B2000016821F0030141F002010160016801F028 -:103B30000C010829FAD10A48FDF7E4FF0020FDF73F -:103B400057F9002801D0FCF7A8FF70BD003C0240E7 -:103B50000070004000380240042A40000080BFFF8F -:103B6000007A030A0248016841F47001016070475D -:103B700088ED00E02DE9F041374F3869C0F30000CF -:103B8000002863D0354E7068401C70600024012509 -:103B9000042801DD35607460B068401CB0600928FD -:103BA0001FDDDFF8BC8098F80000062818D1D8F88F -:103BB0001800804798ED010A2A49B5EEC00AF1EED7 -:103BC00010FA05DBBCEEC00A10EE100A088107E00F -:103BD000B1EE400ABDEEC00A10EE100A4042088164 -:103BE000B4603069401C3061182801DDF560346133 -:103BF000B069401CB061312801DD7561B461F069C4 -:103C0000401CF061632806DDF4611748006806284F -:103C10001ED002F0CFFA706A401C7062B0F5967F39 -:103C200001DB35627462F06A401CF062B0F5FA7F25 -:103C300001DBB562F462706B401C7063B0F57A7F93 -:103C400001DB356374636FF001003861BDE8F0811A -:103C500002F0EEFADFE70000000400405800002008 -:103C6000A0070020AC0000202000002002F016BDBC -:103C7000704702F0D1B902F0B7BC02F05DBCFEE7BC -:103C800010B50D490022CA600C310870FCF78CFE9B -:103C90000A2002F08FF8084901231A460C31074820 -:103CA000FDF78CFA18B1FFF78DFB012010BDFFF76F -:103CB00089FB002010BD000024010020D801002055 -:103CC000014A22F810107047DE0000202DE9F04F65 -:103CD0008FB0074600200E9082467878397840EA07 -:103CE0000129F878B97840EA012838790D90A8F1CF -:103CF00001000F2861D80D98B8EBC00F5DD8B9F15D -:103D00001F0F58D809EB0800202854D8002500269A -:103D100021E0B81990F805B000240120A04010EA75 -:103D20000B0F02D04FF47F4100E0002109EB0500AA -:103D300080B200F0ADF86D1CADB2454502D34FF036 -:103D4000010A03E0641CE4B2082CE6D3BAF1010FC7 -:103D500004D0761CF6B20D988642DAD30E99012271 -:103D6000481CC0B26C460DF801200F22411CC9B29C -:103D7000225460183A680260091DCDB2294668468F -:103D8000FEF73BFF691CC9B26055030A481CC2B26A -:103D900063540C4C208A904200D2024662826946EB -:103DA000E068FCF7E2FB628A0748E16802F060FC29 -:103DB0000FB0BDE8F08F022100E003210F20FEF7D5 -:103DC000ADF8F5E7C806002000480040F0B58DB01A -:103DD00004460027002C4CD06078217840EA012668 -:103DE000E078A17840EA01252079691E0F2944D89E -:103DF000B0EB450F41D10F2E3DD8701910283AD89D -:103E000000230BE004EB43008179407941EA002173 -:103E1000F01880B2FFF754FF5B1C9BB2AB42F1D3AA -:103E20000121781CC0B26D460DF807101022411C0C -:103E3000C9B22A54681822680260091DCCB2214612 -:103E40006846FEF7DAFE611CC9B22855030A481C11 -:103E5000C2B26B540C4C208A904200D2024662825D -:103E60006946E068FCF781FB628A0848E16802F075 -:103E7000FFFB0DB0F0BD022000E00320C1B2102016 -:103E8000FEF74CF8F5E70000C806002000480040A7 -:103E900010B51038C21700EB527323F00702801AD6 -:103EA00001228240074CD810B1F57F4F05D0002980 -:103EB00002D1215C9143215410BD215C1143215456 -:103EC00010BD0000A800002010B58EB00446607838 -:103ED000217840EA0120E178A27841EA0221002914 -:103EE00008D0B1F57F4F05D003210520FEF716F865 -:103EF0000EB010BD1F2824D8FFF7CAFF01208DF88F -:103F0000040005208DF805002068CDF80600062184 -:103F100001A8FEF772FE8DF80A00010A08208DF84C -:103F20000B10094C228A082A00D30246628201A99A -:103F3000E068FCF71AFB628A0448E16802F098FB2B -:103F4000D6E70221D1E70000C80600200048004063 -:103F500010B58EB00346002B2CD05878197840EA63 -:103F60000120D9789A7841EA02210F2824D8FFF756 -:103F7000A7FE01208DF8040006218DF805101868B1 -:103F8000CDF8060001A8FEF738FE8DF80A00010AF8 -:103F900008208DF80B100B4C228A082A00D3024609 -:103FA000628201A9E068FCF7E0FA628A0648E168EB -:103FB00002F05EFB0EB010BD02210620FDF7AEFF41 -:103FC000F8E70000C80600200048004004484FF40D -:103FD0000031816104218161082181617047000005 -:103FE000000802402DE9F0410024194E4FF48020D2 -:103FF000B0610A2001F0DEFE0420B0610A2001F069 -:10400000D9FE01213046FDF733FD012800D10124FE -:1040100000254FF400276400B7610A2001F0CAFEB2 -:104020000821B161052001F0C5FE01213046FDF7F0 -:104030001FFD012801D144F00104052001F0BAFE62 -:104040006D1CEDB20F2DE6D3A0B2BDE8F0810000EB -:104050000008024003B401984100009850EAC120D2 -:1040600018BF04204A0D18BF40F0010040F2FF7253 -:10407000B2EB515F08BF40F00200012808BF0520E5 -:1040800002B07047002809DB00F01F0201219140B7 -:104090004009800000F1E020C0F8001170470028BE -:1040A00009DB00F01F02012191404009800000F16E -:1040B000E020C0F800117047002809DB00F01F0263 -:1040C000012191404009800000F1E020C0F800117A -:1040D0007047000002480068C0F3022070470000EB -:1040E0000CED00E002480068C0F3022070470000B9 -:1040F0000CED00E00907090E002804DB00F1E020C8 -:1041000080F80014704700F00F0000F1E02080F804 -:10411000141D70470907090E002804DB00F1E02098 -:1041200080F80014704700F00F0000F1E02080F8E4 -:10413000141D70470907090E002804DB00F1E02078 -:1041400080F80014704700F00F0000F1E02080F8C4 -:10415000141D70470907090E002804DB00F1E02058 -:1041600080F80014704700F00F0000F1E02080F8A4 -:10417000141D7047000000002DE9F04D2DED040BDB -:104180002DED0C8B96B0DDE92350259CDDF888A041 -:1041900025F0004624F00048BAF1000F14BF0121B9 -:1041A000002101EB4502FE4953184A1093422AD3DD -:1041B000002814BF0123002303EB44030B44F949F7 -:1041C0008B4220D358EA00019FEDF78B6FD0DFF8C8 -:1041D000E0B35D4503D1BAF1000F05D187E0BAF134 -:1041E000000F08BF002100D0012101EB450111F5AE -:1041F000001F08D8002814BF0121002101EB440151 -:1042000011F5001F0BD99DED241B9DED220B16B05F -:10421000BDEC0C8B04B0BDE8F04D00F05DBE002796 -:10422000002DBCBFE349884521DAE3498845A8BF92 -:1042300002271CDAC3451ADCE04901EB2851142996 -:1042400008DDC1F1340220FA02F101FA02F28242E1 -:104250000DD108E058B9C1F1140228FA02F101FAAF -:1042600002F2424503D101F00101C1F1020756EA11 -:104270000A011DD1002C1BDA002D18BF022F01D01E -:10428000012F0AD00220FCF7E4F916B0BDEC0C8B2C -:1042900004B0BDE8F04D00F007BE0220FCF7D9F9EC -:1042A00000F002FE51EC100B02F056FC83E01EE021 -:1042B0009FEDC39B9FEDC4AB002872D1BD488045E4 -:1042C0002DD105F1804010F5801008BFBAF1000F24 -:1042D0000DD0B34515DC002CA1BF9DED240B16B00D -:1042E000BDEC0C8B04B0A8BFBDE8F08D12E0B0EEC1 -:1042F000480AF0EE680A16B0BDEC0C8B04B0BDE8BD -:10430000F08D002C06DA9DED240B51EC100B02F021 -:1043100023FC50E0AE48784490ED000BEBE7D84525 -:104320004FD1002C4ADA2EB186423BD1BAF1000FB0 -:1043300044D126E0BAF1000F13D00220FCF789F92E -:1043400000F0E6FD8DED020B9DED220B8DED000BD7 -:1043500010EE900A039961F31E0003909DED020B8D -:10436000C9E78DED029B9DED220B19EE901A10EE20 -:10437000900A8DED000B61F31E0003909DED020B82 -:10438000B9E78DED02AB9DED220B1AEE901A10EEFF -:10439000900A8DED000B61F31E0003909DED020B62 -:1043A000A9E729E00ADA9DED220B51EC180B53EC3A -:1043B000102B02F099FC41EC100B9CE79DED220BB9 -:1043C00099E7864218DAB4F1804F0DD0A4F100507D -:1043D000B0F1FF5010D1002D0EDB9DED220B51EC02 -:1043E000100B02F033FAE6E79DED220B53EC102B95 -:1043F00051EC100B00F0AEBC9DED220B51EC100BFC -:1044000001F0DEFCBAF1000FCDE90C0134D19FEDD3 -:10441000720BDEB1A6F1E040B0F17F602CD1002D2F -:1044200001DD002C0DDA002D01DD002C1FDB002D3D -:1044300016DA002C14DB012F08BF9FED690B3FF447 -:104440005AAFB0EE490AF0EE690A54E7022F18BFDE -:10445000002D0CD0012F0AD1002DFFF64CAF06E045 -:10446000002DB8BF002C07DA012F3FF444AFB0EEA7 -:104470004A0AF0EE6A0A3EE7012000EBE57A5AEAC2 -:1044800007000CD05848002580457CDD5749584826 -:10449000884514DDB0420DDB002C19DB2BE0012038 -:1044A000FCF7D7F816B0BDEC0C8B04B0BDE8F04DAE -:1044B00000F01EBDB34502DC002C09DC1BE0864287 -:1044C00002DA002C17DA03E05E4527DD002C12DD4E -:1044D0000220FCF7BEF800F01BFD10EE901A19EE5A -:1044E000900A8DED020B8DED009B61F31E00039091 -:1044F0009DED020BFFE60220FCF7ABF800F018FD83 -:1045000010EE901A18EE900A8DED020B8DED008BD7 -:1045100061F31E0003909DED020BECE69DED220B76 -:1045200053EC182B51EC100B03F056F89FED320BA7 -:10453000CDE90A0153EC102B9DED0A0B51EC100B49 -:1045400002F03EFE9FED2E1B53EC112B02F06CFF90 -:104550009DED0A1B53EC112B02F032FE9FED2A1B3E -:1045600053EC112B02F060FF9DED0A0B41EC190B8F -:1045700053EC102B51EC100B02F022FE53EC192BD4 -:1045800002F01EFE00E07EE09FED210B41EC1A0BD5 -:1045900053EC102B9DED0A0B51EC100B3CE000008E -:1045A000FFFF1F00FFFF0F00000000000000F03FB2 -:1045B0000000F03F0000F07F0000404301FCFFFFDF -:1045C000000000000000F07F00000000000000007C -:1045D0005E370000000000000000000000000080C6 -:1045E000000000000000F0FF0000E0410000F04388 -:1045F000FFFFEF3F00000000000000000000D03F80 -:10460000555555555555D53F000000000000E03F79 -:10461000000000604715F73F02F0D2FD41EC190B96 -:104620009FEDFD0B51EC1A0B53EC102B02F0C8FD63 -:1046300041EC1A0B9FEDFA0B53EC102B9DED0A0B7E -:1046400051EC100B02F0BCFD53EC1A2B02F0C4FF2E -:1046500041EC1A0B51EC190B53EC1A2B02F088FAAF -:104660000690CDE906519DED060B53EC192B51EC4C -:10467000100B02F0B1FF53EC1A2B02F0D5FE41EC07 -:10468000100B00F09FB90020B6F5801F0EDA9FEDE9 -:10469000E60B53EC102B9DED0C0B51EC100B02F0C4 -:1046A0008FFDCDE90C016FF034000E4600EB265073 -:1046B000A0F2FF38C6F31300DD4940F07F6646F0F4 -:1046C00040568842D8BF002409DDDA498142C8BF7C -:1046D000012404DC0024A6F5801608F10108D64860 -:1046E000784400EBC4000D9690ED00BB9DED0C0BE3 -:1046F00053EC1B2B51EC100B02F06EFF9DED0C0BDD -:1047000041EC1A0B53EC1B2B51EC100B02F030FA5E -:1047100041EC100B51EC180B53EC102B02F0E4FAA7 -:1047200041EC1C0B51EC1A0B53EC1C2B02F048FD16 -:1047300041EC190BC1488DED109B7844109590ED1C -:10474000000B4FF0005040EA660000EB84408DED16 -:104750000A0B00F500200B909DED0A0B53EC1B2B70 -:1047600051EC100B02F038FF9DED0C1B53EC112B9C -:1047700002F05AFE41EC100B53EC102B9DED100B88 -:1047800051EC100B02F01CFD9DED0A0B41EC1B0BD4 -:1047900053EC102B9DED100B51EC100B02F010FDA3 -:1047A00053EC1A2B02F040FE53EC1B2B02F014FFCB -:1047B00053EC1C2B02F004FD41EC1B0B53EC192BAA -:1047C00051EC190B02F0FCFC41EC1A0B9C48062141 -:1047D000B0EE4A0AF0EE6A0A784400F0E9FAB0EE68 -:1047E00040CAF0EE60CA53EC1A2B51EC1A0B02F0DF -:1047F000E7FC53EC1C2B02F0E3FC9DED100B41ECAD -:104800001A0B53EC192B51EC100B02F0B1F953ECCD -:104810001B2B02F0D5FC53EC1A2B02F0A9F99DEDED -:10482000100B41EC1A0B53EC102B51EC100B02F057 -:10483000C7FC41EC1C0B9FED84DB53EC1D2B02F0FD -:1048400097F953EC1A2B02F093F90A90CDE90A512B -:104850009DED0A0B53EC1D2B51EC100B02F0BCFE2E -:1048600053EC1C2B02F0B8FE53EC1A2B02F0DCFDCB -:104870009DED0A0B41EC1C0B53EC102B9DED100B26 -:1048800051EC100B02F09CFC41EC1A0B53EC192B71 -:1048900051EC1C0B02F094FC9DED0A0B41EC190B42 -:1048A00053EC102B51EC1B0B02F08AFC53EC192B30 -:1048B00002F05EF941EC190B51EC1A0B53EC192B79 -:1048C00002F056F91090CDE910519DED100B53EC0C -:1048D0001A2B51EC100B02F07FFE53EC192B02F057 -:1048E000A3FD41EC190B9FED5A0B53EC102B9DEDE2 -:1048F000100B51EC100B02F063FC41EC1A0B9FED16 -:10490000560B51EC190B53EC102B02F059FC41ECF7 -:10491000190B9FED530B53EC102B9DED100B51EC2D -:10492000100B02F04DFC53EC192B02F021F941EC75 -:10493000100B4D48784400EBC40090ED001B51EC87 -:10494000100B53EC112B02F013F941EC190B4046FC -:1049500002F07FFBCDE90A0153EC192B51EC1A0B45 -:1049600002F006F941EC100B4048784400EBC4001B -:1049700090ED00BB51EC100B53EC1B2B02F0F8F840 -:104980009DED0A1B53EC112B02F0F2F80690CDE9D5 -:1049900006519DED0A0B53EC102B9DED060B51ECCF -:1049A000100B02F019FE53EC1B2B02F015FE53EC1A -:1049B0001A2B02F011FE53EC192B02F035FD41ECDD -:1049C000100B00BF781EB0EE48AAF0EE68AA5AEAB3 -:1049D000000008BF9FED268B9DED241B53EC102B90 -:1049E0008DED001B00959DED240B51EC100B02F09A -:1049F000E7FB9DED000B41EC190B53EC102B9DEDEB -:104A0000240B51EC100B02F0E7FD9DED061B53EC5F -:104A1000112B02F0D5FB2FE0FE822B654715F73FE7 -:104A200044DF5DF80BAE543E000000000000404340 -:104A30008E9803007AB60B000C3300003A33000066 -:104A400044320000000000000000000000000840A8 -:104A5000000000E009C7EE3FFD033ADC09C7EE3F66 -:104A6000F5015B14E02F3EBED8300000923000000C -:104A7000000000000000F0BF53EC192B02F078F8A2 -:104A80009DED060B41EC190B53EC102B9DED000B2B -:104A900051EC100B02F094FBCDE910019DED100BD1 -:104AA00051EC190B53EC102B02F062F8CDE9020126 -:104AB0000C46AB498C422FDB611A084318D19DED9F -:104AC000100B53EC102B9DED020B51EC100B02F070 -:104AD00083FD41EC1B0B9FEDA40B51EC190B53EC28 -:104AE000102B02F045F853EC1B2B02F067FC2DD283 -:104AF0000220FBF7AEFD00F00BFA10EE901A18EE54 -:104B0000900A8DED020B8DED008B61F31E0003907A -:104B10009DED020BFFF7EFBB954A24F00041914257 -:104B200014D39449214408437FF4E5AC9DED100B68 -:104B300053EC102B9DED020B51EC100B02F04CFDD1 -:104B400053EC192B02F03AFC7FF6D5AC24F0004070 -:104B500089498A4A002601EB205182422BDA481CFF -:104B60004FF4801121FA00F02044854AC0F30A5125 -:104B70007A44A1F2FF3192ED000B824A8DED0A0BCF -:104B8000CA4020EA0202C0F3130040F48010C1F1D1 -:104B9000140120FA01F60B92002CB8BF76429DED6D -:104BA0000A0B53EC102B9DED100B51EC100B02F087 -:104BB00013FDCDE910019DED100B51EC190B53ECD9 -:104BC000102B01F0D5FF9FED700B0A90CDE90A5133 -:104BD00053EC102B9DED0A0B51EC100B02F0F0FA88 -:104BE00041EC1B0B9FED6A0B53EC102B9DED0A0B58 -:104BF00051EC100B02F0E4FA9DED100B41EC1C0B94 -:104C000053EC102B9DED0A0B51EC100B02F0E4FC61 -:104C100053EC192B02F008FC9FED5F1B53EC112B9A -:104C200002F0CEFA53EC1C2B01F0A2FF41EC190B61 -:104C300051EC1B0B53EC192B01F09AFFCDE902014B -:104C40009DED020B53EC1B2B51EC100B02F0C4FC3E -:104C500053EC192B02F0E8FB9DED020B41EC190B14 -:104C600053EC102B51EC100B02F0AAFACDE90A011B -:104C70004B489DED0A0B0521784400F099F89DED15 -:104C80000A1B51EC100B53EC112B02F099FA9DED1D -:104C9000021B53EC112B02F0C7FBCDE906019DED81 -:104CA000020B53EC192B51EC100B02F089FA53EC68 -:104CB000192B01F05DFF9FED3C0B41EC190B53EC00 -:104CC000102B9DED060B51EC100B02F085FC9DEDB9 -:104CD000060B41EC1B0B53EC102B9DED020B51EC22 -:104CE000100B02F06DFA53EC1B2B01F0FDFF53EC9F -:104CF000192B02F071FC9DED021B53EC112B02F0FD -:104D00006BFC53EC1A2B02F08FFBCDE9020101EB97 -:104D1000065001150029C8BF039015DC9DED020B5C -:104D2000324651EC100B02F0DAFDFFF793F904283C -:104D300008BF00F0FDF832469DED020B51EC100B60 -:104D400002F0CDFDCDE902019DED020B51EC180BF7 -:104D500053EC102B02F034FAFFF72DBB00000000DB -:104D60000000904000000000FE822B654715973C34 -:104D700000CC904000346F3F01FCFFFF0000E03F9B -:104D8000042F0000FFFF0F0000000000432EE63F4D -:104D9000396CA80C615C20BEEF39FAFE422EE63F6A -:104DA000D42D0000000000000000000000000040C2 -:104DB00070B504462DED028B4D1E00EBC500B0EE24 -:104DC000408AF0EE608A90ED000B35F0060017D0B7 -:104DD00053EC182B51EC100B02F0F2F941EC100BD4 -:104DE0006D1E04EBC50090ED001B51EC100B53EC55 -:104DF000112B01F0BDFE41EC100B35F00600E7D1A0 -:104E0000022D36D0042D1CD0062D1CBFBDEC028B0C -:104E100070BD53EC182B51EC100B02F0D1F994ED4E -:104E20000A1B53EC112B01F0A3FE53EC182B02F0DC -:104E3000C7F994ED081B53EC112B01F099FE41ECDE -:104E4000100B53EC182B51EC100B02F0B9F994ED48 -:104E5000061B53EC112B01F08BFE53EC182B02F0C8 -:104E6000AFF994ED040B53EC102B01F081FE41ECF3 -:104E7000100B53EC182B51EC100B02F0A1F994ED30 -:104E8000021B53EC112B01F073FE53EC182B02F0B4 -:104E900097F994ED001B53EC112B01F069FEBDEC6A -:104EA000028B41EC100B70BD9FED070B10B553EC5E -:104EB000102B9FED070B51EC100B01F015FF41EC8F -:104EC000100B10BD000000000000000000000000FA -:104ED000000000000000F03F10B553EC112B51EC26 -:104EE000100B01F045FE41EC100B10BD000000005E -:104EF0009FED050B10B553EC102B51EC100B01F08E -:104F0000F3FE41EC100B10BD00000000000000009B -:104F10009FED050B10B553EC102B51EC100B02F06C -:104F20004FF941EC100B10BD0000000000000070B4 -:104F30009FED050B10B553EC102B51EC100B02F04C -:104F40003FF941EC100B10BD000000000000001004 -:104F50000149062008707047A007002030B5184AA4 -:104F60001848111D03785B5804786FF30F0343F062 -:104F7000030363501449144B4C33114D0478083526 -:104F80006351124B04782D1D63510378D358047874 -:104F900043F001031351202393600378D358007822 -:104FA00043F010031350886840F00100886088685F -:104FB00040F080408860886840F44070886030BD70 -:104FC000006402406A79000800200140500000207F -:104FD0002DE9F05F2DED068BFB498A6842F0804297 -:104FE0008A609FEDFA8B44F288799FEDFA9ADFEDA3 -:104FF000FA9A42F6E06544F62066DFEDF8AA9FEDE6 -:10500000F8AAF84C40F6CA4840F6CC4A40F6C84BDD -:1050100040F6CB47082822D2DFE800F00484F6F5FA -:10502000F4F3F2F10120FBF7C5FB53EC182B51EC24 -:10503000100B02F0C5F801F0DFFF80B2A0804845F8 -:1050400011D8A0F56850BC3800EE100AB8EEC00ABE -:10505000C0EE090ABCEEE00A10EE100AA080BDEC1A -:10506000068BBDE8F09FA0F58E418939B9420ED874 -:10507000481C00EE100AB8EEC00AC0EE090ABCEEE9 -:10508000E00A10EE100A00F57A60A080E7E7A0F5CC -:10509000A8415539B9420ED8481C00EE100AB8EEA6 -:1050A000C00AC0EE090ABCEEE00A10EE100A00F5D4 -:1050B000FA50A080D3E7A0F5C241213941450DD86F -:1050C000481C00EE100AB8EEC00AC0EE290ABCEE79 -:1050D000E00A10EE100A2844A080C0E7A0F5DA41EB -:1050E000EC3941450ED8481C00EE100AB8EEC00A53 -:1050F000C0EE290ABCEEE00A10EE100A00F57A5064 -:10510000A080ACE7A0F5F440B63800EE100AB8EE87 -:10511000C00AC0EE290ABCEEE00A10EE100A3044C4 -:10512000A0809CE70220FBF745FB53EC182B51ECC9 -:10513000100B02F045F801F05FFF80B2E0804845B7 -:105140000ED8A0F56850BD3800EE100AB8EEC00ABF -:10515000C0EE290ABCEEE00A10EE100AE0807EE7FD -:10516000A0F58E41893941450ED8481C00EE100A41 -:10517000B8EEC00AC0EE290ABCEEE00A10EE100A32 -:1051800000F57A60E0806AE7A0F5A841543941450E -:105190000ED8481C00EE100AB8EEC00AC0EE290A6C -:1051A000BCEEE00A10EE100A00F5FA50E08056E777 -:1051B000A0F5C2411F3941450DD8481C00EE100A28 -:1051C000B8EEC00AC0EE290ABCEEE00A10EE100AE2 -:1051D0002844E08043E7A0F5DA41EA39594514D87C -:1051E000481C00EE100AB8EEC00AC0EE2A0ABCEE57 -:1051F000E00A10EE100A00F57A50E0802FE7A9E2ED -:105200002BE2A9E12BE197E00FE0A0F5F440B238E2 -:1052100000EE100AB8EEC00AC0EE2A0ABCEEE00AA0 -:1052200010EE100A3044E08019E70320FBF7C2FAC1 -:1052300053EC182B51EC100B01F0C2FF01F0DCFE17 -:1052400080B2E08244F287719FED670A88420ED8EF -:10525000A0F56850B83800EE900AF8EEE00A80EE4B -:10526000801ABCEEC10A10EE100AE082F7E6A0F543 -:105270008E41883940F6CE4291420ED8481C00EE4D -:10528000900AF8EEE00A80EE801ABCEEC10A10EE39 -:10529000100A00F57A60E082E1E6A0F5A8415739EE -:1052A00040F6CD42914210D8481C00EE100AB8EEEC -:1052B000C00ADFED4E0A80EE201ABCEEC10A10EEE5 -:1052C000100A00F5FA50E082C9E6A0F5C24125397E -:1052D00041450DD8481C00EE900AF8EEE00A80EE39 -:1052E000801ABCEEC10A10EE100A2844E082B6E62D -:1052F000A0F5DA41F039B9420ED8481C00EE100A88 -:10530000B8EEC00AC0EE0A0ABCEEE00A10EE100ABF -:1053100000F57A50E082A2E6A0F5F440BB3800EE3A -:10532000100AB8EEC00AC0EE0A0ABCEEE00A10EE9F -:10533000100A3044E08292E60420FBF73BFA53EC7B -:10534000182B51EC100B01F03BFF01F055FE80B221 -:10535000208344F2897188420ED8A0F56850BC3889 -:1053600000EE100AB8EEC00AC0EE0A0ABCEEE00A6F -:1053700010EE100A208372E6A0F58E418A3951455D -:105380000ED8481C00EE100AB8EEC00AC0EE0A0A99 -:10539000BCEEE00A10EE100A00F57A6020835EE6AB -:1053A000A0F5A8415739514522D8481C00EE100AF3 -:1053B000B8EEC00AC0EE0A0ABCEEE00A10EE100A0F -:1053C00000F5FA5020834AE600200140000000006A -:1053D00000002440FCA9513F9A99513FD578513F94 -:1053E0005EBA513FAC00002023DB513FC1CA513FA0 -:1053F000A0F5C2412439B9420DD8481C00EE100A6C -:10540000B8EEC00AC0EE090ABCEEE00A10EE100ABF -:105410002844208323E6A0F5DA41F039B9420ED8BA -:10542000481C00EE100AB8EEC00AC0EE090ABCEE35 -:10543000E00A10EE100A00F57A5020830FE6A0F57E -:10544000F440BB3800EE100AB8EEC00AC0EE090AFC -:10545000BCEEE00A10EE100A30442083FFE5052080 -:10546000FBF7A8F953EC182B51EC100B01F0A8FE38 -:1054700001F0C2FD80B2608348450ED8A0F56850A7 -:10548000BB3800EE100AB8EEC00AC0EE0A0ABCEE45 -:10549000E00A10EE100A6083E1E5A0F58E4189393B -:1054A00051450ED8481C00EE100AB8EEC00AC0EEF6 -:1054B0000A0ABCEEE00A10EE100A00F57A6060837A -:1054C000CDE5A0F5A841563951450ED8481C00EE4F -:1054D000100AB8EEC00AC0EE0A0ABCEEE00A10EEEE -:1054E000100A00F5FA506083B9E5A0F5C2412339EE -:1054F000B9420DD8481C00EE100AB8EEC00AC0EE42 -:10550000090ABCEEE00A10EE100A28446083A6E502 -:10551000A0F5DA41EF3941450ED8481C00EE100ADB -:10552000B8EEC00AC0EE290ABCEEE00A10EE100A7E -:1055300000F57A50608392E5A0F5F440B93800EEAA -:10554000100AB8EEC00AC0EE290ABCEEE00A10EE5E -:10555000100A3044608382E50620FBF72BF953ECF8 -:10556000182B51EC100B01F02BFE01F045FD80B221 -:10557000A08344F28471884210D8A0F56850BA38EC -:1055800000EE100AB8EEC00ADFEDB10A80EE201A74 -:10559000BCEEC10A10EE100AA08360E5A0F58E41B2 -:1055A000853959450ED8481C00EE100AB8EEC00ADD -:1055B000C0EE2A0ABCEEE00A10EE100A00F57A608E -:1055C000A0834CE5A0F5A8414E3959450ED8481C9A -:1055D00000EE100AB8EEC00AC0EE2A0ABCEEE00ADD -:1055E00010EE100A00F5FA50A08338E5A0F5C2418C -:1055F000173959450DD8481C00EE100AB8EEC00AFC -:10560000C0EE2A0ABCEEE00A10EE100A2844A0837D -:1056100025E5A0F5DA41E03959450ED8481C00EEE1 -:10562000100AB8EEC00AC0EE2A0ABCEEE00A10EE7C -:10563000100A00F57A50A08311E5A0F5F440A838CF -:1056400000EE100AB8EEC00AC0EE2A0ABCEEE00A6C -:1056500010EE100A3044A08301E50720FBF7AAF8FA -:1056600053EC182B51EC100B01F0AAFD01F0C4FC17 -:1056700080B2E08348450ED8A0F56850BB3800EEF4 -:10568000100AB8EEC00AC0EE0A0ABCEEE00A10EE3C -:10569000100AE083E3E4A0F58E41893951450ED824 -:1056A000481C00EE100AB8EEC00AC0EE0A0ABCEEB2 -:1056B000E00A10EE100A00F57A60E083CFE4A0F56E -:1056C000A8415639B9420ED8481C00EE100AB8EE6F -:1056D000C00AC0EE090ABCEEE00A10EE100A00F59E -:1056E000FA50E083BBE4A0F5C2412239B9420DD89B -:1056F000481C00EE100AB8EEC00AC0EE090ABCEE63 -:10570000E00A10EE100A2844E083A8E4A0F5DA418C -:10571000EE3941450ED8481C00EE100AB8EEC00A1A -:10572000C0EE290ABCEEE00A10EE100A00F57A502D -:10573000E08394E4A0F5F440B83800EE100AB8EE27 -:10574000C00AC0EE290ABCEEE00A10EE100A30448E -:10575000E08384E40020FBF72DF853EC182B51EC88 -:10576000100B01F02DFD01F047FC80B2208448456C -:105770000ED8A0F56850BB3800EE100AB8EEC00A8B -:10578000C0EE0A0ABCEEE00A10EE100A208466E4BD -:10579000A0F58E418939B9420ED8481C00EE100A96 -:1057A000B8EEC00AC0EE090ABCEEE00A10EE100A1C -:1057B00000F57A60208452E4A0F5A8415539B94239 -:1057C0000ED8481C00EE100AB8EEC00AC0EE090A56 -:1057D000BCEEE00A10EE100A00F5FA5020843EE418 -:1057E000A0F5C2412139B9420DD8481C00EE100A7B -:1057F000B8EEC00AC0EE090ABCEEE00A10EE100ACC -:10580000284420842BE4A0F5DA41ED39B9420ED8C2 -:10581000481C00EE100AB8EEC00AC0EE090ABCEE41 -:10582000E00A10EE100A00F57A50208417E4A0F583 -:10583000F440B83800EE100AB8EEC00AC0EE090A0B -:10584000BCEEE00A10EE100A3044208407E40000A9 -:105850003789513FDFED0A0A20EE200ADFED090A01 -:1058600020EE200ADFED080A80EE201ABCEEC10A05 -:1058700010EE100A80B20549086000F009B8000077 -:105880000000C8420000804500404E452001002035 -:105890002DE9F05F4FF6FF7909EA8000C0F30D05AE -:1058A0004FF40058164EC6F81880B714B7610A2096 -:1058B00000F080FA7804B0610A2000F07BFA00243E -:1058C0004FF4006A4FF0805BB761280402D5C6F838 -:1058D00018A002E04FF00060B0610A2000F06AFA00 -:1058E000C6F818B00A2000F065FA09EA4505641CFC -:1058F000E4B2102CE8D3C6F81880BDE8F09F000091 -:10590000000C0240DFED090A20EE200ADFED080A54 -:1059100020EE200ADFED070A80EE201ABCEEC10A55 -:1059200010EE100A80B200F007B800000000C84274 -:105930000000804500404E452DE9F05F4FF6FF7BAB -:105940000BEA8000C0F30D054FF48077DFF85CA010 -:10595000CAF818704FF40079154EC6F818900A204E -:1059600000F028FA4FF08078CAF818800A2000F07A -:1059700021FA0024C6F81890280401D5B76101E087 -:10598000C6F818800A2000F015FA4FF00070B061D8 -:105990000A2000F00FFA0BEA4505641CE4B2102C53 -:1059A000E8D3CAF81870BDE8F09F0000000002407C -:1059B0000008024010B50446022221492046FAF7A9 -:1059C00089FD38B31E4903222F392046FAF782FD9C -:1059D00020B31B4903222B392046FAF77BFD08B37D -:1059E0001749032227392046FAF774FDF0B114490C -:1059F000032223392046FAF76DFDD8B1104903225E -:105A00001F392046FAF766FD002817D1BDE810407F -:105A100000F0A6B9BDE8104000F038B8BDE810406D -:105A200000F0BAB8BDE8104000F018B9BDE8104069 -:105A300000F05AB8BDE8104000F03CB910BD0000BD -:105A4000E17900080EB50C490D2001F13202CDE9D3 -:105A5000002101F11703029008A232210A48FAF747 -:105A6000A3FC0948FAF717FD03B0C1B206485DF878 -:105A700004EB00F0F9BA0000AF7900082573257334 -:105A800025732563000000003C0700200348012126 -:105A900041700278062A00D001707047A0070020EC -:105AA0000EB50C490D2001F10B02CDE9002101F1E9 -:105AB0001703029008A232210A48FAF775FC094838 -:105AC000FAF7E9FC03B0C1B206485DF804EB00F058 -:105AD000CBBA0000AF7900082573257325732563C1 -:105AE000000000003C0700203EB500240094019413 -:105AF000029415480A22816800780144684600F043 -:105B00004FFB01216846425C303A092A01D84254D1 -:105B100000E04454491CC9B20729F4D9401C00F0E4 -:105B20006DFF9DF800002D2801D1B1EE400A074815 -:105B30000178062901D005210170DFED050A20EE6C -:105B4000200A80ED010A3EBD38010020A007002098 -:105B500000007A440EB50B490D20CA1CCDE9002186 -:105B600001F11703029008A232210A48FAF71CFC3F -:105B70000848FAF790FC03B0C1B206485DF804EBA0 -:105B800000F072BAAF790008257325732573256379 -:105B9000000000003C0700201CB500240094019484 -:105BA00012490878401CC0B2087089680522014477 -:105BB000684600F0F5FA0E4968460522491CFAF7D6 -:105BC00089FC0C4950B18C700878012805D188787F -:105BD000002802D1012000F00FF81CBD01208870C0 -:105BE00008780628F0D002200870EDE73801002080 -:105BF000CB790008A00700201FB513490D23CA1D4B -:105C000000280BD001AC01F11C000BC40092431F13 -:105C10000EA232211048FAF7C7FB0BE00A4801AC8C -:105C200023300BC40092A0F10C0308A232210A48D1 -:105C3000FAF7BAFB0848FAF72EFC04B0C1B2BDE887 -:105C40001040054800F010BAAF790008257325739D -:105C500025732573256300003C0700207047002052 -:105C600000F04AB8012000F047B800000EB50C491A -:105C70000D2001F10F02CDE9002101F1170302907F -:105C800008A232210A48FAF78FFB0948FAF703FC09 -:105C900003B0C1B206485DF804EB00F0E5B90000BE -:105CA000AF79000825732573257325630000000074 -:105CB0003C0700201CB50024009401940B4908788F -:105CC000401CC0B20870896805220144684600F093 -:105CD00067FA074968460522491CFAF7FBFB0549A4 -:105CE00008B1CC701CBD0120C8701CBD380100205B -:105CF000CB790008A00700201FB514490D2301F13E -:105D0000130200280BD001AC01F11C000BC400925F -:105D1000431F0FA232211148FAF746FB0BE00B4854 -:105D200001AC23300BC40092A0F10C0308A2322175 -:105D30000A48FAF739FB0948FAF7ADFB04B0C1B2DB -:105D4000BDE81040054800F08FB90000AF790008A9 -:105D50002573257325732573256300003C070020F8 -:105D6000094801780022022906D003780121032B7B -:105D700006D0C27001707047C27003210170704775 -:105D8000C170042101707047A00700204FF400513A -:105D900005488161C903816180150449886104490E -:105DA0004004886170470000000C0240000002407F -:105DB0000008024000E000BF401E411CFBD17047BC -:105DC00082B0CDE9000121F0004001909DED000B73 -:105DD00002B051EC100B70472DE9F0472DED028B0E -:105DE0002B4C207801284ED104F11402294B206954 -:105DF000118823F81010E36801EB0308C4F80C8045 -:105E0000244B5188143B23F81010A3681944A16057 -:105E1000204B9288283B23F8102063681A44626064 -:105E2000401C2061002509282CDD25610A26B2FBD3 -:105E3000F6F0194F38806560B1FBF6F040F6E441AA -:105E4000DFF85890484309EB103001F06AF99FEDF4 -:105E5000148B53EC182B00F047FF01F0CDF878803D -:105E6000A560B8FBF6F040F6E441484309EB10307A -:105E700001F057F953EC182B00F036FF01F0BCF895 -:105E8000B882E5602570BDEC028BBDE8F0870000AC -:105E90003C000020C4010020AC00002024FAFFFFD9 -:105EA000CBA145B6F3FDB43FF0B5344D3449354A86 -:105EB00028784FF0010406064FF0000303D5E605ED -:105EC0008E61D37102E080268E61D47147064FF453 -:105ED000807603D536048E61937101E08E619471F2 -:105EE00087064FF4007603D536048E61537101E0C6 -:105EF0008E615471C7064FF4806603D536048E61F7 -:105F0000137101E08E61147107074FF4006603D529 -:105F100036048E61D37001E08E61D47047074FF470 -:105F2000805603D536048E61937001E08E619470C3 -:105F300087074FF4005603D536048E61537001E095 -:105F40008E615470C6074FF4804003D0000488610E -:105F5000137001E0886114706878C10704D00A49A1 -:105F60000B6000F0FE0068706878810705D5074A6D -:105F70000221117000F0FD006870F0BDA800002043 -:105F8000001002401801002020000020A00700207F -:105F900038B5002100910E4CA060042121700D49FC -:105FA000497800290BD0011D0322684600F0F8F85B -:105FB0002078C01C20706846FFF7FCFC38BD011D2E -:105FC0000222684600F0ECF82078801C2070F2E78E -:105FD00038010020A0070020084900220A708860CC -:105FE0000748C86007480861074848610748886152 -:105FF0000748C8610748086270470000A0070020F2 -:10600000455A0008555B0008F95B0008A15A0008D2 -:106010006D5C0008F95C0008F8B5104D2868C0F305 -:10602000001000260E4C002808D0286800906868F0 -:10603000009021790B48FFF7ABFF66602868C0F33A -:106040004010002809D06068322800DD6660696869 -:10605000044A60681154401C6060F8BD0044004070 -:10606000380100206E0700200A4602498B6801466D -:1060700001481847A00700200044004010B5174809 -:106080000178062928D0164C2168012924D10178ED -:1060900079B1017801290FD0017802290FD0017858 -:1060A00003290FD0017804290FD0007805280FD0DC -:1060B00010E0FFF7C7FC0DE0FFF74CFD0AE0FFF72B -:1060C000CEFD07E0FFF7CEFD04E0FFF7E9FC01E0BD -:1060D000FEF73EFF0020206010BD0000A00700205A -:1060E000800000202A4C00262670FAF767FEFDF794 -:1060F000CFFCFCF77DF8FCF72FF8FCF707FAFCF76C -:10610000F1FAFCF70BFCFBF75FFFFCF795F9FCF7E6 -:106110009DFCFCF7ADF9FCF71DFBFCF775FBFCF7EC -:1061200059FAFCF719FA1B48016841F001010160B6 -:10613000C16841F00101C160416C41F4004141641A -:10614000154D28680128FCD1207840B1012811D0D4 -:10615000022813D00328F4D100F0C8FBF1E70F495F -:106160004FF480008861FDF72DF92E602078401CE7 -:106170002070E6E7022020702E60E2E700F09EFB30 -:106180004020A0612E602078401C2070D9E70000DC -:1061900000000020000400408800002000100240A1 -:1061A00003E011F8013B00F8013B521E92B2F8D215 -:1061B0007047000010B51D4C206806280CD2DFE89F -:1061C00000F0030C151E283100220421012000F0EC -:1061D000A9FC2068401C206010BD00220521012080 -:1061E00000F0A0FC2068401C206010BD00220621A9 -:1061F000012000F097FC2068401C206010BD4AF68A -:106200005522FF21022000F08DFC2068401C2060F8 -:1062100010BD0122F221022000F084FC2068401C05 -:10622000206010BD0620206010BD0000200000206E -:1062300070B52DED108BAD4D9FEDADBB9FEDAECB91 -:106240009FEDAFEB9FEDB0FBB14E9FEDB2DB9FED4D -:10625000B3AB286801280AD09FEDB29B02287CD0FE -:10626000032801D101202860BDEC108B70BD00F027 -:10627000E3FAAE4C207A00F054FF41EC180BB0EE7C -:106280004B1AF0EE6B1AB0EE4C0AF0EE6C0AFDF70A -:1062900073FFB0EE409AF0EE609AE07900F041FFB3 -:1062A00053EC192B00F08CFF53EC182B00F060FC22 -:1062B00053EC1A2B00F018FD41EC180BA07900F0FC -:1062C00030FF41EC190BB0EE4B1AF0EE6B1AB0EE4A -:1062D0004C0AF0EE6C0AFDF74FFFB0EE40AAF0EE6C -:1062E00060AA607900F01DFF53EC1A2B00F068FFE4 -:1062F00041EC1A0BB0EE4E1AF0EE6E1AB0EE4C0AEC -:10630000F0EE6C0AFDF738FFB0EE40BAF0EE60BA7E -:10631000207900F006FF53EC1B2B00F051FF41ECFD -:106320001B0BB0EE4F1AF0EE6F1AB0EE4C0AF0EE07 -:106330006C0AFDF721FFB0EE40CAF0EE60CAE078CB -:1063400000F0EFFE53EC1C2B00F03AFF53EC1B2B3C -:1063500000F00EFC53EC1A2B00E027E000F008FCE4 -:1063600053EC192B00F004FC53EC182B00F000FC4C -:1063700041EC100B85ED020B53EC1D2B51EC100B77 -:1063800001F01CF801D285ED02DB9FED690B53ECA7 -:10639000102B95ED020B51EC100B00F011FF00F0EB -:1063A0002BFE70812868401C28605DE700F049FAE8 -:1063B0005E4C2434207A00F0B4FEB0EE4BDAF0EEFE -:1063C0006BDA41EC180BB0EE4D1AF0EE6D1AB0EE30 -:1063D0004C0AF0EE6C0AFDF7CFFEB0EE40BAF0EEDC -:1063E00060BAE07900F09DFE53EC1B2B00F0E8FE54 -:1063F00053EC182B00F0BCFB53EC1A2B00F074FC90 -:1064000041EC180BA07900F08CFE41EC1B0BB0EEB8 -:106410004D1AF0EE6D1AB0EE4C0AF0EE6C0AFDF774 -:10642000ABFEB0EE40DAF0EE60DA607900F079FEB3 -:1064300053EC1D2B00F0C4FE41EC1D0BB0EE4E1AC8 -:10644000F0EE6E1AB0EE4C0AF0EE6C0AFDF794FE18 -:10645000B0EE40EAF0EE60EA207900F062FE53EC24 -:106460001E2B00F0ADFE41EC1E0BB0EE4F1AF0EE0D -:106470006F1AB0EE4C0AF0EE6C0AFDF77DFEB0EE3E -:1064800040CAF0EE60CAE07800F04BFE53EC1C2BE3 -:1064900000F096FE53EC1E2B00F06AFB53EC1D2B14 -:1064A00000F066FB53EC1B2B00F062FB53EC182B47 -:1064B00000F05EFB41EC100B85ED040B53EC192B47 -:1064C00051EC100B00F07AFF01D285ED049B95EDA5 -:1064D000040B53EC1A2B51EC100B00F071FE00F082 -:1064E0008BFDB0812868401C2860BDE64801002073 -:1064F00000000000000020400000000000000040FC -:1065000000000000000030400000000000003840A3 -:10651000AC00002000000000007884400000000073 -:1065200000408F400000000000405040D80700208D -:106530000000000000005940F8B5274C2068C0F367 -:106540000010264D0026264B002835D020680090EC -:1065500060680090002029462A784978012A01D1F4 -:10656000032902D0022A0AD00BE059681D4A491CAF -:1065700002E02F5C1754401C8842FADB1BE0032921 -:1065800002D0032A0BD016E0164A59682432491C5F -:1065900002E02F5C1754401C8842FADB0BE0032911 -:1065A00009D1104A59684832491C02E02F5C17543F -:1065B000401C8842FADB5E602068C0F3401000286F -:1065C00008D05868322800DD5E6061685868295438 -:1065D000401C5860F8BD00000014014088060020EF -:1065E00048010020D807002010B512480078032881 -:1065F0000DD3114B40F2FF34194698880F4A0968B1 -:10660000A04205D3002098800860EE20506010BDA5 -:1066100052680B4C2270441C9C800A540948016843 -:1066200021F00101016000214162016841F0010196 -:10663000016010BD00000020C80600200048004096 -:106640009000002000140040074A02F588600260B4 -:1066500000218180C1800172C2604FF48062028299 -:1066600041820248FBF77FBB8802002000480040BF -:1066700070B5084D084B074CDB780C3419510321D9 -:106680002846FBF7A3F82846BDE870400321FBF736 -:1066900089B80000006002408F79000870B5094891 -:1066A0006FF001010161016821F001010160064CF8 -:1066B000A088E0800025A58001202072FCF708FB5F -:1066C000257270BD00140040C80600200448C1684F -:1066D00041F00101C160016841F0010101607047B2 -:1066E000001400402DE9F041FCF786FE3A4D3B4C8A -:1066F0000A2629780023042925D2DFE801F02402A4 -:106700002649A868374A90FBF6FC354F106827F8F1 -:1067100010C0401C1060092800DD13600020324AC0 -:1067200037F810C0D2F80080C444C2F800C0401C42 -:106730000A28F5DB1068B0FBF6F08E1D24F8160071 -:106740001360491C2970BDE8F081A868284A90FBB5 -:10675000F6FC264F106827F810C0401C106009286E -:1067600000DD13600020234A37F810C0D2F8008003 -:10677000C444C2F800C0401C0A28F5DB1068B0FB16 -:10678000F6F08E1D24F816001360491C2970DAE714 -:10679000A8681A4A90FBF6FC174F106827F810C03B -:1067A000401C1060092800DD13600020144A37F8EF -:1067B00010C0D2F80080C444C2F800C0401C0A28AF -:1067C000F5DB1068891DB0FBF6F024F811001360AA -:1067D00001202870B7E7000024010020AC00002051 -:1067E00060010020300000202400002074010020FF -:1067F00034000020280000208801002038000020FC -:106800002C00002010B50B4C207003206070080A8B -:10681000A070E170100A2071062162712046FCF719 -:10682000ECF9A071000A0821E0712046BDE8104093 -:1068300000F062B9C4070020032204210120FFF701 -:10684000E1BF03223C210220FFF7DCBF00B52DEDA4 -:10685000048B83B041EC190B00F0F2FD41EC180BF6 -:1068600018EE100A18EE901A8DED008B002818BF54 -:106870000120084320F00040C0F17F6000F1E040BB -:10688000C00F14D019EE101A19EE900A8DED009B6E -:10689000002918BF0121084320F00040C0F17F60AB -:1068A00000F1E040C00F04BF0120F9F7D2FE51EC27 -:1068B000180B03B0BDEC048B00BD000010B5FBF756 -:1068C00059FBFAF753F8FDF781FBFFF75FFAFFF783 -:1068D000FDFEFFF7B9FEFEF741FB0348FFF77CFB27 -:1068E000BDE81040FFF7E0BACD6A000870B52DEDA5 -:1068F000028BF3EE098A3C4C9FED3C8A3C4D20888C -:106900003C4E00EE100AF8EE400A80EE880AD5ED03 -:10691000040AB4EE600AF1EE10FA13D000EE100A89 -:10692000F8EE400A80EE880A85ED040A10EE100A9F -:10693000B04201DDC5ED048AFFF728FA95ED040A9F -:10694000FEF788FF608800EE100AB8EE400AC0EE3D -:10695000080A95ED050AF4EE400AF1EE10FA13D09C -:1069600000EE100AF8EE400A80EE880A85ED050A6E -:1069700010EE100AB04201DDC5ED058AFFF706FAF8 -:1069800095ED050AFEF7BEFF287AFEF721FBA86801 -:10699000401CA860072801DD0020A860FFF7A2FEC8 -:1069A000FFF76CFBFFF718FAFFF77EFA124E30780C -:1069B00000F00400E860FDF715FB6880C1437170CA -:1069C0006FEA10203070E96800F00400884208D0B7 -:1069D000A088401C80B2A0804FF6DC71884200D9AC -:1069E000A180BDEC028B70BDDE00002000007A4467 -:1069F000000000200000C841AA0000200178174ACA -:106A000040F635435143427812FB03F201EB421149 -:106A1000827840F2712312FB03F201EB0212C1787B -:106A200001EB4103C3EBC11102EBC102017901EBA0 -:106A3000C10303EB011102EB81024179807901EB83 -:106A4000810102EB4101084400EE100A9FED041A97 -:106A5000F8EEC00A80EE810A7047000040420F0045 -:106A60000050C34730B5164800F10C0151E8002F23 -:106A700042F0100241E80023002BF7D11049114DDC -:106A8000091D114C0F4BA2790833D15000F11401AC -:106A900051E8002F42F0800241E80023002BF7D19B -:106AA000A1796958A27941F01001A9500C3050E841 -:106AB000001F41F0200140E80012002AF7D130BD4C -:106AC0000044004000600240D979000870B5084DCC -:106AD000084B074C9B790C34195106212846FAF7CC -:106AE00075FE2846BDE870400621FAF75BBE00003F -:106AF000006002408F79000870B5084D084B074CC4 -:106B00009B790C3418510A4606212846FAF75EFE96 -:106B10002846BDE870400621FAF744BE00640240F2 -:106B20008F79000810B50B4C2070062060700B0A9E -:106B3000A370E170110A2171627101462046FCF7D1 -:106B40005CF8A071000A0821E0712046BDE8104001 -:106B5000FFF7D2BFC407002081F00041704780F0EA -:106B60000040704721F00041704720F0004070471E -:106B700010B591EA030F48BF83F0004300F134855C -:106B8000841A71EB030C05D2121943EB0C03001BA2 -:106B900061EB0C01DFF824E14FEA1154A4EB135C24 -:106BA0001EEA430F18BF9EEA445F73D023EA0E0328 -:106BB000DCF1200E21EA045143F4801332D322FA8F -:106BC0000CFE10EB0E0023FA0CFE41EB0E01CCF193 -:106BD000200E03FA0EFE10EB0E0051F10001B1F58C -:106BE000801FCCF1200E32D201EB045112FA0EF2CA -:106BF000BDE8104058BF7047401C38BF5FEA4202F2 -:106C000018BF7047002814BF20F0010041F10001B7 -:106C10004FEA410313F5001F38BF7047A1F1C0418F -:106C200000F0C6BB012A43EB0302ACF1200CDCF1FF -:106C30001F0E32BF4FF0000E23FA0CF310EB0300CF -:106C400041EB0451B4EB115FD0D0A1EB045101F53D -:106C5000801149085FEA300001EB04510ED350F176 -:106C6000000038BF12FA0EFE08D1BDE81040C9E797 -:106C7000401C38BF5FEA4202CAD1C3E7BDE81040FA -:106C80004FEA410313F5001F38BF7047A1F1C0411F -:106C900000F08EBB9EEA445F08D011EA5E0FBDE8AB -:106CA000104004BF01F0004100207047BDE81040D3 -:106CB00070B500F02FFB00BF64FBBE3E0000E0FF9C -:106CC00002494FF0000000F0D8BD00BF0000F87F7F -:106CD000491058BFC1F140415B1058BFC3F1404358 -:106CE0008B42EFF3008070472DE9C04130B4DFF8EC -:106CF000A0C23CEA111418BF3CEA131400F0EC8067 -:106D000081EA03051CEA111444EAD57418BF1CEA91 -:106D1000131500F0C780A4EB05044FF0004545EAC9 -:106D2000C12145EAC32341EA505143EA525304F1D9 -:106D30007F74994204F500344FEAC0204FEAC22222 -:106D400008BF904200F09C804FEA13650FF2401696 -:106D5000765D4FEA134506FB05F7C7F1807706FB22 -:106D600007F74FEAD737A7FB03687642C8F58038A4 -:106D7000A7FB06CE38BFA8F1010807FB08E64FF0D5 -:106D8000000EA6FB028CE6FB03CEDCF1000CCEF17C -:106D9000004E38BFAEF1010EA6FB0C584FF00007B5 -:106DA0004FF00005E6FB0E87A1FB08C6A0FB07CE4F -:106DB00016EB0E0645F10005E1FB076515F1E04E07 -:106DC0007EBFA4F580345FEA46066D4116F1800768 -:106DD00045F100054FEA17274FEA066647EA0567BF -:106DE000A6F1DE46B6F1805F4FEA15251FD9384679 -:106DF00024F0010C05EBC471BCF1FE6F01EB0C112A -:106E000002D8F0BCBDE8008124425CBF01F5801EC1 -:106E10009EEAC47F02D4F0BCBDE80081244238D48D -:106E2000F0BCA1F1C041BDE8004100F0C1BA4FEA99 -:106E3000D22242EA43524FEAD323A7FB02864FEA0B -:106E4000D02040EA415007FB03661EEA0E0F4FEACE -:106E5000D12105FB026658BFA6EB0056B6EB0056E3 -:106E60004FEA520E4EEAC37E18EB0E0E56EB530E4F -:106E7000BDD518EB02085E417F1C55F10005B6E751 -:106E80004FF480154FF000074FF000064FF0000858 -:106E9000ADE7F0BC4FF0000001F1C04101F000414E -:106EA000BDE8008111EA0C1F0CEA131500D00CE0BC -:106EB00013EA0C1F00F025804FF00000F0BC81EABF -:106EC000030101F00041BDE80081F0BCBDE80041D4 -:106ED00081EA030100F06CBAF0BCBDE8004170B576 -:106EE00000F018FA097EFC3E00F007B881EA0301C1 -:106EF0004FF0000001F00041704781EA030100F00B -:106F000057BAF0BCBDE800414FF00000214970477E -:106F1000FFFDFBF9F7F5F4F2F0EEEDEBE9E8E6E45E -:106F2000E3E1E0DEDDDBDAD8D7D5D4D3D1D0CFCDE5 -:106F3000CCCBCAC8C7C6C5C4C2C1C0BFBEBDBCBB1E -:106F4000BAB9B8B7B6B5B4B3B2B1B0AFAEADACAB19 -:106F5000AAA9A8A8A7A6A5A4A3A3A2A1A09F9F9EF3 -:106F60009D9C9C9B9A9999989797969595949393A5 -:106F7000929191908F8F8E8E8D8C8C8B8B8A89893C -:106F800088888787868585848483838282818180BF -:106F90000000FF070000F87F4FEA41034FEA535318 -:106FA000A3F58063D3F11E03C8BFD3F1210C0CDD20 -:106FB0004FF0004242EAC12242EA505232FA03FC48 -:106FC0008CEAE17CACEBE1707047102BC4BF002071 -:106FD000704703F5787CBCF1FF3F04D06FF00042AE -:106FE00082EA2100704770B500F094F9499224803C -:106FF00000207047F2E700004FEA1153A3F58063C9 -:10700000D3F11E03A8BFD3F1200C08DB4FF00042E0 -:1070100042EAC12252EA505232FA03F07047094262 -:107020000BD4102BC4BF0020704703F5787CBCF153 -:10703000FF3F05D04FF0FF3070474FF00000704722 -:1070400070B500F067F900BF4992248000207047B6 -:10705000F0E710F0004248BF4042B0FA80F310FA67 -:1070600003F10AD0C3F11D0303F580634FEA4150D9 -:1070700002EB035202EBD12170474FF00000704742 -:107080007FEAE17202D1101A62EB0101B1FA81F3D9 -:107090000B3B24D3994012D1B0FA80F310FA03F1DC -:1070A00008BF7047C3F11D0303F5406303EBC22320 -:1070B0004FEAD1224FEA415002EB03517047C3F12E -:1070C000200C20FA0CFC9840C3F1320303F5406316 -:1070D00003EBC22341EA0C0101EB0351704710B5E9 -:1070E000C3F1320CC3F10004C4F1200E0CF5406C66 -:1070F0000CEBC22201FA0EFC21FA04F100FA0EF3A5 -:10710000E040BDE8104040EA0C0001EB025138BFFE -:107110007047401C41F100015B0008BF20F00100F6 -:107120007047B0FA80F310FA03F10AD0C3F11D03DF -:1071300003F580634FEA41504FEA035202EBD1213D -:1071400070474FF00000704751EA030C17D41CF54C -:10715000801F58BFBCF5801F00F10680994218BF00 -:10716000704708BF9042704707D711F5801F58BF7E -:1071700013F5801F19D499427047894270471CF556 -:10718000801F08D5BCF5801FF7D58B4218BF70470C -:1071900008BF824270474FF4001C1CEB410F38BF00 -:1071A0001CEB430F01D28B42704770B500F0B2F870 -:1071B000922449004FF000514FF08053FFF788BDF3 -:1071C000DFF848C170B51CEA111E1EBF1CEA13157A -:1071D0009EEA0C0F95EA0C0F00F06F8081EA030421 -:1071E00023EA4C134EEAD47E21EA4C1141F480117B -:1071F00043F48013AE44A1FB024CA0FB0365AEF147 -:107200007F7E361955EB0C05A1FB034C4CF10003B6 -:10721000A0FB021C16EB0C06654153F1000309426A -:1072200018BF46F0010613F4007F0BD14FEA03317B -:107230004FEA0530340341EA155140EA16506FF029 -:1072400003020AE04FEAC3214FEAC520F40241EAF3 -:10725000555140EA56506FF0020202EB2E4201EB0C -:10726000025585EACE710AD05FEA440C18BF24F0BB -:10727000004450F1000041F1000120EAD47040F2D6 -:10728000FE7C624500D270BDA84214BF4FF080441E -:107290004FF04044002E08BF0024BEF1806FA8BF0D -:1072A000A1F1C041BDE8704080F282804FF0000043 -:1072B00001F1C04101F0004170479EEA0C0F0CEA59 -:1072C000131518BF95EA0C0F06D04FF0000081EAA5 -:1072D000030E0EF0004170BD00F01CF88900013E65 -:1072E00000F007B800F009B84FEA430C5FEA5C5CB5 -:1072F00008D081EA030100F05BB84FEA410C5FEA75 -:107300005C5CF6D14FF00000014970470000FF07B8 -:107310000000F87F0EF1020E2EF0030E5EF8046BF3 -:10732000364205D4012A43EB030515F5001F12D898 -:10733000012841EB010C1CF5001F0CD80ED14FEABF -:10734000D17C15F5001F0CEB4C0C0CF1020C08BFA6 -:107350004CEBD37C04E04FF0080C01E04FEAD37C07 -:107360000CEB4C0526FA05F606F00706B6F1040C00 -:1073700006D20EEB860CBDE870404CF0010C604765 -:10738000DFE80CF0090B02024FF000414FF0000063 -:10739000A1F5002170BD19461046012851EB0104EA -:1073A00018BFD4F5001484BF002001F0004170BD67 -:1073B0000808A0F500114FEA3101704753EA010CAB -:1073C00017D41CF5801F58BFBCF5801F00F1068044 -:1073D0008B4218BF704708BF8242704707D713F52A -:1073E000801F58BF11F5801F19D48B4270479B42F4 -:1073F00070471CF5801F08D5BCF5801FF7D5994252 -:1074000018BF704708BF904270474FF4001C1CEB38 -:10741000430F38BF1CEB410F01D2994270470FB4A4 -:107420000CBC03BCFFF7C1BE91EA030F10B581F09D -:1074300000413FF5A5AB83F0004300F0D5B8000054 -:107440002DE9F04101F5801CBCF5001FC0F2A980B8 -:107450004FEA115C21EA0C510CF1FD0C41F4801152 -:107460005FEA5C0C0CF5C07C01D34000494130A4BC -:10747000890241EA905187028E0E0A0CA45D04FB3A -:1074800004F602FB06F6C6F14046A4FB0662F60DC2 -:1074900046EA422606FB06F4A4FB01235242C3F14E -:1074A000404338BF5B1EA6FB02420024E6FB0324D8 -:1074B000D20B42EA4446A6FB0623A1FB02E2A3FB51 -:1074C00007E4E3FB61426442C2F1404E38BFAEF1D3 -:1074D000010EA6FB04234FF00002E6FB0E32A2FBD6 -:1074E00003463400E2FB6264A1FB06E6A4FB07E866 -:1074F000E4FB61687642C8F1405838BFA8F1010842 -:10750000A2FB06E4A3FB08E5E2FB6854A1FB05E649 -:10751000A7FB04E8E1FB648618F1200556F100069C -:10752000A809A8F11B08B10908F03F08B8F10A0F33 -:1075300040EA86601CD901EB0C51BDE8F08100BF28 -:10754000FCF5EEE8E2DDD8D3CFCBC7C3C0BDB9B6FA -:10755000B4B1AEACA9A7A5A3A19F9D9B9A989695FF -:107560009392908F8D8C8B89888786858483828186 -:10757000A0FB006800FB01F208EB4208B8EB87288B -:1075800007D5341858EB0104D5D5401C51F1000142 -:10759000D1E7341A78EB0104CDD4401E71F100011B -:1075A000C9E75FEA4C0C5FEA9C5C0DD105D34FF054 -:1075B000000001F00041BDE8F081BDE8F04170B588 -:1075C000FFF7A8FE6DDBFFBEBDE8F0414FF0000005 -:1075D000004970470000F87F10B591EA030F48BFDB -:1075E00083F000433FF5CCAA841A71EB030C07D259 -:1075F00012198CF0004C43EB0C03001B61EB0C01E7 -:10760000DFF8A4E14FEA1154A4EB135C1EEA430F28 -:1076100018BF9EEA445F00F0B08023EA6E03524236 -:1076200021EA0451C3EB6E0338BF5B1EDCF1200E70 -:1076300025D322FA0CFE10EB0E0043FA0CFE41EBB0 -:107640000E01CCF1200E03FA0EFE10EB0E0051F1EC -:107650000001CCF1200E29D412FA0EF201EB0451F4 -:10766000BDE8104058BF7047401C1CBFB2F1004F2E -:10767000704700280CBF491C20F00100704712EB36 -:10768000020E43EB030218BF4FF0010E4EEA420216 -:10769000ACF1200CDCF11E0E54D943FA0CFE10EBB9 -:1076A0000E0051F1FF31CCF11E0ED5D50EF1010EB9 -:1076B00012FA0EFE404141EB010101EB445C5FEA2E -:1076C0005C5C10D910EBDE7001EB045138BFBEF1E9 -:1076D000004FBDE8104018BF704700280CBF491C80 -:1076E00020F00100704730D24FEAD42C11F5001180 -:1076F00024F400641BD0B1FA81F20B3AA41AA41E40 -:10770000D2F12003914030FA03F31943904001EB8A -:10771000CC71002C01EB0451BDE81040A8BF7047AC -:1077200001F1C0414FF0000001F000417047B0FA94 -:1077300080F310FA03F100D110BDE41A173C48059C -:10774000C90AE4E701EB045110BD491001EB0451F3 -:10775000BDE810404FEA300002E04FF000017047F2 -:107760004A0008BF0042F8D0B2F5001F28BF70479A -:1077700001F000414FF0000070479EEA445F07D0DF -:1077800011EA5E0FBDE8104004BF002100207047E1 -:10779000BDE8104070B5FFF7BDFD00BF40DFF63E0D -:1077A00083F00041104670470000E0FF4FF040704A -:1077B000E1EE100A704700004FEAC1230A1543EAC0 -:1077C00050534FEAC02C18BF43F000431BD4A2F221 -:1077D0004E02D2F57C7240F34280502AA8BF50225C -:1077E00023FA02F12CFA02F0D2F1200260B403FA7B -:1077F00002F588BF2843C2F1000223FA02F598BFC0 -:10780000284360BC704702F57C7212F5826F08BF96 -:1078100023F00043D2F12E0221DB1AD0502AA8BF58 -:10782000502223FA02F12CFA02F0D2F1200260B4C5 -:1078300003FA02F588BF2843C2F1000223FA02F5D9 -:1078400098BF284360BC4042C1F1000138BF491EC7 -:1078500070479CF0000F08BF93F0004FDED070B56A -:10786000FFF758FD9224498000214FF00000704737 -:107870006FEAE17080F0004170470CF00F03092BB4 -:1078800008BF082000F059800A2B0BD0082B18BF26 -:10789000704708BF1CF0400F0AD04FF000004FF0B7 -:1078A000000170471CF0400F18BF4FF000407047B8 -:1078B0001CF0100F08D020F0704300F07F4242EA25 -:1078C000D3014FEA4370704700F0604021F07F42DF -:1078D00042EA000201F07F4040EA727070474FF0C8 -:1078E000FF0C4CF4E06C1CEA11531CBF9CEA030C27 -:1078F0009445C2BFDA4201EB02517047002B0DD014 -:10790000BCF1000F0FD0002A01F00041A4BF41F0EC -:10791000E04141F07F614FF00000704701F000410D -:107920004FF00000704750EA01334FF09B0C18BF36 -:107930004CF0806C7FF4C4A970471CF4801F11D0F8 -:107940001CF4E02F03D06FEACC31490070474FF0B0 -:107950004050EFF3008222F0704242EA000282F3CC -:10796000008870474FF0000070471028405870881A -:10797000A0B8000000000404040000080000000893 -:1079800000020406080A0C102840587088A0B8109D -:107990002840587088A0B8000000000000000001D6 -:1079A0000203040607080900000000010203042A7C -:1079B0002A00524C5200574C5200524D4400525A29 -:1079C0005300575A530025303123002B30303030CC -:1079D00031002B303030303000102840587088A0F3 -:1079E000B8574353523033303031000000000000AC -:1079F000000000000000F03F000000000000F83F21 -:107A000000000000000000000000004003B8E23F5A -:107A1000000000000000000006D0CF43EBFD4C3E0C -:107A2000033333333333E33FFFAB6FDBB66DDB3F01 -:107A30004D268F515555D53F01411DA96074D13F49 -:107A400065DBC9934A86CD3FEF4E454A287ECA3F43 -:107A50003E5555555555C53F93BDBE166CC166BFC5 -:107A60002CDE25AF6A56113FF16BD2C541BDBBBEBE -:107A7000D0A4BE726937663E00000000000000001E -:107A8000A07A00080000002060010000C401000886 -:107A9000BC7A000860010020480D000020020008A8 -:107AA0000118037EFFFF320182103324F412AA0D65 -:0C7AB0003655AAAA554C093E8C09362414 +:1001A00001D100F049F8AFF2090EBAE80F0013F0E0 +:1001B000010F18BFFB1A43F0010318470479000030 +:1001C000247900000A4410F8014B14F00F0508BF11 +:1001D00010F8015B240908BF10F8014B6D1E05D013 +:1001E00010F8013B6D1E01F8013BF9D1641E03D0EC +:1001F000641E01F8015BFBD19142E4D3704700001B +:100200000023002400250026103A28BF78C1FBD81F +:10021000520728BF30C148BF0B607047632900F008 +:100220003E82732900F04382002070471FB507F01B +:10023000DDFA1FBD10B510BD00F078FA1146FFF7CA +:10024000F5FF05F063FF00F096FA03B4FFF7F2FF45 +:1002500003BC00F099FA00000948804709480047AC +:10026000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE766 +:10027000FEE7FEE704480549054A064B70470000C3 +:100280002D3B000889010008E80D0020E81300203C +:10029000E80F0020E80F002053EA020C00F069800C +:1002A0002DE9F04B4FF00006002B1FBFB3FA83F58A +:1002B00003FA05F424FA05F65E4012BF1643B2FABB +:1002C00082F502FA05F4C5F120051EBF22FA05FCED +:1002D00044EA0C04203556EA044C4FEA144418BF93 +:1002E000641C4FF000084FF00009904271EB030CC2 +:1002F00039D3002919BFB1FA81F701FA07F6B0FA2C +:1003000080F700FA07F6C7F120071EBF20FA07FCA6 +:1003100046EA0C062037B6FBF4FCA7EB0507103FB6 +:1003200007F01F0BCBF120060CFA0BFB2CFA06F69C +:1003300044BFB3460026202FA4BF5E464FF0000BFB +:100340005BEA060C08BF4FF0010B19EB0B09ABFB86 +:10035000027C48EB0608C01B06FB02CC0BFB03CC5F +:1003600071EB0C01C1E70B46024641464846BDE829 +:10037000F08B13B54FF000004FF00001AFF3008099 +:10038000BDE81C40704700000FB41CB50C0007AA64 +:10039000009001D02044401E074B7B4469460190E9 +:1003A000069800F052F9002C03D06946002000F0B6 +:1003B0005FF91CBC5DF814FBDD0200002DE9F04183 +:1003C0000E460446002020622046E168884730B38C +:1003D000252805D0D4E901219047206A401CF2E786 +:1003E000E168204600278847050018D0A5F14100A4 +:1003F000192802D820354FF4006732462946204696 +:100400002760FFF70BFF40B1012804D0F61D26F04E +:1004100007060836D8E7361DD6E72846DAE7206A09 +:10042000BDE8F08170B50C460546012A05D0287854 +:10043000800600D5EA69002302E0012305E05B1C89 +:10044000934202D2E05C0028F9D1A869E618C01AEC +:10045000A861286A184428622846AFF3008004E0A7 +:10046000D5E9012114F8010B9047B442F8D328468E +:10047000AFF3008070BD10B5431C02E010F8011B03 +:1004800071B18107FAD14FF0013202C88C1A8C4346 +:1004900014EAC211F9D0C01A0A0603D0C01E10BD5A +:1004A000C01A10BD0A0401D0801E10BD0902FCD084 +:1004B000401E10BD40EA010370B59B072ED14FF0DE +:1004C0000136042A2AD308C810C99D1B9D43121F58 +:1004D00015EAC61517D0D8B2E1B2401A50EA056144 +:1004E00010D198B2A1B2401A50EA05410AD123F0C6 +:1004F0007F4024F07F41401A50EA052102D1180EB6 +:10050000A0EB146070BDA342DBD018BA21BA8842B8 +:1005100001D9012070BD4FF0FF3070BD0AB9002035 +:1005200070BD10F8013B11F8014B63B1A3420AD131 +:10053000521E08D010F8013B11F8014B1BB1A34229 +:1005400001D1521EEDD1181B70BD032A40F230803C +:1005500010F0030C00F0158011F8013BBCF1020F04 +:10056000624498BF11F801CB00F8013B38BF11F885 +:10057000013BA2F1040298BF00F801CB38BF00F89C +:10058000013B11F0030300F09680083AC0F00880A8 +:1005900051F8043B083A51F804CBA0E80810F5E7FD +:1005A000121D5CBF51F8043B40F8043BAFF30080E0 +:1005B000D20724BF11F8013B11F801CB48BF11F855 +:1005C000012B24BF00F8013B00F801CB48BF00F825 +:1005D000012B70474FF0000200B513469446964633 +:1005E000203922BFA0E80C50A0E80C50B1F1200146 +:1005F000BFF4F7AF090728BFA0E80C5048BF0CC0F4 +:100600005DF804EB890028BF40F8042B08BF704751 +:1006100048BF20F8022B11F0804F18BF00F8012BC3 +:10062000704770477047704710B500F077F8006862 +:1006300010BD10B5044600F071F8046010BD000054 +:1006400001694A1C02610878704700B58FB0CDE996 +:1006500001310021059105497944CDE90310114686 +:100660006846FFF7ABFE0FB000BD0000E5FFFFFFDF +:100670000A6802F8010B0A607047D1E900239A4228 +:1006800002D2531C0B601070704710B5436913B150 +:10069000AFF3008001E0FFF7C5FE012010BD127826 +:1006A00000F124010A7000224A700122EDE711686E +:1006B0004FF0FF32E9E710B5203AC0F00B80B1E807 +:1006C0001850203AA0E81850B1E81850A0E8185087 +:1006D000BFF4F5AF5FEA027C24BFB1E81850A0E890 +:1006E000185044BF18C918C0BDE810405FEA827CAA +:1006F00024BF51F8043B40F8043B08BF7047D207C1 +:1007000028BF31F8023B48BF11F8012B28BF20F861 +:10071000023B48BF00F8012B7047000000487047BB +:10072000880D002000487047880D00207546FFF7AF +:10073000F9FFAE4605006946534620F0070085469E +:1007400018B020B5FFF796FDBDE820404FF0000639 +:100750004FF000074FF000084FF0000B21F00701A9 +:10076000AC46ACE8C009ACE8C009ACE8C009ACE8EC +:10077000C0098D46704710B50446AFF3008020468F +:10078000BDE81040FFF761BD01491820ABBEFEE790 +:1007900026000200704700002DE9F04107462DEDCC +:1007A000028B82B00025474EDFF81C81474C0DE0DC +:1007B0002168491C21603068814207DB256094ED87 +:1007C000040B02B0BDEC028BBDE8F0810121404674 +:1007D00001F039F90028EBD1082F2CD2DFE807F01F +:1007E00004090E13181D22270821012000F076F8B5 +:1007F00021E01821012000F071F81CE028210120DF +:1008000000F06CF817E03821012000F067F812E0E2 +:100810004821012000F062F80DE05821012000F08D +:100820005DF808E06821012000F058F803E0782125 +:10083000012000F053F8FC20019001231A4601A981 +:10084000234800F0ADFC019501231A4601A9204878 +:1008500000F0A6FC0120019001231A4601A91C48C2 +:1008600000F09EFC012303226946194800F0ECFBCE +:100870009DF800009DF80110000440EA01209DF859 +:10088000021008436060A0609FED128B01020ED53C +:10089000C043C0F31600401C4042A06006F0F9FBC4 +:1008A00053EC182B06F0ACFCC4E9040107E006F099 +:1008B000F0FB53EC182B06F0A3FCC4E9040194ED03 +:1008C000040B7EE718000020000C024038020020D4 +:1008D0006803002085F90F270088433F2DE9F34185 +:1008E00082B007460025164C164EDFF85C8008E003 +:1008F0002168491C21603068814202DB2560BDE827 +:10090000FF810121404601F09EF80028F0D107F058 +:100910000F0040F05000019001231A4601A90B4836 +:1009200000F03EFC019501231A4601A9074800F09A +:1009300037FC01231A4603A9044800F031FCDEE726 +:100940003802002018000020000C0240680300203C +:1009500010B502200B49886106210020FFF7BEFF79 +:1009600008210120FFF7BAFF00210220FFF7B6FFA0 +:10097000F0210320FFF7B2FF0021BDE81040042062 +:10098000FFF7ACBF000C0240FEE7000070B5124854 +:100990004FF4001253100578104894101049092D97 +:1009A00007D2DFE805F0060507090B0E1012140048 +:1009B000826170BD836170BD846170BD04218161FD +:1009C00070BD8A6170BD8B6170BD8C6170BD80200F +:1009D0000449886170BD00005C02002000100240E4 +:1009E00000040240000C024006480168C1F3C061E7 +:1009F000002905D04FF000618160032100F0B0BEF6 +:100A0000704700000060024006484168C1F3405151 +:100A1000002905D04FF40011C160062100F0A0BEEE +:100A2000704700000060024009480168C1F34011AE +:100A3000002902D0074A012111702021816001683C +:100A4000C1F3C001002901D0082181607047000076 +:100A5000006402403C0000207047000006484168E6 +:100A6000C1F34051002905D04FF40011C1600621A7 +:100A700000F076BE7047000000640240704772B616 +:100A8000FEE70000024931F8100080B27047000014 +:100A900078010020024931F8100080B27047000050 +:100AA000B800002010B51038C21700EB5272084C85 +:100AB000D310E35C22F00702821A012404FA02F048 +:100AC000184201D00C7010BD0020087010BD00004D +:100AD000140C002010B5084A02EBD002127800F086 +:100AE0000704012303FA04F0104201D00B7010BD7B +:100AF0000020087010BD0000AC0000202DE9F0417E +:100B00002A4C002626610221A22002F093F904F16A +:100B10001005274FA878697800EB0120217827F885 +:100B2000110026610221A42002F084F9A8786978D6 +:100B300000EB0120217807EB4101088226610221A8 +:100B4000A62002F077F9A878697800EB01202178D7 +:100B500007EB4101088426610221A82002F06AF90E +:100B6000A878697800EB0120217807EB410108861D +:100B700026610221AA2002F05DF9A878697800EBCD +:100B80000120217807EB4101A1F8400026610221F4 +:100B9000AC2002F04FF9A878697800EB01202178A9 +:100BA00007EB4101A1F85000BDE8F0815C02002094 +:100BB000200C00202DE9F84F0022DFF89C914FF027 +:100BC000010803274FF00F0C09F1040AA9F1040BE7 +:100BD00008FA02F50B682B40AB426ED10C7904F099 +:100BE0000304012C01D0022C15D18668540007FAA9 +:100BF00004FE26EA0E06D1F80CE00EFA04FE4EEAD8 +:100C0000060EC0F808E04468AC430D79C5F3001542 +:100C10009540254345600C79E443A40708D0C56896 +:100C2000540007FA04F6B5438E68A6402E43C6600A +:100C30000C7904F00304022C11D1D40800EB8406D3 +:100C4000356A5407E40E0CFA04FE25EA0E05D1F8C5 +:100C500010E00EFA04FE4EEA050EC6F820E0056824 +:100C6000540007FA04F6B5430E7906F00306A640D1 +:100C70002E4306604C6814F4403F67D0374C25681B +:100C800045F480452560246804F480440094344C85 +:100C900022F003052E19D6F8085894074FEA147E5F +:100CA0000CFA0EF4A5432F4CA04201D1002424E0FD +:100CB0002D4CA04202D101241FE047E02B4CA04262 +:100CC00001D1022419E02A4CA04201D1032414E0EE +:100CD000284CA04201D104240FE0274CA04201D1AE +:100CE00005240AE0254CA04201D1062405E0244C4D +:100CF000A04201D1072400E0082404FA0EF42C439A +:100D0000C6F80848D9F800409C434D68ED0200D56C +:100D10001C43C9F80040DAF800409C434D68AD021E +:100D200000D51C43CAF80040DBF800409C434D68E6 +:100D3000AD0300D51C43CBF80040074D083D2C689F +:100D40009C434E68F60300D51C432C60521C102AAD +:100D5000FFF43EAFBDE8F88F083C01404438024044 +:100D60000030014000000240000402400008024040 +:100D7000000C024000100240001402400018024023 +:100D8000001C024001488068704700009C00002061 +:100D90000248816802781144816070479C000020FD +:100DA00010B50B48016841F400710160016841F41D +:100DB00080610160016841F480710160032000F0EE +:100DC00065F8002000F006F800F026F8002010BDBD +:100DD000003C024070B504460D4D4FF47A712878FE +:100DE000B1FBF0F00B490968B1FBF0F000F09DFB9E +:100DF00008B1012070BD102C07D200222146501EE0 +:100E000000F024F86C60002070BD012070BD00006F +:100E10009C000020A800002082B00B48016841F42B +:100E200080410160006800F4804001900648001F86 +:100E3000016841F080510160006800F0805001902D +:100E4000052002B000F022B844380240F0B40D464C +:100E50000D4B1B68C3F30223C3F10704042C00D914 +:100E60000424191D072901D2002300E0DB1E0126FE +:100E700006FA04F1491E294099409E40761E16400C +:100E80003143F0BC03F026B90CED00E000F007019F +:100E9000054A10684FF6FF03184040EA0120034955 +:100EA00008431060704700000CED00E00000FA05F8 +:100EB00070B50446002C09D0606A002540B1256158 +:100EC0006561A56294F8510040B10CE0012070BD4D +:100ED0006068B0F5827FF4D0E561F2E784F85050A5 +:100EE000204600F045F8022084F85100206801688F +:100EF00021F040010160A088218900F4827001F492 +:100F000004410843A18901F400610843217C01F0F8 +:100F100002010843217D01F001010843218B01F406 +:100F200000710843217F01F03801084394F8201034 +:100F300001F080010843218D01F40051084321682C +:100F40000860A069042101EA104094F8241001F01F +:100F500010010843216848602068C16921F40061DC +:100F6000C1616565012084F85100002070BD00005A +:100F7000F0B587B00446142102A8FFF72BFB2D4BD8 +:100F8000226800242C49022503262C489A421DD1B0 +:100F9000294A1432136843F480531360126802F430 +:100FA000805201920A6842F001020A60096801F069 +:100FB00001010191E0210291039504940596052118 +:100FC000069102A9FFF7F6FD07B0F0BD1C4B9A424F +:100FD000FAD1194A1032136843F4004313601268BF +:100FE00002F4004201920A6842F001020A600A68B3 +:100FF00002F0010201920A6842F004020A600968E4 +:1010000001F0040101914FF4004102910395049411 +:1010100005960627069702A9FFF7CCFD4FF4E0508E +:101020000290039504940596069702A90548FFF7D8 +:10103000C1FDC9E7003001403038024000000240E5 +:10104000003C0040000802402DE9F84F04468A4663 +:1010500091461D46002694F85100012801D0022631 +:1010600099E060684FF0040BB0F5827F01D1A06871 +:1010700020B394F8500001282BD04FF0010884F8D9 +:101080005080FFF77FFE0746BAF1000F23D0B9F179 +:10109000000F20D084F851B000206065C4F838A05B +:1010A000A4F83C90A4F83E902063A086E0862064DB +:1010B0006064A068B0F5004F0FD018E084F851B01C +:1010C0004B46524651462046009500F033F9BDE8A4 +:1010D000F88F0220FBE701265DE02068016821F01F +:1010E000400101602068016821F4804101602068AE +:1010F0000168490603D4016841F040010160E068DD +:10110000B0B133E020688168C90709D0007BA16BCA +:101110000870A06B401CA063E08F401EE08707E0D2 +:10112000FFF730FEC01BA84201D3681C04D11DB1DB +:10113000E08F0028E6D11CE0032684F851802AE0E5 +:1011400020688168C90709D0C068A16B0880A06BBE +:10115000801CA063E08F401EE08707E0FFF712FECF +:10116000C01BA84201D3681C0FD175B1E08F0028C5 +:10117000E6D13A462946204602F023F808B120205D +:101180006065606D28B1012605E0032684F8518072 +:1011900001E084F85180002084F85000304696E742 +:1011A0002DE9F84F04468B4692461D46002694F8DA +:1011B000500001280DD04FF0010884F85080FFF74F +:1011C000E1FD074694F85100B146012804D00226FB +:1011D000ACE00220BDE8F88FBBF1000F1CD05FEA45 +:1011E0000A0019D0032084F85100C4F85490C4F8C0 +:1011F00030B0A4F834A0A4F836A0C4F83890A4F80D +:101200003C90A4F83E90C4F84490C4F84090A06884 +:10121000B0F5004F02D00BE0012687E0206801689E +:1012200021F0400101602068016841F480410160C3 +:1012300020680168490603D4016841F0400101605B +:10124000E068B0F5006F05D0606888B3BAF1010FAF +:101250002FD04FE0606810B1BAF1010F20D1206BA0 +:1012600021680088C860206B801C2063E08E401ECF +:10127000E08615E020688168890709D5216B098817 +:10128000C160206B801C2063E08E401EE08607E07A +:10129000FFF778FDC01BA84201D3681C04D11DB123 +:1012A000E08E0028E6D128E0032684F851803DE056 +:1012B000FFE7206B216800780873206B401C2063D7 +:1012C000E08E401EE08615E020688168890709D518 +:1012D000216B09780173206B401C2063E08E401E57 +:1012E000E08607E0FFF74EFDC01BA84201D3681C53 +:1012F0000ED16DB1E08E0028E6D13A46294620464F +:1013000001F0A6FF08B120206065A06820B107E0C9 +:10131000032684F8518009E02068C1688068009045 +:10132000606D08B1012601E084F8518084F8509086 +:1013300030464FE72DE9FF4F81B004460E9E8B46A5 +:1013400098460125002794F8500001280ED0AA469F +:1013500084F850A0FFF716FD814694F851006168AB +:1013600001280DD0B1F5827F08D103E0022005B03D +:10137000BDE8F08FA16809B9042801D00227CFE0A9 +:10138000BBF1000F2DD0039858B35FEA080028D0B6 +:1013900094F85100042802D0052084F85100002060 +:1013A00060650399A163A4F83E80A4F83C80C4F86A +:1013B00030B0A4F83680A4F83480206460642068DB +:1013C0000168490603D4016841F040010160E0680A +:1013D000B0F5006F07D06068F0B3B8F1010F49D0E5 +:1013E0007EE001279CE0606810B1B8F1010F3AD1AE +:1013F000206B21680088C860206B801C2063E08E11 +:10140000401EE0862FE02068816889070DD5E18EB7 +:1014100059B1012D09D1216B0988C160206B801C55 +:101420002063E08E401EE086002520688168C907A1 +:101430000BD0E18F49B1C068A16B0880A06B801C04 +:10144000A063E08F401EE0870125FFF79BFCA0EB27 +:101450000900B04207D300E00CE0701C03D0032762 +:1014600084F851A05CE0E08E0028CCD1E08F002809 +:10147000C9D13BE0206B216800780873206B401CC9 +:101480002063E08E401EE0862AE02068816889079C +:101490000DD5E18E59B1012D09D1216B0978017368 +:1014A000206B401C2063E08E401EE08600252068F3 +:1014B0008168C9070BD0E18F49B1C068A16B087082 +:1014C000A06B401CA063E08F401EE0870125FFF762 +:1014D00059FCA0EB0900B04201D3701C10D17EB1C1 +:1014E000E08E0028D1D1E08F0028CED14A46314687 +:1014F000204601F0ADFE38B10127202060650FE0E5 +:10150000032784F851A00BE0A06818B92068C168CF +:1015100080680090606D08B1012701E084F851A057 +:10152000002084F85000384621E710B5401EB0F185 +:10153000807F01D3012010BD4FF0E02460610F21B6 +:10154000601702F0C7FD0020A06107202061002085 +:1015500010BDFEE730B500224B68124CA468C4F3FE +:101560000004114DAD68C5F300052C430F4DAD6867 +:10157000C5F300052C4302D00122104630BD0C4DAE +:1015800053B10C681C43D1E902310B4341681C4341 +:1015900029400C434460F0E7436809682B400B4343 +:1015A0004360EAE7002001400021014000220140A1 +:1015B000E010FCFF30B500228368C3F30003002B6A +:1015C00002D00122104630BD8C680B68234344686A +:1015D000054D2C40234343608368496823F400632E +:1015E0000B438360EEE70000FFFEFFFC30B50022F6 +:1015F0004B688468C4F30004002C02D0012210461A +:1016000030BD33B143688C6823F46843234343609F +:1016100003E0436823F468434360D1E90334234380 +:101620008468074D2C400D6805F070652C432343FA +:1016300083604968C36A23F470030B43C362DEE727 +:10164000FDFCFFC010B54FF4407494FAA4F401F40B +:101650004073B4FA84F4E34000EB8300C36A01F002 +:101660001F011F248C4002F01F02A3438A40134332 +:10167000C36210BD70B54FF0007494FAA4F401F089 +:101680000073B4FA84F4E34000EB8300C4684FF0C5 +:10169000F87393FAA3F501F0F871B5FA85F521FA1C +:1016A00005F50726AE4093FAA3F3B3FA83F3D940C6 +:1016B000B4438A401443C46070BD000008B50449B7 +:1016C0000A6802430A6009680140009108BD0000F1 +:1016D0003038024008B504490A6802430A600968C4 +:1016E0000140009108BD00003038024008B50449AF +:1016F0000A6802430A6009680140009108BD0000C1 +:101700003038024008B504490A6802430A60096893 +:101710000140009108BD00004038024008B504496E +:101720000A6802430A6009680140009108BD000090 +:101730004038024008B504490A6802430A60096853 +:101740000140009108BD000044380240034A1430B3 +:10175000515C0A5822F004020A507047CF79000801 +:10176000034A515C425822F0010242507047000087 +:10177000C7790008034A515C425842F010024250B7 +:1017800070470000CF790008034A515C425842F08C +:101790000102425070470000CF790008034B595CAA +:1017A000435823F06063134343507047CF790008D8 +:1017B000044B001D595C0B586FF30F0313430B5080 +:1017C00070470000CF790008034B595C435823F061 +:1017D000C003134343507047CF790008034B595C53 +:1017E000435823F48063134343507047CF79000874 +:1017F000034B595C435823F4C04313434350704791 +:10180000CF790008034B595C435823F4907313437A +:1018100043507047CF790008034B595C435823F479 +:101820000073134343507047CF790008034B595C52 +:10183000435823F4C053134343507047CF790008F3 +:10184000034B595C435823F44033134343507047D0 +:10185000CF79000830B500222B4C0379251F016891 +:10186000002B47D099B343798BB1012B17D0022BB2 +:101870001DD00122817951B3234C0834231F012943 +:101880001DD0022924D003292BD0012239E023685E +:101890008B43236001682B680B432B60EAE72B68BE +:1018A0008B432B60016823680B432360E2E72B68BE +:1018B0000B432B60016823680B432360DAE7016860 +:1018C00025688D432560006819680143196018E098 +:1018D00001681D688D431D60006821680143216017 +:1018E0000FE001681D680D431D6000682168014319 +:1018F000216006E02B688B432B60006821688143E0 +:101900002160104630BD0000043C01402DE9F0414B +:101910000A6892FAA2F2B2FA82F30F2603258AE04D +:1019200001249C402240002A7DD04C68012C01D02B +:10193000022C1BD18C68876892FAA2FCBCFA8CFC42 +:101940004FEA4C0C05FA0CFC27EA0C0792FAA2FCB1 +:10195000BCFA8CFC4FEA4C0C04FA0CF42743876069 +:10196000CC68476854439743274347600C69C7686E +:1019700092FAA2FCBCFA8CFC4FEA4C0C05FA0CFC67 +:1019800027EA0C0792FAA2FCBCFA8CFC4FEA4C0C3A +:1019900004FA0CF42743C7604C68022C34D192FA45 +:1019A000A2F4B4FA84F4082C16D24C69076A92FAAD +:1019B000A2FCBCFA8CFC4FEA8C0C06FA0CFC27EA61 +:1019C0000C0792FAA2FCBCFA8CFC4FEA8C0C04FACD +:1019D0000CF42743076217E04F69D0F824C0140ABB +:1019E00094FAA4F8B8FA88F84FEA880806FA08F8D2 +:1019F00094FAA4F4B4FA84F4A4002CEA080CA740E6 +:101A00004CEA070CC0F824C04C68076892FAA2FCA4 +:101A1000BCFA8CFC4FEA4C0805FA08FC27EA0C07D4 +:101A200092FAA2F200E005E0B2FA82F2520094408B +:101A3000274307605B1C0A6832FA03F47FF470AF37 +:101A40000020BDE8F0810069814301D0002070478B +:101A5000012070470069814301D0002070470120B8 +:101A6000704710B5044601F0A7F9206001F07AF93B +:101A7000606001F085F9A060606801F08FF9E060B6 +:101A800010BD10B501220368C3F38013002B25D1CC +:101A9000D1E900231A43D1E9023423431A430B69E5 +:101AA0001A434B691A438B691A43CB691A430B6A71 +:101AB0001A4303684FF6BF74A3431A430260426897 +:101AC0004B6922F0040242EA134242600A6AB2F50C +:101AD000005F02D1898C89B201610022C16921F4C1 +:101AE0000061C161104610BD0149086070470000E7 +:101AF000A800002010B501291CD004291CD01029F1 +:101B00001CD040291CD0B1F5807F1BD0B1F5806F6F +:101B10001AD006210D4B18305B5C184403680B4C3F +:101B2000E41D615C03248C40120CA3438A401343E0 +:101B3000036010BD0021EDE70121EBE70221E9E799 +:101B40000321E7E70421E5E70521E3E7B27900088F +:101B500010B501291CD004291CD010291CD0402903 +:101B60001CD0B1F5807F1BD0B1F5806F1AD0062153 +:101B70000D4B18305B5C184403680B4CE41D615C32 +:101B8000F0248C40120CA3438A401343036010BD21 +:101B90000021EDE70121EBE70221E9E70321E7E777 +:101BA0000421E5E70521E3E7B279000810B5012932 +:101BB00016D0042916D0102916D0402916D0B1F518 +:101BC000807F15D0B1F5806F14D00621036A0A4CCE +:101BD000615C0A248C40A3438A401343036210BD16 +:101BE0000021F3E70121F1E70221EFE70321EDE70F +:101BF0000421EBE70521E9E7C079000810B50129C8 +:101C00001CD004291CD010291CD040291CD0B1F5AF +:101C1000807F1BD0B1F5806F1AD006210D4B183094 +:101C20005B5C184403680B4CE41D615C0C248C4025 +:101C3000120CA3438A401343036010BD0021EDE75B +:101C40000121EBE70221E9E70321E7E70421E5E7CA +:101C50000521E3E7B27900082DE9F0410268264C3E +:101C6000264D274E274F284B4FF0804CA04209D0DD +:101C7000604507D0A84205D0B04203D0B84201D099 +:101C8000984205D1D1F8048022F0700242EA08029D +:101C9000A0421BD0604519D0A84217D0B04215D041 +:101CA000B84213D0984211D0184DA8420ED0184D0A +:101CB000A8420BD0174DA84208D0174DA84205D016 +:101CC000164DA84202D0164DA84203D1CD6822F489 +:101CD00040722A4302608A68C2620A888262A04215 +:101CE00001D0984201D109690163416941F00101C4 +:101CF00041610020BDE8F081000001400004004087 +:101D000000080040000C0040000401400040014079 +:101D1000004401400048014000180040001C004001 +:101D200000200040016921F490410161416921F0E6 +:101D30002A0141617047143050E8001F41F08001D2 +:101D400040E80012002AF7D170470C3050E8001F1D +:101D500041F0200140E80012002AF7D1704700004E +:101D60002DE9FF4104460D4601270026E068C0F337 +:101D70004030002841D1E9686868AA6908432969A8 +:101D800011430843E16849F20C6291430843E06063 +:101D9000A868216921F440510143216168696169A2 +:101DA00021F44071014361616846FFF75AFE15480E +:101DB000844201D1039E17E01348844201D1029E60 +:101DC00012E01248844201D1029E0DE01048844284 +:101DD00001D1039E08E00F48844201D1029E03E036 +:101DE0000D48844200D1029E3EB12B682BB10027E2 +:101DF00031462046AA6900F011F804B03846BDE823 +:101E0000F081000000100140004400400048004004 +:101E100000140140004C0040005000402DE9F0410A +:101E200004461927A1FB0778002064253226B2F565 +:101E3000004F2BD09C469B0F4FEA8C023846414600 +:101E4000FEF72AFA0146B0FBF5F06FF01802504396 +:101E500001EB800006EB0010B0FBF5F000F0F002A3 +:101E6000B1FBF5F002EB0012B1FBF5F06FF01803D7 +:101E7000584301EB800006EB0010B0FBF5F000F0DA +:101E80000F00104480B2A060BDE8F081DA1840EB8A +:101E9000000338464146FEF7FFF90146B0FBF5F076 +:101EA0000201B1FBF5F06FF01803584301EB80001D +:101EB00006EBC000B0FBF5F000F0F80002EB4002CA +:101EC000B1FBF5F0584301EB800006EBC000B0FB1E +:101ED000F5F000F00700104480B2A060D4E708B528 +:101EE0004FF0E0210A690092421C05D0401C03E03B +:101EF0000A69D20300D5401E0028F9D108BD0000B0 +:101F000010B5B2B001228DF8002040F080008DF8AD +:101F1000010003208DF802100146684600F04DFED6 +:101F20008DF80300010A05208DF80410084C228A60 +:101F3000052A00D3024662826946E068FEF705FB87 +:101F4000628A0448E16804F0A9FB32B010BD0000C9 +:101F5000000C00200048004010B512494FF48000EA +:101F6000886101F013FA104C012020700A2003F060 +:101F7000EDFE01F01DF9FEF7C1FD022020700A20E0 +:101F800003F0E4FE01F014F9FEF7B8FD0320207021 +:101F90000A2003F0DBFE01F00BF9BDE81040FEF76C +:101FA000ADBD0000001002405C02002030B593B0CF +:101FB000002410941194129414210BA8FEF70AFB2C +:101FC0000794089409940A94182101A8FEF702FBCB +:101FD0004FF480755148016841F4807101600068D8 +:101FE00000F4807000904D481438016841F0010100 +:101FF0000160006800F001000090072001900320BC +:102000000290059401A94648FFF780FC45494648DF +:1020100002788A58037822F06062CA5002788A589F +:10202000037822F0C002CA5002788A58037822F45A +:102030004032CA5002788A58037822F4907242F4EF +:102040008072CA5002788A58037822F40072CA500B +:1020500002788A58037842F48062CA5002788A581B +:10206000037822F4C05242F40062CA5002788A58BF +:10207000037822F4C04242F40052CA50294902783F +:1020800014315258007822F00402425010941194F6 +:102090001295264D10A92846FFF78CFA0B944FF4A1 +:1020A00000100C900D940E944FF440700F900BA9FB +:1020B0002846FFF79BFAA86820F48060A8604FF4D8 +:1020C00080300790089407A91948FFF743FA4FF0AA +:1020D0000074224621142846FFF7B4FA072221464D +:1020E0002846FFF7C7FA134C40F20521224628463E +:1020F000FFF7A8FA072221462846FFF7BBFA0E4C45 +:1021000040F20A2122462846FFF79CFA0722214680 +:102110002846FFF7AFFA13B030BD00004438024044 +:102120000000024000640240AA790008002001403B +:1021300000230140010030020200600210B54FF49C +:102140008000FFF7C7FA4FF40010FFF7C3FA01F061 +:1021500081FF0122002100F0B8FD01460E2001F0B0 +:1021600089FF0E2001F04EFF01F074FF01220221D1 +:1021700000F0ABFD0146112001F07CFF112001F0C1 +:1021800041FF01F067FF0122022100F09EFD0146A0 +:10219000382001F06FFF382001F034FF01F05AFFC2 +:1021A0000122022100F091FD0146392001F062FF79 +:1021B000392001F027FF01F04DFF0122022100F03C +:1021C00084FD0146452001F055FFBDE81040452043 +:1021D00001F018BF2DE9F04F89B00024079408944E +:1021E000182101A8FEF7F6F91020FFF767FA04207E +:1021F000FFF764FA8020FFF761FA0120FFF75EFA2B +:102200000220FFF75BFA0820FFF758FADFF8E881B1 +:102210007848C8F818004FF47860C8F81800DFF85C +:10222000E0917648C9F81800DFF8D8A14FF08C701B +:10223000CAF81800DFF8D4B17348CBF81800754F0E +:102240007348B8613C2001900125029503940494E1 +:10225000059501A94046FFF759FB4FF6C070019064 +:10226000029503940494059401A94046FFF74EFBA0 +:102270004EF23E000190029503940494059401A946 +:102280004846FFF743FB01950294059401A948468F +:10229000FFF73CFB182001900295039404940594E9 +:1022A00001A95046FFF732FB40F607400190029526 +:1022B00003940494059401A95846FFF727FBA8024C +:1022C000019003260296059401A93846FFF71EFBEC +:1022D0004FF462500190029503940494059501A96E +:1022E0003846FFF713FB4CF2160001900295039459 +:1022F0000494059401A93846FFF708FB30020190C9 +:10230000029503940494059501A94846FFF7FEFA47 +:1023100028020190029503940494059501A9504662 +:10232000FFF7F4FAF00201900296059401A95046D5 +:10233000FFF7ECFA01950294059501A93846FFF7DD +:10234000E5FA38200190029503940494059501A9BB +:102350005846FFF7DBFA680201900296059401A93E +:102360005846FFF7D3FA01960296059401A9404614 +:10237000FFF7CCFA284801684FF4704292FAA2F2B3 +:10238000B2FA82F221F4704106FA02F211430160BE +:102390004FF00808CDF81C808DF820508DF82140B2 +:1023A0008DF8225007A8FFF755FAF86898FAA8F1B7 +:1023B000B1FA81F1490006FA01F1884398FAA8F1CF +:1023C000B1FA81F1490004FA01F10843F860386874 +:1023D00098FAA8F1B1FA81F149008E4098FAA8F173 +:1023E000B1FA81F14900B0438C402043386009B014 +:1023F000BDE8F08F00007CF00010024000003EE3DA +:10240000000802400000024000003F0C00040240AF +:10241000000096F8000C0240083801400C480B49B7 +:1024200001604FF48271416000218160C1600161EF +:1024300041614FF4007282611822C26101624162FF +:1024400081620A21C162FEF733BD00000030014005 +:102450001003002010B592B0282108A8FEF7BAF8A2 +:10246000182102A8FEF7B6F81E48016841F4804121 +:102470000160006800F4804001901A48103801683B +:1024800041F002010160006800F0020001904FF489 +:1024900070400290022003900320049000240594D1 +:1024A00006940520079002A90F48FFF72FFA089419 +:1024B0004FF4827009900A940B940C944FF480208E +:1024C0000D900E940F9410940A201190074C08A9B7 +:1024D0002046FFF7D6FA616821F01001616012B062 +:1024E00010BD0000403802400004024000380040A7 +:1024F00010B511480F4901604FF48271416000210D +:102500008160C160016101224261920482613822CE +:10251000C2610162416281620A21C162FEF7C8FCA8 +:102520000548FEF7C5FC002803D0BDE81040FEF7C3 +:10253000A6BA10BD003C00406803002010B586B06C +:10254000142101A8FEF746F80220FFF7DBF818482F +:102550000068C0F302200122022100F0CFFB0146F7 +:102560001D2001F097FD1D2001F059FD5320ADF80D +:1025700004000020029040F2E731039104900D4CDA +:1025800001A92046FFF768FB206840F0800020602A +:10259000A06844F207018843A060606820F07000E2 +:1025A0006060A06820F08000A06006B010BD000050 +:1025B0000CED00E00004004070B58CB0142107A8B9 +:1025C000FEF708F8182101A8FEF704F80420FFF729 +:1025D00099F83148016841F002010160006800F09B +:1025E00002000090C0200190022002900024039479 +:1025F00004940594069001A92848FFF787F9012063 +:10260000ADF81C0008944FF6FF7009900A94244C12 +:1026100007A92046FFF720FB206820F080002060FB +:10262000A06820F0070040F00300A060A5132A4630 +:1026300001212046FFF75EFA002201212046FFF724 +:10264000DDFA4FF44016324601212046FFF780FAAA +:10265000002201212046FFF7A9FA2A461021204630 +:10266000FFF748FA002210212046FFF7C7FA32464A +:1026700010212046FFF76CFA002210212046FFF7B8 +:1026800095FA606820F070006060A06820F080001B +:10269000A0600CB070BD0000303802400004024061 +:1026A0000008004010B586B0142101A8FDF792FF84 +:1026B0002020FFF727F815480068C0F30220002209 +:1026C000114600F01BFB0146372001F0E3FC3720E8 +:1026D00001F0A5FC44F29F10ADF804000020029028 +:1026E000132003900A4C01A92046FFF7B5FA206891 +:1026F00040F080002060606820F070006060A0689A +:1027000020F08000A06006B010BD00000CED00E0DD +:10271000001400402DE9F0418EB01C2107A8FDF700 +:1027200059FF182101A8FDF755FF1020FFF702F807 +:102730000120FEF7DBFF4FF40070019002250295A7 +:102740000327039700240494059407260696DFF8D0 +:10275000708001A94046FFF7D9F868020190029500 +:102760000397049401200590069601A94046FFF7BF +:10277000CDF801F077FC0122022100F0D8FA0146E1 +:10278000252001F097FC252001F056FC4FF4E130A4 +:102790000790089409940A940C200B900C940D94C3 +:1027A000084C07A92046FFF7DBFA2046FFF7BAFAE4 +:1027B000E16841F40051E1600EB0BDE8F081000035 +:1027C00000000240001001402DE9F0418EB01C21B4 +:1027D00007A8FDF7FFFE182101A8FDF7FBFE4FF447 +:1027E0000030FEF79BFF0820FEF780FF20200190BD +:1027F00002250295032703970024049405940726D5 +:102800000696DFF8CC8001A94046FFF77FF840200C +:10281000019002950397049401200590069601A962 +:102820004046FFF773F8AA062A4D06212846FEF710 +:10283000B5FF402206212846FEF7C6FF00220621EA +:102840002846FEF7FDFFAA1506212846FEF7DAFF07 +:10285000002206212846FEF7DFFF2A15062128461A +:10286000FEF7BCFF002206212846FEF7DFFF00220C +:1028700006212846FEF7BCFF06212846FEF766FF24 +:1028800001F0F0FB0122022100F051FA014626205E +:1028900001F010FC262001F0CFFB4FF4164007900A +:1028A000089409940A940C200B900C940D940A4CF3 +:1028B00007A92046FFF754FA2046FFF733FAE168EC +:1028C00041F40051E16004F0EDF80EB0BDE8F08194 +:1028D000000C024000600240004400402DE9F0413D +:1028E0008EB01C2107A8FDF775FE182101A8FDF781 +:1028F00071FE4FF48020FEF711FF0820FEF7F6FE70 +:102900004FF480700190022502950326039600245F +:102910000494059407270697DFF8E08001A9404654 +:10292000FEF7F4FF2802019002950396049401201B +:102930000590069701A94046FEF7E8FFAA06304D2C +:1029400003212846FEF72AFF402203212846FEF7EE +:102950003BFF002203212846FEF772FF00220321DD +:102960002846FEF74FFF002203212846FEF754FFBA +:102970002A1503212846FEF731FF002203212846AD +:10298000FEF754FF002203212846FEF731FF032102 +:102990002846FEF7DBFE01F065FB0122002100F076 +:1029A000C6F90146272001F085FB272001F044FBF2 +:1029B0004FF4E1300790089409940A940C200B908E +:1029C0000C940D940F4C07A92046FFF7C9F9204637 +:1029D000FFF7A8F9E06840F40050E060201D0A49C4 +:1029E000074AC978083288502046FFF7A4F9032126 +:1029F0002846FEF7BFFE0EB0BDE8F081000C024095 +:102A00000060024000480040CF7900082DE9F04105 +:102A10008EB01C2107A8FDF7DDFD182101A8FDF7E8 +:102A2000D9FD2020FEF786FE0420FEF75FFE402041 +:102A30000190022502950326039600240494059430 +:102A400008270697DFF8608101A94046FEF75EFF80 +:102A5000802001900295039604940120059006972A +:102A600001A94046FEF752FF504D4FF02066324616 +:102A700001212846FEF792FE002201212846FEF79A +:102A8000A3FE002201212846FEF7DAFEAF153A46E2 +:102A900001212846FEF7B6FE002201212846FEF756 +:102AA000BBFE4FF48068424601212846FEF796FEA1 +:102AB000002201212846FEF7B9FE00220121284606 +:102AC000FEF796FE01212846FEF740FE324606211B +:102AD0002846FEF763FE402206212846FEF774FED4 +:102AE000002206212846FEF7ABFE3A46062128467C +:102AF000FEF788FE002206212846FEF78DFE42469C +:102B000006212846FEF76AFE002206212846FEF727 +:102B10008DFE002206212846FEF76AFE0621284681 +:102B2000FEF714FE01F09EFA0122022100F0FFF8E8 +:102B30000146472001F0BEFA472001F07DFA4FF42C +:102B400016500790089409940A940C200B900C944A +:102B50000D94174E07A93046FFF702F93046FFF7EC +:102B6000E1F8F06840F40050F06006F10C0454E81D +:102B7000000F40F0100044E800010029F7D10C4894 +:102B8000001D0C49094A8979083288503046FFF700 +:102B9000D2F806212846FEF7EDFD3046FFF7D5F8BE +:102BA0000EB0BDE8F0810000000802400064024061 +:102BB00000140140CF790008FEE730B503464FF618 +:102BC000FF70002B15D0814213D04AF201040DE0B2 +:102BD00013F8012B50400022C50702D04008604086 +:102BE00000E04008521CD2B2082AF5D3491E89B22F +:102BF000EED230BD30B4002848D0022946D3037845 +:102C000042781446012B01D0002B3FD1891E052AA2 +:102C100037D008DC012A11D0022A14D0032A17D099 +:102C2000042A06D119E0062A1CD00F2A1FD0102A28 +:102C300022D0204630BC0121FFF762B930BC89B2F6 +:102C4000801C00F019B930BC89B2801C00F08CB92E +:102C500030BC89B2801C00F0FBB930BC89B2801C4A +:102C600000F04EBA30BC89B2801C01F031B930BCE2 +:102C700089B2801C00F0ECBF30BC89B2801C01F02E +:102C800067B830BC89B2801C01F0DEB830BC704738 +:102C900070B50C4D2868E988022911D3421812F842 +:102CA000023D527843EA0224891E89B2FFF785FF6C +:102CB000844205D1E9882868BDE87040FFF79ABFD3 +:102CC00070BD0000000C0020FEE730B500F00703E7 +:102CD000C3F10704042C00D90424181D072801D2CD +:102CE000002300E0DB1E012505FA04F0401E084029 +:102CF00098409D406D1E1540284330BD30B500F012 +:102D00000703C3F10704042C00D90424181D072865 +:102D100001D2002300E0DB1E012505FA04F0401E6D +:102D2000084098409D406D1E1540284330BD30B589 +:102D300000F00703C3F10704042C00D90424181D74 +:102D4000072801D2002300E0DB1E012505FA04F06C +:102D5000401E084098409D406D1E1540284330BDE0 +:102D6000704700000449096801F0F001034A0909AD +:102D7000515CC8407047000008380240D77900080D +:102D80000449096801F4E051034A02EB91210978F2 +:102D9000C840704708380240E779000804490968CC +:102DA00001F46041034A02EB51310978C840704791 +:102DB00008380240E77900080748006800F00C0175 +:102DC0000648002907D0042904D0082903D1082087 +:102DD00000F008B802487047083802400024F400A8 +:102DE00000127A0010B504460020104B196801F457 +:102DF00080020F49002A03D0B2F5800F00D149109C +:102E0000082C11D1186800F03F00B1FBF0F01968F0 +:102E1000C1F388114843196801F44031012202EBE3 +:102E200011414900B0FBF1F010BD00000438024030 +:102E30000024F40038B50C460D4A0023D3600C3250 +:102E40001070FDF7A3FD0A2002F080FF084A012060 +:102E500010320090631C111F0648FEF76BFA18B180 +:102E600000F094FA012038BD00F090FA002038BD3F +:102E70005C020020100300202DE9F04FB3B004469F +:102E80004FF0000AC8216846FDF7A4FB607821785E +:102E900040EA0129E078A17840EA0127B9F15F0F03 +:102EA00059D807EB0900602855D8F81DC0F3C70BA7 +:102EB00001208DF800008DF8010003248DF802B088 +:102EC00000264FF0000825E000210DF80410002531 +:102ED00009EB060080B232A9FDF7E4FD9DF8C810A9 +:102EE0001DF80400A94008430DF80400761CB6B292 +:102EF000BE4202D34FF0010A03E06D1CEDB2082D73 +:102F0000E6D3641CE4B2BAF1010F05D008F1010860 +:102F100008F0FF08D845D7D321466846FFF74DFE95 +:102F2000611CC9B26B460DF80400040A481CC2B209 +:102F30005C540B4C208A904200D202466282694661 +:102F4000E068FDF702FB628A0648E16803F0A6FB31 +:102F500033B0BDE8F08F02210120FEF7D1FFF7E783 +:102F6000000C0020004800402DE9F04FB3B04FF0B6 +:102F7000000A4178027841EA0229C178807841EA62 +:102F80000027B9F15F0F5AD807EB0900602856D81F +:102F9000F81DC0F3C70B01208DF8000002208DF84A +:102FA000010003248DF802B000264FF0000825E050 +:102FB00000210DF80410002509EB060080B232A9AB +:102FC000FDF788FD9DF8C8101DF80400A9400843CE +:102FD0000DF80400761CB6B2BE4202D34FF0010ACF +:102FE00003E06D1CEDB2082DE6D3641CE4B2BAF127 +:102FF000010F05D008F1010808F0FF08D845D7D324 +:1030000021466846FFF7D9FD611CC9B26B460DF831 +:103010000400040A481CC2B25C540B4C208A904243 +:1030200000D2024662826946E068FDF78EFA628A43 +:103030000648E16803F032FB33B0BDE8F08F0221AF +:103040000220FEF75DFFF7E7000C0020004800407B +:10305000F0B5B3B0002845D04178027841EA0225A6 +:10306000C178807841EA0023581E5F283ED85F2D42 +:103070003AD8E818602837D8012001AE8DF804004E +:1030800003208DF80500580003248DF80600002267 +:103090000CE0A81880B2FDF7F5FC070A611CC9B264 +:1030A00037554C1CE4B27054521C92B29A42F0D381 +:1030B000214601A8FFF781FD611CC9B23055030A02 +:1030C000481CC2B273540C4C208A904200D2024673 +:1030D000628201A9E068FDF738FA628A0748E16870 +:1030E00003F0DCFA33B0F0BD022100E0032103203D +:1030F000FEF706FFF6E70000000C00200048004045 +:10310000F0B5B3B0002845D04178027841EA0225F5 +:10311000C178807841EA0023581E5F283ED85F2D91 +:103120003AD8E818602837D8012001AE8DF804009D +:1031300004208DF80500580003248DF806000022B5 +:103140000CE0A81880B2FDF7A5FC070A611CC9B203 +:1031500037554C1CE4B27054521C92B29A42F0D3D0 +:10316000214601A8FFF729FD611CC9B23055030AA9 +:10317000481CC2B273540C4C208A904200D20246C2 +:10318000628201A9E068FDF7E0F9628A0748E16818 +:1031900003F084FA33B0F0BD022100E003210420E3 +:1031A000FEF7AEFEF6E70000000C002000480040ED +:1031B00010B51E2000F026FDBDE810400320FEF7EC +:1031C0008EBEF8B504464FF4827560684FF4806394 +:1031D000A8420AD1A068B0F5004F01D0984204D1AE +:1031E0002068066826F0400606606068A8421ED186 +:1031F000A06898420DD00B46009200228021204604 +:1032000000F064F808B3606D40F0200060650320B2 +:10321000F8BD0B46009200220121204600F056F82E +:1032200098B1606D40F0200060650320F8BD0B464A +:10323000009200220121204600F048F828B1606D7C +:1032400040F0200060650320F8BD0020F8BD0000BC +:103250007CB504460E46154633460122022120461F +:10326000009500F033F828B1606D40F020006065F3 +:1032700003207CBD134814490068B0FBF1F04FF403 +:103280007A71484301906068B0F5827F0DD1334672 +:10329000002280212046009500F018F878B1606D7A +:1032A00040F02000606503207CBD019838B1019892 +:1032B000401E019020688068C0430006F5D50020BC +:1032C0007CBD0000A800002000366E012DE9F84307 +:1032D00004460F4691461E46089DFDF753FD401BD0 +:1032E000351AFDF74FFD804626480068C0F3CB3005 +:1032F000684300903AE0701C38D0FDF743FDA0EB26 +:103300000800A84203D215B1009858B32BE02068FA +:10331000416821F0E00141606068B0F5827F0BD127 +:10332000A068B0F5004F02D0B0F5806F04D12068DE +:10333000016821F040010160A06AB0F5005F09D189 +:103340002068016821F4005101602068016841F49F +:103350000051016001205034607000202070032073 +:10336000BDE8F88300250098401E00902068806822 +:1033700037EA000004D000204845BCD10020EFE728 +:103380000120F9E7A800002070470000202109482B +:1033900081611021816108218161C903816120213E +:1033A0000548816110218161082181610805034977 +:1033B000886170470010024000040240000C024087 +:1033C0002DE9F04F2DED0C8B85B0402000F01AFC5C +:1033D0000120FEF784FD03210020FFF72BFDFE4CAA +:1033E000E07803F0BEFE41EC180B9FEDFCCBB0EE95 +:1033F0004C1AF0EE6C1A9FEDFBBBB0EE4B0AF0EEF0 +:103400006B0A00F079FEB0EE409AF0EE609AA07878 +:1034100003F0A7FE53EC192B03F0F2FE41EC190B5D +:103420009FEDF2DBB0EE4B0AF0EE6B0AB0EE4D1AF8 +:10343000F0EE6D1A00F060FEB0EE40AAF0EE60AA69 +:10344000607803F08EFE53EC1A2B03F0D9FE53EC98 +:10345000192B03F0ADFB53EC182B03F0A9FB03F081 +:10346000EBFD0190502000F0CDFB0120FEF737FD71 +:1034700003210020FFF7DEFCE07803F072FE41EC50 +:10348000180BB0EE4C1AF0EE6C1AB0EE4B0AF0EEE0 +:103490006B0A00F031FEB0EE409AF0EE609AA07830 +:1034A00003F05FFE53EC192B03F0AAFE41EC190B5D +:1034B000B0EE4D1AF0EE6D1AB0EE4B0AF0EE6B0A5C +:1034C00000F01AFEB0EE40AAF0EE60AA607803F0B9 +:1034D00048FE53EC1A2B03F093FE53EC192B03F028 +:1034E00067FB53EC182B03F063FB03F0A5FD0546C7 +:1034F000B0EE4C1AF0EE6C1AB0EE4B0AF0EE6B0A1E +:1035000000F0FAFDDFF8D092BA4CA9F11009B0EE44 +:10351000408A99F80000F0EE608A04EB4000B0F8B1 +:10352000400003F01EFE53EC182B03F069FE41EC43 +:10353000180B284603F015FE53EC182B04F06CF81A +:1035400003F04AFD82464FF080718A4501DD8A46CC +:1035500003E0A948824500DA82469FEDA81BB0EE41 +:103560004B0AF0EE6B0A00F0C7FD99F80000B0EED0 +:10357000408A04EB4000F0EE608AB0F850104FF043 +:10358000000BA1FB0A020BFB0A224FEAEA7501FBC2 +:10359000052103F095FD53EC182B03F0C5FB9FEDBF +:1035A000991B53EC112B03F003FB03F015FD804630 +:1035B0009FED96ABB0EE4B0AF0EE6B0AB0EE4A1AF6 +:1035C000F0EE6A1A00F098FD99F80000B0EE408A1B +:1035D00004EB4000F0EE608A018EA1FB0A020BFBB7 +:1035E0000A2201FB052103F06BFD53EC182B03F0BD +:1035F0009BFB41EC190BB0EE4D1AF0EE6D1AB0EEDC +:103600004B0AF0EE6B0A00F077FD99F80000B0EE7F +:10361000408A04EB4000F0EE608A008A03F0A1FDCE +:1036200053EC182B03F0ECFD53EC192B03F0C0FA0C +:1036300004F0E2F80F460646764A0B21901BB9418A +:1036400002DA16460B2707E07348301A57F10700D5 +:1036500002DA714E6FF00707B0EE4B8AF0EE6B8A1C +:10366000B0EE4C1AF0EE6C1AB0EE480AF0EE680AB2 +:1036700000F042FDDFF86091B0EE409AA9F1100928 +:10368000F0EE609A99F8000004EB4000018C0022F3 +:10369000A1FB0A0302FB0A3201FB052103F010FD26 +:1036A00053EC192B03F040FB41EC1B0B9FED5BDB54 +:1036B000B0EE480AF0EE680AB0EE4D1AF0EE6D1A60 +:1036C00000F01AFD99F80000B0EE409AF0EE609A12 +:1036D00034F8100003F045FD53EC192B03F090FD76 +:1036E00053EC1B2B03F064FA04F086F804460D46F5 +:1036F0004C490320091BA84102DA4A4C032507E084 +:103700004948201A55F1010002DA474C6FF00105D3 +:1037100000BF4FF000099FED45CBB8F5FA6F59DABD +:103720009FED441BB0EE480AF0EE680A00F0E4FC9E +:10373000B0EE40BAF0EE60BA504603F0AAFC41EC9D +:10374000100BB0EE481AF0EE681A00F0D5FC9FEDB1 +:103750003B9B51EC100B53EC192B03F051FD53EC38 +:103760001B2B03F0E1FA03F037FC83469FED351B7A +:10377000B0EE480AF0EE680A00F0BEFCB0EE40BAC7 +:10378000F0EE60BAA8F5FA6003F083FC814641ECE4 +:10379000100BB0EE481AF0EE681A049100F0ACFC81 +:1037A00053EC192B51EC100B03F02AFD53EC1B2B9F +:1037B00003F0BAFA03F010FC8246B0EE491AF0EEBC +:1037C000691AB0EE480AF0EE680A00F095FCB0EE17 +:1037D000409A3BE09AE000006C02002000000000EC +:1037E0000000204000000000000000400000000039 +:1037F00000003040200C0020000100FF000000000D +:10380000000037400000000000409F400000000022 +:1038100000001C400000F4FFF8FF0F000000000053 +:1038200000002E400000FCFFFEFF0300000000002F +:103830000000104000000000008040400000000038 +:1038400000000840000000000000F03F0499F0EE86 +:10385000609A41EC109BB0EE481AF0EE681A00F046 +:103860004BFC9FED751B51EC100B53EC112B03F02F +:10387000C7FC53EC192B03F057FA03F0ADFB81465C +:1038800040F2DC5018EB000F3FDA08F2DC5003F096 +:1038900000FCB0EE48BAF0EE68BACDE9021041EC97 +:1038A000100BB0EE4B1AF0EE6B1A00F025FC53EC47 +:1038B0001A2B51EC100B03F0A3FC41EC190B5046F2 +:1038C00003F0E7FB53EC192B03F072F903F084FBD0 +:1038D0008246DDE9021041EC100BB0EE4B1AF0EE1F +:1038E0006B1A00F009FC53EC1C2B51EC100B03F08D +:1038F00087FC41EC190B484603F0CBFB53EC192B2A +:1039000003F056F903F068FB814646E09FED4C1B3F +:10391000B0EE480AF0EE680A00F0EEFBB0EE409A16 +:10392000F0EE609A504603F0B4FB41EC100BB0EEA1 +:10393000481AF0EE681A00F0DFFB53EC1A2B51EC3A +:10394000100B03F05DFC53EC192B03F0EDF903F0C1 +:1039500043FB8346B0EE4C1AF0EE6C1AB0EE480A08 +:10396000F0EE680A00F0C8FBB0EE409AF0EE609A04 +:10397000A8F5FA6003F08DFB41EC100BB0EE481A8D +:10398000F0EE681A00F0B8FB53EC192B51EC100B59 +:1039900003F0CAF903F020FB8246A8EB0B00DFF826 +:1039A000A880C8F80400B6EB0A0667EBEA77B4EB28 +:1039B000090465EBE975B0EE4D1AF0EE6D1AB0EE44 +:1039C000480AF0EE680A00F097FBB0EE40AAF0EE6D +:1039D00060AA3046394603F073FB41EC190B9FEDAA +:1039E0001B1BB0EE480AF0EE680A00F085FB019957 +:1039F0000022A4FB010305FB013104FB0211B0EE20 +:103A0000408AF0EE608A03F05BFB53EC182B03F066 +:103A10008BF953EC192B03F0FFFD53EC1A2B03F039 +:103A200083F903F0D9FAC8F8080000BF05B0BDEC6F +:103A30000C8BBDE8F08F0000000000000000144077 +:103A400000000000008042405C02002000000000F6 +:103A500000003540FDF79CB970B52E48016821F093 +:103A6000070141F005010160016801F00701052926 +:103A7000FAD12949086840F4804008602748026864 +:103A800042F4803202600268C2F34042002AFAD057 +:103A9000224A234B121D1468224D2C4023431360ED +:103AA000136823F440331360026842F080720260AE +:103AB0000268C2F34062002AFAD04868C0F380303E +:103AC0000028FAD015480830016821F0F0010160A3 +:103AD000016821F4E05141F4A0510160016821F432 +:103AE000604141F400410160016821F0030141F0AF +:103AF00002010160016801F00C010829FAD10A48AD +:103B0000FDF7F2FF0020FDF765F9002801D0FCF772 +:103B1000B6FF70BD003C024000700040003802401B +:103B2000042A40000080BFFF007A030A02480168AF +:103B300041F470010160704788ED00E02DE9F0412B +:103B4000284F3869C0F30000002845D0264E706821 +:103B5000401C706000240125042801DD356074607C +:103B6000F068401CF060092801DDB560F460706900 +:103B7000401C7061182801DD35617461F069401CDA +:103B8000F061312801DDB561F461306A401C3062BA +:103B9000632806DD34621548006806281ED002F04E +:103BA0001DFBB06A401CB062B0F5967F01DB756208 +:103BB000B462306B401C3063B0F5FA7F01DBF56214 +:103BC0003463B06B401CB063B0F57A7F01DB756382 +:103BD000B4636FF001003861BDE8F08102F03CFB96 +:103BE000DFE7000000040040580000202000002013 +:103BF00002F06ABD704702F001BA02F009BD02F09E +:103C0000AFBCFEE710B50D490022CA600C31087048 +:103C1000FCF7BCFE0A2002F099F8084901231A4675 +:103C20000C310748FDF7BCFA18B1FFF7AFFB0120D4 +:103C300010BDFFF7ABFB002010BD00005C020020B0 +:103C400010030020014A22F810107047780100206C +:103C50002DE9F04FB5B007460020349082467878C1 +:103C6000397840EA0129F878B97840EA01283879AA +:103C70003390A8F101004F2860D83398B8EBC00FFB +:103C80005CD8B9F15F0F57D809EB0800602853D80A +:103C90000025002621E0B81990F805B00024012085 +:103CA000A04010EA0B0F02D04FF47F4100E000214A +:103CB00009EB050080B200F0ABF86D1CADB24545D4 +:103CC00002D34FF0010A03E0641CE4B2082CE6D3EF +:103CD000BAF1010F04D0761CF6B233988642DAD3DB +:103CE0003499012201AC481CC0B262540F22411C1D +:103CF000C9B2225460183A680260091DCDB2294643 +:103D000001A8FEF75AFF691CC9B26055030A481C96 +:103D1000C2B263540C4C208A904200D202466282A6 +:103D200001A9E068FCF711FC628A0848E16802F02A +:103D3000B5FC35B0BDE8F08F022100E003210F2073 +:103D4000FEF7DEF8F5E70000000C00200048004018 +:103D5000F0B5B3B004460027002C4BD06078217832 +:103D600040EA0126E078A17840EA01252079691E21 +:103D70005F2943D8B0EB450F40D15F2E3CD8701976 +:103D8000602839D800230BE004EB430081794079A7 +:103D900041EA0021F01880B2FFF754FF5B1C9BB290 +:103DA000AB42F1D3012101AD781CC0B2E95510221C +:103DB000411CC9B22A54681822680260091DCCB29D +:103DC000214601A8FEF7F9FE611CC9B22855030A75 +:103DD000481CC2B26B540C4C208A904200D202465E +:103DE000628201A9E068FCF7B0FB628A0748E168DB +:103DF00002F054FC33B0F0BD022000E00320C1B259 +:103E00001020FEF77DF8F5E7000C00200048004088 +:103E100010B51038C21700EB527323F00702801A56 +:103E200001228240074CD810B1F57F4F05D0002900 +:103E300002D1215C9143215410BD215C11432154D6 +:103E400010BD0000140C002010B5B2B0044660781C +:103E5000217840EA0120E178A27841EA0221002994 +:103E600008D0B1F57F4F05D003210520FEF748F8B3 +:103E700032B010BD5F2824D8FFF7CAFF01208DF8AB +:103E8000000005208DF801002068CDF80200062111 +:103E90006846FEF792FE8DF80600010A08208DF8AC +:103EA0000710094C228A082A00D30246628269461A +:103EB000E068FCF74AFB628A0448E16802F0EEFB26 +:103EC000D6E70221D1E70000000C002000480040A6 +:103ED00010B5B2B00346002B2CD05878197840EAC0 +:103EE0000120D9789A7841EA02215F2824D8FFF787 +:103EF000A9FE01208DF8000006218DF80110186838 +:103F0000CDF802006846FEF758FE8DF80600010A5B +:103F100008208DF807100B4C228A082A00D302468D +:103F200062826946E068FCF710FB628A0648E16835 +:103F300002F0B4FB32B010BD02210620FDF7E0FF15 +:103F4000F8E70000000C00200048004004484FF44F +:103F50000031816104218161082181617047000085 +:103F6000000802402DE9F0410024194E4FF4802052 +:103F7000B0610A2001F0EAFE0420B0610A2001F0DD +:103F8000E5FE01213046FDF765FD012800D1012441 +:103F900000254FF400276400B7610A2001F0D6FE27 +:103FA0000821B161052001F0D1FE01213046FDF765 +:103FB00051FD012801D144F00104052001F0C6FEA5 +:103FC0006D1CEDB20F2DE6D3A0B2BDE8F08100006C +:103FD0000008024003B401984100009850EAC12053 +:103FE00018BF04204A0D18BF40F0010040F2FF72D4 +:103FF000B2EB515F08BF40F00200012808BF052066 +:1040000002B07047002809DB00F01F020121914037 +:104010004009800000F1E020C0F80011704700283E +:1040200009DB00F01F02012191404009800000F1EE +:10403000E020C0F800117047002809DB00F01F02E3 +:10404000012191404009800000F1E020C0F80011FA +:104050007047000002480068C0F30220704700006B +:104060000CED00E002480068C0F302207047000039 +:104070000CED00E00907090E002804DB00F1E02048 +:1040800080F80014704700F00F0000F1E02080F885 +:10409000141D70470907090E002804DB00F1E02019 +:1040A00080F80014704700F00F0000F1E02080F865 +:1040B000141D70470907090E002804DB00F1E020F9 +:1040C00080F80014704700F00F0000F1E02080F845 +:1040D000141D70470907090E002804DB00F1E020D9 +:1040E00080F80014704700F00F0000F1E02080F825 +:1040F000141D7047000000002DE9F04D2DED040B5C +:104100002DED0E8B96B0DDE92550279CDDF890A0B3 +:1041100025F0004624F00048BAF1000F14BF012139 +:10412000002101EB4502FC4953184A1093422AD35F +:10413000002814BF0123002303EB44030B44F74979 +:104140008B4220D358EA00019FEDF59B76D0DFF833 +:10415000D8B35D4503D1BAF1000F05D188E0BAF1BB +:10416000000F08BF002100D0012101EB450111F52E +:10417000001F08D8002814BF0121002101EB4401D1 +:1041800011F5001F0BD99DED261B9DED240B16B0DC +:10419000BDEC0E8B04B0BDE8F04D00F069BE002709 +:1041A000002DBCBFE149884521DAE1498845A8BF17 +:1041B00002271CDAC3451ADCDE4901EB2851142919 +:1041C00008DDC1F1340220FA02F101FA02F2824262 +:1041D0000DD108E058B9C1F1140228FA02F101FA30 +:1041E00002F2424503D101F00101C1F1020756EA92 +:1041F0000A0124D1002C22DA002D18BF022F01D091 +:10420000012F0AD00220FCF714FA16B0BDEC0E8B79 +:1042100004B0BDE8F04D00F013BE0220FCF709FA2F +:1042200000F00EFE51EC100B02F0B6FC41EC100B4E +:1042300016B0BDEC0E8B04B0BDE8F08D18E09FED1C +:10424000BEAB9FEDBF8B002871D1B848804522D10D +:1042500005F1804010F5801008BFBAF1000F07D0BB +:10426000B3450ADC002CA8BF9DED260BE0DA0DE07B +:10427000B0EE490AF0EE690ADAE7002C06DA9DEDA5 +:10428000260B51EC100B02F087FC6FE0AE4878442F +:1042900090ED000BCCE7D8454DD1002C48DA2EB17B +:1042A00086423AD1BAF1000F42D126E0BAF1000FAE +:1042B00013D00220FCF7BDF900F0F6FD8DED020BE6 +:1042C0009DED240B8DED000B10EE900A039961F328 +:1042D0001E0003909DED020BAAE78DED02AB9DED54 +:1042E000240B1AEE901A10EE900A8DED000B61F37C +:1042F0001E0003909DED020B9AE78DED028B9DED64 +:10430000240B18EE901A10EE900A8DED000B61F35D +:104310001E0003909DED020B8AE709DA9DED240B48 +:1043200051EC190B53EC102B02F0FEFC1EE020E0C8 +:104330009DED240B7CE786421BDAB4F1804F0DD053 +:10434000A4F10050B0F1FF5013D1002D11DB9DED11 +:10435000240B51EC100B02F08FFA07E09DED240BBB +:1043600053EC102B51EC100B00F0C2BC41EC100BC5 +:104370005EE79DED240B51EC100B01F001FDBAF14D +:10438000000FCDE90E0142D19FED710B46B3A6F1AE +:10439000E040B0F17F600CD05E4538D1002D00DAEE +:1043A000A7B3022F0CBF01204FF0FF3002F071FEC7 +:1043B000DCE7002D01DD002C0DDA002D01DD002CE5 +:1043C0001FDB002D16DA002C14DB012F08BF9FED38 +:1043D000620B3FF42DAFB0EE4A0AF0EE6A0A27E70F +:1043E000022F18BF002D0CD0012F0AD1002DFFF68F +:1043F0001FAF06E0002DB8BF002C08DA012F3FF4F4 +:1044000017AFB0EE480AF0EE680A11E71BE0012092 +:1044100000EBE57050EA070115D0791EB0EE498A2D +:10442000F0EE698A084308BF9FED4D8B4E4800258A +:10443000804570DD4D494E48884514DDB0420DDBA6 +:10444000002C19DB2FE00120FCF7F3F816B0BDECCF +:104450000E8B04B0BDE8F04D00F016BDB34502DC94 +:10446000002C09DC1FE0864202DA002C1BDA03E094 +:104470005E452BDD002C16DD0220FCF7DAF800F09B +:1044800013FD8DED020B53EC1A2B51EC180B02F0BF +:10449000B7FECDE900010399019861F31E00039076 +:1044A0009DED020BC4E60220FCF7C3F800F00CFD02 +:1044B00010EE901A18EE900A8DED020B8DED008B28 +:1044C00061F31E0003909DED020BB1E69DED0E0B16 +:1044D00053EC192B51EC100B03F09EF89FED260BBB +:1044E000CDE9080153EC102B9DED080B51EC100B9E +:1044F00002F086FE9FED221B53EC112B02F0B4FF5D +:104500009DED081B53EC112B02F07AFE9FED1E1B54 +:1045100053EC112B3CE08CE0FFFF1F00FFFF0F006E +:10452000000000000000F03F0000F03F0000F07FBE +:104530000000404301FCFFFF000000000000F07F8E +:10454000000000000000000026380000000000000D +:104550000000000000000080000000000000F0FFEC +:10456000000000000000F0BF0000E0410000F04348 +:10457000FFFFEF3F00000000000000000000D03F00 +:10458000555555555555D53F000000000000E03FFA +:1045900002F06AFF9DED080B41EC1A0B53EC102B57 +:1045A00051EC100B02F02CFE53EC1A2B02F028FEFB +:1045B00041EC1A0B9FEDFE0B53EC102B9DED080BFD +:1045C00051EC100B02F01CFE41EC1B0B9FEDFA0BA3 +:1045D00051EC1A0B53EC102B02F012FE41EC1A0BAB +:1045E0009FEDF70B53EC102B9DED080B51EC100BCE +:1045F00002F006FE53EC1A2B03F00EF841EC1A0BF6 +:1046000051EC1B0B53EC1A2B02F0D2FA0690CDE9B9 +:1046100006519DED060B53EC1B2B51EC100B02F0D9 +:10462000FBFF53EC1A2B02F01FFF41EC100B00F0C4 +:10463000A1B90020B6F5801F0EDA9FEDE30B53EC15 +:10464000102B9DED0E0B51EC100B02F0D9FDCDE9B6 +:104650000E016FF034000E4600EB2650A0F2FF373B +:10466000C6F31300DA4940F07F6646F040568842B0 +:10467000D8BF002408DDD7498142C8BF012403DC2C +:104680000024A6F580167F1CD348784400EBC400B4 +:104690000F9690ED00CB9DED0E0B53EC1C2B51ECC7 +:1046A000100B02F0B9FF9DED0E0B41EC1B0B53EC10 +:1046B0001C2B51EC100B02F07BFA41EC100B51EC6F +:1046C000190B53EC102B02F02FFB41EC1D0B51EC9E +:1046D0001B0B53EC1D2B02F093FD41EC1A0BBF4852 +:1046E0008DED10AB7844109590ED000B4FF000501D +:1046F00040EA660000EB84408DED080B00F50020D9 +:1047000009909DED080B53EC1C2B51EC100B02F0A3 +:1047100083FF9DED0E1B53EC112B02F0A5FE41EC27 +:10472000100B53EC102B9DED100B51EC100B02F005 +:1047300067FD9DED080B41EC1C0B53EC102B9DED20 +:10474000100B51EC100B02F05BFD53EC1B2B02F035 +:104750008BFE53EC1C2B02F05FFF53EC1D2B02F081 +:104760004FFD41EC1C0B53EC1A2B51EC1A0B02F0D1 +:1047700047FD41EC1B0B9A480621B0EE4B0AF0EEC8 +:104780006B0A784400F0E0FAB0EE401AF0EE601ADE +:10479000B0EE41DAF0EE61DA53EC1B2B51EC1B0B5F +:1047A00002F02EFD53EC1D2B02F02AFD9DED100BA7 +:1047B00041EC1B0B53EC1A2B51EC100B02F0F8F9E7 +:1047C00053EC1C2B02F01CFD53EC1B2B02F0F0F9F8 +:1047D0009DED100B41EC1B0B53EC102B51EC100B0F +:1047E00002F00EFD41EC1D0B9FED7FEB53EC1E2BF9 +:1047F00002F0DEF953EC1B2B02F0DAF90890CDE958 +:1048000008519DED080B53EC1E2B51EC100B02F0E0 +:1048100003FF53EC1D2B02F0FFFE53EC1B2B02F0A9 +:1048200023FE9DED080B41EC1D0B53EC102B9DED71 +:10483000100B51EC100B02F0E3FC41EC1B0B53ECA2 +:104840001A2B51EC1D0B02F0DBFC9DED080B41EC2B +:104850001A0B53EC102B51EC1C0B02F0D1FC53EC57 +:104860001A2B02F0A5F941EC1A0B51EC1B0B53EC7F +:104870001A2B02F09DF90C90CDE90C519DED0C0B1B +:1048800053EC1B2B51EC100B02F0C6FE53EC1A2B11 +:1048900002F0EAFD41EC1B0B9FED550B53EC102B86 +:1048A0009DED0C0B51EC100B02F0AAFC41EC1A0B25 +:1048B0009FED510B51EC1B0B53EC102B02F0A0FCA5 +:1048C00041EC1B0B9FED4E0B53EC102B9DED0C0B95 +:1048D00051EC100B02F094FC53EC1B2B02F068F926 +:1048E00041EC100B4848784400EBC40090ED001BED +:1048F00051EC100B53EC112B02F05AF941EC1B0B4D +:10490000384602F0C6FBCDE9080153EC1B2B51ECF5 +:104910001A0B02F04DF941EC100B3C48784400EBC7 +:10492000C40090ED00CB51EC100B53EC1C2B02F0AB +:104930003FF99DED081B53EC112B02F039F906905D +:10494000CDE906519DED080B53EC102B9DED060BA8 +:1049500051EC100B02F060FE53EC1C2B02F05CFEDD +:1049600053EC1A2B02F058FE53EC1B2B02F07CFD8B +:1049700041EC100B9DED261B53EC102B8DED001B15 +:1049800000959DED260B51EC100B02F039FC9DEDCE +:10499000000B41EC1A0B53EC102B9DED260B51EC48 +:1049A000100B02F039FE9DED061B53EC112B2FE08E +:1049B000000000604715F73FFE822B654715F73F63 +:1049C00044DF5DF80BAE543E0000000000004043A1 +:1049D0008E9803007AB60B00A2330000D03300009B +:1049E000DA32000000000000000000000000084073 +:1049F000000000E009C7EE3FFD033ADC09C7EE3FC7 +:104A0000F5015B14E02F3EBE66310000203100004E +:104A100002F0F6FB53EC1A2B02F0CAF89DED060BE0 +:104A200041EC1A0B53EC102B9DED000B51EC100BCD +:104A300002F0E6FBCDE90C019DED0C0B51EC1A0BDD +:104A400053EC102B02F0B4F8CDE902010C46AA4950 +:104A50008C422FDB611A084318D19DED0C0B53ECEF +:104A6000102B9DED020B51EC100B02F0D5FD41EC2B +:104A70001B0B9FEDA30B51EC1A0B53EC102B02F008 +:104A800097F853EC1B2B02F0B9FC2DD20220FBF758 +:104A9000D0FD00F009FA10EE901A18EE900A8DED94 +:104AA000020B8DED008B61F31E0003909DED020B58 +:104AB000FFF7BEBB944A24F00041914214D39349BE +:104AC000214408437FF4EFAC9DED0C0B53EC102B0D +:104AD0009DED020B51EC100B02F09EFD53EC1A2BD6 +:104AE00002F08CFC7FF6DFAC24F000408849894A54 +:104AF000002601EB205182422BDA481C4FF4801132 +:104B000021FA00F02044844AC0F30A517A44A1F209 +:104B1000FF3192ED000B814A8DED080BCA4020EA6F +:104B20000202C0F3130040F48010C1F1140120FA16 +:104B300001F60992002CB8BF76429DED080B53ECAC +:104B4000102B9DED0C0B51EC100B02F065FDCDE927 +:104B50000C019DED0C0B51EC1A0B53EC102B02F0D9 +:104B600027F89FED6F0B0890CDE9085153EC102BFF +:104B70009DED080B51EC100B02F042FB41EC1B0BBE +:104B80009FED690B53EC102B9DED080B51EC100BB6 +:104B900002F036FB9DED0C0B41EC1C0B53EC102B83 +:104BA0009DED080B51EC100B02F036FD53EC1A2B67 +:104BB00002F05AFC9FED5E1B53EC112B02F020FB20 +:104BC00053EC1C2B01F0F4FF41EC1A0B51EC1B0BC6 +:104BD00053EC1A2B01F0ECFFCDE902019DED020B25 +:104BE00053EC1B2B51EC100B02F016FD53EC1A2B5F +:104BF00002F03AFC9DED020B41EC1A0B53EC102B2A +:104C000051EC100B02F0FCFACDE908014A489DED89 +:104C1000080B0521784400F097F89DED081B51EC36 +:104C2000100B53EC112B02F0EBFA9DED021B53EC31 +:104C3000112B02F019FCCDE906019DED020B53EC9E +:104C40001A2B51EC100B02F0DBFA53EC1A2B01F08B +:104C5000AFFF9FED3B0B41EC1A0B53EC102B9DED7E +:104C6000060B51EC100B02F0D7FC9DED060B41EC4E +:104C70001B0B53EC102B9DED020B51EC100B02F0B3 +:104C8000BFFA53EC1B2B02F04FF853EC1A2B02F037 +:104C9000C3FC9DED021B53EC112B02F0BDFC53EC49 +:104CA000192B02F0E1FBCDE9020101EB06500115E1 +:104CB0000029C8BF039015DC9DED020B324651EC74 +:104CC000100B02F02CFEFFF785F9042808BF00F056 +:104CD000FBF832469DED020B51EC100B02F01FFE6B +:104CE000CDE902019DED020B51EC180B53EC102B9A +:104CF00002F086FAFFF73ABB000090400000000087 +:104D0000FE822B654715973C00CC904000346F3FE6 +:104D100001FCFFFF0000E03FA82F0000FFFF0F0095 +:104D200000000000432EE63F396CA80C615C20BEF9 +:104D3000EF39FAFE422EE63F782E00000000000018 +:104D4000000000000000004070B504462DED028B0D +:104D50004D1E00EBC500B0EE408AF0EE608A90ED8B +:104D6000000B35F0060017D053EC182B51EC100B4C +:104D700002F046FA41EC100B6D1E04EBC50090EDFD +:104D8000001B51EC100B53EC112B01F011FF41EC07 +:104D9000100B35F00600E7D1022D36D0042D1CD0C3 +:104DA000062D1CBFBDEC028B70BD53EC182B51ECD3 +:104DB000100B02F025FA94ED0A1B53EC112B01F0B5 +:104DC000F7FE53EC182B02F01BFA94ED081B53EC82 +:104DD000112B01F0EDFE41EC100B53EC182B51ECB4 +:104DE000100B02F00DFA94ED061B53EC112B01F0A1 +:104DF000DFFE53EC182B02F003FA94ED040B53EC96 +:104E0000102B01F0D5FE41EC100B53EC182B51EC9C +:104E1000100B02F0F5F994ED021B53EC112B01F08D +:104E2000C7FE53EC182B02F0EBF994ED001B53EC8A +:104E3000112B01F0BDFEBDEC028B41EC100B70BDDF +:104E40009FED070B10B553EC102B9FED070B51ECAA +:104E5000100B01F069FF41EC100B10BD00000000C9 +:104E60000000000000000000000000000000F03F13 +:104E700010B553EC112B51EC100B01F099FE41ECE5 +:104E8000100B10BD000000009FED050B10B553EC9A +:104E9000102B51EC100B01F047FF41EC100B10BD33 +:104EA00000000000000000009FED050B10B553EC62 +:104EB000102B51EC100B02F0A3F941EC100B10BDBC +:104EC00000000000000000709FED050B10B553ECD2 +:104ED000102B51EC100B02F093F941EC100B10BDAC +:104EE0000000000000000010014906200870704713 +:104EF000E40C002030B5184A1848111D03785B589F +:104F000004786FF30F0343F0030363501449144B09 +:104F10004C33114D047808356351124B04782D1D24 +:104F200063510378D358047843F0010313512023CD +:104F300093600378D358007843F0100313508868C7 +:104F400040F001008860886840F080408860886890 +:104F500040F44070886030BD00640240AA790008C7 +:104F600000200140500000202DE9F05F2DED068B60 +:104F7000FB498A6842F080428A609FEDFA8B44F2D6 +:104F800088799FEDFA9ADFEDFA9A42F6E06544F6E9 +:104F90002066DFEDF8AA9FEDF8AAF84C40F6CA4863 +:104FA00040F6CC4A40F6C84B40F6CB47082822D200 +:104FB000DFE800F00484F6F5F4F3F2F10120FBF7EA +:104FC000EBFB53EC182B51EC100B02F019F902F02B +:104FD00033F880B2A080484511D8A0F56850BC389D +:104FE00000EE100AB8EEC00AC0EE090ABCEEE00AF4 +:104FF00010EE100AA080BDEC068BBDE8F09FA0F576 +:105000008E418939B9420ED8481C00EE100AB8EE1C +:10501000C00AC0EE090ABCEEE00A10EE100A00F564 +:105020007A60A080E7E7A0F5A8415539B9420ED8CB +:10503000481C00EE100AB8EEC00AC0EE090ABCEE29 +:10504000E00A10EE100A00F5FA50A080D3E7A0F5B0 +:10505000C241213941450DD8481C00EE100AB8EE76 +:10506000C00AC0EE290ABCEEE00A10EE100A28447D +:10507000A080C0E7A0F5DA41EC3941450ED8481CC4 +:1050800000EE100AB8EEC00AC0EE290ABCEEE00A33 +:1050900010EE100A00F57A50A080ACE7A0F5F440BD +:1050A000B63800EE100AB8EEC00AC0EE290ABCEE0F +:1050B000E00A10EE100A3044A0809CE70220FBF7C3 +:1050C0006BFB53EC182B51EC100B02F099F801F02C +:1050D000B3FF80B2E08048450ED8A0F56850BD38D7 +:1050E00000EE100AB8EEC00AC0EE290ABCEEE00AD3 +:1050F00010EE100AE0807EE7A0F58E418939414527 +:105100000ED8481C00EE100AB8EEC00AC0EE290AFC +:10511000BCEEE00A10EE100A00F57A60E0806AE763 +:10512000A0F5A841543941450ED8481C00EE100A9C +:10513000B8EEC00AC0EE290ABCEEE00A10EE100A72 +:1051400000F5FA50E08056E7A0F5C2411F3941450D +:105150000DD8481C00EE100AB8EEC00AC0EE290AAD +:10516000BCEEE00A10EE100A2844E08043E7A0F508 +:10517000DA41EA39594514D8481C00EE100AB8EE55 +:10518000C00AC0EE2A0ABCEEE00A10EE100A00F5D2 +:105190007A50E0802FE7A9E22BE2A9E12BE197E02A +:1051A0000FE0A0F5F440B23800EE100AB8EEC00AE5 +:1051B000C0EE2A0ABCEEE00A10EE100A3044E0808D +:1051C00019E70320FBF7E8FA53EC182B51EC100B0E +:1051D00002F016F801F030FF80B2E08244F28771ED +:1051E0009FED670A88420ED8A0F56850B83800EEE7 +:1051F000900AF8EEE00A80EE801ABCEEC10A10EECA +:10520000100AE082F7E6A0F58E41883940F6CE42DA +:1052100091420ED8481C00EE900AF8EEE00A80EEAB +:10522000801ABCEEC10A10EE100A00F57A60E08226 +:10523000E1E6A0F5A841573940F6CD42914210D899 +:10524000481C00EE100AB8EEC00ADFED4E0A80EEF0 +:10525000201ABCEEC10A10EE100A00F5FA50E082E6 +:10526000C9E6A0F5C241253941450DD8481C00EEDC +:10527000900AF8EEE00A80EE801ABCEEC10A10EE49 +:10528000100A2844E082B6E6A0F5DA41F039B942C6 +:105290000ED8481C00EE100AB8EEC00AC0EE0A0A8A +:1052A000BCEEE00A10EE100A00F57A50E082A2E6A9 +:1052B000A0F5F440BB3800EE100AB8EEC00AC0EE0C +:1052C0000A0ABCEEE00A10EE100A3044E08292E6D0 +:1052D0000420FBF761FA53EC182B51EC100B01F092 +:1052E0008FFF01F0A9FE80B2208344F289718842C9 +:1052F0000ED8A0F56850BC3800EE100AB8EEC00A0F +:10530000C0EE0A0ABCEEE00A10EE100A208372E634 +:10531000A0F58E418A3951450ED8481C00EE100A7E +:10532000B8EEC00AC0EE0A0ABCEEE00A10EE100A9F +:1053300000F57A6020835EE6A0F5A8415739514513 +:1053400022D8481C00EE100AB8EEC00AC0EE0A0AC5 +:10535000BCEEE00A10EE100A00F5FA5020834AE68F +:10536000002001400000000000002440FCA9513F43 +:105370009A99513FD578513F5EBA513FB80000200D +:1053800023DB513FC1CA513FA0F5C2412439B94284 +:105390000DD8481C00EE100AB8EEC00AC0EE090A8B +:1053A000BCEEE00A10EE100A2844208323E6A0F5A4 +:1053B000DA41F039B9420ED8481C00EE100AB8EEB6 +:1053C000C00AC0EE090ABCEEE00A10EE100A00F5B1 +:1053D0007A5020830FE6A0F5F440BB3800EE100AA7 +:1053E000B8EEC00AC0EE090ABCEEE00A10EE100AE0 +:1053F00030442083FFE50520FBF7CEF953EC182B52 +:1054000051EC100B01F0FCFE01F016FE80B260833F +:1054100048450ED8A0F56850BB3800EE100AB8EE2B +:10542000C00AC0EE0A0ABCEEE00A10EE100A608361 +:10543000E1E5A0F58E41893951450ED8481C00EEB2 +:10544000100AB8EEC00AC0EE0A0ABCEEE00A10EE7E +:10545000100A00F57A606083CDE5A0F5A8415639C1 +:1054600051450ED8481C00EE100AB8EEC00AC0EE36 +:105470000A0ABCEEE00A10EE100A00F5FA5060834A +:10548000B9E5A0F5C2412339B9420DD8481C00EE58 +:10549000100AB8EEC00AC0EE090ABCEEE00A10EE2F +:1054A000100A28446083A6E5A0F5DA41EF394145AA +:1054B0000ED8481C00EE100AB8EEC00AC0EE290A49 +:1054C000BCEEE00A10EE100A00F57A50608392E517 +:1054D000A0F5F440B93800EE100AB8EEC00AC0EEEC +:1054E000290ABCEEE00A10EE100A3044608382E51F +:1054F0000620FBF751F953EC182B51EC100B01F07F +:105500007FFE01F099FD80B2A08344F2847188424D +:1055100010D8A0F56850BA3800EE100AB8EEC00AEC +:10552000DFEDB10A80EE201ABCEEC10A10EE100ABF +:10553000A08360E5A0F58E41853959450ED8481CF9 +:1055400000EE100AB8EEC00AC0EE2A0ABCEEE00A6D +:1055500010EE100A00F57A60A0834CE5A0F5A84192 +:105560004E3959450ED8481C00EE100AB8EEC00A54 +:10557000C0EE2A0ABCEEE00A10EE100A00F5FA505E +:10558000A08338E5A0F5C241173959450DD8481C0C +:1055900000EE100AB8EEC00AC0EE2A0ABCEEE00A1D +:1055A00010EE100A2844A08325E5A0F5DA41E03981 +:1055B00059450ED8481C00EE100AB8EEC00AC0EEDD +:1055C0002A0ABCEEE00A10EE100A00F57A50A08319 +:1055D00011E5A0F5F440A83800EE100AB8EEC00AB4 +:1055E000C0EE2A0ABCEEE00A10EE100A3044A08396 +:1055F00001E50720FBF7D0F853EC182B51EC100B0A +:1056000001F0FEFD01F018FD80B2E08348450ED8A0 +:10561000A0F56850BB3800EE100AB8EEC00AC0EE24 +:105620000A0ABCEEE00A10EE100AE083E3E4A0F5FB +:105630008E41893951450ED8481C00EE100AB8EE4B +:10564000C00AC0EE0A0ABCEEE00A10EE100A00F52D +:105650007A60E083CFE4A0F5A8415639B9420ED86C +:10566000481C00EE100AB8EEC00AC0EE090ABCEEF3 +:10567000E00A10EE100A00F5FA50E083BBE4A0F552 +:10568000C2412239B9420DD8481C00EE100AB8EECA +:10569000C00AC0EE090ABCEEE00A10EE100A284467 +:1056A000E083A8E4A0F5DA41EE3941450ED8481C64 +:1056B00000EE100AB8EEC00AC0EE290ABCEEE00AFD +:1056C00010EE100A00F57A50E08394E4A0F5F4405F +:1056D000B83800EE100AB8EEC00AC0EE290ABCEED7 +:1056E000E00A10EE100A3044E08384E40020FBF767 +:1056F00053F853EC182B51EC100B01F081FD01F025 +:105700009BFC80B2208448450ED8A0F56850BB3879 +:1057100000EE100AB8EEC00AC0EE0A0ABCEEE00ABB +:1057200010EE100A208466E4A0F58E418939B94252 +:105730000ED8481C00EE100AB8EEC00AC0EE090AE6 +:10574000BCEEE00A10EE100A00F57A60208452E404 +:10575000A0F5A8415539B9420ED8481C00EE100AF0 +:10576000B8EEC00AC0EE090ABCEEE00A10EE100A5C +:1057700000F5FA5020843EE4A0F5C2412139B94237 +:105780000DD8481C00EE100AB8EEC00AC0EE090A97 +:10579000BCEEE00A10EE100A284420842BE4A0F5A9 +:1057A000DA41ED39B9420ED8481C00EE100AB8EEC5 +:1057B000C00AC0EE090ABCEEE00A10EE100A00F5BD +:1057C0007A50208417E4A0F5F440B83800EE100AAF +:1057D000B8EEC00AC0EE090ABCEEE00A10EE100AEC +:1057E0003044208407E400003789513FDFED0A0A86 +:1057F00020EE200ADFED090A20EE200ADFED080A7C +:1058000080EE201ABCEEC10A10EE100A80B20549E3 +:10581000086000F009B800000000C84200008045A0 +:1058200000404E45580200202DE9F05F4FF6FF7909 +:1058300009EA8000C0F30D054FF40058164EC6F873 +:105840001880B714B7610A2000F080FA7804B061BC +:105850000A2000F07BFA00244FF4006A4FF0805BCE +:10586000B761280402D5C6F818A002E04FF0006026 +:10587000B0610A2000F06AFAC6F818B00A2000F0F9 +:1058800065FA09EA4505641CE4B2102CE8D3C6F8B1 +:105890001880BDE8F09F0000000C0240DFED090A0F +:1058A00020EE200ADFED080A20EE200ADFED070ACD +:1058B00080EE201ABCEEC10A10EE100A80B200F091 +:1058C00007B800000000C8420000804500404E4577 +:1058D0002DE9F05F4FF6FF7B0BEA8000C0F30D056A +:1058E0004FF48077DFF85CA0CAF818704FF40079A5 +:1058F000154EC6F818900A2000F028FA4FF080786C +:10590000CAF818800A2000F021FA0024C6F818907E +:10591000280401D5B76101E0C6F818800A2000F01C +:1059200015FA4FF00070B0610A2000F00FFA0BEA90 +:105930004505641CE4B2102CE8D3CAF81870BDE821 +:10594000F09F0000000002400008024010B504462D +:10595000022221492046FAF7ADFD38B31E49032241 +:105960002F392046FAF7A6FD20B31B4903222B3915 +:105970002046FAF79FFD08B317490322273920462E +:10598000FAF798FDF0B11449032223392046FAF7BB +:1059900091FDD8B1104903221F392046FAF78AFD3C +:1059A000002817D1BDE8104000F0A6B9BDE81040AE +:1059B00000F038B8BDE8104000F0BAB8BDE81040BB +:1059C00000F018B9BDE8104000F05AB8BDE810402A +:1059D00000F03CB910BD0000217A00080EB50C495A +:1059E0000D2001F13202CDE9002101F117030290EF +:1059F00008A232210A48FAF7C7FC0948FAF73BFD2A +:105A000003B0C1B206485DF804EB00F01FBB000014 +:105A1000EF790008257325732573256300000000C6 +:105A2000800C00200348012141700278062A00D032 +:105A300001707047E40C00200EB50C490D2001F1F7 +:105A40000B02CDE9002101F11703029008A23221D7 +:105A50000A48FAF799FC0948FAF70DFD03B0C1B2FC +:105A600006485DF804EB00F0F1BA0000EF79000899 +:105A7000257325732573256300000000800C00202A +:105A80003EB5002400940194029415480A228168CE +:105A900000780144684600F097FB01216846425CAB +:105AA000303A092A01D8425400E04454491CC9B292 +:105AB0000729F4D9401C00F0C1FF9DF800002D28F3 +:105AC00001D1B1EE400A07480178062901D005212D +:105AD0000170DFED050A20EE200A80ED010A3EBDCF +:105AE00070020020E40C002000007A440EB50B493F +:105AF0000D20CA1CCDE9002101F11703029008A274 +:105B000032210A48FAF740FC0848FAF7B4FC03B01F +:105B1000C1B206485DF804EB00F098BAEF790008CE +:105B2000257325732573256300000000800C002079 +:105B30001CB500240094019412490878401CC0B29E +:105B40000870896805220144684600F03DFB0E4953 +:105B500068460522491CFAF7ADFC0C4950B18C701F +:105B60000878012805D18878002802D1012000F0AA +:105B70000FF81CBD0120887008780628F0D002209C +:105B80000870EDE7700200200B7A0008E40C00209A +:105B90001FB513490D23CA1D00280BD001AC01F11C +:105BA0001C000BC40092431F0EA232211048FAF7CA +:105BB000EBFB0BE00A4801AC23300BC40092A0F1D0 +:105BC0000C0308A232210A48FAF7DEFB0848FAF76C +:105BD00052FC04B0C1B2BDE81040054800F036BA2E +:105BE000EF7900082573257325732573256300005D +:105BF000800C00207047002000F04AB8012000F01F +:105C000047B800000EB50C490D2001F10F02CDE997 +:105C1000002101F11703029008A232210A48FAF785 +:105C2000B3FB0948FAF727FC03B0C1B206485DF898 +:105C300004EB00F00BBA0000EF7900082573257320 +:105C40002573256300000000800C00201CB5002493 +:105C5000009401940B490878401CC0B20870896810 +:105C600005220144684600F0AFFA0749684605225C +:105C7000491CFAF71FFC054908B1CC701CBD012076 +:105C8000C8701CBD700200200B7A0008E40C0020D4 +:105C90001FB514490D2301F1130200280BD001ACEC +:105CA00001F11C000BC40092431F0FA232211148C6 +:105CB000FAF76AFB0BE00B4801AC23300BC40092EF +:105CC000A0F10C0308A232210A48FAF75DFB09484B +:105CD000FAF7D1FB04B0C1B2BDE81040054800F0AE +:105CE000B5B90000EF790008257325732573257376 +:105CF00025630000800C0020094801780022022959 +:105D000006D003780121032B06D0C27001707047C2 +:105D1000C270032101707047C17004210170704787 +:105D2000E40C00204FF4005105488161C9038161F2 +:105D30008015044988610449400488617047000067 +:105D4000000C0240000002400008024000E000BFDA +:105D5000401E411CFBD170470848016A41F0010117 +:105D60000162016A41F010010162016841F0010124 +:105D7000016047F230514162704700000008004066 +:105D800082B0CDE9000121F0004001909DED000BB3 +:105D900002B051EC100B70472DE9F0472DED028B4E +:105DA0002B4C207801284ED104F11402294B206994 +:105DB000118823F81010E36801EB0308C4F80C8085 +:105DC000244B5188143B23F81010A3681944A16098 +:105DD000204B9288283B23F8102063681A446260A5 +:105DE000401C2061002509282CDD25610A26B2FB14 +:105DF000F6F0194F38806560B1FBF6F040F6E441EB +:105E0000DFF85890484309EB103001F0AAF99FEDF4 +:105E1000148B53EC182B00F087FF01F00DF97880FC +:105E2000A560B8FBF6F040F6E441484309EB1030BA +:105E300001F097F953EC182B00F076FF01F0FCF815 +:105E4000B882E5602570BDEC028BBDE8F0870000EC +:105E50003C000020FC020020B800002024FAFFFFD4 +:105E6000CBA145B6F3FDB43FF0B53C4D3C493D4AAE +:105E700028784FF0010406064FF0000303D5E6052D +:105E80008E61D37102E080268E61D47147064FF493 +:105E9000807603D536048E61937101E08E61947132 +:105EA00087064FF4007603D536048E61537101E006 +:105EB0008E615471C7064FF4806603D536048E6137 +:105EC000137101E08E61147107074FF4006603D56A +:105ED00036048E61D37001E08E61D47047074FF4B1 +:105EE000805603D536048E61937001E08E61947004 +:105EF00087074FF4005603D536048E61537001E0D6 +:105F00008E615470C6074FF4804003D0000488614E +:105F1000137001E0886114706878C10704D01249D9 +:105F20000B6000F0FE0068706878810705D50F49A6 +:105F300002220A7000F0FD0068706878410706D5FB +:105F400047F230510A4A516200F0FB0068706878ED +:105F5000010702D500F0F7006870F0BD140C0020B6 +:105F6000001002405002002020000020E40C00201D +:105F70000008004038B5002100910E4CA0600421BB +:105F800021700D49497800290BD0011D0322684674 +:105F900000F01AF92078C01C20706846FFF7D6FC84 +:105FA00038BD011D0222684600F00EF92078801CE1 +:105FB0002070F2E770020020E40C00200849002263 +:105FC0000A7088600748C860074808610748486148 +:105FD000074888610748C8610748086270470000A1 +:105FE000E40C0020DD590008ED5A0008915B000820 +:105FF000395A0008055C0008915C0008F8B5104D9E +:106000002868C0F3001000260E4C002808D028682D +:1060100000906868009021790B48FFF7ABFF66603D +:106020002868C0F34010002809D06068322800DDDD +:1060300066606968044A60681154401C6060F8BD7D +:106040000044004070020020B20C00200A460249C1 +:106050008B68014601481847E40C002000440040CA +:1060600070B5264C20780025062828D0244E3068AC +:10607000012823D1207878B1207801280FD020780A +:1060800002280FD0207803280FD0207804280FD0C2 +:10609000207805280FD010E0FFF7A0FC0DE0FFF7F7 +:1060A00025FD0AE0FFF7A7FD07E0FFF7A7FD04E0E5 +:1060B000FFF7C2FC01E0FEF717FF356070BD114E1F +:1060C00030680128FAD1A069804794ED010A0E4991 +:1060D000B5EEC00AF1EE10FA05DBBCEEC00A10EE18 +:1060E000100A088107E0B1EE400ABDEEC00A10EECA +:1060F000100A40420881356070BD0000E40C0020A9 +:106100007000002060000020B80000202A4C00260B +:106110002670FAF745FEFDF79FFCFCF75BF8FCF7ED +:106120000DF8FCF7E5F9FCF7BDFAFCF7D7FBFBF738 +:106130003DFFFCF773F9FCF769FCFCF78BF9FCF702 +:10614000E9FAFCF741FBFCF737FAFCF7F7F91B48D3 +:10615000016841F001010160C16841F00101C160C5 +:10616000416C41F400414164154D28680128FCD17F +:10617000207840B1012811D0022813D00328F4D18F +:1061800000F0CCFBF1E70F494FF480008861FDF788 +:10619000FDF82E602078401C2070E6E70220207079 +:1061A0002E60E2E700F0A0FB4020A0612E60207886 +:1061B000401C2070D9E700000000002000040040CF +:1061C0008C0000200010024003E011F8013B00F8B1 +:1061D000013B521E92B2F8D27047000010B51D4C20 +:1061E000206806280CD2DFE800F0030C151E2831C9 +:1061F00000220421012000F0B5FC2068401C206032 +:1062000010BD00220521012000F0ACFC2068401CDC +:10621000206010BD00220621012000F0A3FC2068B0 +:10622000401C206010BD4AF65522FF21022000F0DC +:1062300099FC2068401C206010BD0122F221022040 +:1062400000F090FC2068401C206010BD06202060FB +:1062500010BD00002000002070B52DED108BAD4D5D +:106260009FEDADBB9FEDAECB9FEDAFEB9FEDB0FBD8 +:10627000B14E9FEDB2DB9FEDB3AB286801280AD089 +:106280009FEDB29B02287CD0032801D10120286019 +:10629000BDEC108B70BD00F0E5FAAE4C207A00F03A +:1062A00060FF41EC180BB0EE4B1AF0EE6B1AB0EE3B +:1062B0004C0AF0EE6C0AFDF71FFFB0EE409AF0EECC +:1062C000609AE07900F04DFF53EC192B00F098FF35 +:1062D00053EC182B00F06CFC53EC1A2B00F024FD4F +:1062E00041EC180BA07900F03CFF41EC190BB0EE2B +:1062F0004B1AF0EE6B1AB0EE4C0AF0EE6C0AFDF79A +:10630000FBFEB0EE40AAF0EE60AA607900F029FF33 +:1063100053EC1A2B00F074FF41EC1A0BB0EE4E1A3E +:10632000F0EE6E1AB0EE4C0AF0EE6C0AFDF7E4FEE9 +:10633000B0EE40BAF0EE60BA207900F012FF53ECF4 +:106340001B2B00F05DFF41EC1B0BB0EE4F1AF0EE83 +:106350006F1AB0EE4C0AF0EE6C0AFDF7CDFEB0EE0F +:1063600040CAF0EE60CAE07800F0FBFE53EC1C2B54 +:1063700000F046FF53EC1B2B00F01AFC53EC1A2BD9 +:1063800000E027E000F014FC53EC192B00F010FCA7 +:1063900053EC182B00F00CFC41EC100B85ED020BBC +:1063A00053EC1D2B51EC100B01F028F801D285EDB8 +:1063B00002DB9FED690B53EC102B95ED020B51ECBA +:1063C000100B00F01DFF00F037FE70812868401CA4 +:1063D00028605DE700F04BFA5E4C2434207A00F030 +:1063E000C0FEB0EE4BDAF0EE6BDA41EC180BB0EE1B +:1063F0004D1AF0EE6D1AB0EE4C0AF0EE6C0AFDF795 +:106400007BFEB0EE40BAF0EE60BAE07900F0A9FE93 +:1064100053EC1B2B00F0F4FE53EC182B00F0C8FBE0 +:1064200053EC1A2B00F080FC41EC180BA07900F023 +:1064300098FE41EC1B0BB0EE4D1AF0EE6D1AB0EE6B +:106440004C0AF0EE6C0AFDF757FEB0EE40DAF0EEC3 +:1064500060DA607900F085FE53EC1D2B00F0D0FE71 +:1064600041EC1D0BB0EE4E1AF0EE6E1AB0EE4C0A77 +:10647000F0EE6C0AFDF740FEB0EE40EAF0EE60EAA6 +:10648000207900F06EFE53EC1E2B00F0B9FE41ECBB +:106490001E0BB0EE4F1AF0EE6F1AB0EE4C0AF0EE93 +:1064A0006C0AFDF729FEB0EE40CAF0EE60CAE07853 +:1064B00000F057FE53EC1C2B00F0A2FE53EC1E2BF9 +:1064C00000F076FB53EC1D2B00F072FB53EC1B2B02 +:1064D00000F06EFB53EC182B00F06AFB41EC100B44 +:1064E00085ED040B53EC192B51EC100B00F086FFDB +:1064F00001D285ED049B95ED040B53EC1A2B51EC66 +:10650000100B00F07DFE00F097FDB0812868401C64 +:106510002860BDE68002002000000000000020404E +:1065200000000000000000400000000000003040BB +:106530000000000000003840B8000020000000000B +:10654000007884400000000000408F400000000000 +:10655000004050401C0D0020000000000000594089 +:10656000F8B5274C2068C0F30010264D0026264BB6 +:10657000002835D0206800906068009000202946EF +:106580002A784978012A01D1032902D0022A0AD0A7 +:106590000BE059681D4A491C02E02F5C1754401C4F +:1065A0008842FADB1BE0032902D0032A0BD016E055 +:1065B000164A59682432491C02E02F5C1754401CCB +:1065C0008842FADB0BE0032909D1104A59684832A6 +:1065D000491C02E02F5C1754401C8842FADB5E60C5 +:1065E0002068C0F34010002808D05868322800DD29 +:1065F0005E60616858682954401C5860F8BD00000E +:1066000000140140C00B0020800200201C0D00205F +:1066100010B51248007803280DD3114B40F2FF3417 +:10662000194698880F4A0968A04205D3002098802F +:106630000860EE20506010BD52680B4C2270441C64 +:106640009C800A540948016821F001010160002181 +:106650004162016841F00101016010BD00000020AD +:10666000000C00200048004094000020001400406E +:10667000084901F50460016000218180C180017238 +:10668000A0F58862C2604FF48062028241820248B3 +:10669000FBF75BBBC00300200048004070B5084D0D +:1066A000084B074CDB780C34195103212846FBF7C3 +:1066B0007FF82846BDE870400321FBF765B800006D +:1066C00000600240CF79000870B509486FF0010101 +:1066D0000161016821F001010160064CA088E080A1 +:1066E0000025A58001202072FCF7D2FA257270BD2A +:1066F00000140040000C00200448C16841F0010172 +:10670000C160016841F00101016070470014004060 +:106710002DE9F041FCF754FE3A4D3B4C0A2629780E +:106720000023042925D2DFE801F024022649A868C5 +:10673000374A90FBF6FC354F106827F810C0401C14 +:106740001060092800DD13600020324A37F810C0BD +:10675000D2F80080C444C2F800C0401C0A28F5DB0F +:106760001068B0FBF6F08E1D24F816001360491C6B +:106770002970BDE8F081A868284A90FBF6FC264FF6 +:10678000106827F810C0401C1060092800DD136055 +:106790000020234A37F810C0D2F80080C444C2F861 +:1067A00000C0401C0A28F5DB1068B0FBF6F08E1D17 +:1067B00024F816001360491C2970DAE7A8681A4A01 +:1067C00090FBF6FC174F106827F810C0401C1060B3 +:1067D000092800DD13600020144A37F810C0D2F8F1 +:1067E0000080C444C2F800C0401C0A28F5DB1068D1 +:1067F000891DB0FBF6F024F8110013600120287009 +:10680000B7E700005C020020B800002098020020DA +:106810003000002024000020AC02002034000020C2 +:1068200028000020C0020020380000202C0000209A +:1068300010B50B4C207003206070080AA070E17046 +:10684000100A2071062162712046FCF7B6F9A0718A +:10685000000A0821E0712046BDE8104000F06CB944 +:10686000080D0020032204210120FFF7E1BF0322CD +:106870003C210220FFF7DCBF00B52DED048B83B077 +:1068800041EC190B00F0FCFD41EC180B18EE100A5E +:1068900018EE901A8DED008B002818BF01200843D8 +:1068A00020F00040C0F17F6000F1E040C00F14D044 +:1068B00019EE101A19EE900A8DED009B002918BFF1 +:1068C0000121084320F00040C0F17F6000F1E0406A +:1068D000C00F04BF0120F9F7ACFE51EC180B03B058 +:1068E000BDEC048B00BD000010B5FBF735FBFAF7DB +:1068F0002FF8FDF72BFBFFF715FAFFF7FDFEFFF76B +:10690000B7FEFEF7F7FA0448FFF758FBFFF7ACFABB +:10691000BDE81040FFF720BA0D6B000870B52DEDF3 +:10692000028BFFF7A1FA3E4C9FED3E8A3E4D208838 +:10693000F3EE098A00EE100A3C4EF8EE400A80EEB3 +:10694000880AD5ED040AB4EE600AF1EE10FA13D00D +:1069500000EE100AF8EE400A80EE880A85ED040A7F +:1069600010EE100AB04201DDC5ED048AFFF7DAF936 +:1069700095ED040AFEF73AFF608800EE100AB8EEC3 +:10698000400AC0EE080A95ED050AF4EE400AF1EE61 +:1069900010FA13D000EE100AF8EE400A80EE880AD2 +:1069A00085ED050A10EE100AB04201DDC5ED058A3D +:1069B000FFF7B8F995ED050AFEF770FF287AFEF7A4 +:1069C000D3FAA868401CA860072801DD0020A86051 +:1069D000FFF79EFEFFF744FBFFF7DEF9144E307819 +:1069E00000F00400E860FDF7BDFA6880C1437170F3 +:1069F0006FEA10203070E96800F00400884208D087 +:106A0000A088401C80B2A0804FF6DC71884200D97B +:106A1000A1800848406A08490885BDEC028B70BD1A +:106A20007801002000007A44000000200000C841E6 +:106A3000AC00002000080040B80000200178174A90 +:106A400040F635435143427812FB03F201EB421109 +:106A5000827840F2712312FB03F201EB0212C1783B +:106A600001EB4103C3EBC11102EBC102017901EB60 +:106A7000C10303EB011102EB81024179807901EB43 +:106A8000810102EB4101084400EE100A9FED041A57 +:106A9000F8EEC00A80EE810A7047000040420F0005 +:106AA0000050C34730B5164800F10C0151E8002FE3 +:106AB00042F0100241E80023002BF7D11049114D9C +:106AC000091D114C0F4BA2790833D15000F114016C +:106AD00051E8002F42F0800241E80023002BF7D15B +:106AE000A1796958A27941F01001A9500C3050E801 +:106AF000001F41F0200140E80012002AF7D130BD0C +:106B00000044004000600240197A000870B5084D4A +:106B1000084B074C9B790C34195106212846FAF78B +:106B200047FE2846BDE870400621FAF72DBE00005A +:106B300000600240CF79000870B5084D084B074C43 +:106B40009B790C3418510A4606212846FAF730FE84 +:106B50002846BDE870400621FAF716BE00640240E0 +:106B6000CF79000810B50B4C2070062060700B0A1E +:106B7000A370E170110A2171627101462046FCF791 +:106B80001CF8A071000A0821E0712046BDE8104001 +:106B9000FFF7D2BF080D002081F00041704780F060 +:106BA0000040704721F00041704720F000407047DE +:106BB00010B591EA030F48BF83F0004300F134851C +:106BC000841A71EB030C05D2121943EB0C03001B62 +:106BD00061EB0C01DFF824E14FEA1154A4EB135CE4 +:106BE0001EEA430F18BF9EEA445F73D023EA0E03E8 +:106BF000DCF1200E21EA045143F4801332D322FA4F +:106C00000CFE10EB0E0023FA0CFE41EB0E01CCF152 +:106C1000200E03FA0EFE10EB0E0051F10001B1F54B +:106C2000801FCCF1200E32D201EB045112FA0EF289 +:106C3000BDE8104058BF7047401C38BF5FEA4202B1 +:106C400018BF7047002814BF20F0010041F1000177 +:106C50004FEA410313F5001F38BF7047A1F1C0414F +:106C600000F0C6BB012A43EB0302ACF1200CDCF1BF +:106C70001F0E32BF4FF0000E23FA0CF310EB03008F +:106C800041EB0451B4EB115FD0D0A1EB045101F5FD +:106C9000801149085FEA300001EB04510ED350F136 +:106CA000000038BF12FA0EFE08D1BDE81040C9E757 +:106CB000401C38BF5FEA4202CAD1C3E7BDE81040BA +:106CC0004FEA410313F5001F38BF7047A1F1C041DF +:106CD00000F08EBB9EEA445F08D011EA5E0FBDE86B +:106CE000104004BF01F0004100207047BDE8104093 +:106CF00070B500F02FFB00BF64FBBE3E0000E0FF5C +:106D000002494FF0000000F0D8BD00BF0000F87F3E +:106D1000491058BFC1F140415B1058BFC3F1404317 +:106D20008B42EFF3008070472DE9C04130B4DFF8AB +:106D3000A0C23CEA111418BF3CEA131400F0EC8026 +:106D400081EA03051CEA111444EAD57418BF1CEA51 +:106D5000131500F0C780A4EB05044FF0004545EA89 +:106D6000C12145EAC32341EA505143EA525304F199 +:106D70007F74994204F500344FEAC0204FEAC222E2 +:106D800008BF904200F09C804FEA13650FF2401656 +:106D9000765D4FEA134506FB05F7C7F1807706FBE2 +:106DA00007F74FEAD737A7FB03687642C8F5803864 +:106DB000A7FB06CE38BFA8F1010807FB08E64FF095 +:106DC000000EA6FB028CE6FB03CEDCF1000CCEF13C +:106DD000004E38BFAEF1010EA6FB0C584FF0000775 +:106DE0004FF00005E6FB0E87A1FB08C6A0FB07CE0F +:106DF00016EB0E0645F10005E1FB076515F1E04EC7 +:106E00007EBFA4F580345FEA46066D4116F1800727 +:106E100045F100054FEA17274FEA066647EA05677E +:106E2000A6F1DE46B6F1805F4FEA15251FD9384638 +:106E300024F0010C05EBC471BCF1FE6F01EB0C11E9 +:106E400002D8F0BCBDE8008124425CBF01F5801E81 +:106E50009EEAC47F02D4F0BCBDE80081244238D44D +:106E6000F0BCA1F1C041BDE8004100F0C1BA4FEA59 +:106E7000D22242EA43524FEAD323A7FB02864FEACB +:106E8000D02040EA415007FB03661EEA0E0F4FEA8E +:106E9000D12105FB026658BFA6EB0056B6EB0056A3 +:106EA0004FEA520E4EEAC37E18EB0E0E56EB530E0F +:106EB000BDD518EB02085E417F1C55F10005B6E711 +:106EC0004FF480154FF000074FF000064FF0000818 +:106ED000ADE7F0BC4FF0000001F1C04101F000410E +:106EE000BDE8008111EA0C1F0CEA131500D00CE07C +:106EF00013EA0C1F00F025804FF00000F0BC81EA7F +:106F0000030101F00041BDE80081F0BCBDE8004193 +:106F100081EA030100F06CBAF0BCBDE8004170B535 +:106F200000F018FA097EFC3E00F007B881EA030180 +:106F30004FF0000001F00041704781EA030100F0CA +:106F400057BAF0BCBDE800414FF00000214970473E +:106F5000FFFDFBF9F7F5F4F2F0EEEDEBE9E8E6E41E +:106F6000E3E1E0DEDDDBDAD8D7D5D4D3D1D0CFCDA5 +:106F7000CCCBCAC8C7C6C5C4C2C1C0BFBEBDBCBBDE +:106F8000BAB9B8B7B6B5B4B3B2B1B0AFAEADACABD9 +:106F9000AAA9A8A8A7A6A5A4A3A3A2A1A09F9F9EB3 +:106FA0009D9C9C9B9A999998979796959594939365 +:106FB000929191908F8F8E8E8D8C8C8B8B8A8989FC +:106FC000888887878685858484838382828181807F +:106FD0000000FF070000F87F4FEA41034FEA5353D8 +:106FE000A3F58063D3F11E03C8BFD3F1210C0CDDE0 +:106FF0004FF0004242EAC12242EA505232FA03FC08 +:107000008CEAE17CACEBE1707047102BC4BF002030 +:10701000704703F5787CBCF1FF3F04D06FF000426D +:1070200082EA2100704770B500F094F949922480FB +:1070300000207047F2E700004FEA1153A3F5806388 +:10704000D3F11E03A8BFD3F1200C08DB4FF00042A0 +:1070500042EAC12252EA505232FA03F07047094222 +:107060000BD4102BC4BF0020704703F5787CBCF113 +:10707000FF3F05D04FF0FF3070474FF000007047E2 +:1070800070B500F067F900BF499224800020704776 +:10709000F0E710F0004248BF4042B0FA80F310FA27 +:1070A00003F10AD0C3F11D0303F580634FEA415099 +:1070B00002EB035202EBD12170474FF00000704702 +:1070C0007FEAE17202D1101A62EB0101B1FA81F399 +:1070D0000B3B24D3994012D1B0FA80F310FA03F19C +:1070E00008BF7047C3F11D0303F5406303EBC223E0 +:1070F0004FEAD1224FEA415002EB03517047C3F1EE +:10710000200C20FA0CFC9840C3F1320303F54063D5 +:1071100003EBC22341EA0C0101EB0351704710B5A8 +:10712000C3F1320CC3F10004C4F1200E0CF5406C25 +:107130000CEBC22201FA0EFC21FA04F100FA0EF364 +:10714000E040BDE8104040EA0C0001EB025138BFBE +:107150007047401C41F100015B0008BF20F00100B6 +:107160007047B0FA80F310FA03F10AD0C3F11D039F +:1071700003F580634FEA41504FEA035202EBD121FD +:1071800070474FF00000704751EA030C17D41CF50C +:10719000801F58BFBCF5801F00F10680994218BFC0 +:1071A000704708BF9042704707D711F5801F58BF3E +:1071B00013F5801F19D499427047894270471CF516 +:1071C000801F08D5BCF5801FF7D58B4218BF7047CC +:1071D00008BF824270474FF4001C1CEB410F38BFC0 +:1071E0001CEB430F01D28B42704770B500F0B2F830 +:1071F000922449004FF000514FF08053FFF788BDB3 +:10720000DFF848C170B51CEA111E1EBF1CEA131539 +:107210009EEA0C0F95EA0C0F00F06F8081EA0304E0 +:1072200023EA4C134EEAD47E21EA4C1141F480113A +:1072300043F48013AE44A1FB024CA0FB0365AEF106 +:107240007F7E361955EB0C05A1FB034C4CF1000376 +:10725000A0FB021C16EB0C06654153F1000309422A +:1072600018BF46F0010613F4007F0BD14FEA03313B +:107270004FEA0530340341EA155140EA16506FF0E9 +:1072800003020AE04FEAC3214FEAC520F40241EAB3 +:10729000555140EA56506FF0020202EB2E4201EBCC +:1072A000025585EACE710AD05FEA440C18BF24F07B +:1072B000004450F1000041F1000120EAD47040F296 +:1072C000FE7C624500D270BDA84214BF4FF08044DE +:1072D0004FF04044002E08BF0024BEF1806FA8BFCD +:1072E000A1F1C041BDE8704080F282804FF0000003 +:1072F00001F1C04101F0004170479EEA0C0F0CEA19 +:10730000131518BF95EA0C0F06D04FF0000081EA64 +:10731000030E0EF0004170BD00F01CF88900013E24 +:1073200000F007B800F009B84FEA430C5FEA5C5C74 +:1073300008D081EA030100F05BB84FEA410C5FEA34 +:107340005C5CF6D14FF00000014970470000FF0778 +:107350000000F87F0EF1020E2EF0030E5EF8046BB3 +:10736000364205D4012A43EB030515F5001F12D858 +:10737000012841EB010C1CF5001F0CD80ED14FEA7F +:10738000D17C15F5001F0CEB4C0C0CF1020C08BF66 +:107390004CEBD37C04E04FF0080C01E04FEAD37CC7 +:1073A0000CEB4C0526FA05F606F00706B6F1040CC0 +:1073B00006D20EEB860CBDE870404CF0010C604725 +:1073C000DFE80CF0090B02024FF000414FF0000023 +:1073D000A1F5002170BD19461046012851EB0104AA +:1073E00018BFD4F5001484BF002001F0004170BD27 +:1073F0000808A0F500114FEA3101704753EA010C6B +:1074000017D41CF5801F58BFBCF5801F00F1068003 +:107410008B4218BF704708BF8242704707D713F5E9 +:10742000801F58BF11F5801F19D48B4270479B42B3 +:1074300070471CF5801F08D5BCF5801FF7D5994211 +:1074400018BF704708BF904270474FF4001C1CEBF8 +:10745000430F38BF1CEB410F01D2994270470FB464 +:107460000CBC03BCFFF7C1BE91EA030F10B581F05D +:1074700000413FF5A5AB83F0004300F0D5B8000014 +:107480002DE9F04101F5801CBCF5001FC0F2A98078 +:107490004FEA115C21EA0C510CF1FD0C41F4801112 +:1074A0005FEA5C0C0CF5C07C01D34000494130A47C +:1074B000890241EA905187028E0E0A0CA45D04FBFA +:1074C00004F602FB06F6C6F14046A4FB0662F60D82 +:1074D00046EA422606FB06F4A4FB01235242C3F10E +:1074E000404338BF5B1EA6FB02420024E6FB032498 +:1074F000D20B42EA4446A6FB0623A1FB02E2A3FB11 +:1075000007E4E3FB61426442C2F1404E38BFAEF192 +:10751000010EA6FB04234FF00002E6FB0E32A2FB95 +:1075200003463400E2FB6264A1FB06E6A4FB07E825 +:10753000E4FB61687642C8F1405838BFA8F1010801 +:10754000A2FB06E4A3FB08E5E2FB6854A1FB05E609 +:10755000A7FB04E8E1FB648618F1200556F100065C +:10756000A809A8F11B08B10908F03F08B8F10A0FF3 +:1075700040EA86601CD901EB0C51BDE8F08100BFE8 +:10758000FCF5EEE8E2DDD8D3CFCBC7C3C0BDB9B6BA +:10759000B4B1AEACA9A7A5A3A19F9D9B9A989695BF +:1075A0009392908F8D8C8B89888786858483828146 +:1075B000A0FB006800FB01F208EB4208B8EB87284B +:1075C00007D5341858EB0104D5D5401C51F1000102 +:1075D000D1E7341A78EB0104CDD4401E71F10001DB +:1075E000C9E75FEA4C0C5FEA9C5C0DD105D34FF014 +:1075F000000001F00041BDE8F081BDE8F04170B548 +:10760000FFF7A8FE6DDBFFBEBDE8F0414FF00000C4 +:10761000004970470000F87F10B591EA030F48BF9A +:1076200083F000433FF5CCAA841A71EB030C07D218 +:1076300012198CF0004C43EB0C03001B61EB0C01A6 +:10764000DFF8A4E14FEA1154A4EB135C1EEA430FE8 +:1076500018BF9EEA445F00F0B08023EA6E035242F6 +:1076600021EA0451C3EB6E0338BF5B1EDCF1200E30 +:1076700025D322FA0CFE10EB0E0043FA0CFE41EB70 +:107680000E01CCF1200E03FA0EFE10EB0E0051F1AC +:107690000001CCF1200E29D412FA0EF201EB0451B4 +:1076A000BDE8104058BF7047401C1CBFB2F1004FEE +:1076B000704700280CBF491C20F00100704712EBF6 +:1076C000020E43EB030218BF4FF0010E4EEA4202D6 +:1076D000ACF1200CDCF11E0E54D943FA0CFE10EB79 +:1076E0000E0051F1FF31CCF11E0ED5D50EF1010E79 +:1076F00012FA0EFE404141EB010101EB445C5FEAEE +:107700005C5C10D910EBDE7001EB045138BFBEF1A8 +:10771000004FBDE8104018BF704700280CBF491C3F +:1077200020F00100704730D24FEAD42C11F500113F +:1077300024F400641BD0B1FA81F20B3AA41AA41EFF +:10774000D2F12003914030FA03F31943904001EB4A +:10775000CC71002C01EB0451BDE81040A8BF70476C +:1077600001F1C0414FF0000001F000417047B0FA54 +:1077700080F310FA03F100D110BDE41A173C48055C +:10778000C90AE4E701EB045110BD491001EB0451B3 +:10779000BDE810404FEA300002E04FF000017047B2 +:1077A0004A0008BF0042F8D0B2F5001F28BF70475A +:1077B00001F000414FF0000070479EEA445F07D09F +:1077C00011EA5E0FBDE8104004BF002100207047A1 +:1077D000BDE8104070B5FFF7BDFD00BF40DFF63ECD +:1077E00083F00041104670470000E0FF4FF040700A +:1077F000E1EE100A704700004FEAC1230A1543EA80 +:1078000050534FEAC02C18BF43F000431BD4A2F2E0 +:107810004E02D2F57C7240F34280502AA8BF50221B +:1078200023FA02F12CFA02F0D2F1200260B403FA3A +:1078300002F588BF2843C2F1000223FA02F598BF7F +:10784000284360BC704702F57C7212F5826F08BF56 +:1078500023F00043D2F12E0221DB1AD0502AA8BF18 +:10786000502223FA02F12CFA02F0D2F1200260B485 +:1078700003FA02F588BF2843C2F1000223FA02F599 +:1078800098BF284360BC4042C1F1000138BF491E87 +:1078900070479CF0000F08BF93F0004FDED070B52A +:1078A000FFF758FD9224498000214FF000007047F7 +:1078B0006FEAE17080F0004170470CF00F03092B74 +:1078C00008BF082000F059800A2B0BD0082B18BFE6 +:1078D000704708BF1CF0400F0AD04FF000004FF077 +:1078E000000170471CF0400F18BF4FF00040704778 +:1078F0001CF0100F08D020F0704300F07F4242EAE5 +:10790000D3014FEA4370704700F0604021F07F429E +:1079100042EA000201F07F4040EA727070474FF087 +:10792000FF0C4CF4E06C1CEA11531CBF9CEA030CE6 +:107930009445C2BFDA4201EB02517047002B0DD0D3 +:10794000BCF1000F0FD0002A01F00041A4BF41F0AC +:10795000E04141F07F614FF00000704701F00041CD +:107960004FF00000704750EA01334FF09B0C18BFF6 +:107970004CF0806C7FF4C4A970471CF4801F11D0B8 +:107980001CF4E02F03D06FEACC31490070474FF070 +:107990004050EFF3008222F0704242EA000282F38C +:1079A000008870474FF000007047102840587088DA +:1079B000A0B8000000000404040000080000000853 +:1079C00000020406080A0C102840587088A0B8105D +:1079D0002840587088A0B800000000000000000196 +:1079E0000203040607080900000000010203042A3C +:1079F0002A00524C5200574C5200524D4400525AE9 +:107A00005300575A530025303123002B303030308B +:107A100031002B303030303000102840587088A0B2 +:107A2000B85743535230333030310000000000006B +:107A3000000000000000F03F000000000000F83FE0 +:107A400000000000000000000000004003B8E23F1A +:107A5000000000000000000006D0CF43EBFD4C3ECC +:107A6000033333333333E33FFFAB6FDBB66DDB3FC1 +:107A70004D268F515555D53F01411DA96074D13F09 +:107A800065DBC9934A86CD3FEF4E454A287ECA3F03 +:107A90003E5555555555C53F93BDBE166CC166BF85 +:107AA0002CDE25AF6A56113FF16BD2C541BDBBBE7E +:107AB000D0A4BE726937663E0000000000000000DE +:107AC000E07A00080000002098020000C4010008CD +:107AD000007B0008980200205011000000020008FE +:107AE00001190383FFFF42019210C524F400AA0587 +:107AF000C355AAAA5502DE010224010218010000A2 :040000050800018965 :00000001FF diff --git a/MDK-ARM/RTE/_FM_CCJY/RTE_Components.h b/MDK-ARM/RTE/_FM_CCJY/RTE_Components.h new file mode 100644 index 0000000..d222416 --- /dev/null +++ b/MDK-ARM/RTE/_FM_CCJY/RTE_Components.h @@ -0,0 +1,14 @@ +/* + * UVISION generated file: DO NOT EDIT! + * Generated by: uVision version 5.40.0.0 + * + * Project: 'FM_CCJY' + * Target: 'FM_CCJY' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/MDK-ARM/startup_stm32f407xx.lst b/MDK-ARM/startup_stm32f407xx.lst deleted file mode 100644 index 27de386..0000000 --- a/MDK-ARM/startup_stm32f407xx.lst +++ /dev/null @@ -1,1960 +0,0 @@ - - - -ARM Macro Assembler Page 1 - - - 1 00000000 ;******************************************************* - ************************ - 2 00000000 ;* File Name : startup_stm32f407xx.s - 3 00000000 ;* Author : MCD Application Team - 4 00000000 ;* Description : STM32F407xx devices vector table - for MDK-ARM toolchain. - 5 00000000 ;* This module performs: - 6 00000000 ;* - Set the initial SP - 7 00000000 ;* - Set the initial PC == Reset_Ha - ndler - 8 00000000 ;* - Set the vector table entries w - ith the exceptions ISR address - 9 00000000 ;* - Branches to __main in the C li - brary (which eventually - 10 00000000 ;* calls main()). - 11 00000000 ;* After Reset the CortexM4 process - or is in Thread mode, - 12 00000000 ;* priority is Privileged, and the - Stack is set to Main. - 13 00000000 ;******************************************************* - ************************ - 14 00000000 ;* @attention - 15 00000000 ;* - 16 00000000 ;* Copyright (c) 2017 STMicroelectronics. - 17 00000000 ;* All rights reserved. - 18 00000000 ;* - 19 00000000 ;* This software is licensed under terms that can be fou - nd in the LICENSE file - 20 00000000 ;* in the root directory of this software component. - 21 00000000 ;* If no LICENSE file comes with this software, it is pr - ovided AS-IS. - 22 00000000 ;* - 23 00000000 ;******************************************************* - ************************ - 24 00000000 ;* <<< Use Configuration Wizard in Context Menu >>> - 25 00000000 ; - 26 00000000 ; Amount of memory (in bytes) allocated for Stack - 27 00000000 ; Tailor this value to your application needs - 28 00000000 ; Stack Configuration - 29 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> - 30 00000000 ; - 31 00000000 - 32 00000000 00000400 - Stack_Size - EQU 0x400 - 33 00000000 - 34 00000000 AREA STACK, NOINIT, READWRITE, ALIGN -=3 - 35 00000000 Stack_Mem - SPACE Stack_Size - 36 00000400 __initial_sp - 37 00000400 - 38 00000400 - 39 00000400 ; Heap Configuration - 40 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> - 41 00000400 ; - 42 00000400 - 43 00000400 00000200 - Heap_Size - - - -ARM Macro Assembler Page 2 - - - EQU 0x200 - 44 00000400 - 45 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN= -3 - 46 00000000 __heap_base - 47 00000000 Heap_Mem - SPACE Heap_Size - 48 00000200 __heap_limit - 49 00000200 - 50 00000200 PRESERVE8 - 51 00000200 THUMB - 52 00000200 - 53 00000200 - 54 00000200 ; Vector Table Mapped to Address 0 at Reset - 55 00000200 AREA RESET, DATA, READONLY - 56 00000000 EXPORT __Vectors - 57 00000000 EXPORT __Vectors_End - 58 00000000 EXPORT __Vectors_Size - 59 00000000 - 60 00000000 00000000 - __Vectors - DCD __initial_sp ; Top of Stack - 61 00000004 00000000 DCD Reset_Handler ; Reset Handler - 62 00000008 00000000 DCD NMI_Handler ; NMI Handler - 63 0000000C 00000000 DCD HardFault_Handler ; Hard Fault - Handler - 64 00000010 00000000 DCD MemManage_Handler - ; MPU Fault Handler - - 65 00000014 00000000 DCD BusFault_Handler - ; Bus Fault Handler - - 66 00000018 00000000 DCD UsageFault_Handler ; Usage Faul - t Handler - 67 0000001C 00000000 DCD 0 ; Reserved - 68 00000020 00000000 DCD 0 ; Reserved - 69 00000024 00000000 DCD 0 ; Reserved - 70 00000028 00000000 DCD 0 ; Reserved - 71 0000002C 00000000 DCD SVC_Handler ; SVCall Handler - 72 00000030 00000000 DCD DebugMon_Handler ; Debug Monito - r Handler - 73 00000034 00000000 DCD 0 ; Reserved - 74 00000038 00000000 DCD PendSV_Handler ; PendSV Handler - - 75 0000003C 00000000 DCD SysTick_Handler - ; SysTick Handler - 76 00000040 - 77 00000040 ; External Interrupts - 78 00000040 00000000 DCD WWDG_IRQHandler ; Window WatchD - og - - - 79 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX - TI Line detection - - - 80 00000048 00000000 DCD TAMP_STAMP_IRQHandler ; Tamper - and TimeStamps thro - ugh the EXTI line - - - -ARM Macro Assembler Page 3 - - - - 81 0000004C 00000000 DCD RTC_WKUP_IRQHandler ; RTC Wakeu - p through the EXTI - line - - 82 00000050 00000000 DCD FLASH_IRQHandler ; FLASH - - - 83 00000054 00000000 DCD RCC_IRQHandler ; RCC - - - 84 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line0 - - - - 85 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line1 - - - - 86 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line2 - - - - 87 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line3 - - - - 88 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line4 - - - - 89 0000006C 00000000 DCD DMA1_Stream0_IRQHandler ; DMA1 - Stream 0 - - - 90 00000070 00000000 DCD DMA1_Stream1_IRQHandler ; DMA1 - Stream 1 - - - 91 00000074 00000000 DCD DMA1_Stream2_IRQHandler ; DMA1 - Stream 2 - - - 92 00000078 00000000 DCD DMA1_Stream3_IRQHandler ; DMA1 - Stream 3 - - - 93 0000007C 00000000 DCD DMA1_Stream4_IRQHandler ; DMA1 - Stream 4 - - - 94 00000080 00000000 DCD DMA1_Stream5_IRQHandler ; DMA1 - Stream 5 - - - 95 00000084 00000000 DCD DMA1_Stream6_IRQHandler ; DMA1 - Stream 6 - - - - - -ARM Macro Assembler Page 4 - - - 96 00000088 00000000 DCD ADC_IRQHandler ; ADC1, ADC2 and - ADC3s - - 97 0000008C 00000000 DCD CAN1_TX_IRQHandler ; CAN1 TX - - - - 98 00000090 00000000 DCD CAN1_RX0_IRQHandler ; CAN1 RX0 - - - - 99 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1 - - - - 100 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE - - - - 101 0000009C 00000000 DCD EXTI9_5_IRQHandler ; External L - ine[9:5]s - - - 102 000000A0 00000000 DCD TIM1_BRK_TIM9_IRQHandler ; TIM1 - Break and TIM9 - - 103 000000A4 00000000 DCD TIM1_UP_TIM10_IRQHandler ; TIM1 - Update and TIM10 - - 104 000000A8 00000000 DCD TIM1_TRG_COM_TIM11_IRQHandler ; - TIM1 Trigger and C - ommutation and TIM1 - 1 - 105 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu - re Compare - - - 106 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2 - - - 107 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3 - - - 108 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4 - - - 109 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event - - - - 110 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error - - - - 111 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event - - - - 112 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error - - - -ARM Macro Assembler Page 5 - - - - - - 113 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1 - - - 114 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2 - - - 115 000000D4 00000000 DCD USART1_IRQHandler ; USART1 - - - 116 000000D8 00000000 DCD USART2_IRQHandler ; USART2 - - - 117 000000DC 00000000 DCD USART3_IRQHandler ; USART3 - - - 118 000000E0 00000000 DCD EXTI15_10_IRQHandler ; External - Line[15:10]s - - - 119 000000E4 00000000 DCD RTC_Alarm_IRQHandler ; RTC Alar - m (A and B) through - EXTI Line - - 120 000000E8 00000000 DCD OTG_FS_WKUP_IRQHandler ; USB OT - G FS Wakeup through - EXTI line - - 121 000000EC 00000000 DCD TIM8_BRK_TIM12_IRQHandler ; TIM - 8 Break and TIM12 - - 122 000000F0 00000000 DCD TIM8_UP_TIM13_IRQHandler ; TIM8 - Update and TIM13 - - 123 000000F4 00000000 DCD TIM8_TRG_COM_TIM14_IRQHandler ; - TIM8 Trigger and C - ommutation and TIM1 - 4 - 124 000000F8 00000000 DCD TIM8_CC_IRQHandler ; TIM8 Captu - re Compare - - - 125 000000FC 00000000 DCD DMA1_Stream7_IRQHandler ; DMA1 - Stream7 - - - 126 00000100 00000000 DCD FMC_IRQHandler ; FMC - - - 127 00000104 00000000 DCD SDIO_IRQHandler ; SDIO - - - 128 00000108 00000000 DCD TIM5_IRQHandler ; TIM5 - - - 129 0000010C 00000000 DCD SPI3_IRQHandler ; SPI3 - - - - -ARM Macro Assembler Page 6 - - - - 130 00000110 00000000 DCD UART4_IRQHandler ; UART4 - - - 131 00000114 00000000 DCD UART5_IRQHandler ; UART5 - - - 132 00000118 00000000 DCD TIM6_DAC_IRQHandler ; TIM6 and - DAC1&2 underrun err - ors - - 133 0000011C 00000000 DCD TIM7_IRQHandler ; TIM7 - - 134 00000120 00000000 DCD DMA2_Stream0_IRQHandler ; DMA2 - Stream 0 - - - 135 00000124 00000000 DCD DMA2_Stream1_IRQHandler ; DMA2 - Stream 1 - - - 136 00000128 00000000 DCD DMA2_Stream2_IRQHandler ; DMA2 - Stream 2 - - - 137 0000012C 00000000 DCD DMA2_Stream3_IRQHandler ; DMA2 - Stream 3 - - - 138 00000130 00000000 DCD DMA2_Stream4_IRQHandler ; DMA2 - Stream 4 - - - 139 00000134 00000000 DCD ETH_IRQHandler ; Ethernet - - - 140 00000138 00000000 DCD ETH_WKUP_IRQHandler ; Ethernet - Wakeup through EXTI - line - - 141 0000013C 00000000 DCD CAN2_TX_IRQHandler ; CAN2 TX - - - - 142 00000140 00000000 DCD CAN2_RX0_IRQHandler ; CAN2 RX0 - - - - 143 00000144 00000000 DCD CAN2_RX1_IRQHandler ; CAN2 RX1 - - - - 144 00000148 00000000 DCD CAN2_SCE_IRQHandler ; CAN2 SCE - - - - 145 0000014C 00000000 DCD OTG_FS_IRQHandler ; USB OTG FS - - - - - -ARM Macro Assembler Page 7 - - - 146 00000150 00000000 DCD DMA2_Stream5_IRQHandler ; DMA2 - Stream 5 - - - 147 00000154 00000000 DCD DMA2_Stream6_IRQHandler ; DMA2 - Stream 6 - - - 148 00000158 00000000 DCD DMA2_Stream7_IRQHandler ; DMA2 - Stream 7 - - - 149 0000015C 00000000 DCD USART6_IRQHandler ; USART6 - - - - 150 00000160 00000000 DCD I2C3_EV_IRQHandler ; I2C3 event - - - - 151 00000164 00000000 DCD I2C3_ER_IRQHandler ; I2C3 error - - - - 152 00000168 00000000 DCD OTG_HS_EP1_OUT_IRQHandler ; USB - OTG HS End Point 1 - Out - - 153 0000016C 00000000 DCD OTG_HS_EP1_IN_IRQHandler ; USB - OTG HS End Point 1 - In - - 154 00000170 00000000 DCD OTG_HS_WKUP_IRQHandler ; USB OT - G HS Wakeup through - EXTI - - 155 00000174 00000000 DCD OTG_HS_IRQHandler ; USB OTG HS - - - 156 00000178 00000000 DCD DCMI_IRQHandler ; DCMI - 157 0000017C 00000000 DCD 0 ; Reserved - - - 158 00000180 00000000 DCD HASH_RNG_IRQHandler - ; Hash and Rng - 159 00000184 00000000 DCD FPU_IRQHandler ; FPU - 160 00000188 - 161 00000188 - 162 00000188 __Vectors_End - 163 00000188 - 164 00000188 00000188 - __Vectors_Size - EQU __Vectors_End - __Vectors - 165 00000188 - 166 00000188 AREA |.text|, CODE, READONLY - 167 00000000 - 168 00000000 ; Reset handler - 169 00000000 Reset_Handler - PROC - - - -ARM Macro Assembler Page 8 - - - 170 00000000 EXPORT Reset_Handler [WEAK -] - 171 00000000 IMPORT SystemInit - 172 00000000 IMPORT __main - 173 00000000 - 174 00000000 4809 LDR R0, =SystemInit - 175 00000002 4780 BLX R0 - 176 00000004 4809 LDR R0, =__main - 177 00000006 4700 BX R0 - 178 00000008 ENDP - 179 00000008 - 180 00000008 ; Dummy Exception Handlers (infinite loops which can be - modified) - 181 00000008 - 182 00000008 NMI_Handler - PROC - 183 00000008 EXPORT NMI_Handler [WEA -K] - 184 00000008 E7FE B . - 185 0000000A ENDP - 187 0000000A HardFault_Handler - PROC - 188 0000000A EXPORT HardFault_Handler [WEA -K] - 189 0000000A E7FE B . - 190 0000000C ENDP - 192 0000000C MemManage_Handler - PROC - 193 0000000C EXPORT MemManage_Handler [WEA -K] - 194 0000000C E7FE B . - 195 0000000E ENDP - 197 0000000E BusFault_Handler - PROC - 198 0000000E EXPORT BusFault_Handler [WEA -K] - 199 0000000E E7FE B . - 200 00000010 ENDP - 202 00000010 UsageFault_Handler - PROC - 203 00000010 EXPORT UsageFault_Handler [WEA -K] - 204 00000010 E7FE B . - 205 00000012 ENDP - 206 00000012 SVC_Handler - PROC - 207 00000012 EXPORT SVC_Handler [WEA -K] - 208 00000012 E7FE B . - 209 00000014 ENDP - 211 00000014 DebugMon_Handler - PROC - 212 00000014 EXPORT DebugMon_Handler [WEA -K] - 213 00000014 E7FE B . - 214 00000016 ENDP - 215 00000016 PendSV_Handler - PROC - 216 00000016 EXPORT PendSV_Handler [WEA - - - -ARM Macro Assembler Page 9 - - -K] - 217 00000016 E7FE B . - 218 00000018 ENDP - 219 00000018 SysTick_Handler - PROC - 220 00000018 EXPORT SysTick_Handler [WEA -K] - 221 00000018 E7FE B . - 222 0000001A ENDP - 223 0000001A - 224 0000001A Default_Handler - PROC - 225 0000001A - 226 0000001A EXPORT WWDG_IRQHandler - [WEAK] - 227 0000001A EXPORT PVD_IRQHandler - [WEAK] - 228 0000001A EXPORT TAMP_STAMP_IRQHandler - [WEAK] - 229 0000001A EXPORT RTC_WKUP_IRQHandler - [WEAK] - 230 0000001A EXPORT FLASH_IRQHandler - [WEAK] - 231 0000001A EXPORT RCC_IRQHandler - [WEAK] - 232 0000001A EXPORT EXTI0_IRQHandler - [WEAK] - 233 0000001A EXPORT EXTI1_IRQHandler - [WEAK] - 234 0000001A EXPORT EXTI2_IRQHandler - [WEAK] - 235 0000001A EXPORT EXTI3_IRQHandler - [WEAK] - 236 0000001A EXPORT EXTI4_IRQHandler - [WEAK] - 237 0000001A EXPORT DMA1_Stream0_IRQHandler - [WEAK] - 238 0000001A EXPORT DMA1_Stream1_IRQHandler - [WEAK] - 239 0000001A EXPORT DMA1_Stream2_IRQHandler - [WEAK] - 240 0000001A EXPORT DMA1_Stream3_IRQHandler - [WEAK] - 241 0000001A EXPORT DMA1_Stream4_IRQHandler - [WEAK] - 242 0000001A EXPORT DMA1_Stream5_IRQHandler - [WEAK] - 243 0000001A EXPORT DMA1_Stream6_IRQHandler - [WEAK] - 244 0000001A EXPORT ADC_IRQHandler - [WEAK] - 245 0000001A EXPORT CAN1_TX_IRQHandler - [WEAK] - 246 0000001A EXPORT CAN1_RX0_IRQHandler - [WEAK] - 247 0000001A EXPORT CAN1_RX1_IRQHandler - [WEAK] - 248 0000001A EXPORT CAN1_SCE_IRQHandler - [WEAK] - - - -ARM Macro Assembler Page 10 - - - 249 0000001A EXPORT EXTI9_5_IRQHandler - [WEAK] - 250 0000001A EXPORT TIM1_BRK_TIM9_IRQHandler - [WEAK] - 251 0000001A EXPORT TIM1_UP_TIM10_IRQHandler - [WEAK] - 252 0000001A EXPORT TIM1_TRG_COM_TIM11_IRQHandler - [WEAK] - 253 0000001A EXPORT TIM1_CC_IRQHandler - [WEAK] - 254 0000001A EXPORT TIM2_IRQHandler - [WEAK] - 255 0000001A EXPORT TIM3_IRQHandler - [WEAK] - 256 0000001A EXPORT TIM4_IRQHandler - [WEAK] - 257 0000001A EXPORT I2C1_EV_IRQHandler - [WEAK] - 258 0000001A EXPORT I2C1_ER_IRQHandler - [WEAK] - 259 0000001A EXPORT I2C2_EV_IRQHandler - [WEAK] - 260 0000001A EXPORT I2C2_ER_IRQHandler - [WEAK] - 261 0000001A EXPORT SPI1_IRQHandler - [WEAK] - 262 0000001A EXPORT SPI2_IRQHandler - [WEAK] - 263 0000001A EXPORT USART1_IRQHandler - [WEAK] - 264 0000001A EXPORT USART2_IRQHandler - [WEAK] - 265 0000001A EXPORT USART3_IRQHandler - [WEAK] - 266 0000001A EXPORT EXTI15_10_IRQHandler - [WEAK] - 267 0000001A EXPORT RTC_Alarm_IRQHandler - [WEAK] - 268 0000001A EXPORT OTG_FS_WKUP_IRQHandler - [WEAK] - 269 0000001A EXPORT TIM8_BRK_TIM12_IRQHandler - [WEAK] - 270 0000001A EXPORT TIM8_UP_TIM13_IRQHandler - [WEAK] - 271 0000001A EXPORT TIM8_TRG_COM_TIM14_IRQHandler - [WEAK] - 272 0000001A EXPORT TIM8_CC_IRQHandler - [WEAK] - 273 0000001A EXPORT DMA1_Stream7_IRQHandler - [WEAK] - 274 0000001A EXPORT FMC_IRQHandler - [WEAK] - 275 0000001A EXPORT SDIO_IRQHandler - [WEAK] - 276 0000001A EXPORT TIM5_IRQHandler - [WEAK] - 277 0000001A EXPORT SPI3_IRQHandler - [WEAK] - 278 0000001A EXPORT UART4_IRQHandler - - - -ARM Macro Assembler Page 11 - - - [WEAK] - 279 0000001A EXPORT UART5_IRQHandler - [WEAK] - 280 0000001A EXPORT TIM6_DAC_IRQHandler - [WEAK] - 281 0000001A EXPORT TIM7_IRQHandler - [WEAK] - 282 0000001A EXPORT DMA2_Stream0_IRQHandler - [WEAK] - 283 0000001A EXPORT DMA2_Stream1_IRQHandler - [WEAK] - 284 0000001A EXPORT DMA2_Stream2_IRQHandler - [WEAK] - 285 0000001A EXPORT DMA2_Stream3_IRQHandler - [WEAK] - 286 0000001A EXPORT DMA2_Stream4_IRQHandler - [WEAK] - 287 0000001A EXPORT ETH_IRQHandler - [WEAK] - 288 0000001A EXPORT ETH_WKUP_IRQHandler - [WEAK] - 289 0000001A EXPORT CAN2_TX_IRQHandler - [WEAK] - 290 0000001A EXPORT CAN2_RX0_IRQHandler - [WEAK] - 291 0000001A EXPORT CAN2_RX1_IRQHandler - [WEAK] - 292 0000001A EXPORT CAN2_SCE_IRQHandler - [WEAK] - 293 0000001A EXPORT OTG_FS_IRQHandler - [WEAK] - 294 0000001A EXPORT DMA2_Stream5_IRQHandler - [WEAK] - 295 0000001A EXPORT DMA2_Stream6_IRQHandler - [WEAK] - 296 0000001A EXPORT DMA2_Stream7_IRQHandler - [WEAK] - 297 0000001A EXPORT USART6_IRQHandler - [WEAK] - 298 0000001A EXPORT I2C3_EV_IRQHandler - [WEAK] - 299 0000001A EXPORT I2C3_ER_IRQHandler - [WEAK] - 300 0000001A EXPORT OTG_HS_EP1_OUT_IRQHandler - [WEAK] - 301 0000001A EXPORT OTG_HS_EP1_IN_IRQHandler - [WEAK] - 302 0000001A EXPORT OTG_HS_WKUP_IRQHandler - [WEAK] - 303 0000001A EXPORT OTG_HS_IRQHandler - [WEAK] - 304 0000001A EXPORT DCMI_IRQHandler - [WEAK] - 305 0000001A EXPORT HASH_RNG_IRQHandler - [WEAK] - 306 0000001A EXPORT FPU_IRQHandler - [WEAK] - 307 0000001A - 308 0000001A WWDG_IRQHandler - - - -ARM Macro Assembler Page 12 - - - 309 0000001A PVD_IRQHandler - 310 0000001A TAMP_STAMP_IRQHandler - 311 0000001A RTC_WKUP_IRQHandler - 312 0000001A FLASH_IRQHandler - 313 0000001A RCC_IRQHandler - 314 0000001A EXTI0_IRQHandler - 315 0000001A EXTI1_IRQHandler - 316 0000001A EXTI2_IRQHandler - 317 0000001A EXTI3_IRQHandler - 318 0000001A EXTI4_IRQHandler - 319 0000001A DMA1_Stream0_IRQHandler - 320 0000001A DMA1_Stream1_IRQHandler - 321 0000001A DMA1_Stream2_IRQHandler - 322 0000001A DMA1_Stream3_IRQHandler - 323 0000001A DMA1_Stream4_IRQHandler - 324 0000001A DMA1_Stream5_IRQHandler - 325 0000001A DMA1_Stream6_IRQHandler - 326 0000001A ADC_IRQHandler - 327 0000001A CAN1_TX_IRQHandler - 328 0000001A CAN1_RX0_IRQHandler - 329 0000001A CAN1_RX1_IRQHandler - 330 0000001A CAN1_SCE_IRQHandler - 331 0000001A EXTI9_5_IRQHandler - 332 0000001A TIM1_BRK_TIM9_IRQHandler - 333 0000001A TIM1_UP_TIM10_IRQHandler - 334 0000001A TIM1_TRG_COM_TIM11_IRQHandler - 335 0000001A TIM1_CC_IRQHandler - 336 0000001A TIM2_IRQHandler - 337 0000001A TIM3_IRQHandler - 338 0000001A TIM4_IRQHandler - 339 0000001A I2C1_EV_IRQHandler - 340 0000001A I2C1_ER_IRQHandler - 341 0000001A I2C2_EV_IRQHandler - 342 0000001A I2C2_ER_IRQHandler - 343 0000001A SPI1_IRQHandler - 344 0000001A SPI2_IRQHandler - 345 0000001A USART1_IRQHandler - 346 0000001A USART2_IRQHandler - 347 0000001A USART3_IRQHandler - 348 0000001A EXTI15_10_IRQHandler - 349 0000001A RTC_Alarm_IRQHandler - 350 0000001A OTG_FS_WKUP_IRQHandler - 351 0000001A TIM8_BRK_TIM12_IRQHandler - 352 0000001A TIM8_UP_TIM13_IRQHandler - 353 0000001A TIM8_TRG_COM_TIM14_IRQHandler - 354 0000001A TIM8_CC_IRQHandler - 355 0000001A DMA1_Stream7_IRQHandler - 356 0000001A FMC_IRQHandler - 357 0000001A SDIO_IRQHandler - 358 0000001A TIM5_IRQHandler - 359 0000001A SPI3_IRQHandler - 360 0000001A UART4_IRQHandler - 361 0000001A UART5_IRQHandler - 362 0000001A TIM6_DAC_IRQHandler - 363 0000001A TIM7_IRQHandler - 364 0000001A DMA2_Stream0_IRQHandler - 365 0000001A DMA2_Stream1_IRQHandler - 366 0000001A DMA2_Stream2_IRQHandler - 367 0000001A DMA2_Stream3_IRQHandler - - - -ARM Macro Assembler Page 13 - - - 368 0000001A DMA2_Stream4_IRQHandler - 369 0000001A ETH_IRQHandler - 370 0000001A ETH_WKUP_IRQHandler - 371 0000001A CAN2_TX_IRQHandler - 372 0000001A CAN2_RX0_IRQHandler - 373 0000001A CAN2_RX1_IRQHandler - 374 0000001A CAN2_SCE_IRQHandler - 375 0000001A OTG_FS_IRQHandler - 376 0000001A DMA2_Stream5_IRQHandler - 377 0000001A DMA2_Stream6_IRQHandler - 378 0000001A DMA2_Stream7_IRQHandler - 379 0000001A USART6_IRQHandler - 380 0000001A I2C3_EV_IRQHandler - 381 0000001A I2C3_ER_IRQHandler - 382 0000001A OTG_HS_EP1_OUT_IRQHandler - 383 0000001A OTG_HS_EP1_IN_IRQHandler - 384 0000001A OTG_HS_WKUP_IRQHandler - 385 0000001A OTG_HS_IRQHandler - 386 0000001A DCMI_IRQHandler - 387 0000001A HASH_RNG_IRQHandler - 388 0000001A FPU_IRQHandler - 389 0000001A - 390 0000001A E7FE B . - 391 0000001C - 392 0000001C ENDP - 393 0000001C - 394 0000001C ALIGN - 395 0000001C - 396 0000001C ;******************************************************* - ************************ - 397 0000001C ; User Stack and Heap initialization - 398 0000001C ;******************************************************* - ************************ - 399 0000001C IF :DEF:__MICROLIB - 406 0000001C - 407 0000001C IMPORT __use_two_region_memory - 408 0000001C EXPORT __user_initial_stackheap - 409 0000001C - 410 0000001C __user_initial_stackheap - 411 0000001C - 412 0000001C 4804 LDR R0, = Heap_Mem - 413 0000001E 4905 LDR R1, =(Stack_Mem + Stack_Size) - 414 00000020 4A05 LDR R2, = (Heap_Mem + Heap_Size) - 415 00000022 4B06 LDR R3, = Stack_Mem - 416 00000024 4770 BX LR - 417 00000026 - 418 00000026 00 00 ALIGN - 419 00000028 - 420 00000028 ENDIF - 421 00000028 - 422 00000028 END - 00000000 - 00000000 - 00000000 - 00000400 - 00000200 - 00000000 -Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M4.fp --apcs=int -erwork --depend=fm_ccjy\startup_stm32f407xx.d -ofm_ccjy\startup_stm32f407xx.o - - - - -ARM Macro Assembler Page 14 - - -I"D:\桌面\工作资料\03-阀门终检项目\0-嵌入式源码\FM_CCJY (NO.2标定)\MDK-ARM\RTE" - -ID:\Keil_v5\ARM\PACK\ARM\CMSIS\4.2.0\CMSIS\Include -ID:\Keil_v5\ARM\PACK\Keil -\STM32F4xx_DFP\2.12.0 --predefine="__UVISION_VERSION SETA 514" --predefine="_RT -E_ SETA 1" --predefine="STM32F407xx SETA 1" --list=startup_stm32f407xx.lst star -tup_stm32f407xx.s - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -STACK 00000000 - -Symbol: STACK - Definitions - At line 34 in file startup_stm32f407xx.s - Uses - None -Comment: STACK unused -Stack_Mem 00000000 - -Symbol: Stack_Mem - Definitions - At line 35 in file startup_stm32f407xx.s - Uses - At line 413 in file startup_stm32f407xx.s - At line 415 in file startup_stm32f407xx.s - -__initial_sp 00000400 - -Symbol: __initial_sp - Definitions - At line 36 in file startup_stm32f407xx.s - Uses - At line 60 in file startup_stm32f407xx.s -Comment: __initial_sp used once -3 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -HEAP 00000000 - -Symbol: HEAP - Definitions - At line 45 in file startup_stm32f407xx.s - Uses - None -Comment: HEAP unused -Heap_Mem 00000000 - -Symbol: Heap_Mem - Definitions - At line 47 in file startup_stm32f407xx.s - Uses - At line 412 in file startup_stm32f407xx.s - At line 414 in file startup_stm32f407xx.s - -__heap_base 00000000 - -Symbol: __heap_base - Definitions - At line 46 in file startup_stm32f407xx.s - Uses - None -Comment: __heap_base unused -__heap_limit 00000200 - -Symbol: __heap_limit - Definitions - At line 48 in file startup_stm32f407xx.s - Uses - None -Comment: __heap_limit unused -4 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -RESET 00000000 - -Symbol: RESET - Definitions - At line 55 in file startup_stm32f407xx.s - Uses - None -Comment: RESET unused -__Vectors 00000000 - -Symbol: __Vectors - Definitions - At line 60 in file startup_stm32f407xx.s - Uses - At line 56 in file startup_stm32f407xx.s - At line 164 in file startup_stm32f407xx.s - -__Vectors_End 00000188 - -Symbol: __Vectors_End - Definitions - At line 162 in file startup_stm32f407xx.s - Uses - At line 57 in file startup_stm32f407xx.s - At line 164 in file startup_stm32f407xx.s - -3 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Relocatable symbols - -.text 00000000 - -Symbol: .text - Definitions - At line 166 in file startup_stm32f407xx.s - Uses - None -Comment: .text unused -ADC_IRQHandler 0000001A - -Symbol: ADC_IRQHandler - Definitions - At line 326 in file startup_stm32f407xx.s - Uses - At line 96 in file startup_stm32f407xx.s - At line 244 in file startup_stm32f407xx.s - -BusFault_Handler 0000000E - -Symbol: BusFault_Handler - Definitions - At line 197 in file startup_stm32f407xx.s - Uses - At line 65 in file startup_stm32f407xx.s - At line 198 in file startup_stm32f407xx.s - -CAN1_RX0_IRQHandler 0000001A - -Symbol: CAN1_RX0_IRQHandler - Definitions - At line 328 in file startup_stm32f407xx.s - Uses - At line 98 in file startup_stm32f407xx.s - At line 246 in file startup_stm32f407xx.s - -CAN1_RX1_IRQHandler 0000001A - -Symbol: CAN1_RX1_IRQHandler - Definitions - At line 329 in file startup_stm32f407xx.s - Uses - At line 99 in file startup_stm32f407xx.s - At line 247 in file startup_stm32f407xx.s - -CAN1_SCE_IRQHandler 0000001A - -Symbol: CAN1_SCE_IRQHandler - Definitions - At line 330 in file startup_stm32f407xx.s - Uses - At line 100 in file startup_stm32f407xx.s - At line 248 in file startup_stm32f407xx.s - -CAN1_TX_IRQHandler 0000001A - -Symbol: CAN1_TX_IRQHandler - Definitions - At line 327 in file startup_stm32f407xx.s - Uses - - - -ARM Macro Assembler Page 2 Alphabetic symbol ordering -Relocatable symbols - - At line 97 in file startup_stm32f407xx.s - At line 245 in file startup_stm32f407xx.s - -CAN2_RX0_IRQHandler 0000001A - -Symbol: CAN2_RX0_IRQHandler - Definitions - At line 372 in file startup_stm32f407xx.s - Uses - At line 142 in file startup_stm32f407xx.s - At line 290 in file startup_stm32f407xx.s - -CAN2_RX1_IRQHandler 0000001A - -Symbol: CAN2_RX1_IRQHandler - Definitions - At line 373 in file startup_stm32f407xx.s - Uses - At line 143 in file startup_stm32f407xx.s - At line 291 in file startup_stm32f407xx.s - -CAN2_SCE_IRQHandler 0000001A - -Symbol: CAN2_SCE_IRQHandler - Definitions - At line 374 in file startup_stm32f407xx.s - Uses - At line 144 in file startup_stm32f407xx.s - At line 292 in file startup_stm32f407xx.s - -CAN2_TX_IRQHandler 0000001A - -Symbol: CAN2_TX_IRQHandler - Definitions - At line 371 in file startup_stm32f407xx.s - Uses - At line 141 in file startup_stm32f407xx.s - At line 289 in file startup_stm32f407xx.s - -DCMI_IRQHandler 0000001A - -Symbol: DCMI_IRQHandler - Definitions - At line 386 in file startup_stm32f407xx.s - Uses - At line 156 in file startup_stm32f407xx.s - At line 304 in file startup_stm32f407xx.s - -DMA1_Stream0_IRQHandler 0000001A - -Symbol: DMA1_Stream0_IRQHandler - Definitions - At line 319 in file startup_stm32f407xx.s - Uses - At line 89 in file startup_stm32f407xx.s - At line 237 in file startup_stm32f407xx.s - -DMA1_Stream1_IRQHandler 0000001A - - - - -ARM Macro Assembler Page 3 Alphabetic symbol ordering -Relocatable symbols - -Symbol: DMA1_Stream1_IRQHandler - Definitions - At line 320 in file startup_stm32f407xx.s - Uses - At line 90 in file startup_stm32f407xx.s - At line 238 in file startup_stm32f407xx.s - -DMA1_Stream2_IRQHandler 0000001A - -Symbol: DMA1_Stream2_IRQHandler - Definitions - At line 321 in file startup_stm32f407xx.s - Uses - At line 91 in file startup_stm32f407xx.s - At line 239 in file startup_stm32f407xx.s - -DMA1_Stream3_IRQHandler 0000001A - -Symbol: DMA1_Stream3_IRQHandler - Definitions - At line 322 in file startup_stm32f407xx.s - Uses - At line 92 in file startup_stm32f407xx.s - At line 240 in file startup_stm32f407xx.s - -DMA1_Stream4_IRQHandler 0000001A - -Symbol: DMA1_Stream4_IRQHandler - Definitions - At line 323 in file startup_stm32f407xx.s - Uses - At line 93 in file startup_stm32f407xx.s - At line 241 in file startup_stm32f407xx.s - -DMA1_Stream5_IRQHandler 0000001A - -Symbol: DMA1_Stream5_IRQHandler - Definitions - At line 324 in file startup_stm32f407xx.s - Uses - At line 94 in file startup_stm32f407xx.s - At line 242 in file startup_stm32f407xx.s - -DMA1_Stream6_IRQHandler 0000001A - -Symbol: DMA1_Stream6_IRQHandler - Definitions - At line 325 in file startup_stm32f407xx.s - Uses - At line 95 in file startup_stm32f407xx.s - At line 243 in file startup_stm32f407xx.s - -DMA1_Stream7_IRQHandler 0000001A - -Symbol: DMA1_Stream7_IRQHandler - Definitions - At line 355 in file startup_stm32f407xx.s - Uses - At line 125 in file startup_stm32f407xx.s - - - -ARM Macro Assembler Page 4 Alphabetic symbol ordering -Relocatable symbols - - At line 273 in file startup_stm32f407xx.s - -DMA2_Stream0_IRQHandler 0000001A - -Symbol: DMA2_Stream0_IRQHandler - Definitions - At line 364 in file startup_stm32f407xx.s - Uses - At line 134 in file startup_stm32f407xx.s - At line 282 in file startup_stm32f407xx.s - -DMA2_Stream1_IRQHandler 0000001A - -Symbol: DMA2_Stream1_IRQHandler - Definitions - At line 365 in file startup_stm32f407xx.s - Uses - At line 135 in file startup_stm32f407xx.s - At line 283 in file startup_stm32f407xx.s - -DMA2_Stream2_IRQHandler 0000001A - -Symbol: DMA2_Stream2_IRQHandler - Definitions - At line 366 in file startup_stm32f407xx.s - Uses - At line 136 in file startup_stm32f407xx.s - At line 284 in file startup_stm32f407xx.s - -DMA2_Stream3_IRQHandler 0000001A - -Symbol: DMA2_Stream3_IRQHandler - Definitions - At line 367 in file startup_stm32f407xx.s - Uses - At line 137 in file startup_stm32f407xx.s - At line 285 in file startup_stm32f407xx.s - -DMA2_Stream4_IRQHandler 0000001A - -Symbol: DMA2_Stream4_IRQHandler - Definitions - At line 368 in file startup_stm32f407xx.s - Uses - At line 138 in file startup_stm32f407xx.s - At line 286 in file startup_stm32f407xx.s - -DMA2_Stream5_IRQHandler 0000001A - -Symbol: DMA2_Stream5_IRQHandler - Definitions - At line 376 in file startup_stm32f407xx.s - Uses - At line 146 in file startup_stm32f407xx.s - At line 294 in file startup_stm32f407xx.s - -DMA2_Stream6_IRQHandler 0000001A - -Symbol: DMA2_Stream6_IRQHandler - - - -ARM Macro Assembler Page 5 Alphabetic symbol ordering -Relocatable symbols - - Definitions - At line 377 in file startup_stm32f407xx.s - Uses - At line 147 in file startup_stm32f407xx.s - At line 295 in file startup_stm32f407xx.s - -DMA2_Stream7_IRQHandler 0000001A - -Symbol: DMA2_Stream7_IRQHandler - Definitions - At line 378 in file startup_stm32f407xx.s - Uses - At line 148 in file startup_stm32f407xx.s - At line 296 in file startup_stm32f407xx.s - -DebugMon_Handler 00000014 - -Symbol: DebugMon_Handler - Definitions - At line 211 in file startup_stm32f407xx.s - Uses - At line 72 in file startup_stm32f407xx.s - At line 212 in file startup_stm32f407xx.s - -Default_Handler 0000001A - -Symbol: Default_Handler - Definitions - At line 224 in file startup_stm32f407xx.s - Uses - None -Comment: Default_Handler unused -ETH_IRQHandler 0000001A - -Symbol: ETH_IRQHandler - Definitions - At line 369 in file startup_stm32f407xx.s - Uses - At line 139 in file startup_stm32f407xx.s - At line 287 in file startup_stm32f407xx.s - -ETH_WKUP_IRQHandler 0000001A - -Symbol: ETH_WKUP_IRQHandler - Definitions - At line 370 in file startup_stm32f407xx.s - Uses - At line 140 in file startup_stm32f407xx.s - At line 288 in file startup_stm32f407xx.s - -EXTI0_IRQHandler 0000001A - -Symbol: EXTI0_IRQHandler - Definitions - At line 314 in file startup_stm32f407xx.s - Uses - At line 84 in file startup_stm32f407xx.s - At line 232 in file startup_stm32f407xx.s - - - - -ARM Macro Assembler Page 6 Alphabetic symbol ordering -Relocatable symbols - -EXTI15_10_IRQHandler 0000001A - -Symbol: EXTI15_10_IRQHandler - Definitions - At line 348 in file startup_stm32f407xx.s - Uses - At line 118 in file startup_stm32f407xx.s - At line 266 in file startup_stm32f407xx.s - -EXTI1_IRQHandler 0000001A - -Symbol: EXTI1_IRQHandler - Definitions - At line 315 in file startup_stm32f407xx.s - Uses - At line 85 in file startup_stm32f407xx.s - At line 233 in file startup_stm32f407xx.s - -EXTI2_IRQHandler 0000001A - -Symbol: EXTI2_IRQHandler - Definitions - At line 316 in file startup_stm32f407xx.s - Uses - At line 86 in file startup_stm32f407xx.s - At line 234 in file startup_stm32f407xx.s - -EXTI3_IRQHandler 0000001A - -Symbol: EXTI3_IRQHandler - Definitions - At line 317 in file startup_stm32f407xx.s - Uses - At line 87 in file startup_stm32f407xx.s - At line 235 in file startup_stm32f407xx.s - -EXTI4_IRQHandler 0000001A - -Symbol: EXTI4_IRQHandler - Definitions - At line 318 in file startup_stm32f407xx.s - Uses - At line 88 in file startup_stm32f407xx.s - At line 236 in file startup_stm32f407xx.s - -EXTI9_5_IRQHandler 0000001A - -Symbol: EXTI9_5_IRQHandler - Definitions - At line 331 in file startup_stm32f407xx.s - Uses - At line 101 in file startup_stm32f407xx.s - At line 249 in file startup_stm32f407xx.s - -FLASH_IRQHandler 0000001A - -Symbol: FLASH_IRQHandler - Definitions - At line 312 in file startup_stm32f407xx.s - - - -ARM Macro Assembler Page 7 Alphabetic symbol ordering -Relocatable symbols - - Uses - At line 82 in file startup_stm32f407xx.s - At line 230 in file startup_stm32f407xx.s - -FMC_IRQHandler 0000001A - -Symbol: FMC_IRQHandler - Definitions - At line 356 in file startup_stm32f407xx.s - Uses - At line 126 in file startup_stm32f407xx.s - At line 274 in file startup_stm32f407xx.s - -FPU_IRQHandler 0000001A - -Symbol: FPU_IRQHandler - Definitions - At line 388 in file startup_stm32f407xx.s - Uses - At line 159 in file startup_stm32f407xx.s - At line 306 in file startup_stm32f407xx.s - -HASH_RNG_IRQHandler 0000001A - -Symbol: HASH_RNG_IRQHandler - Definitions - At line 387 in file startup_stm32f407xx.s - Uses - At line 158 in file startup_stm32f407xx.s - At line 305 in file startup_stm32f407xx.s - -HardFault_Handler 0000000A - -Symbol: HardFault_Handler - Definitions - At line 187 in file startup_stm32f407xx.s - Uses - At line 63 in file startup_stm32f407xx.s - At line 188 in file startup_stm32f407xx.s - -I2C1_ER_IRQHandler 0000001A - -Symbol: I2C1_ER_IRQHandler - Definitions - At line 340 in file startup_stm32f407xx.s - Uses - At line 110 in file startup_stm32f407xx.s - At line 258 in file startup_stm32f407xx.s - -I2C1_EV_IRQHandler 0000001A - -Symbol: I2C1_EV_IRQHandler - Definitions - At line 339 in file startup_stm32f407xx.s - Uses - At line 109 in file startup_stm32f407xx.s - At line 257 in file startup_stm32f407xx.s - -I2C2_ER_IRQHandler 0000001A - - - -ARM Macro Assembler Page 8 Alphabetic symbol ordering -Relocatable symbols - - -Symbol: I2C2_ER_IRQHandler - Definitions - At line 342 in file startup_stm32f407xx.s - Uses - At line 112 in file startup_stm32f407xx.s - At line 260 in file startup_stm32f407xx.s - -I2C2_EV_IRQHandler 0000001A - -Symbol: I2C2_EV_IRQHandler - Definitions - At line 341 in file startup_stm32f407xx.s - Uses - At line 111 in file startup_stm32f407xx.s - At line 259 in file startup_stm32f407xx.s - -I2C3_ER_IRQHandler 0000001A - -Symbol: I2C3_ER_IRQHandler - Definitions - At line 381 in file startup_stm32f407xx.s - Uses - At line 151 in file startup_stm32f407xx.s - At line 299 in file startup_stm32f407xx.s - -I2C3_EV_IRQHandler 0000001A - -Symbol: I2C3_EV_IRQHandler - Definitions - At line 380 in file startup_stm32f407xx.s - Uses - At line 150 in file startup_stm32f407xx.s - At line 298 in file startup_stm32f407xx.s - -MemManage_Handler 0000000C - -Symbol: MemManage_Handler - Definitions - At line 192 in file startup_stm32f407xx.s - Uses - At line 64 in file startup_stm32f407xx.s - At line 193 in file startup_stm32f407xx.s - -NMI_Handler 00000008 - -Symbol: NMI_Handler - Definitions - At line 182 in file startup_stm32f407xx.s - Uses - At line 62 in file startup_stm32f407xx.s - At line 183 in file startup_stm32f407xx.s - -OTG_FS_IRQHandler 0000001A - -Symbol: OTG_FS_IRQHandler - Definitions - At line 375 in file startup_stm32f407xx.s - Uses - - - -ARM Macro Assembler Page 9 Alphabetic symbol ordering -Relocatable symbols - - At line 145 in file startup_stm32f407xx.s - At line 293 in file startup_stm32f407xx.s - -OTG_FS_WKUP_IRQHandler 0000001A - -Symbol: OTG_FS_WKUP_IRQHandler - Definitions - At line 350 in file startup_stm32f407xx.s - Uses - At line 120 in file startup_stm32f407xx.s - At line 268 in file startup_stm32f407xx.s - -OTG_HS_EP1_IN_IRQHandler 0000001A - -Symbol: OTG_HS_EP1_IN_IRQHandler - Definitions - At line 383 in file startup_stm32f407xx.s - Uses - At line 153 in file startup_stm32f407xx.s - At line 301 in file startup_stm32f407xx.s - -OTG_HS_EP1_OUT_IRQHandler 0000001A - -Symbol: OTG_HS_EP1_OUT_IRQHandler - Definitions - At line 382 in file startup_stm32f407xx.s - Uses - At line 152 in file startup_stm32f407xx.s - At line 300 in file startup_stm32f407xx.s - -OTG_HS_IRQHandler 0000001A - -Symbol: OTG_HS_IRQHandler - Definitions - At line 385 in file startup_stm32f407xx.s - Uses - At line 155 in file startup_stm32f407xx.s - At line 303 in file startup_stm32f407xx.s - -OTG_HS_WKUP_IRQHandler 0000001A - -Symbol: OTG_HS_WKUP_IRQHandler - Definitions - At line 384 in file startup_stm32f407xx.s - Uses - At line 154 in file startup_stm32f407xx.s - At line 302 in file startup_stm32f407xx.s - -PVD_IRQHandler 0000001A - -Symbol: PVD_IRQHandler - Definitions - At line 309 in file startup_stm32f407xx.s - Uses - At line 79 in file startup_stm32f407xx.s - At line 227 in file startup_stm32f407xx.s - -PendSV_Handler 00000016 - - - - -ARM Macro Assembler Page 10 Alphabetic symbol ordering -Relocatable symbols - -Symbol: PendSV_Handler - Definitions - At line 215 in file startup_stm32f407xx.s - Uses - At line 74 in file startup_stm32f407xx.s - At line 216 in file startup_stm32f407xx.s - -RCC_IRQHandler 0000001A - -Symbol: RCC_IRQHandler - Definitions - At line 313 in file startup_stm32f407xx.s - Uses - At line 83 in file startup_stm32f407xx.s - At line 231 in file startup_stm32f407xx.s - -RTC_Alarm_IRQHandler 0000001A - -Symbol: RTC_Alarm_IRQHandler - Definitions - At line 349 in file startup_stm32f407xx.s - Uses - At line 119 in file startup_stm32f407xx.s - At line 267 in file startup_stm32f407xx.s - -RTC_WKUP_IRQHandler 0000001A - -Symbol: RTC_WKUP_IRQHandler - Definitions - At line 311 in file startup_stm32f407xx.s - Uses - At line 81 in file startup_stm32f407xx.s - At line 229 in file startup_stm32f407xx.s - -Reset_Handler 00000000 - -Symbol: Reset_Handler - Definitions - At line 169 in file startup_stm32f407xx.s - Uses - At line 61 in file startup_stm32f407xx.s - At line 170 in file startup_stm32f407xx.s - -SDIO_IRQHandler 0000001A - -Symbol: SDIO_IRQHandler - Definitions - At line 357 in file startup_stm32f407xx.s - Uses - At line 127 in file startup_stm32f407xx.s - At line 275 in file startup_stm32f407xx.s - -SPI1_IRQHandler 0000001A - -Symbol: SPI1_IRQHandler - Definitions - At line 343 in file startup_stm32f407xx.s - Uses - At line 113 in file startup_stm32f407xx.s - - - -ARM Macro Assembler Page 11 Alphabetic symbol ordering -Relocatable symbols - - At line 261 in file startup_stm32f407xx.s - -SPI2_IRQHandler 0000001A - -Symbol: SPI2_IRQHandler - Definitions - At line 344 in file startup_stm32f407xx.s - Uses - At line 114 in file startup_stm32f407xx.s - At line 262 in file startup_stm32f407xx.s - -SPI3_IRQHandler 0000001A - -Symbol: SPI3_IRQHandler - Definitions - At line 359 in file startup_stm32f407xx.s - Uses - At line 129 in file startup_stm32f407xx.s - At line 277 in file startup_stm32f407xx.s - -SVC_Handler 00000012 - -Symbol: SVC_Handler - Definitions - At line 206 in file startup_stm32f407xx.s - Uses - At line 71 in file startup_stm32f407xx.s - At line 207 in file startup_stm32f407xx.s - -SysTick_Handler 00000018 - -Symbol: SysTick_Handler - Definitions - At line 219 in file startup_stm32f407xx.s - Uses - At line 75 in file startup_stm32f407xx.s - At line 220 in file startup_stm32f407xx.s - -TAMP_STAMP_IRQHandler 0000001A - -Symbol: TAMP_STAMP_IRQHandler - Definitions - At line 310 in file startup_stm32f407xx.s - Uses - At line 80 in file startup_stm32f407xx.s - At line 228 in file startup_stm32f407xx.s - -TIM1_BRK_TIM9_IRQHandler 0000001A - -Symbol: TIM1_BRK_TIM9_IRQHandler - Definitions - At line 332 in file startup_stm32f407xx.s - Uses - At line 102 in file startup_stm32f407xx.s - At line 250 in file startup_stm32f407xx.s - -TIM1_CC_IRQHandler 0000001A - -Symbol: TIM1_CC_IRQHandler - - - -ARM Macro Assembler Page 12 Alphabetic symbol ordering -Relocatable symbols - - Definitions - At line 335 in file startup_stm32f407xx.s - Uses - At line 105 in file startup_stm32f407xx.s - At line 253 in file startup_stm32f407xx.s - -TIM1_TRG_COM_TIM11_IRQHandler 0000001A - -Symbol: TIM1_TRG_COM_TIM11_IRQHandler - Definitions - At line 334 in file startup_stm32f407xx.s - Uses - At line 104 in file startup_stm32f407xx.s - At line 252 in file startup_stm32f407xx.s - -TIM1_UP_TIM10_IRQHandler 0000001A - -Symbol: TIM1_UP_TIM10_IRQHandler - Definitions - At line 333 in file startup_stm32f407xx.s - Uses - At line 103 in file startup_stm32f407xx.s - At line 251 in file startup_stm32f407xx.s - -TIM2_IRQHandler 0000001A - -Symbol: TIM2_IRQHandler - Definitions - At line 336 in file startup_stm32f407xx.s - Uses - At line 106 in file startup_stm32f407xx.s - At line 254 in file startup_stm32f407xx.s - -TIM3_IRQHandler 0000001A - -Symbol: TIM3_IRQHandler - Definitions - At line 337 in file startup_stm32f407xx.s - Uses - At line 107 in file startup_stm32f407xx.s - At line 255 in file startup_stm32f407xx.s - -TIM4_IRQHandler 0000001A - -Symbol: TIM4_IRQHandler - Definitions - At line 338 in file startup_stm32f407xx.s - Uses - At line 108 in file startup_stm32f407xx.s - At line 256 in file startup_stm32f407xx.s - -TIM5_IRQHandler 0000001A - -Symbol: TIM5_IRQHandler - Definitions - At line 358 in file startup_stm32f407xx.s - Uses - At line 128 in file startup_stm32f407xx.s - At line 276 in file startup_stm32f407xx.s - - - -ARM Macro Assembler Page 13 Alphabetic symbol ordering -Relocatable symbols - - -TIM6_DAC_IRQHandler 0000001A - -Symbol: TIM6_DAC_IRQHandler - Definitions - At line 362 in file startup_stm32f407xx.s - Uses - At line 132 in file startup_stm32f407xx.s - At line 280 in file startup_stm32f407xx.s - -TIM7_IRQHandler 0000001A - -Symbol: TIM7_IRQHandler - Definitions - At line 363 in file startup_stm32f407xx.s - Uses - At line 133 in file startup_stm32f407xx.s - At line 281 in file startup_stm32f407xx.s - -TIM8_BRK_TIM12_IRQHandler 0000001A - -Symbol: TIM8_BRK_TIM12_IRQHandler - Definitions - At line 351 in file startup_stm32f407xx.s - Uses - At line 121 in file startup_stm32f407xx.s - At line 269 in file startup_stm32f407xx.s - -TIM8_CC_IRQHandler 0000001A - -Symbol: TIM8_CC_IRQHandler - Definitions - At line 354 in file startup_stm32f407xx.s - Uses - At line 124 in file startup_stm32f407xx.s - At line 272 in file startup_stm32f407xx.s - -TIM8_TRG_COM_TIM14_IRQHandler 0000001A - -Symbol: TIM8_TRG_COM_TIM14_IRQHandler - Definitions - At line 353 in file startup_stm32f407xx.s - Uses - At line 123 in file startup_stm32f407xx.s - At line 271 in file startup_stm32f407xx.s - -TIM8_UP_TIM13_IRQHandler 0000001A - -Symbol: TIM8_UP_TIM13_IRQHandler - Definitions - At line 352 in file startup_stm32f407xx.s - Uses - At line 122 in file startup_stm32f407xx.s - At line 270 in file startup_stm32f407xx.s - -UART4_IRQHandler 0000001A - -Symbol: UART4_IRQHandler - Definitions - - - -ARM Macro Assembler Page 14 Alphabetic symbol ordering -Relocatable symbols - - At line 360 in file startup_stm32f407xx.s - Uses - At line 130 in file startup_stm32f407xx.s - At line 278 in file startup_stm32f407xx.s - -UART5_IRQHandler 0000001A - -Symbol: UART5_IRQHandler - Definitions - At line 361 in file startup_stm32f407xx.s - Uses - At line 131 in file startup_stm32f407xx.s - At line 279 in file startup_stm32f407xx.s - -USART1_IRQHandler 0000001A - -Symbol: USART1_IRQHandler - Definitions - At line 345 in file startup_stm32f407xx.s - Uses - At line 115 in file startup_stm32f407xx.s - At line 263 in file startup_stm32f407xx.s - -USART2_IRQHandler 0000001A - -Symbol: USART2_IRQHandler - Definitions - At line 346 in file startup_stm32f407xx.s - Uses - At line 116 in file startup_stm32f407xx.s - At line 264 in file startup_stm32f407xx.s - -USART3_IRQHandler 0000001A - -Symbol: USART3_IRQHandler - Definitions - At line 347 in file startup_stm32f407xx.s - Uses - At line 117 in file startup_stm32f407xx.s - At line 265 in file startup_stm32f407xx.s - -USART6_IRQHandler 0000001A - -Symbol: USART6_IRQHandler - Definitions - At line 379 in file startup_stm32f407xx.s - Uses - At line 149 in file startup_stm32f407xx.s - At line 297 in file startup_stm32f407xx.s - -UsageFault_Handler 00000010 - -Symbol: UsageFault_Handler - Definitions - At line 202 in file startup_stm32f407xx.s - Uses - At line 66 in file startup_stm32f407xx.s - At line 203 in file startup_stm32f407xx.s - - - - -ARM Macro Assembler Page 15 Alphabetic symbol ordering -Relocatable symbols - -WWDG_IRQHandler 0000001A - -Symbol: WWDG_IRQHandler - Definitions - At line 308 in file startup_stm32f407xx.s - Uses - At line 78 in file startup_stm32f407xx.s - At line 226 in file startup_stm32f407xx.s - -__user_initial_stackheap 0000001C - -Symbol: __user_initial_stackheap - Definitions - At line 410 in file startup_stm32f407xx.s - Uses - At line 408 in file startup_stm32f407xx.s -Comment: __user_initial_stackheap used once -94 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -Absolute symbols - -Heap_Size 00000200 - -Symbol: Heap_Size - Definitions - At line 43 in file startup_stm32f407xx.s - Uses - At line 47 in file startup_stm32f407xx.s - At line 414 in file startup_stm32f407xx.s - -Stack_Size 00000400 - -Symbol: Stack_Size - Definitions - At line 32 in file startup_stm32f407xx.s - Uses - At line 35 in file startup_stm32f407xx.s - At line 413 in file startup_stm32f407xx.s - -__Vectors_Size 00000188 - -Symbol: __Vectors_Size - Definitions - At line 164 in file startup_stm32f407xx.s - Uses - At line 58 in file startup_stm32f407xx.s -Comment: __Vectors_Size used once -3 symbols - - - -ARM Macro Assembler Page 1 Alphabetic symbol ordering -External symbols - -SystemInit 00000000 - -Symbol: SystemInit - Definitions - At line 171 in file startup_stm32f407xx.s - Uses - At line 174 in file startup_stm32f407xx.s -Comment: SystemInit used once -__main 00000000 - -Symbol: __main - Definitions - At line 172 in file startup_stm32f407xx.s - Uses - At line 176 in file startup_stm32f407xx.s -Comment: __main used once -__use_two_region_memory 00000000 - -Symbol: __use_two_region_memory - Definitions - At line 407 in file startup_stm32f407xx.s - Uses - None -Comment: __use_two_region_memory unused -3 symbols -448 symbols in table diff --git a/Modbus/Inc/modbus.h b/Modbus/Inc/modbus.h index 320f0a7..a4f2500 100644 --- a/Modbus/Inc/modbus.h +++ b/Modbus/Inc/modbus.h @@ -20,19 +20,19 @@ #define COIL_ADD_MIN 0x10 -#define COIL_ADD_MAX 0x1F +#define COIL_ADD_MAX 0x5F #define MAX_COIL_NUM ((COIL_ADD_MAX) - (COIL_ADD_MIN) + 1) #define DIS_ADD_MIN 0x00 -#define DIS_ADD_MAX 0x0F +#define DIS_ADD_MAX 0x5F #define MAX_DIS_NUM ((DIS_ADD_MAX) - (DIS_ADD_MIN) + 1) #define INPUT_REG_ADD_MIN 0x00 -#define INPUT_REG_ADD_MAX 0x18 +#define INPUT_REG_ADD_MAX 0x5F #define MAX_INPUT_REG_NUM ((INPUT_REG_ADD_MAX) - (INPUT_REG_ADD_MIN) + 1) #define HOLD_REG_ADD_MIN 0x00 -#define HOLD_REG_ADD_MAX 0x0F +#define HOLD_REG_ADD_MAX 0x5F #define MAX_HOLD_REG_NUM ((HOLD_REG_ADD_MAX) - (HOLD_REG_ADD_MIN) + 1) diff --git a/Modbus/Src/modbus.c b/Modbus/Src/modbus.c index 1bcf184..89046dc 100644 --- a/Modbus/Src/modbus.c +++ b/Modbus/Src/modbus.c @@ -4,7 +4,7 @@ #define MODBUS_UART usart3 //将串口改成相应的变量即可,例如用到UART1,此处改为uart1 #define MODBUS_HUART USART3 //将串口改成相应的变量即可,例如用到UART1,此处改为huart1 -uint8_t CoilState[(MAX_DIS_NUM + 7) / 8] = {0x00};//线圈寄存器 +uint8_t CoilState[(MAX_DIS_NUM + 7) / 8] = {0x00,0x00};//线圈寄存器 uint8_t DisState [(MAX_DIS_NUM + 7) / 8] = {0xAA};//离散量寄存器 uint16_t InputReg[MAX_INPUT_REG_NUM] = {0xAA55,0x55AA};//输入寄存器 uint16_t HoldReg[MAX_HOLD_REG_NUM] = {0x0000, 0x0000,0x0000,0x0001};//保持寄存器 @@ -75,7 +75,7 @@ void ReadCoilStateFUNC(uint8_t * upRxdbuf, uint16_t wRxdLen) { uint16_t wCoilStartAddr,wCoilNum,wTotalCoilNum,CRC16Temp; uint8_t i,k,uCommIndexNum = 0,uByteCount,uCoilVal,uErrorCode,uExit = 0; - uint8_t upTxdbuf[50] = {0}; + uint8_t upTxdbuf[200] = {0}; wCoilStartAddr = MAKEWORD(upRxdbuf[1], upRxdbuf[0]); //获取线圈起始地址 wCoilNum = MAKEWORD(upRxdbuf[3], upRxdbuf[2]); //获取线圈个数 @@ -169,7 +169,7 @@ void ReadDisInputStateFUNC(uint8_t * upRxdbuf, uint16_t wRxdLen) { uint16_t wDisStartAddr,wDisNum,wTotalDisNum,CRC16Temp; uint8_t i,k,uCommIndexNum = 0,uByteCount,uDisVal,uErrorCode,uExit = 0; - uint8_t upTxdbuf[50]; + uint8_t upTxdbuf[200]; wDisStartAddr = MAKEWORD(upRxdbuf[1], upRxdbuf[0]); //获取离散量起始地址 wDisNum = MAKEWORD(upRxdbuf[3], upRxdbuf[2]); //获取离散量个数 @@ -261,7 +261,7 @@ void ReadHoldRegFUNC(uint8_t * upRxdbuf, uint16_t wRxdLen) { uint16_t wRegStartAdd, wRegLen, i, wRegValue, CRC16Temp; uint8_t uErrorCode, uCommIndexNum = 0; - uint8_t upTxdbuf[50]; + uint8_t upTxdbuf[200]; if(upRxdbuf == NULL) return; @@ -336,7 +336,7 @@ void ReadInputRegFUNC(uint8_t * upRxdbuf, uint16_t wRxdLen) { uint16_t wRegStartAdd, wRegLen, i, wRegValue, CRC16Temp; uint8_t uErrorCode, uCommIndexNum = 0; - uint8_t upTxdbuf[50]; + uint8_t upTxdbuf[200]; if(upRxdbuf == NULL) return; @@ -409,7 +409,7 @@ void WriteSingleRegFUNC(uint8_t * upRxdbuf, uint16_t wRxdLen) { uint16_t wRegAddr, wRegValue, CRC16Temp; uint8_t uCommIndexNum = 0, uErrorCode; - uint8_t upTxdbuf[50]; + uint8_t upTxdbuf[200]; if(upRxdbuf == NULL) return; @@ -453,7 +453,7 @@ void WriteMultiRegFUNC(uint8_t * upRxdbuf, uint16_t wRxdLen) { uint16_t i, wRegStartAdd, wRegNum, CRC16Temp, uErrorCode, wRegValue; uint8_t uCommIndexNum = 0, uByteNum; - uint8_t upTxdbuf[50]; + uint8_t upTxdbuf[200]; if(upRxdbuf == NULL) return; @@ -529,7 +529,7 @@ void WriteSingleCoilFUNC(uint8_t * upRxdbuf, uint16_t wRxdLen) { uint16_t wCoilAddr, wCoilValue, CRC16Temp; uint8_t uCommIndexNum = 0, uErrorCode; - uint8_t upTxdbuf[50]; + uint8_t upTxdbuf[200]; wCoilAddr = MAKEWORD(upRxdbuf[1], upRxdbuf[0]); //获取线圈地址 wCoilValue = MAKEWORD(upRxdbuf[3], upRxdbuf[2]); //获取线圈数据 @@ -581,7 +581,7 @@ void WriteMultiCoilFUNC(uint8_t * upRxdbuf, uint16_t wRxdLen) { uint16_t wCoilStartAddr,wCoilNum,wCoilVal,wTotalCoilNum,CRC16Temp; uint8_t i,k,uCommIndexNum = 0,uByteNum,uByteVal,uExit = 0,uErrorCode; - uint8_t upTxdbuf[50]; + uint8_t upTxdbuf[200]; wCoilStartAddr = MAKEWORD(upRxdbuf[1], upRxdbuf[0]); //获取线圈地址 wCoilNum = MAKEWORD(upRxdbuf[3], upRxdbuf[2]); //获取线圈个数 @@ -658,7 +658,7 @@ void MODBUS_ERRFunction(uint8_t uCmdCode, uint8_t uErrorCode) { uint8_t uCommIndexNum = 0; uint16_t CRC16Temp = 0; - uint8_t upTxdbuf[50]; + uint8_t upTxdbuf[200]; upTxdbuf[uCommIndexNum ++] = LOCAL_ADDRESS; upTxdbuf[uCommIndexNum ++] = uCmdCode | 0x80;