Ouj_Junchao преди 2 години
родител
ревизия
c31354e48b
променени са 63 файла, в които са добавени 20727 реда и са изтрити 27001 реда
  1. 45 56
      app/app_Authen.c
  2. 1 0
      app/app_chargerpin_conn_detect.c
  3. 0 726
      app/app_chargerpin_conn_detect.c.bak
  4. 11 4
      app/app_connect_manage.c
  5. 176 350
      app/app_detectIsHost.c
  6. 5 0
      app/app_detectIsHost.h
  7. 4 4
      app/app_flash.c
  8. 1 0
      app/app_flash.h
  9. 20 20
      app/app_game.c
  10. 0 307
      app/app_game.c.bak
  11. 2 2
      app/app_one_wire.c
  12. 570 0
      app/app_pair - 副本.c
  13. 252 231
      app/app_pair.c
  14. 3 8
      app/app_pair.h
  15. 10 3
      app/app_pair_chargerpin.c
  16. 0 348
      app/app_pair_chargerpin.c.bak
  17. 55 50
      app/app_safe.c
  18. 768 0
      app/app_wireless_pair.c
  19. 113 0
      app/app_wireless_pair.h
  20. 19 1
      ble_cfg/ble_comm.h
  21. 67 11
      ble_cfg/host.c
  22. 82 11
      ble_cfg/slave.c
  23. 16 15
      bsp/bsp_adc.c
  24. BIN
      dfu_readme/app_dfu_package.zip
  25. 8 8
      dfu_readme/app_setting.hex
  26. 7893 8634
      dfu_readme/app_setting_sd_boot.hex
  27. 8 8
      dfu_readme/setting_sd_boot.hex
  28. 26 0
      drivers/drv_lsm6ds3tr_c.c
  29. 4 0
      drivers/drv_lsm6ds3tr_c.h
  30. 22 1
      drivers/drv_qmc6310_v2.c
  31. 1 1
      drivers/drv_qmc6310_v2.h
  32. 0 400
      hal/MahonyAHRS.c
  33. 16 3
      hal/bll_imu.c
  34. 6 0
      hal/bll_imu.h
  35. 48 24
      hal/fml_imu.c
  36. 207 0
      hal/hal_ano.c
  37. 42 0
      hal/hal_ano.h
  38. 410 358
      hal/hal_battery/hal_battery_NoPowerEnPin.c
  39. 1 0
      hal/hal_ble_common.h
  40. 47 44
      hal/hal_charge.c
  41. 23 12
      hal/hal_led/hal_led.h
  42. 0 81
      hal/hal_led/hal_led.h.bak
  43. 5 2
      hal/hal_led/hal_led_ws2812.c
  44. 234 0
      hal/hal_mahonyAHRS.c
  45. 21 13
      hal/hal_mahonyAHRS.h
  46. 1 1
      hal/hal_mt.c
  47. 0 4993
      pca10040/s132/arm5_no_packs/JLinkLog.txt
  48. 0 0
      pca10040/s132/arm5_no_packs/_build/ble_app_uart_c_pca10040_s132_Shoes_FW_APP.dep
  49. BIN
      pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.axf
  50. 3 3
      pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.build_log.htm
  51. 7893 8634
      pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.hex
  52. 1020 1139
      pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.htm
  53. 5 3
      pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.lnp
  54. 0 19
      pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa_sct.Bak
  55. 8 9
      pca10040/s132/arm5_no_packs/ble_app_uart_c_pca10040_s132.uvguix.Administrator
  56. 150 131
      pca10040/s132/arm5_no_packs/ble_app_uart_c_pca10040_s132.uvoptx
  57. 48 130
      pca10040/s132/arm5_no_packs/ble_app_uart_c_pca10040_s132.uvprojx
  58. 339 176
      system/selfcheck.c
  59. 2 3
      system/system.c
  60. 1 0
      system/system.h
  61. 5 1
      system/usr.c
  62. 4 22
      system/usr_config.h
  63. 6 1
      版本更新记录.txt

+ 45 - 56
app/app_Authen.c

@@ -8,83 +8,72 @@
 #include "bll_imu.h"
 #include "app_flash.h"
 #include "app_connect_manage.h"
+#include "app_detectIsHost.h"
 
 /************************ 函数声明 ***********************************/
 static BLE_Host_Tx_t m_Host_BLE_AUTHEN = {
-	.n = 0,
+	.n = 10,
 	.t = 300,
 };
 
-static uint8_t Phoneflag =0;
-static uint8_t HostAutodat =1;
+
+static uint8_t TrenCnt = 0;
 static void cb_BLE_Client_BLE_AUTHEN(void* handle){
-	DEBUG_LOG("Get cb_BLE_Client_BLE_AUTHEN\r\n");
+	BLE_Client_Rx_t* target = (BLE_Client_Rx_t*)handle;
+	TrenCnt = 0;
+//	SEGGER_RTT_printf(0,"AUTHEN\r\n");
 	
-	if(m_Host_BLE_AUTHEN.n <= 1){
-		m_Host_BLE_AUTHEN.n =10;
-		BLE_Host_Tx_Send(&m_Host_BLE_AUTHEN,BLE_AUTHEN,&HostAutodat,1);
+	if(target->datLen==1){ //SEGGER_RTT_printf(0,"target->pDat[0]=%d\r\n",target->pDat[0]);
+		if(target->pDat[0]==1 ){	//是手机发的
+//			SEGGER_RTT_printf(0,"=============LR==========\r\n");
+			//固化左右鞋区分函数调用
+			if('C' == mFlash.mClient.isConfig != mFlash.LR_FLAG){
+					 app_detect_LR_process_stop();
+					 mFlash.LR_FLAG = LR_FLAG_VALUE;
+					 if(Flash_SaveInfomation() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_FLASH,"pwr save information fail");
+					 mBackup.isHost= mFlash.isHost;
+					 mBackup.LR_FLAG = mFlash.LR_FLAG;
+					 if(Flash_SaveBackup() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_FLASH,"app_detect_LR save backup fail");
+			}
+		}
+	}
+	
+	if(mFlash.isHost){
+		BLE_Host_Tx_Send(&m_Host_BLE_AUTHEN,BLE_AUTHEN,target->pDat,target->datLen);
 	}
-	else BLE_Host_Tx_Send(0,BLE_AUTHEN,&HostAutodat,1);
-	Phoneflag =1;
-}
-
-static void cb_BLE_Host_BLE_AUTHEN(void* handle){
-	BLE_Host_Rx_t* target = handle;
-	BLE_Client_Tx_Send(0,BLE_AUTHEN,target->pDat,target->datLen); 
 }
 
 static void app_Authen_Process(void){
-	static uint8_t state =0;
-  uint8_t NowClient_state =0;
-	static uint8_t LastClient_state =0;
+	static uint8_t cnt = 0;
+	static uint8_t HostAutodat =2;
 	
-	static uint32_t tim =0;
-	
-	if(slave_isconnect())NowClient_state = 1;
-	else NowClient_state = 0;
-	
-	if(mFlash.isHost){
-		 if(0 == NowClient_state){
-			 if(BLE_RIGHT_CONNTED == app_conneted_getRight() && 1 == LastClient_state){
-				  DEBUG_LOG("app_conneted_getRight>>>>>>>>\r\n");
-					BLE_Host_Tx_Send(&m_Host_BLE_AUTHEN,BLE_AUTHEN,&HostAutodat,1);
-			 }
-		 }
+	if(mFlash.isHost){ //
+		if(host_isconnect()){
+			if(cnt<30){ cnt++;
+				BLE_Host_Tx_Send(0,BLE_AUTHEN,&HostAutodat,1);
+			}
+		}else{
+			if(cnt>0) cnt = 0;
+		}
 	}
 	
-	switch(state){
-		case 0:
-			    if(NowClient_state && 0 == LastClient_state){
-							state =1;
-							tim = TIME_GetTicks();
-					}
-			    break;
-	  case 1:
-			    if(0 == NowClient_state){state =3;}
-			    else if(1 == Phoneflag){state =2;}
-			    else if(TIME_GetTicks() - tim >= 15000){
-						 if(NowClient_state)slave_disconnect();
-						 else state =3;
-						 DEBUG_LOG("AUTHEN over time\r\n");
-					}
-			    break;
-		case 2:
-			    if(0 == NowClient_state){state =3;}
-			    break;
-		case 3:
-		default:state=0;Phoneflag =0;break;
+	if(slave_isconnect()){
+//		SEGGER_RTT_printf(0,"1");
+		if(TrenCnt>0){ 
+			if(++TrenCnt>150){ TrenCnt = 150;
+				slave_disconnect();
+//				SEGGER_RTT_printf(0,"slave_disconnect %d\r\n");
+			}
+		}
+	}else{
+		if(TrenCnt!=1) TrenCnt = 1;
 	}
-	
-  LastClient_state = NowClient_state;
-	
 }
 
 void app_Authen_Init(void)
 {
-	Process_Start(1000,"app_Authon",app_Authen_Process);
+	Process_Start(100,"app_Authon",app_Authen_Process);
 	BLE_Client_Rx_Regist(BLE_AUTHEN,cb_BLE_Client_BLE_AUTHEN);
-	DEBUG_LOG("BLE_Client_Rx_Regist %02x\r\n",BLE_AUTHEN);
-  BLE_Host_Rx_Regist(BLE_AUTHEN,cb_BLE_Host_BLE_AUTHEN);
 }
 
 

+ 1 - 0
app/app_chargerpin_conn_detect.c

@@ -171,6 +171,7 @@ void app_pair_host_process_case1(void)
 				{
 					app_pair_host_uninit();
 					app_pair_chargerpin_Init();
+					return;
 					PAIR_CHARGERPIN_PRINT("mFlash.isHost change %d %d\n",TIME_GetTicks(),mFlash.isHost );
 				}
 //==============================s

+ 0 - 726
app/app_chargerpin_conn_detect.c.bak

@@ -1,726 +0,0 @@
-#include "app_chargerpin_conn_detect.h"
-#include "system.h"
-#include "bsp_time.h"
-#include "bsp_adc.h"
-#include "ble_comm.h"
-#include "hal_led.h"
-#include "hal_mt.h"
-#include "app_flash.h"
-#include "app_pair_chargerpin.h"
-#include "app_one_wire.h"
-#include "fml_adc.h"
-
-#define SHELF_CHECK_ADC_VALUE 1800
-
-//=================debug=============
-#include "ringframe.h"
-extern char logbuftemp[50];
-extern int logbuftemp_len ;
-extern ringframe_t battlog;
-#define log(...) {logbuftemp_len = sprintf(logbuftemp,__VA_ARGS__); while(ringframe_in(&battlog,logbuftemp,logbuftemp_len)!=0){ringframe_throw(&battlog);}}
-
-//void cb_BLE_Client_PRADC(void* handle)
-//{
-////    BLE_Client_Rx_t* target = handle;
-//    DEBUG_LOG("cb_BLE_Client_ERR:%d,%d\n", 1, 1);
-//	BLE_Client_Rx_Regist(BLE_ERR, cb_BLE_Client_ERR);
-//}
-
-//=================debug=============
-extern void app_pair_client_process_case1(void);
-extern void app_pair_client_process(void);
-struct client_ram_type{
-	char init;
-	char statu;
-	short adc_value;
-	pair_line_t pair_line;
-	unsigned int delay_pair_count;
-	Event into_event;
-	Event over_event;
-}client_ram;
-
-
-struct{
-	char init;
-	char statu;
-	unsigned int pulluppcs_timer;
-	short adc_value;
-	pair_line_t pair_line;
-	unsigned int delay_pair_count;
-	Event into_event;
-	Event over_event;
-}host_ram;
-extern void app_pair_host_process(void);
-extern void app_pair_host_process_case1(void);
-extern void app_pair_host_process_case2(void);
-void fml_adc_callback(uint32_t sample_point, Fml_Adc_All_Channel_Adc_Value_t all_adc_value)
-{
-	#if 1
-	switch(sample_point)
-	{
-		case FML_ADC_SAMPLE_POINT_0:
-		case FML_ADC_SAMPLE_POINT_2:
-			//PAIR_CHARGERPIN_PRINT("FML_ADC_SAMPLE_POINT_2 NULL %d\n",all_adc_value.channel_4_adc_value);
-			if(host_ram.init)
-			{
-				if(host_ram.statu == 1)
-				{
-					host_ram.adc_value=all_adc_value.channel_4_adc_value;
-					app_pair_host_process_case1();
-				}
-			}
-			
-			if(client_ram.init)
-			{
-				if(client_ram.statu == 1)
-				{
-					client_ram.adc_value=all_adc_value.channel_4_adc_value;
-					app_pair_client_process_case1();
-				}
-			}			
-			break;
-		case FML_ADC_SAMPLE_POINT_1:
-			//PAIR_CHARGERPIN_PRINT("FML_ADC_SAMPLE_POINT_1 NULL %d\n",all_adc_value.channel_4_adc_value);
-			if(host_ram.init)
-			{
-				if(host_ram.statu == 2)
-				{
-					host_ram.adc_value=all_adc_value.channel_4_adc_value;
-					app_pair_host_process_case2();
-				}
-			}
-			break;
-	}
-	
-	#else
-	static char asjdhaskjhdki=0;
-	PAIR_CHARGERPIN_PRINT("ADC_Read fml_adc_callback %d\n", all_adc_value.channel_4_adc_value);
-	if(asjdhaskjhdki%2==0)fml_adc_set_pin_channel(PIN_CHARGING, PIN_CHARGING_CHANNEL, NRF_GPIO_PIN_PULLUP);
-	else fml_adc_set_pin_channel(PIN_CHARGING, PIN_CHARGING_CHANNEL, NRF_GPIO_PIN_NOPULL);
-	asjdhaskjhdki++;
-	#endif
-}
-
-
-
-//====================================================================================
-#define ADC_CHECKMS 1000
-#define PAIROVERTIME 3000
-#define DELAY_PAIR_COUNT 100
-
-
-void app_pair_host_init(Event into,Event over)
-{
-	host_ram.init=1;
-	host_ram.adc_value=0;
-	host_ram.delay_pair_count=0;
-	host_ram.pulluppcs_timer=0;
-	host_ram.statu=0;
-	host_ram.pair_line=DISCONNECT_CHARGE;
-	host_ram.into_event=into;
-	host_ram.over_event=over;
-	fml_adc_sample_update_notify_register(fml_adc_callback);
-	Process_Start(ADC_CHECKMS, "app_pair_host_process", app_pair_host_process);
-}
-void app_pair_host_uninit(void)
-{
-	host_ram.init=0;
-	Process_Stop(app_pair_host_process);
-}
-
-#define DISCON_HOST_MAX_ADC 1200
-//#define DISCON_HOST_MIN_ADC 600
-#define DISCON_HOST_MIN_ADC 1000
-
-#define CON_HOST_MAX_ADC DISCON_HOST_MIN_ADC
-#define CON_HOST_MIN_ADC 300
-
-static void null_pcs(void)
-{
-}
-#define UPPULL_MS 3
-//-------------------------------------------
-unsigned char shefcheck_buff[5];
-char shefcheck_event_fag=0;
-
-check_callbackt check_callbackt_ram;
-Event check_callback_find_hi_ram;
-void shefcheck_event(unsigned char *buff, int length)
-{
-	shefcheck_event_fag=1;
-}
-
-char one_byte_receive_error_code=0;
-void one_byte_receive_Event_err_hander(unsigned char error_code)
-{
-	one_byte_receive_error_code=1;
-}
-
-void check_callback_regist(check_callbackt evt)
-{
-	check_callbackt_ram=evt;
-}
-void check_callback_find_hi_regist(Event evt)
-{
-	check_callback_find_hi_ram=evt;
-}
-//-------------------------------------------
-
-void app_pair_host_process_case1(void)
-{
-				if(mFlash.isHost!=HOST_SHOSE)
-				{
-					app_pair_host_uninit();
-					app_pair_chargerpin_Init();
-					PAIR_CHARGERPIN_PRINT("mFlash.isHost change %d %d\n",TIME_GetTicks(),mFlash.isHost );
-				}
-//==============================s
-				if(host_ram.adc_value>DISCON_HOST_MAX_ADC)
-				{
-					PAIR_CHARGERPIN_PRINT("CHARGE\n");
-					if(host_ram.pair_line!=CHARGE)
-					{
-						PAIR_CHARGERPIN_INFO("INTO CHARGE %d\n", mFlash.isHost);
-						host_ram.pair_line=CHARGE;
-					}
-					host_ram.statu=1;
-				}
-				
-				PAIR_CHARGERPIN_PRINT("ADC f(  %d  ):isHost %d Ticks %d\n", host_ram.adc_value, mFlash.isHost,TIME_GetTicks());
-				if(host_ram.adc_value>SHELF_CHECK_ADC_VALUE)
-				{
-					PAIR_CHARGERPIN_PRINT("------------check_callback_find_hi_ram-----check_callbackt_ram---------%d %d\n", mFlash.isHost, TIME_GetTicks());
-					if(check_callbackt_ram)
-					{
-						host_ram.statu=11;
-						host_ram.delay_pair_count=TIME_GetTicks();
-						Process_UpdatePeroid(app_pair_host_process,100);
-						Process_SetHoldOn(app_pair_host_process,1);
-						one_byte_receive_init(shefcheck_buff,2,shefcheck_event);
-						shefcheck_event_fag=0;
-						
-						one_byte_receive_Event_err_register(one_byte_receive_Event_err_hander);
-						one_byte_receive_error_code=0;
-						
-						fml_adc_remove_pin_channel(PIN_CHARGING, PIN_CHARGING_CHANNEL);
-						if(check_callback_find_hi_ram)check_callback_find_hi_ram();
-						PAIR_CHARGERPIN_INFO("INTO SHELF_CHECK_ADC_VALUE %d\n", mFlash.isHost);
-						PAIR_CHARGERPIN_PRINT("------------check_callback_find_hi_ram--------------%d %d\n",  mFlash.isHost, TIME_GetTicks());
-						return;
-					}
-					else
-					{
-						PAIR_CHARGERPIN_PRINT("check_callbackt_ram NULL\n");
-					}
-				}
-//==============================e
-				fml_adc_set_pin_channel(PIN_CHARGING, PIN_CHARGING_CHANNEL, NRF_GPIO_PIN_PULLUP);
-				PAIR_CHARGERPIN_PRINT("nrf_gpio_cfg_input(PIN_CHARGING, NRF_GPIO_PIN_PULLUP); %d \n",TIME_GetTicks() );
-				host_ram.pulluppcs_timer = TIME_GetTicks();
-				Process_Start(0, "null_pcs", null_pcs);
-				Process_SetHoldOn(null_pcs, 1);
-				host_ram.statu = 2;
-}
-
-void app_pair_host_process_case2(void)
-{
-				
-				fml_adc_set_pin_channel(PIN_CHARGING, PIN_CHARGING_CHANNEL, NRF_GPIO_PIN_NOPULL);
-				Process_Stop(null_pcs);
-				log("ad:%d,%d\n",host_ram.adc_value, host_ram.pair_line);
-				PAIR_CHARGERPIN_PRINT("ADC (  %d  ): pair_line %d\n", host_ram.adc_value, host_ram.pair_line);
-						
-				if(host_ram.adc_value>DISCON_HOST_MIN_ADC)
-				{
-					PAIR_CHARGERPIN_PRINT("DISCONNECT_CHARGE\n");
-					if(host_ram.pair_line!=DISCONNECT_CHARGE)
-					{
-						PAIR_CHARGERPIN_INFO("INTO DISCONNECT_CHARGE %d\n", mFlash.isHost);
-						host_ram.pair_line=DISCONNECT_CHARGE;
-					}
-					host_ram.statu=1;
-				}
-				else if(host_ram.adc_value>CON_HOST_MIN_ADC)
-				{
-					PAIR_CHARGERPIN_PRINT("CONNECT_NO_CHARGE\n");
-					if(host_ram.pair_line!=CONNECT_NO_CHARGE)
-					{
-						host_ram.pair_line=CONNECT_NO_CHARGE;
-						fml_adc_set_pin_channel(PIN_CHARGING, PIN_CHARGING_CHANNEL, NRF_GPIO_PIN_PULLUP);
-						host_ram.delay_pair_count=TIME_GetTicks();
-						
-						Process_UpdatePeroid(app_pair_host_process,1);
-						Process_SetHoldOn(app_pair_host_process,1);
-						
-						fml_adc_remove_pin_channel(PIN_CHARGING, PIN_CHARGING_CHANNEL);
-						
-						host_ram.statu=3;		
-						PAIR_CHARGERPIN_INFO("INTO CONNECT_NO_CHARGE %d\n", mFlash.isHost);		
-					}
-					else
-					{
-						host_ram.statu=1;
-					}
-				}
-				else
-				{
-					PAIR_CHARGERPIN_PRINT("ADCVALUE ======================================================ERROR %d\n", host_ram.adc_value);
-					host_ram.statu=1;
-				}
-}
-char host_into_fig_status=0;
-void host_into_fig(void *t)
-{
-	static short count=0;
-	static unsigned int bit_width = 0;
-	static unsigned int now_bit = 0;
-	
-	switch(host_into_fig_status)
-	{
-		case 0:
-			count=0;
-					nrf_gpio_cfg(
-					PIN_CHARGING,
-					NRF_GPIO_PIN_DIR_OUTPUT,
-					NRF_GPIO_PIN_INPUT_CONNECT,
-					NRF_GPIO_PIN_NOPULL,
-					NRF_GPIO_PIN_D0H1,
-					NRF_GPIO_PIN_NOSENSE);
-			nrf_gpio_cfg_watcher(PIN_CHARGING);
-			host_into_fig_status = 1;
-			nrf_gpio_pin_clear(PIN_CHARGING);
-			break;
-		case 1:
-			count++;
-			if(count>50)
-			{
-				host_into_fig_status = 2;
-				nrf_gpio_pin_set(PIN_CHARGING);
-				count=0;
-			}
-			break;
-		case 2:
-			count++;
-			if(count>50)
-			{
-				host_into_fig_status = 20;
-				nrf_gpio_pin_clear(PIN_CHARGING);
-				TIME_UnRegist(host_into_fig);
-			}
-			break;
-			
-		case 10:
-			count=0;
-					nrf_gpio_cfg(
-					PIN_CHARGING,
-					NRF_GPIO_PIN_DIR_OUTPUT,
-					NRF_GPIO_PIN_INPUT_CONNECT,
-					NRF_GPIO_PIN_NOPULL,
-					NRF_GPIO_PIN_D0H1,
-					NRF_GPIO_PIN_NOSENSE);
-			nrf_gpio_cfg_watcher(PIN_CHARGING);
-			host_into_fig_status = 11;
-			bit_width=0;
-			nrf_gpio_pin_clear(PIN_CHARGING);
-			now_bit = nrf_gpio_pin_read(PIN_CHARGING);
-			break;
-		
-		case 11:
-			if (now_bit == nrf_gpio_pin_read(PIN_CHARGING))
-			{
-					bit_width++;
-			}
-			else
-			{	
-				if(now_bit==0)//上升
-				{
-					now_bit=1;
-				}
-				else//下降
-				{
-					now_bit=0;
-					if((bit_width>48)&&(bit_width<60))
-					{
-						host_into_fig_status = 20;
-						TIME_UnRegist(host_into_fig);		
-					}
-				}
-				bit_width=0;
-			}
-			count++;
-			if(count>220)
-			{
-				host_into_fig_status = 30;
-				TIME_UnRegist(host_into_fig);			
-			}
-			break;
-	}
-}
-
-void send_host_into_fig(void)
-{
-	TIME_Regist(host_into_fig);
-	host_into_fig_status=0;
-}
-
-char host_into_fig_senddone(void)
-{
-	if(host_into_fig_status==20)return 1;
-	else return 0;
-}
-
-char host_into_fig_receivedone(void)
-{
-	if(host_into_fig_status==20)return 1;
-	if(host_into_fig_status==30)return 2;
-	else return 0;
-}
-
-void receive_host_into_fig(void)
-{
-	TIME_Regist(host_into_fig);
-	host_into_fig_status=10;
-}
-
-
-static void app_pair_host_process(void)
-{
-	for(int i=1;i>0;i--)
-	{
-		switch(host_ram.statu)
-		{
-			case 0:
-				
-				fml_adc_set_pin_channel(PIN_CHARGING, PIN_CHARGING_CHANNEL, NRF_GPIO_PIN_NOPULL);
-				
-				host_ram.statu=1;
-				break;
-			case 1:
-
-				break;
-			case 2:
-			
-				break;
-			case 3://
-				if ((TIME_GetTicks() - host_ram.delay_pair_count > ADC_CHECKMS+ADC_CHECKMS))
-				{
-					PAIR_CHARGERPIN_PRINT(" UP pull over time  %d \n", TIME_GetTicks());
-					log("pull over time\n");
-					nrf_gpio_cfg_input(PIN_CHARGING, NRF_GPIO_PIN_NOPULL);
-					Process_UpdatePeroid(app_pair_host_process,ADC_CHECKMS);
-					Process_SetHoldOn(app_pair_host_process,0);
-					host_ram.statu=1;
-				}
-				else if(nrf_gpio_pin_read(PIN_CHARGING))//?áμ?é?à-D?o?ò?oó£??μ?÷clientò??-á??óé?
-				{
-					PAIR_CHARGERPIN_PRINT(" nrf_gpio_pin_read(PIN_CHARGING SUCCESS \n", TIME_GetTicks());
-					host_ram.statu=4;
-					host_ram.delay_pair_count=TIME_GetTicks();
-					nrf_gpio_cfg_input(PIN_CHARGING, NRF_GPIO_PIN_NOPULL);
-				}
-				break;
-			case 4:
-				if(nrf_gpio_pin_read(PIN_CHARGING)==0)
-				{
-					host_ram.statu=5;
-					host_ram.delay_pair_count=TIME_GetTicks();
-					fml_adc_remove_pin_channel(PIN_CHARGING, PIN_CHARGING_CHANNEL);
-					send_host_into_fig();		
-				}
-				else if(TIME_GetTicks() - host_ram.delay_pair_count > 500)
-				{
-					PAIR_CHARGERPIN_PRINT("  wait low over time %d\n", nrf_gpio_pin_read(PIN_CHARGING));
-					host_ram.statu=0;
-					Process_UpdatePeroid(app_pair_host_process,ADC_CHECKMS);
-					Process_SetHoldOn(app_pair_host_process,0);	
-					i=3;					
-				}
-				break;
-				
-			case 5:
-				if(host_into_fig_senddone())
-				{
-					host_ram.statu=6;
-					host_ram.into_event();
-					PAIR_CHARGERPIN_PRINT(" into_event  %d \n", TIME_GetTicks());
-					host_ram.delay_pair_count=TIME_GetTicks();
-				}
-				break;
-			
-			case 6:
-				if (TIME_GetTicks() - host_ram.delay_pair_count > PAIROVERTIME)
-				{
-					PAIR_CHARGERPIN_PRINT("  over_event %d\n", TIME_GetTicks());
-					host_ram.statu=0;
-					host_ram.over_event();
-					Process_UpdatePeroid(app_pair_host_process,ADC_CHECKMS);
-					Process_SetHoldOn(app_pair_host_process,0);	
-					i=3;
-				}
-				break;
-//==============================s				
-			case 11:
-				if((TIME_GetTicks() - host_ram.delay_pair_count > 5000)||(shefcheck_event_fag)||(one_byte_receive_error_code==1))
-				{
-					if(shefcheck_event_fag)
-					{
-						if(check_callbackt_ram)
-						{
-							check_callbackt_ram(shefcheck_buff[0]);
-							PAIR_CHARGERPIN_INFO("check_callbackt_ram(shefcheck_buff[0]); %d\n", shefcheck_buff[0]);
-						}
-					}
-					else 
-					{
-						PAIR_CHARGERPIN_PRINT("  =====================wait low over time %d\n", nrf_gpio_pin_read(PIN_CHARGING));
-					}
-					if(one_byte_receive_error_code==1)
-					{
-						one_byte_receive_error_code=0;
-						PAIR_CHARGERPIN_INFO("EXTI SHELF_CHECK_ADC_VALUE %d one_byte_receive_error_code\n", mFlash.isHost);
-					}
-					host_ram.statu=0;
-					Process_UpdatePeroid(app_pair_host_process,ADC_CHECKMS);
-					Process_SetHoldOn(app_pair_host_process,0);
-					one_byte_receive_uninit();
-					PAIR_CHARGERPIN_INFO("EXTI SHELF_CHECK_ADC_VALUE %d %d\n", mFlash.isHost,one_byte_receive_error_code);
-					i=3;					
-				}
-				break;
-//==============================s
-		}
-	}
-}
-//============================================================================================================
-
-
-#define CONN_MAX_ADC 1000
-#define CONN_MIN_ADC 750
-void app_pair_client_init(Event into,Event over)
-{
-	client_ram.init=1;
-	client_ram.adc_value=0;
-	client_ram.delay_pair_count=0;
-	client_ram.statu=0;
-	client_ram.pair_line=DISCONNECT_CHARGE;
-	client_ram.into_event=into;
-	client_ram.over_event=over;
-	fml_adc_sample_update_notify_register(fml_adc_callback);
-	Process_Start(ADC_CHECKMS, "app_pair_client_process", app_pair_client_process);
-}
-void app_pair_client_uninit(void)
-{
-	client_ram.init=0;
-	Process_Stop(app_pair_client_process);
-}
-
-void app_pair_client_process_case1(void) 
-{
-				if(mFlash.isHost==HOST_SHOSE)
-				{
-					app_pair_client_uninit();
-					app_pair_chargerpin_Init();
-					PAIR_CHARGERPIN_PRINT("mFlash.isHost change %d %d\n",TIME_GetTicks(),mFlash.isHost );
-				}
-
-				log("ad:%d,%d\n",client_ram.adc_value, client_ram.pair_line);
-				PAIR_CHARGERPIN_PRINT("ADC (  %d  ):isHost %d Ticks %d\n", client_ram.adc_value, mFlash.isHost,TIME_GetTicks());
-			
-				if(client_ram.adc_value>CONN_MAX_ADC)
-				{
-					PAIR_CHARGERPIN_PRINT("CHARGE\n");
-					if(client_ram.pair_line!=CHARGE)
-					{
-						PAIR_CHARGERPIN_INFO("INTO CHARGE %d\n", mFlash.isHost);
-						client_ram.pair_line=CHARGE;
-					}
-				}
-				else if((client_ram.adc_value>CONN_MIN_ADC)&&(client_ram.adc_value<CONN_MIN_ADC+100))
-				{
-					PAIR_CHARGERPIN_PRINT("CONNECT_NO_CHARGE\n");
-					if(client_ram.pair_line!=CONNECT_NO_CHARGE)
-					{
-						PAIR_CHARGERPIN_INFO("INTO CONNECT_NO_CHARGE %d %d\n", mFlash.isHost,client_ram.adc_value);
-						client_ram.pair_line=CONNECT_NO_CHARGE;	
-
-						
-						fml_adc_remove_pin_channel(PIN_CHARGING, PIN_CHARGING_CHANNEL);
-						
-						
-						nrf_gpio_cfg(
-							PIN_CHARGING,
-							NRF_GPIO_PIN_DIR_OUTPUT,
-							NRF_GPIO_PIN_INPUT_CONNECT,
-							NRF_GPIO_PIN_NOPULL,
-							NRF_GPIO_PIN_D0H1,
-							NRF_GPIO_PIN_NOSENSE);
-						nrf_gpio_cfg_watcher(PIN_CHARGING);
-						nrf_gpio_pin_set(PIN_CHARGING);//à-??100ms
-						
-						client_ram.delay_pair_count=TIME_GetTicks();
-						Process_UpdatePeroid(app_pair_client_process,1);
-						Process_SetHoldOn(app_pair_client_process,1);
-						client_ram.statu=2;							
-										
-					}
-				}
-				else
-				{
-					if(client_ram.pair_line!=DISCONNECT_CHARGE)
-					{
-						PAIR_CHARGERPIN_INFO("INTO DISCONNECT_CHARGE %d\n", mFlash.isHost);
-						client_ram.pair_line=DISCONNECT_CHARGE;
-					}
-				}
-				
-//==============================s				
-				if(client_ram.adc_value>SHELF_CHECK_ADC_VALUE)
-				{
-					if(check_callbackt_ram)
-					{
-						client_ram.statu=11;
-						client_ram.delay_pair_count=TIME_GetTicks();
-						Process_UpdatePeroid(app_pair_client_process,100);
-						Process_SetHoldOn(app_pair_client_process,1);
-						one_byte_receive_init(shefcheck_buff,2,shefcheck_event);
-						shefcheck_event_fag=0;
-						
-						one_byte_receive_Event_err_register(one_byte_receive_Event_err_hander);
-						one_byte_receive_error_code=0;
-						
-						fml_adc_remove_pin_channel(PIN_CHARGING, PIN_CHARGING_CHANNEL);
-						PAIR_CHARGERPIN_INFO("INTO SHELF_CHECK_ADC_VALUE %d\n", 1);
-						if(check_callback_find_hi_ram)
-						{
-							check_callback_find_hi_ram();
-						}
-						return;
-					}
-					else
-					{
-						PAIR_CHARGERPIN_PRINT("check_callbackt_ram NULL\n");
-					}
-				}
-//==============================e					
-}
-static void app_pair_client_process(void)
-{
-	for(int i=1;i>0;i--)
-	{
-		switch(client_ram.statu)
-		{
-			case 0:
-				
-				fml_adc_set_pin_channel(PIN_CHARGING, PIN_CHARGING_CHANNEL, NRF_GPIO_PIN_NOPULL);
-				
-				client_ram.statu=1;
-				break;
-			case 1:
-	
-				break;
-			case 2:
-				if(TIME_GetTicks() - client_ram.delay_pair_count > 100)//μè100ms
-				{
-					nrf_gpio_pin_clear(PIN_CHARGING);
-					client_ram.statu=3;
-					client_ram.delay_pair_count=TIME_GetTicks();
-				}
-				break;
-				
-			case 3:
-				if(nrf_gpio_pin_read(PIN_CHARGING)==0)
-				{
-					receive_host_into_fig();
-					client_ram.statu=4;
-				}
-				else if(TIME_GetTicks() - client_ram.delay_pair_count > 100)
-				{
-					PAIR_CHARGERPIN_PRINT("  wait low over time1 %d\n", nrf_gpio_pin_read(PIN_CHARGING));
-					client_ram.statu=0;
-					Process_UpdatePeroid(app_pair_client_process,ADC_CHECKMS);
-					Process_SetHoldOn(app_pair_client_process,0);	
-					i=3;					
-				}
-				break;
-				
-			case 4:
-				if(host_into_fig_receivedone()==1)
-				{
-					client_ram.into_event();	
-					client_ram.delay_pair_count=TIME_GetTicks();
-					PAIR_CHARGERPIN_PRINT("  into_event-C %d\n", TIME_GetTicks());
-					client_ram.statu=5;
-				}
-				else if(host_into_fig_receivedone()==2)
-				{
-					PAIR_CHARGERPIN_PRINT("  wait low over time %d\n", nrf_gpio_pin_read(PIN_CHARGING));
-					client_ram.statu=0;
-					Process_UpdatePeroid(app_pair_client_process,ADC_CHECKMS);
-					Process_SetHoldOn(app_pair_client_process,0);	
-					i=3;	
-				}
-				break;
-				
-			case 5:
-				if (TIME_GetTicks() - client_ram.delay_pair_count > PAIROVERTIME)
-				{
-					client_ram.statu=0;
-					client_ram.over_event();
-					Process_UpdatePeroid(app_pair_client_process,ADC_CHECKMS);
-					Process_SetHoldOn(app_pair_client_process,0);					
-					PAIR_CHARGERPIN_PRINT("  over_event %d\n", TIME_GetTicks());
-					i=3;
-				}
-				break;
-//==============================s				
-			case 11:
-				if((TIME_GetTicks() - client_ram.delay_pair_count > 5000)||(shefcheck_event_fag)||(one_byte_receive_error_code==1))
-				{
-					if(shefcheck_event_fag)
-					{
-						if(check_callbackt_ram)
-						{
-							check_callbackt_ram(shefcheck_buff[0]);
-							PAIR_CHARGERPIN_INFO("check_callbackt_ram(shefcheck_buff[0]); %d\n", shefcheck_buff[0]);
-						}
-					}
-					else 
-					{
-						PAIR_CHARGERPIN_PRINT("  =====================wait low over time %d\n", nrf_gpio_pin_read(PIN_CHARGING));
-					}
-					
-					if(one_byte_receive_error_code==1)
-					{
-						one_byte_receive_error_code=0;
-						PAIR_CHARGERPIN_INFO("EXTI SHELF_CHECK_ADC_VALUE %d one_byte_receive_error_code\n", mFlash.isHost);
-					}
-					client_ram.statu=0;
-					Process_UpdatePeroid(app_pair_client_process,ADC_CHECKMS);
-					Process_SetHoldOn(app_pair_client_process,0);
-					one_byte_receive_uninit();
-					PAIR_CHARGERPIN_INFO("EXTI SHELF_CHECK_ADC_VALUE %d %d\n", mFlash.isHost,one_byte_receive_error_code );
-					i=3;					
-				}
-				break;
-//==============================s
-		}
-	}
-}
-
-
-pair_line_t app_chargepin_pairline(void)
-{
-	if (host_ram.init)
-	{
-		return host_ram.pair_line;
-	}
-	if (client_ram.init)
-	{
-		return client_ram.pair_line;
-	}
-	return NUL;
-}
-
-
-
-

+ 11 - 4
app/app_connect_manage.c

@@ -13,6 +13,8 @@
 #include "exception.h"
 #include "hal_mt.h"
 #include "hal_battery.h"
+#include "app_wireless_pair.h"
+#include "app_pair.h"
 
 /********************** 变量区 *************************/
 #define Ble_update_connted_Error 60//一次最多更新蓝牙连接间隔 次数
@@ -130,15 +132,15 @@ void app_connect_Process(void)
 			 ble_con_int = 0;
 			 Process_SetHoldOn(app_connect_Process,0);
 		}
+		
 		return;
 	}
 	
 	if( 1 != hostclientswitch)hostclientswitch =1;
-		
-		
+	
 	switch(state){
 			case 0:{
-				if((app_client_step_GetIsScan()||slave_isconnect()||(hal_charge_Getstate()!=BLE_CHARGE_PULLOUT) ) && 0 == app_ota_host_state()){
+				if((app_client_step_GetIsScan()||slave_isconnect()||(hal_charge_Getstate()!=BLE_CHARGE_PULLOUT) ) && 0 == app_ota_host_state() && 0 == app_pair_UpdateScanNameFlag()){
 					DEBUG_LOG("=======>scan_start:%d,%d\n",app_client_step_GetIsScan(),slave_isconnect());
 					Process_SetHoldOn(app_connect_Process,1);
 					scan_start();
@@ -197,7 +199,10 @@ void app_connect_Process(void)
 						}
 				}
 				if(app_client_step_GetIsScan()==0 && slave_isconnect()==0 && (hal_charge_Getstate()==BLE_CHARGE_PULLOUT)){
-					if(host_isconnect())host_disconnect();
+					DEBUG_LOG("=======>host_isconnect 112233\n");
+					if(host_isconnect()){
+						host_disconnect();
+					}
 				}
 				if(!host_isconnect()){
 					DEBUG_LOG("=======>host_disconnect\n");
@@ -208,6 +213,7 @@ void app_connect_Process(void)
 				break;}
 			default:state=0;break;
 		}
+		
 }
 
 static void cb_Client_BLE_CONNET_R(void* handle)
@@ -245,6 +251,7 @@ void app_connect_manage_Init(void)
 	BLE_Host_Rx_Regist(BLE_CONNET_R,cb_Host_BLE_CONNET_R);
 	
 	BLE_Client_Rx_Regist(BLE_BLINK_LED,cb_BLE_BLINK_LED);
+
 }
 
 

+ 176 - 350
app/app_detectIsHost.c

@@ -9,11 +9,12 @@
 #include "hal_mt.h"
 #include "tool.h"
 #include "bll_imu.h"
-#include "MahonyAHRS.h"
 #include "hal_charge.h"
 #include "bsp_time.h"
-
-#define DETECT_LR_TIMEOUT							20		
+#include "hal_mahonyAHRS.h"
+#include "hal_ano.h"
+#include "hal_led.h"
+#include "app_wireless_pair.h"
 
 //全功率模式
 static const bll_imu_one_way_param_t all_front_param={
@@ -25,8 +26,8 @@ static const bll_imu_one_way_param_t all_front_param={
 	.gry_fs 										= FML_IMU_GRY_FS_2000DPS,										//前脚 - 陀螺仪量程 - 2000DPS
 	.mag_fs 										= FML_IMU_MAG_FS_30GS,											//前脚 - 地磁计量程 - 30GS
 	.acc_odr 									  = FML_IMU_ACC_ODR_104HZ,										//前脚 - 加速度采样频率 - 104HZ
-	.gry_odr 									  = FML_IMU_GRY_ODR_104HZ,										//前脚 - 陀螺仪采样频率 - 104HZ
-	.mag_odr 									  = FML_IMU_MAG_ODR_200HZ,										//前脚 - 地磁计采样频率 - 200HZ
+	.gry_odr 									  = FML_IMU_GRY_ODR_OFF,										  //前脚 - 陀螺仪采样频率 - 104HZ
+	.mag_odr 									  = FML_IMU_MAG_ODR_OFF,									   	//前脚 - 地磁计采样频率 - 200HZ
 	.fifo_odr 									= FML_IMU_FIFO_ODR_104HZ,	
 };
 
@@ -49,390 +50,215 @@ static const bll_imu_param_t all_bll_imu_param_t={
 	.config_param[FML_IMU_DIR_BACK] =  &all_back_param,
 };
 
-
-static uint8_t SetDeviceNameFlag = 0;
-
-static void app_SetDeviceName_Porcess(void){
-	 static uint8_t state =0;
-	 char buf[16];
-	 memset(buf,0,16);
-	 switch(state){
-		 case 0:
-			     if(1 == SetDeviceNameFlag){state =1;}
-			     break;
-		 case 1:
-			     if(host_isconnect()){host_disconnect();}
-					 else{
-						 if(slave_isconnect()) slave_disconnect();
-						 else{
-							   advertising_stop();
-							   ST_scan_stop();
-							   state =2;
-						 }
-					 }
-			     break;
-		 case 2:
-					if(app_Get_isHost()){	//
-						#if BleNameHoldOn_ENANBLE
-							slave_set_adv_name((char *) LEFT_NAME,sizeof(LEFT_NAME));
-							DEBUG_LOG("AdvName(%d):%s\n",sizeof(LEFT_NAME),LEFT_NAME);
-							host_set_scan_name((char *)RIGHT_NAME,sizeof(RIGHT_NAME));
-							DEBUG_LOG("scanName(%d):%s\n",sizeof(RIGHT_NAME),RIGHT_NAME);
-					  #else
-							if(mFlash.mClient.isConfig == 'C'){ 
-						    sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.macHost[0],mFlash.macHost[1],mFlash.macHost[2],mFlash.mClient.macAddr[3],mFlash.mClient.macAddr[4],mFlash.mClient.macAddr[5]);
-			          DEBUG_LOG("scanName(%d):%s\n",strlen(buf),buf);
-			          host_set_scan_name(buf,strlen(buf));
-								memset(buf,0,sizeof(buf));
-								sprintf(buf,"SH_%02X%02X",mFlash.macHost[1], mFlash.macHost[0]);
-								slave_set_adv_name(buf,strlen(buf));
-							}
-					  #endif
-					}else{
-						#if BleNameHoldOn_ENANBLE 
-							slave_set_adv_name((char *)RIGHT_NAME,sizeof(RIGHT_NAME));
-							DEBUG_LOG("AdvName(%d):%s\n",sizeof(RIGHT_NAME),RIGHT_NAME);
-						#else
-							if(mFlash.mClient.isConfig=='C'){ //
-								sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.mClient.macAddr[0],mFlash.mClient.macAddr[1],mFlash.mClient.macAddr[2],mFlash.macHost[3],mFlash.macHost[4],mFlash.macHost[5]);
-								DEBUG_LOG("advName(%d):%s\n",strlen(buf),buf);
-								slave_set_adv_name(buf,strlen(buf));
-						  }
-						  host_set_scan_name((char *)"12321321312",sizeof("12321321312"));
-							ST_scan_stop();
-						#endif
-					 } 
-					 
-					 slave_adv_init();
-	         advertising_start();
-					 state =0;
-					 SetDeviceNameFlag = 0;
-			     break;
-		 default:state =0;SetDeviceNameFlag = 0;break;
-	 }
-}
-
-//判断鞋子是否为静止
-//返回值 0 
-static uint8_t  app_shoes_still(bll_imu_data_t f_data){
-	#define Bufflength 6
-  static int32_t buff[Bufflength]={0};
-	static uint8_t firtRunflag =0; 
-	int32_t Buff_Max =0,Buff_Min =0;
-	uint8_t i=0;
-	int32_t acc_norm  =0;
-
-	acc_norm = sqrt(f_data.acc[0] * f_data.acc[0] +f_data.acc[1] * f_data.acc[1] + f_data.acc[2] * f_data.acc[2]);
-	
-	//第一次启动给所有的BUFF赋值
-  if(firtRunflag < Bufflength){firtRunflag++;
-		 buff[firtRunflag]=acc_norm;
-		 return 0;
-	}
-	
-	for(i=0;i<(Bufflength-1);i++){
-		 buff[i]=buff[i+1];
-	}
-	buff[Bufflength-1] = acc_norm;
-	
-	//找出最大、最小值
-	Buff_Min = buff[0];
-	Buff_Max = buff[0];
-	for(i=0;i<(Bufflength-1);i++){
-		 if(Buff_Max <= buff[i]){
-			  Buff_Max = buff[i];
-		 }
-		 if(Buff_Min >= buff[i]){
-			  Buff_Min = buff[i];
-		 }
-	}
-	
-	if((Buff_Max-Buff_Min) < 200)return 1;
-	else return 0;
-}
-
-static uint8_t app_get_Front_data(bll_imu_data_t *f_data){
+static uint8_t app_get_Front_Number(int *number){
 	uint8_t front_CS =0,back_CS =0;
 	front_CS = bll_imu_query_config_param_is_ready(BLL_IMU_DIR_FRONT,&all_bll_imu_param_t);
 	back_CS  = bll_imu_query_config_param_is_ready(BLL_IMU_DIR_BACK,&all_bll_imu_param_t);
 //	DEBUG_LOG("front_CS:%d back_CS:%d\r\n",front_CS,back_CS);
 	if(BLL_IMU_CONFIG_FINISH == front_CS && BLL_IMU_CONFIG_FINISH == back_CS){
-		if(bll_imu_get_data_num(BLL_IMU_DIR_FRONT) >= 0){
-			if(-1 == bll_imu_get_data(BLL_IMU_DIR_FRONT, 0, f_data))return 0;
-			else return 1;
-	  }
+		*number = bll_imu_get_data_num(BLL_IMU_DIR_FRONT);
+		if(*number >= 1)return 1;
 		else return 0;
 	}
-	else if(BLL_IMU_CONFIG_DOING != front_CS || BLL_IMU_CONFIG_DOING != back_CS){
-		 bll_imu_Resume_config_param(&all_bll_imu_param_t);
-		 return 0 ;
-	}
 	else return 0;
 }
 
-//计算中间加速度Roll和是否静止的检测
-static uint8_t shoes_StopFlag =0;//鞋子静止标志位
-static void app_Roll_And_Stop_process(void){
-	int ret =-1;
-	
-	
-	qma_data_t 	qma_data={0};
-  bll_imu_data_t f_data={0};
-	
-	//获取中间加速度值
-	
-	if(QMA_104HZ != hal_get_QmaFrequency())return;
-	
-	ret = drv_qma_get_acc_data(&qma_data);
-	if(-1 == ret || (0 == qma_data.acc[0] && 0 == qma_data.acc[1] && 0== qma_data.acc[2])){
-		return;
-	}
-	
-	Mahony_process(0,0,0,qma_data.acc[0],qma_data.acc[1],qma_data.acc[2],0,0,0);
-	
-	//500ms采集一次前脚加速度并用于判断鞋子是否静止
-	static uint8_t getAccCnt =0;
-	if(getAccCnt++ >= 25){getAccCnt =0;
-		if(!app_get_Front_data(&f_data))return;
-		if(app_shoes_still(f_data))shoes_StopFlag =1;
-		else shoes_StopFlag =0;
-	}
+/**
+ @brief 返回主机标志位
+ @param 无
+ @return 主机标志位
+*/
+uint8_t app_Get_isHost(void)
+{
+	return mFlash.isHost;
 }
 
-//判断前后脚磁力计是否存在
-uint8_t  app_mag_still(void){
-	 return 1;
+static MahonyAHRS_t Front_Mahony={0};
+static MahonyAHRS_t Mind_Mahony={0};
+
+float Mahony_M_GetRoll(void) {return Mind_Mahony.roll;}
+float Mahony_M_GetPitch(void) {return Mind_Mahony.pitch;}
+float Mahony_M_GetYaw(void) {return Mind_Mahony.yaw;}
+
+//void My_Send_Senser(int16_t ax, int16_t ay, int16_t az, int16_t gx, int16_t gy, int16_t gz, int16_t mx, int16_t my, int16_t mz)
+//{
+//	uint8_t buf[32];
+//	uint8_t L=0;
+//       
+//	buf[L++] = (uint8_t)(ax>>8);
+//	buf[L++] = (uint8_t)(ax>>0);
+//	buf[L++] = (uint8_t)(ay>>8);
+//	buf[L++] = (uint8_t)(ay>>0);
+//	buf[L++] = (uint8_t)(az>>8);
+//	buf[L++] = (uint8_t)(az>>0);
+//   
+//	buf[L++] = (uint8_t)(gx>>8);
+//	buf[L++] = (uint8_t)(gx>>0);
+//	buf[L++] = (uint8_t)(gy>>8);
+//	buf[L++] = (uint8_t)(gy>>0);
+//	buf[L++] = (uint8_t)(gz>>8);
+//	buf[L++] = (uint8_t)(gz>>0);
+//   
+//	buf[L++] = (uint8_t)(mx>>8);
+//	buf[L++] = (uint8_t)(mx>>0);
+//	buf[L++] = (uint8_t)(my>>8);
+//	buf[L++] = (uint8_t)(my>>0);
+//	buf[L++] = (uint8_t)(mz>>8);
+//	buf[L++] = (uint8_t)(mz>>0);
+
+//	BLE_Client_Tx_Send(0,BLE_HEART,buf,L);
+//}
+
+static volatile uint8_t LRFlagReady =0;
+uint8_t get_LR_readly(void)
+{
+    return LRFlagReady;
 }
 
-//检测Roll值是否会稳定
-static uint8_t rol_holdFlag =0;//rol稳定标志位
-static void  app_Rol_stale(int16_t rol){
-  #define RollBuffLengh 5
-	static int16_t  buff[RollBuffLengh]={0};
-	static uint8_t  Length =0;
-	int16_t Buff_Max =0,Buff_Min =0;
-  uint16_t i =0;
-	static uint8_t cnt =0; 
-	if(cnt++ >=5){cnt = 0;
-			//第一次启动给所有的BUFF赋值
-			if(Length < RollBuffLengh){Length++;
-				 buff[Length]=rol;
-				 rol_holdFlag =  0;
-			}
-			
-			for(i=0;i<(Bufflength-1);i++){
-				 buff[i]=buff[i+1];
-			}
-			buff[RollBuffLengh-1] = rol;
-			
-			//找出最大、最小值
-			Buff_Min = buff[0];
-			Buff_Max = buff[0];
-			for(i=0;i<(Bufflength-1);i++){
-				 if(Buff_Max <= buff[i]){
-						Buff_Max = buff[i];
-				 }
-				 if(Buff_Min >= buff[i]){
-						Buff_Min = buff[i];
-				 }
+static int8_t isLeftOrRight(int16_t* imuAcc, int16_t* midAcc)
+{ //10ms读一次imu和中间加速度数据,调用一次
+	static int16_t LR = 0;
+	static int16_t imuAcc_update[3];
+	static int16_t midAcc_update[3];
+		
+	imuAcc_update[0] = imuAcc[0];
+	imuAcc_update[1] = imuAcc[1];
+	imuAcc_update[2] = imuAcc[2];
+		
+	midAcc_update[0] = midAcc[1];
+	midAcc_update[1] = midAcc[0];
+	midAcc_update[2] = -midAcc[2];
+		
+	Mahony_update(&Front_Mahony,0,0,0,imuAcc_update[0],imuAcc_update[1],imuAcc_update[2],0,0,0);
+	Mahony_update(&Mind_Mahony, 0,0,0,midAcc_update[0],midAcc_update[1],midAcc_update[2],0,0,0);
+	
+	int16_t d_roll = abs((int16_t)(Front_Mahony.roll*1) - (int16_t)(Mind_Mahony.roll*1));
+				
+	if(d_roll>300) d_roll = 360 - d_roll;
+		
+	int16_t pit = abs((int16_t)(Mahony_M_GetPitch()*1));	
+//	DEBUG_LOG("pit:%d,LR:%d,LRFlagReady:%d,d_roll:%d\n",pit,LR,LRFlagReady,d_roll);
+	if(pit<60){
+		if(d_roll>150){ //反着放,右鞋
+			if(LR<50){
+				LR++;
 			}
-			if((Buff_Max-Buff_Min) < 2){
-		    rol_holdFlag =  1;
+//			if((LR == 50) && LRFlagReady) LED_Start(LED_LRCHECK,COLOR_CYAN);
+		}else{ //正着放,左鞋
+			if(LR>-50 ){
+				LR--;
 			}
-			else rol_holdFlag =  0;
+//		if((LR == -50 ) && LRFlagReady) LED_Start(LED_LRCHECK,COLOR_PURPLE);
+		}
 	}
+//	ANO_Send_Status(Mind_Mahony.roll,Mind_Mahony.pitch,Front_Mahony.roll,0,0,0,0);
+//	ANO_Send_Senser(midAcc[0],midAcc[1],midAcc[2],imuAcc[0],imuAcc[1],imuAcc[2],d_roll,LR,0);
+
+	if(LR == 50) return 0;    //右鞋   
+	if(LR == -50) return 1;   //左鞋  	
+	return -1;          //左鞋
 }
 
-static void app_detect_LR_Porcess(void)
-{
-  static uint8_t StateHoldTime = 0;
-	
+static void DetectLr_notify_cb(uint32_t dir_bit){
+	int number =0;
+	int ret =0;
 	bll_imu_data_t f_data={0};
-	static uint8_t charge_state =0;
-	
-  static DETECT_LR_e direct_detect_LR = DETECT_LR_INIT;
-	
-	#define ReDacheck_Max 10
-	#define ReXiaocheck_Max 5
-	static uint8_t ReCheckDaCnt = 0;
-	static uint8_t ReCheckXiaoCnt = 0;
-	static uint32_t tim =0;
-	static uint8_t RecheckDa_Buff[ReDacheck_Max]={0};
-	static uint8_t RecheckXiao_Buff[ReXiaocheck_Max]={0};
-  uint16_t ReCheckHostCnt =0,ReCheckClientCnt =0;
+	qma_data_t 	qma_data={0};
+	int8_t  result =0;
 	
-	//是否充电
-	if((hal_charge_Getstate() != BLE_CHARGE_PULLOUT)){
-		 if(0 == charge_state){charge_state =1;
-			  DEBUG_LOG("app_detect_roll charge_state 0\n");
-			  Process_Start(10,"Roll_And_Stop",app_Roll_And_Stop_process);
-			  Process_Start(10,"detect_LR",app_detect_LR_Porcess);
-			  Process_SetHoldOn(app_detect_LR_Porcess,1);
-			  hal_qma_setFrequency(QMA_104HZ);
-			  bll_imu_Resume_config_param(&all_bll_imu_param_t);
-			  StateHoldTime = 0;
-			  return;
-		 }
-	}else{
-		 if(1 == charge_state){charge_state =0;
-			 Process_UpdatePeroid(app_Roll_And_Stop_process,1000);
-			 Process_Stop(app_Roll_And_Stop_process);
-			 Process_SetHoldOn(app_detect_LR_Porcess,0);
-			 StateHoldTime = 0;
-			 bll_imu_Resume_unregister_config_param(&all_bll_imu_param_t);
-			 hal_qma_setFrequency(QMA_OFF);
-			 DEBUG_LOG("app_detect_LR_Porcess charge_state 1\n");
-		 }
-		 return ;
-	}
+	if(!((dir_bit >> BLL_IMU_DIR_FRONT) & 0x01))return;
 	
-	//获取前脚角速度值的值
-	if(!app_get_Front_data(&f_data)){
-		StateHoldTime =0;
-		return;
-	}
 	//中间加速度没有设置成功
 	if(QMA_104HZ != hal_get_QmaFrequency()){
-		StateHoldTime =0;
 		return ;
 	}
+  	
+	//获取前脚角速度值的值
+	if(!app_get_Front_Number(&number)){
+		return;
+	}
 	
-	int16_t rol  = (int16_t)(getRoll());
-	app_Rol_stale(rol);
-	
-	if(shoes_StopFlag && rol_holdFlag && app_mag_still() && (hal_charge_Getstate() != BLE_CHARGE_PULLOUT) && f_data.acc[2] < -1850  && f_data.acc[2] > -2250){		 
-			if(abs(rol) >90){//反向 		
-				  #if _SAME_DIRECTION
-							if(DETECT_LR_IS_RIGHT == direct_detect_LR)StateHoldTime++;
-							else StateHoldTime =0;
-							direct_detect_LR = DETECT_LR_IS_RIGHT;	
-					#else
-							if(DETECT_LR_IS_LEFT == direct_detect_LR)counter++;
-							else counter =0;
-							direct_detect_LR = DETECT_LR_IS_LEFT;
-					#endif
-			 }
-			 else {//同向		
-						#if _SAME_DIRECTION
-							if(DETECT_LR_IS_LEFT == direct_detect_LR)StateHoldTime++;
-							else StateHoldTime =0;
-							direct_detect_LR = DETECT_LR_IS_LEFT;    
-						#else
-							if(DETECT_LR_IS_RIGHT == direct_detect_LR)counter++;
-							else counter =0;
-							direct_detect_LR = DETECT_LR_IS_RIGHT;
-						#endif
-			 }
+	ret = drv_qma_get_acc_data(&qma_data);
+	if(-1 == ret || (0 == qma_data.acc[0] && 0 == qma_data.acc[1] && 0== qma_data.acc[2])){
+		return;
 	}
-	else StateHoldTime =0;
 	
-	if(StateHoldTime >= DETECT_LR_TIMEOUT){StateHoldTime = 0;
-//		DEBUG_LOG("direct_detect_host:%d\n",direct_detect_LR);
-		if(direct_detect_LR != DETECT_LR_INIT){//第一次识别
-			  if(0xF5 != mFlash.LR_FLAG){
-						if(direct_detect_LR == DETECT_LR_IS_LEFT)
-							mFlash.isHost = 1;
-						else 
-							mFlash.isHost = 0;
-						
-							mFlash.LR_FLAG = 0xF5;
-							Flash_SaveInfomation();
-							SetDeviceNameFlag =1;
-							MT_Run(500);
 
-							mBackup.isHost= mFlash.isHost;
-							mBackup.LR_FLAG = mFlash.LR_FLAG;
-							if(Flash_SaveBackup() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_FLASH,"app_detect_LR save backup fail");
-						
-						  tim = TIME_GetTicks();
-			 }	
-       else{
-						if(TIME_GetTicks() -tim >= 5000){tim = TIME_GetTicks();
-//							DEBUG_LOG("direct_detect_host:%d\n",direct_detect_LR);
-							if(ReCheckDaCnt < ReDacheck_Max){
-								if(ReCheckXiaoCnt < ReXiaocheck_Max){
-									if(direct_detect_LR == DETECT_LR_IS_LEFT){
-										 RecheckXiao_Buff[ReCheckXiaoCnt]   = 1;
-									}
-									else RecheckXiao_Buff[ReCheckXiaoCnt] = 0;
-									ReCheckXiaoCnt++;
-								}
-								else{
-									ReCheckXiaoCnt =0;
-									ReCheckHostCnt =0;
-									ReCheckClientCnt =0;
-									for(uint8_t i=0; i < ReXiaocheck_Max;i++){
-//										 DEBUG_LOG(">>>>>>> RecheckXiao_Buff,%d\n",RecheckXiao_Buff[i]);
-										 if(RecheckXiao_Buff[i] ==1)ReCheckHostCnt++;
-										 else ReCheckClientCnt++;
-									}
-									
-									if(ReCheckHostCnt > (ReXiaocheck_Max-1)){
-										 RecheckDa_Buff[ReCheckDaCnt++] = 1;
-									}
-									else if(ReCheckClientCnt > (ReXiaocheck_Max-1)){
-										 RecheckDa_Buff[ReCheckDaCnt++] = 0;
-									}
-									
-								}
-							}
-							else{
-								
-								ReCheckHostCnt =0;
-								ReCheckClientCnt =0;
-								for(uint8_t i=0; i < ReDacheck_Max;i++){
-									 if(RecheckDa_Buff[i] ==1)ReCheckHostCnt++;
-									 else ReCheckClientCnt++;
-								}
-//								DEBUG_LOG("ReCheckHostCnt:%d,ReCheckHostCnt:%d\n",ReCheckHostCnt,ReCheckClientCnt);
-								
-								if((ReCheckHostCnt*100 /ReDacheck_Max) > 60 && mFlash.isHost == 0){
-									  mFlash.isHost = 1;
-										SetDeviceNameFlag =1;
-								}
-								else if((ReCheckClientCnt *100 /ReDacheck_Max) > 60 && mFlash.isHost == 1){
-									  mFlash.isHost = 0;
-										SetDeviceNameFlag =1;
-								}
-								
-								mFlash.LR_FLAG = 0x55;
-								Flash_SaveInfomation();
-//							  MT_Run(500);
+	if(-1 != bll_imu_get_data(BLL_IMU_DIR_FRONT, number-1, &f_data)){
+		 result = isLeftOrRight(f_data.acc,qma_data.acc);
+			 if(result >=0){
+				 	if(0 == LRFlagReady){			LRFlagReady =1; }
+				  mFlash.isHost = result;
+			 }
+	}
+}
 
-							  mBackup.isHost= mFlash.isHost;
-							  mBackup.LR_FLAG = mFlash.LR_FLAG;
-							  if(Flash_SaveBackup() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_FLASH,"app_detect_LR save backup fail");
-								
-								bll_imu_Resume_unregister_config_param(&all_bll_imu_param_t);
-								Process_Stop(app_detect_LR_Porcess);
-								Process_Stop(app_Roll_And_Stop_process);
-								Process_SetHoldOn(app_detect_LR_Porcess,0);
-								hal_qma_setFrequency(QMA_OFF);
-							}
-						}
-			 }				
-		}
+static void app_detect_LR_Porcess(void){
+	uint8_t front_CS = bll_imu_query_config_param_is_ready(BLL_IMU_DIR_FRONT,&all_bll_imu_param_t);
+	uint8_t back_CS  = bll_imu_query_config_param_is_ready(BLL_IMU_DIR_BACK,&all_bll_imu_param_t);
+  if(BLL_IMU_CONFIG_DOING != front_CS || BLL_IMU_CONFIG_DOING != back_CS){
+		 bll_imu_Resume_config_param(&all_bll_imu_param_t);
 	}
 }
 
-/**
- @brief 返回主机标志位
- @param 无
- @return 主机标志位
-*/
-uint8_t app_Get_isHost(void)
-{
-	return mFlash.isHost;
+void app_detect_LR_process_stop(void){
+	bll_imu_Resume_unregister_config_param(&all_bll_imu_param_t);
+	Process_Stop(app_detect_LR_Porcess);
+	hal_qma_setFrequency(QMA_OFF);
 }
 
 void app_detect_Init(void)
 {
-	SetDeviceNameFlag =1;//开机设置一次蓝牙名字
-	Process_Start(100,"SetDeviceName",app_SetDeviceName_Porcess);
-  if(0x55 != mFlash.LR_FLAG){
-		Mahony_Init(50);
-		Process_Start(1000,"detect_LR_Init",app_detect_LR_Porcess);
+	char buf[16];
+	memset(buf,0,16);
+	if(mFlash.mClient.isConfig=='C'){
+		if(host_isconnect()){host_disconnect();}
+		if(slave_isconnect()) slave_disconnect();
+		advertising_stop();
+		ST_scan_stop();
+		if(app_Get_isHost()){	
+			#if BleNameHoldOn_ENANBLE
+				slave_set_adv_name((char *) LEFT_NAME,sizeof(LEFT_NAME));
+				DEBUG_LOG("AdvName(%d):%s\n",sizeof(LEFT_NAME),LEFT_NAME);
+				host_set_scan_name((char *)RIGHT_NAME,sizeof(RIGHT_NAME));
+				DEBUG_LOG("scanName(%d):%s\n",sizeof(RIGHT_NAME),RIGHT_NAME);
+			#else
+				sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.macHost[0],mFlash.macHost[1],mFlash.macHost[2],mFlash.mClient.macAddr[3],mFlash.mClient.macAddr[4],mFlash.mClient.macAddr[5]);
+				host_set_scan_name(buf,strlen(buf));
+				
+				memset(buf,0,sizeof(buf));
+				sprintf(buf,"SH_%02X%02X",mFlash.macHost[1], mFlash.macHost[0]);
+				slave_set_adv_name(buf,strlen(buf));
+			#endif
+		}
+		else {
+			#if BleNameHoldOn_ENANBLE 
+				slave_set_adv_name((char *)RIGHT_NAME,sizeof(RIGHT_NAME));
+				DEBUG_LOG("AdvName(%d):%s\n",sizeof(RIGHT_NAME),RIGHT_NAME);
+			#else
+				sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.macHost[0],mFlash.macHost[1],mFlash.macHost[2],mFlash.mClient.macAddr[3],mFlash.mClient.macAddr[4],mFlash.mClient.macAddr[5]);
+				slave_set_adv_name(buf,strlen(buf));
+				host_set_scan_name((char *)"**************",sizeof("*********************"));
+				ST_scan_stop();
+			#endif
+			
+		}
+		slave_adv_init();
+	  advertising_start();
+	}
+	
+	if(LR_FLAG_VALUE != mFlash.LR_FLAG){
+
+		Mahony_Init(&Front_Mahony,104);
+		Mahony_Init(&Mind_Mahony,104);
+		
+		hal_qma_setFrequency(QMA_104HZ);
+		bll_imu_Resume_config_param(&all_bll_imu_param_t);
+		Process_Start(100,"app_detect_LR",app_detect_LR_Porcess);
+		bll_imu_register_data_notify_callback(BLL_IMU_DATA_NOTIFY_CB_PRIORITY_1, DetectLr_notify_cb);
+		Process_SetHoldOn(app_detect_LR_Porcess,1);
 	}
+	else LRFlagReady=1;
 	
 	if(mFlash.isHost){DEBUG_LOG("======= Left  shooe ======= \n");}
 	else {DEBUG_LOG("======= Right shooe ======= \n");}

+ 5 - 0
app/app_detectIsHost.h

@@ -20,7 +20,12 @@ typedef enum
 } DETECT_LR_e;
 
 void app_detect_Init(void);
+void app_detect_LR_process_stop(void);
 uint8_t app_Get_isHost(void);
+uint8_t get_LR_readly(void);
+float Mahony_M_GetRoll(void);
+float Mahony_M_GetPitch(void);
+float Mahony_M_GetYaw(void);
 
 #endif
 

+ 4 - 4
app/app_flash.c

@@ -171,10 +171,10 @@ void Flash_Initialize(void)
 			return;
 		}
 		DEBUG_LOG("System reset...\n",mFlash.head);
-		for(i =0;i<6;i++){
-			nrf_delay_ms(500);
-			feed_watchdog();
-		}
+//		for(i =0;i<6;i++){
+//			nrf_delay_ms(500);
+//			feed_watchdog();
+//		}
 		NVIC_SystemReset();
 	}
 	else{

+ 1 - 0
app/app_flash.h

@@ -21,6 +21,7 @@
 */
 #define RecordMacAddrL 6 //ÐèÒª±£´æ×óÓÒЬµÄMACµØÖ·
 
+#define LR_FLAG_VALUE  0x66
 typedef struct __attribute__((packed,aligned(4))) _FlashBackup{
 	uint32_t  head;	
 	uint8_t 	macAddr_L[RecordMacAddrL];

+ 20 - 20
app/app_game.c

@@ -156,24 +156,24 @@ static void app_game_notify_host(uint8_t mode){
 	BLE_Host_Tx_Send(0,BLE_GAMEMODE,&clientMode,1);
 }
 
-//测试使用,游戏模式下 1S亮绿灯20ms.
-static void app_game_led(uint8_t gamemode){
-	static uint8_t led_state =0;
-	static uint32_t tim =0;
-	if(gamemode){
-		  if(TIME_GetTicks() -tim >= 1000){tim = TIME_GetTicks();
-			  if(led_state){led_state =0;
-					LED_Start(LED_RUN,COLOR_GREEN);
-			  }
-			  else {led_state =1;
-					LED_Start(LED_RUN,COLOR_BLACK);
-			  }
-	   }
-	}else{
-		  LED_Stop(LED_RUN);
-		  led_state =0;
-	}
-}
+////测试使用,游戏模式下 1S亮绿灯20ms.
+//static void app_game_led(uint8_t gamemode){
+//	static uint8_t led_state =0;
+//	static uint32_t tim =0;
+//	if(gamemode){
+//		  if(TIME_GetTicks() -tim >= 1000){tim = TIME_GetTicks();
+//			  if(led_state){led_state =0;
+//					LED_Start(LED_RUN,COLOR_GREEN);
+//			  }
+//			  else {led_state =1;
+//					LED_Start(LED_RUN,COLOR_BLACK);
+//			  }
+//	   }
+//	}else{
+//		  LED_Stop(LED_RUN);
+//		  led_state =0;
+//	}
+//}
 
 //IMU数据回调
 static void gamemode_data_notify_cb(uint32_t dir_bit)
@@ -205,7 +205,7 @@ static void gamemode_data_notify_cb(uint32_t dir_bit)
 			}else if(Slave_Get7_5ms_interval()){
 				process_imu_data_front(group_num);
 			}
-			app_game_led(1);
+//			app_game_led(1);
 	}
 	
 }
@@ -277,7 +277,7 @@ static void app_game_Process(void)
 
 								IMU_STATUS = 0;
 								set_pdr_status();
-								app_game_led(0);
+//								app_game_led(0);
 							  Process_SetHoldOn(app_game_Process,0);
 						}
 						break;

+ 0 - 307
app/app_game.c.bak

@@ -1,307 +0,0 @@
-#include "app_game.h"
-#include "usr_config.h"
-#include "bsp_time.h"
-#include "system.h"
-#include "hal_mt.h"
-#include "hal_battery.h"
-#include "app_charge.h"
-#include "hal_ble_client.h"
-#include "hal_ble_host.h"
-#include "nrf_delay.h"
-#include "app_flash.h"
-#include "ble_comm.h"
-#include "exception.h"
-#include "bll_imu.h"
-#include "hal_led.h"
-#include "pdrStatus.h"
-
-/********************** 函数声明区 *************************/
-
-//游戏模式
-static const bll_imu_one_way_param_t game_front_param={
-	.acc_power_mode 						= FML_IMU_ACC_POWER_MODE_NORMAL,						//前脚 - 加速度正常模式
-	.gry_power_mode 						= FML_IMU_GRY_POWER_MODE_NORMAL,						//前脚 - 陀螺仪正常模式
-	.timestamp_resolution 			= FML_IMU_TIMESTAMP_25US,										//前脚 - 时间戳25US精度
-	.timestamp_switch 					= FML_IMU_TIMESTAMP_ON,											//前脚 - 时间戳开启
-	.acc_fs 										= FML_IMU_ACC_FS_16G,												//前脚 - 加速度量程 - 16G
-	.gry_fs 										= FML_IMU_GRY_FS_2000DPS,										//前脚 - 陀螺仪量程 - 2000DPS
-	.mag_fs 										= FML_IMU_MAG_FS_30GS,											//前脚 - 地磁计量程 - 30GS
-	.acc_odr 									  = FML_IMU_ACC_ODR_416HZ,										//前脚 - 加速度采样频率 - 104HZ
-	.gry_odr 									  = FML_IMU_GRY_ODR_416HZ,										//前脚 - 陀螺仪采样频率 - 104HZ
-	.mag_odr 									  = FML_IMU_MAG_ODR_200HZ,										//前脚 - 地磁计采样频率 - 200HZ
-	.fifo_odr 									= FML_IMU_FIFO_ODR_416HZ,	
-};
-
-static const bll_imu_one_way_param_t game_back_param={
-	.acc_power_mode 						= FML_IMU_ACC_POWER_MODE_NORMAL,						//后脚 - 加速度正常模式
-	.gry_power_mode 						= FML_IMU_GRY_POWER_MODE_NORMAL,						//后脚 - 陀螺仪正常模式
-	.timestamp_resolution 			= FML_IMU_TIMESTAMP_25US,										//后脚 - 时间戳25US精度
-	.timestamp_switch 					= FML_IMU_TIMESTAMP_OFF,										//后脚 - 时间戳关闭
-	.acc_fs 										= FML_IMU_ACC_FS_16G,											  //后脚 - 加速度量程 - 16G
-	.gry_fs 										= FML_IMU_GRY_FS_2000DPS,										//后脚 - 陀螺仪量程 - 2000DPS
-	.mag_fs 										= FML_IMU_MAG_FS_30GS,											//后脚 - 地磁计量程 - 30GS
-	.acc_odr 										= FML_IMU_ACC_ODR_OFF,											//后脚 - 加速度采样频率 - 关闭
-	.gry_odr 										= FML_IMU_GRY_ODR_OFF,											//后脚 - 陀螺仪采样频率 - 关闭
-	.mag_odr 										= FML_IMU_MAG_ODR_200HZ,										//后脚 - 地磁计采样频率 - 200HZ
-	.fifo_odr 									= FML_IMU_FIFO_ODR_OFF,	
-};
-
-static const bll_imu_param_t game_bll_imu_param_t={
-	.config_param[FML_IMU_DIR_FRONT] = &game_front_param,
-	.config_param[FML_IMU_DIR_BACK] =  &game_back_param,
-};
-
-typedef struct game_manager{
- uint8_t clientCnt;       //右鞋游戏模式的标志位
- uint8_t right_discnt;    //右鞋断开连接计数器
- uint8_t client_discnt;   //主机连接断开计数器
- uint8_t Signal;          //收到主机的游戏指令
- uint8_t HeartCnt;        //游戏模式心跳维护,左鞋
- uint8_t GameMode;        //是否在游戏
-}game_manager_t;
-
-static game_manager_t game_manager ={0};
-
-#define IMU_MAX_GROUP_NUM 10
-
-static int16_t 	acc_front[IMU_MAX_GROUP_NUM][3];
-static int16_t  gry_front[IMU_MAX_GROUP_NUM][3];
-static int16_t	mag6310_front[IMU_MAX_GROUP_NUM][3];
-
-static int16_t	mag6310_back[3];
-static int32_t	timestamp_front[IMU_MAX_GROUP_NUM];
-static uint8_t  rssi;
-
-static uint8_t  IMU_STATUS; //记录状态用来重新记录时间戳
-
-static uint32_t  timestamp;
-
-static int32_t  last_timestamp;
-
-static void app_game_Process(void);
-
-static void process_imu_data_front(int front_index)
-{
-	if(IMU_STATUS != 1){
-		IMU_STATUS = 1;
-		last_timestamp = timestamp_front[0];
-		timestamp = 0;
-	}
-	
-	if(front_index >IMU_MAX_GROUP_NUM)return;
-	for(int i = 0; i < front_index; i++)
-	{
-		int32_t dt = timestamp_front[i] - last_timestamp;
-	
-		last_timestamp = timestamp_front[i];
-		
-		DEBUG_LOG("dt : %d\n", dt);
-		
-		if(dt == 0)
-		{
-			DEBUG_LOG("as dt == 0, return\n", dt);
-			
-			continue;
-		}
-		
-		if(dt < 0)
-		{
-			dt = 2425;
-		}
-		
-		timestamp += dt;
-		
-		DEBUG_LOG("timestamp : %ud\n", timestamp);
-		DEBUG_LOG("timestamp_front[i] : %d\n", timestamp_front[i]);
-		
-		IMU_Process_motion_queue(mFlash.isHost, timestamp, acc_front[i],
-		gry_front[i],mag6310_front[i], mag6310_back, rssi);
-	}
-}
-
-void app_game_SetClientGameMode(void)
-{
-	if(game_manager.clientCnt != 30) game_manager.clientCnt = 30;
-}
-
-uint8_t app_game_GetGameMode(void)
-{
-	return game_manager.GameMode;
-}
-
-static void cb_BLE_Client_R_GAMEMODE(void* handle)
-{
-	BLE_Client_Rx_t* target = handle;
-	game_manager.Signal = target->pDat[0];
-	if(game_manager.Signal){
-		game_manager.HeartCnt =0;
-		
-		bll_imu_Resume_config_param(&game_bll_imu_param_t);
-		//是否上传原始数据
-		if(1 == game_manager.Signal)IMU_Dtalige_Rowdata_OFF();
-		else if(2 == game_manager.Signal)IMU_Dtalige_Rowdata_ON();
-		Process_SetHoldOn(app_game_Process,1);
-	}else{
-		Process_SetHoldOn(app_game_Process,0);
-		bll_imu_Resume_unregister_config_param(&game_bll_imu_param_t);
-	}
-	
-	BLE_Host_Tx_Send(0,BLE_GAMEMODE,&game_manager.Signal,1);
-	DEBUG_LOG(">>>>>>>>>>cb_BLE_Client_R_GAMEMODE:%d\r\n",game_manager.Signal);
-}
-
-//通知右鞋进入或者退出游戏模式
-static void app_game_notify_host(uint8_t mode){
-	uint8_t clientMode = mode;
-	BLE_Host_Tx_Send(0,BLE_GAMEMODE,&clientMode,1);
-}
-
-//测试使用,游戏模式下 1S亮绿灯20ms.
-static void app_game_led(uint8_t gamemode){
-	static uint8_t led_state =0;
-	static uint32_t tim =0;
-	if(gamemode){
-		  if(TIME_GetTicks() -tim >= 1000){tim = TIME_GetTicks();
-			  if(led_state){led_state =0;
-					LED_Start(LED_RUN,COLOR_GREEN);
-			  }
-			  else {led_state =1;
-					LED_Start(LED_RUN,COLOR_BLACK);
-			  }
-	   }
-	}else{
-		  LED_Stop(LED_RUN);
-		  led_state =0;
-	}
-}
-
-//IMU数据回调
-static void gamemode_data_notify_cb(uint32_t dir_bit)
-{
-	int16_t 				group_num = 0;
-	bll_imu_data_t data={0};
-	
-	if(0 == app_game_GetGameMode())return;
-	
-	if((dir_bit >> BLL_IMU_DIR_FRONT) & 0x01){
-		rssi = 0-host_get_rssi();
-		group_num = bll_imu_get_data_num(BLL_IMU_DIR_FRONT);
-		if(group_num >IMU_MAX_GROUP_NUM)return;
-		for(int i=0;i<group_num;i++){
-			bll_imu_get_data(BLL_IMU_DIR_FRONT, i, &data);
-			gry_front[i][0] = data.gry[0];gry_front[i][1] = data.gry[1];gry_front[i][2] = data.gry[2];
-			acc_front[i][0] = data.acc[0];acc_front[i][1] = data.acc[1];acc_front[i][2] = data.acc[2];
-			mag6310_front[i][0] = data.mag[0];mag6310_front[i][1] = data.mag[1];mag6310_front[i][2] = data.mag[2];
-			timestamp_front[i] = data.fifo_timestamp;
-		}
-		
-		if(bll_imu_get_data_num(BLL_IMU_DIR_BACK) >= 1){
-			bll_imu_get_data(BLL_IMU_DIR_BACK, 0, &data);
-			mag6310_back[0] = data.mag[0];mag6310_back[1] = data.mag[1];mag6310_back[2] = data.mag[2];
-		}
-		
-		if(mFlash.isHost){
-				process_imu_data_front(group_num);
-			}else if(Slave_Get7_5ms_interval()){
-				process_imu_data_front(group_num);
-			}
-			app_game_led(1);
-	}
-	
-}
-
-static void app_game_Process(void)
-{
-	static uint8_t configcnt = 0;
-  static uint8_t state = 0;
-	uint8_t front_CS =0,back_CS =0;
-	if(game_manager.clientCnt>0) game_manager.clientCnt--;
-	switch(state){
-		case 0:{
-						if(game_manager.Signal){
-								front_CS = bll_imu_query_config_param_is_ready(BLL_IMU_DIR_FRONT,&game_bll_imu_param_t);
-								back_CS  = bll_imu_query_config_param_is_ready(BLL_IMU_DIR_BACK,&game_bll_imu_param_t);
-								DEBUG_LOG("front_CS:%d back_CS:%d\r\n",front_CS,back_CS);
-								if(BLL_IMU_CONFIG_FINISH == front_CS && BLL_IMU_CONFIG_FINISH == back_CS){
-									state =1;
-									game_manager.GameMode =1;
-								}
-								else  if(BLL_IMU_CONFIG_DOING != front_CS || BLL_IMU_CONFIG_DOING != back_CS){
-									 bll_imu_Resume_config_param(&game_bll_imu_param_t);
-									 if(++configcnt >= 200){configcnt =0;
-											game_manager.Signal =0;
-											bll_imu_Resume_unregister_config_param(&game_bll_imu_param_t);
-											Except_TxError(EXCEPT_GAME,"shoes into game mode fail");
-										  Process_SetHoldOn(app_game_Process,0);
-									 }
-								}
-								if(0 != game_manager.HeartCnt)game_manager.HeartCnt =0;
-					  }
-						if(game_manager.clientCnt >0 && mFlash.isHost) app_game_notify_host(0);
-						break;
-					}
-		case 1:{
-					 if(mFlash.isHost){//管理右鞋状态
-							 if(host_isconnect()){
-								 if(0 == game_manager.clientCnt){
-										app_game_notify_host(1);
-										if(++configcnt >= 100){configcnt =0;
-											DEBUG_LOG("ERR_NUM_GAME app_game_Process\r\n");
-											Except_TxError(EXCEPT_GAME,"no get right shoes data");
-										}
-								 }
-								 else if(configcnt>0) configcnt = 0;
-								 if(0 != game_manager.right_discnt)game_manager.right_discnt =0;
-							 }
-							 else game_manager.right_discnt++;
-						}
-						
-						if(0 == slave_isconnect())game_manager.client_discnt++;
-						else if(0 != game_manager.client_discnt)game_manager.client_discnt =0;
-							
-						if(0 == game_manager.Signal  ||      //收到退出游戏的指令
-							game_manager.client_discnt > 50 ||  //与主机断开5秒后,退出游戏模式
-							game_manager.right_discnt  > 100    //与右鞋断开10秒后,退出游戏模式
-						){
-							  if(game_manager.client_discnt > 50)Except_TxError(EXCEPT_GAME,"In game mode,client disconnted long time");
-								if(game_manager.right_discnt > 100)Except_TxError(EXCEPT_GAME,"In game mode,right shoes disconnted long time");
-								
-								configcnt =0;
-								state =0;
-								game_manager.Signal = 0;
-								game_manager.client_discnt =0;
-								game_manager.right_discnt =0;
-								game_manager.GameMode =0;
-								bll_imu_Resume_unregister_config_param(&game_bll_imu_param_t);
-								if(mFlash.isHost)app_game_notify_host(0);
-
-								IMU_STATUS = 0;
-								set_pdr_status();
-								app_game_led(0);
-							  Process_SetHoldOn(app_game_Process,0);
-						}
-						break;
-					}
-		default: state =0;game_manager.Signal = 0;game_manager.client_discnt =0;Process_SetHoldOn(app_game_Process,0);break;
-	  }
-}
-
-static void app_AutoOutgame_Process(void){
-	
-	if(mFlash.isHost && app_game_GetGameMode()){
-		DEBUG_LOG("game_manager.GameModeHeartCnt:%d\r\n",game_manager.HeartCnt);
-		if(game_manager.HeartCnt++ >= 5){
-			 game_manager.Signal = 0;
-			 bll_imu_Resume_unregister_config_param(&game_bll_imu_param_t);
-			 BLE_Host_Tx_Send(0,BLE_GAMEMODE,&game_manager.Signal,1); 
-		}
-	}
-}
-
-void app_game_Init(void)
-{
-	Process_Start(100,"app_game",app_game_Process);
-	BLE_Client_Rx_Regist(BLE_GAMEMODE,cb_BLE_Client_R_GAMEMODE);
-	Process_Start(60000,"AutoOutgame",app_AutoOutgame_Process);
-	bll_imu_register_data_notify_callback(BLL_IMU_DATA_NOTIFY_CB_PRIORITY_1, gamemode_data_notify_cb);
-}

+ 2 - 2
app/app_one_wire.c

@@ -39,7 +39,7 @@ void chargerpin_one_ms_init(_Event success_evt)
 {
 	one_ms_status = 0;
 	_success_evt=success_evt;
-	Process_Start(0, "null_pcs", null_pcs);
+	Process_Start(0, "null_5pcs", null_pcs);
 	Process_SetHoldOn(null_pcs, 1);
 	TIME_Regist(chargerpin_one_ms_pcs);
 	PAIR_CHARGERPIN_PRINT("-------------------------------------------chargerpin_one_ms_init.%d\r\n", 1);
@@ -544,7 +544,7 @@ void one_byte_receive_init(unsigned char *recbuff,unsigned short len,_Event evt)
 	one_byte_ram.length=len;
 	one_byte_ram._evt=evt;
 	
-  Process_Start(0, "null_pcs", null_pcs);
+  Process_Start(0, "null_6pcs", null_pcs);
 	Process_SetHoldOn(null_pcs, 1);
 	TIME_Regist(one_byte_receive_pcs);
 }

+ 570 - 0
app/app_pair - 副本.c

@@ -0,0 +1,570 @@
+/*********************************************************************
+ * INCLUDES
+ */
+#include "app_pair.h"
+#include "hal_ws2812.h"
+#include "ble_comm.h"
+#include "app_flash.h"
+#include "hal_charge.h"
+#include "hal_ble_common.h"
+#include "bsp_time.h"
+#include "hal_ble_client.h"
+#include "hal_ble_host.h"
+#include "hal_led.h"
+#include "ble_advertising.h"
+
+#define PAIR_DEBUGLOG_ENABLE 1
+
+#if PAIR_DEBUGLOG_ENABLE
+#define PAIR_DEBUG_LOG(format,...) SEGGER_RTT_printf(0,format, ##__VA_ARGS__);
+#else 
+#define PAIR_DEBUG_LOG(format,...) ;
+#endif
+
+static uint8_t isScan = 0;
+
+static uint8_t ScanFinishFlag =0;
+static char pair_name[8]={0};
+
+void Pair_adv_cb(ble_gap_evt_adv_report_t const * p_adv_report)
+{
+	
+	if(p_adv_report->rssi>-20 && p_adv_report->data.len==15 ){
+//		PAIR_DEBUG_LOG("rssi %d: tx_power:%d\r\n",p_adv_report->rssi,p_adv_report->tx_power);
+//		PAIR_DEBUG_LOG("addr:");for(int i=0;i<6;i++){PAIR_DEBUG_LOG("%02X,",p_adv_report->peer_addr.addr[5-i]);}PAIR_DEBUG_LOG("\r\n");
+		
+		if(p_adv_report->data.p_data[5]==0 && ScanFinishFlag==0 && p_adv_report->data.p_data[8] == 'S' && p_adv_report->data.p_data[9] == 'H' && p_adv_report->data.p_data[10] == '_'){ 
+			ScanFinishFlag =1;
+			memset(pair_name,0,sizeof(pair_name));
+			memcpy(pair_name,&p_adv_report->data.p_data[8],7);
+		PAIR_DEBUG_LOG("p_data:");for(int i=0;i<p_adv_report->data.len;i++){PAIR_DEBUG_LOG("%02X,",p_adv_report->data.p_data[i]);}PAIR_DEBUG_LOG("\r\n");
+			PAIR_DEBUG_LOG("name:(%s)\r\n",pair_name);
+		
+		}
+	}
+//	uint16_t information =0;
+////	if(p_adv_report->rssi>-70)PAIR_DEBUG_LOG("Scan Some Data\r\n");
+//	if(p_adv_report->rssi>-20 && p_adv_report->type.scan_response && 29 == p_adv_report->data.len && ScanFinishFlag ==0){
+//		PAIR_DEBUG_LOG("rssi %d: type:%02X\r\n",p_adv_report->rssi,p_adv_report->type.scan_response);
+//		for(int i=0;i<6;i++){
+//			PAIR_DEBUG_LOG("%02X,",p_adv_report->data.p_data[i]);
+//		}PAIR_DEBUG_LOG("\r\n");
+//		memset(pair_name,0,sizeof(pair_name));
+//		PAIR_DEBUG_LOG("data[%d]:",p_adv_report->data.len);
+//		information = (uint16_t)(((uint16_t)p_adv_report->data.p_data[21]<<8) | p_adv_report->data.p_data[20]);
+//		memcpy(pair_name,&p_adv_report->data.p_data[22],7);
+//		
+//		if(pair_name[0] == 'S' && pair_name[1] == 'H' && pair_name[2] == '_'){
+//			PAIR_DEBUG_LOG("match(%s)\r\n",pair_name);
+//			ScanFinishFlag =1;
+//		}
+//	}
+}
+
+static void app_pair_flash_save(void){
+	  uint8_t i=0;
+	  uint8_t config =0;
+
+	  //保存数据到备份区域里面
+		for (i = 0; i < 6; i++){
+				mBackup.macAddr_L[i] = mFlash.macHost[i];         //主机地址
+				mBackup.macAddr_R[i] = mFlash.mClient.macAddr[i]; //从机地址
+		}
+		mFlash.mClient.isConfig ='C';
+		mBackup.hardVersion = mFlash.mClient.hardVersion;
+		mBackup.sotfVersion = mFlash.mClient.sotfVersion;
+		mBackup.isConfig = mFlash.mClient.isConfig;
+		if (Flash_SaveBackup() != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair, "pair save backup fail");}
+		PAIR_DEBUG_LOG("mFlash.mClient.isConfig:%X\n", mFlash.mClient.isConfig);
+		PAIR_DEBUG_LOG("mFlash.mClient.macAddr:%02X %02X %02X\n", mFlash.mClient.macAddr[0], mFlash.mClient.macAddr[1], mFlash.mClient.macAddr[2]);
+		PAIR_DEBUG_LOG("mFlash.macHost:%02X %02X %02X \n", mFlash.macHost[0], mFlash.macHost[1], mFlash.macHost[2]);
+		if (Flash_DeleteAllStep() != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair, "pair clear step fail");}
+		memset(&mFlash.mStep, 0, sizeof(FlashStep_t));
+		if (Flash_SaveInfomation() != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair, "Flash_SaveInfomation fail");}
+		
+		if(mFlash.mClient.isConfig == 'C')
+			config =1;
+}
+
+enum{
+	Pair_ex_init =0,
+	Pair_ex_MAC_Diffrent,
+	Pair_ex_MAC_Same,
+	Pair_ex_nocharge,
+	Pair_ex_charge
+};
+
+static uint8_t GetMacAddrFlag =Pair_ex_init;
+static uint8_t GetMacAddr[6]={0};
+
+static void app_ble_send_mac(){
+	uint8_t buf[32];
+	uint8_t L=0;
+	uint8_t mymac[6];
+	
+	Get_MACaddr(mymac);
+	
+	memcpy(buf,mymac,6);
+	L +=6;
+	
+//	//硬件版本
+//	buf[L++] = (uint8_t)((uint32_t)HARDWARE_VERSION>>24);
+//	buf[L++] = (uint8_t)((uint32_t)HARDWARE_VERSION>>16);
+//	buf[L++] = (uint8_t)((uint32_t)HARDWARE_VERSION>>8);
+//	buf[L++] = (uint8_t)((uint32_t)HARDWARE_VERSION>>0);
+//	//软件版本
+//	buf[L++] = (uint8_t)(SOFTWARE_VERSION>>8);
+//	buf[L++] = (uint8_t)(SOFTWARE_VERSION>>0);
+//	
+//	buf[L++] = charge;
+	
+	if(mFlash.isHost)
+		BLE_Client_Tx_Send(0,BLE_PAIR,buf,L);
+	else 
+		BLE_Host_Tx_Send(0,BLE_PAIR,buf,L);
+	
+//	PAIR_DEBUG_LOG(">>>>>app_ble_send_mac =%d \r\n",mFlash.isHost);
+}
+
+static void app_pair_Left_Process(void)
+{
+	static uint8_t state =0;
+	static uint8_t blink_cnt =0;
+	static uint8_t led_state =0;
+	static uint8_t Lastcharge_state = BLE_CHARGE_PULLOUT;
+	
+	char buf[16];
+	if(!mFlash.isHost){return;}
+	
+//	PAIR_DEBUG_LOG("left state:%d\r\n",state);
+	uint8_t charge_state_c = hal_charge_Getstate();
+	switch(state){//ble_advertising_init_t init;
+		case 0:
+				 if((charge_state_c == BLE_CHARGE_INSERT || charge_state_c == BLE_CHARGE_DONE)){
+						PAIR_DEBUG_LOG("<<<<<<<<<<<<<<<<<<<<<<<<\r\n");
+						PAIR_DEBUG_LOG("start scan\r\n");
+						advdata_report_Evt_Regist(Pair_adv_cb);
+						ST_scan_stop();
+						host_set_scan_name((char *)"***********",sizeof("***********"));
+						ST_scan_start();
+						state =1;
+					 advertising_stop();
+						SetScanResponse(1,1);
+//					 slave_set_adv_name("SH_0000",7);
+					 slave_adv_init();
+						advertising_start();
+				 }
+				  if(blink_cnt >0){ blink_cnt = 0;
+						LED_Stop(LED_PAIR);
+					}
+			   break;
+		case 1: 
+				if(!(charge_state_c == BLE_CHARGE_INSERT || charge_state_c == BLE_CHARGE_DONE)){
+					 PAIR_DEBUG_LOG("charge out\r\n");
+//					 advdata_report_Evt_del(Pair_adv_cb);
+					 ST_scan_stop();
+					 state = 0;
+					
+					advertising_stop();
+						SetScanResponse(0,0);
+//					slave_set_adv_name("SH_1111",7);
+					 slave_adv_init();
+						advertising_start();
+					  LED_Stop(LED_PAIR);
+				 }
+//				 if(ScanFinishFlag){
+//					 state =2;
+//					 tim = TIME_GetTicks();
+//					 advdata_report_Evt_del(Pair_adv_cb);
+//					 if(host_isconnect()){host_disconnect();}
+//					 host_set_scan_name(pair_name,strlen(pair_name));
+//					 ST_scan_start();
+//					 Process_UpdatePeroid(app_pair_Right_Process,100);
+//				 }
+//				 else if(!(charge_state_c == BLE_CHARGE_INSERT || charge_state_c == BLE_CHARGE_DONE)){
+//					 PAIR_DEBUG_LOG("charge out\r\n");
+//					 advdata_report_Evt_del(Pair_adv_cb);
+//					 nrf_ble_scan_stop();
+//					 state =5;
+//				 }
+			   break;
+			 }
+	
+	
+	
+//	if(charge_state_c != Lastcharge_state){
+//		
+//		advertising_stop();
+//		PAIR_DEBUG_LOG("charge_state_c:%d\r\n",charge_state_c);
+//		if(charge_state_c)SetScanResponse(1,1);
+//		else SetScanResponse(0,1);
+//		slave_adv_init();
+//		advertising_start();
+//		
+//	}
+//	Lastcharge_state =charge_state_c;
+//	
+//	switch(state){
+//		case 0:
+//			   if(Pair_ex_MAC_Diffrent == GetMacAddrFlag){
+//					 app_pair_flash_save();
+//					 state =1;
+//					 Process_SetHoldOn(app_pair_Left_Process,1);
+//					 Process_UpdatePeroid(app_pair_Left_Process,500);
+//					 blink_cnt =0;
+//					 led_state =0;
+//					 if(slave_isconnect()){slave_disconnect();}
+//					 PAIR_DEBUG_LOG(">>>>>ST_scan_start =0 \r\n");
+//					 memset(buf,0,sizeof(buf));
+//					 
+//					 sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.macHost[0],mFlash.macHost[1],mFlash.macHost[2],mFlash.mClient.macAddr[3],mFlash.mClient.macAddr[4],mFlash.mClient.macAddr[5]);
+//					 PAIR_DEBUG_LOG("scanName(%d):%s\n",strlen(buf),buf);
+//					 host_set_scan_name(buf,strlen(buf));
+//					 ST_scan_stop();
+//					 ST_scan_start();
+//				 }
+//				 else if(Pair_ex_MAC_Same == GetMacAddrFlag){
+//					 state =1;
+//					 Process_SetHoldOn(app_pair_Left_Process,1);
+//					 Process_UpdatePeroid(app_pair_Left_Process,500);
+//					 blink_cnt =0;
+//					 led_state =0;
+//				 }
+//				 GetMacAddrFlag =Pair_ex_init;
+//			   break;
+//		case 1:
+//			   if(charge_state_c != BLE_CHARGE_PULLOUT){
+//					 if(blink_cnt++ <=20){
+//						 if(led_state ==0){led_state=1;
+//							 LED_Start(LED_PAIR,COLOR_BLUE);
+//						 }
+//						 else{led_state=0;
+//							 LED_Start(LED_PAIR,COLOR_BLACK);
+//						 }
+//					 }
+//					 else{
+//						 state =2;
+//						 LED_Stop(LED_PAIR);
+//					 }
+//				 }else{
+//					 state =2;
+//					 LED_Stop(LED_PAIR); 
+//				 }
+//		
+//			   break;
+//		case 2:
+//			   LED_Stop(LED_PAIR); 
+//		     state =0;
+//		     Process_SetHoldOn(app_pair_Left_Process,0);
+//				 Process_UpdatePeroid(app_pair_Left_Process,1000);
+//		     GetMacAddrFlag =Pair_ex_init;
+//			   break;
+//		default:
+//			   break;
+//	}
+	
+}
+
+static BLE_Host_Tx_t mBLE_Host_T_PAIR_R = {
+	.n = 10,
+	.t = 100,
+	.cb = 0,
+};
+
+static uint8_t Blink_flag =0;
+
+static void app_pair_Right_Process(void)
+{
+	static uint8_t connetflag =0;
+	static uint8_t state =0;
+	static uint32_t tim =0;
+	char buf[16];
+	static uint8_t Lastcharge_state = BLE_CHARGE_PULLOUT;
+	static uint8_t blink_cnt =0;
+	static uint8_t led_state =0;
+	
+	if(mFlash.isHost){
+		if(isScan)nrf_ble_scan_stop();
+		return;
+	}
+//	PAIR_DEBUG_LOG("1");
+	uint8_t charge_state_c = hal_charge_Getstate();
+//	PAIR_DEBUG_LOG("Right Lastcharge_state %d,charge_state_c:%d\r\n",Lastcharge_state,charge_state_c);
+//	PAIR_DEBUG_LOG("state:%d\r\n",state);
+	
+//	uint8_t charge_state_c = hal_charge_Getstate();
+//	if(charge_state_c != Lastcharge_state){
+//		
+//		advertising_stop();
+//		PAIR_DEBUG_LOG("charge_state_c:%d\r\n",charge_state_c);
+//		if(charge_state_c)SetScanResponse(1,1);
+//		else SetScanResponse(0,1);
+//		slave_adv_init();
+//		advertising_start();
+//		
+//	}
+//	Lastcharge_state =charge_state_c;
+	
+	switch(state){//ble_advertising_init_t init;
+		case 0:
+				 if((charge_state_c == BLE_CHARGE_INSERT || charge_state_c == BLE_CHARGE_DONE)){
+						PAIR_DEBUG_LOG("<<<<<<<<<<<<<<<<<<<<<<<<\r\n");
+						PAIR_DEBUG_LOG("start scan\r\n");
+						advdata_report_Evt_Regist(Pair_adv_cb);
+						ST_scan_stop();
+						host_set_scan_name((char *)"***********",sizeof("***********"));
+						ST_scan_start();
+						state =1;
+					 ScanFinishFlag = 0;
+				 }
+			   break;
+		case 1: 
+				 if(!(charge_state_c == BLE_CHARGE_INSERT || charge_state_c == BLE_CHARGE_DONE)){
+					 PAIR_DEBUG_LOG("charge out\r\n");
+//					 advdata_report_Evt_del(Pair_adv_cb);
+					 ST_scan_stop();
+					 state = 0;
+					 LED_Stop(LED_PAIR);
+					 if(host_isconnect())host_disconnect();
+				 }
+				 if(ScanFinishFlag>0){ScanFinishFlag = 0;
+					 state =1;
+					 tim = TIME_GetTicks();
+					 advdata_report_Evt_del(Pair_adv_cb);
+					 if(host_isconnect()){host_disconnect();}
+					 host_set_scan_name(pair_name,strlen(pair_name));
+					 ST_scan_start();
+					 PAIR_DEBUG_LOG("ST_scan_start*********************\n");
+//					 Process_UpdatePeroid(app_pair_Right_Process,100);
+				 }
+				 
+				 if(host_isconnect()){ static uint8_t buf = 0;
+					 PAIR_DEBUG_LOG("1");
+					 if(connetflag==0){ connetflag = 1;
+						 
+//						 BLE_Host_Tx_Send(&mBLE_Host_T_PAIR_R,BLE_PAIR,&buf,1);
+						 ST_scan_stop();
+					 }
+					 app_ble_send_mac();
+//						 PAIR_DEBUG_LOG("1");
+					   
+						
+//					 if(host_isconnect())host_disconnect();
+					}
+			   break;
+		case 2:
+			   if(charge_state_c == BLE_CHARGE_PULLOUT){
+					   PAIR_DEBUG_LOG("Pair_ex_MAC_Same == Pair_ex_nocharge\r\n");
+						 state =5;
+					   host_disconnect();
+				 }
+				 else if(Pair_ex_nocharge == GetMacAddrFlag){
+					   PAIR_DEBUG_LOG("Pair_ex_MAC_Same == Pair_ex_nocharge\r\n");
+					   host_disconnect();
+				 }
+			   else if(Pair_ex_MAC_Diffrent == GetMacAddrFlag){
+						 app_pair_flash_save();
+						 PAIR_DEBUG_LOG("app_pair_flash_save\r\n");
+						 state =3;
+					}
+				  else if(Pair_ex_MAC_Same == GetMacAddrFlag){
+						 state =4;
+						 ST_scan_stop();
+						 Process_SetHoldOn(app_pair_Right_Process,1);
+						 Process_UpdatePeroid(app_pair_Right_Process,500);
+						 blink_cnt =0;
+						 led_state =0;
+						 host_disconnect();
+					}
+					else if(host_isconnect()){
+//						 app_ble_send_mac(Pair_ex_charge);s
+					}
+         break;	
+    case 3:
+					memset(buf,0,sizeof(buf));
+					sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.macHost[0],mFlash.macHost[1],mFlash.macHost[2],mFlash.mClient.macAddr[3],mFlash.mClient.macAddr[4],mFlash.mClient.macAddr[5]);
+					PAIR_DEBUG_LOG("advName(%d):%s\n",strlen(buf),buf);
+					slave_set_adv_name(buf,strlen(buf));
+					advertising_stop();
+					slave_adv_init();
+					PAIR_DEBUG_LOG(">>>>>>>>advertising_start =0 \r\n");
+					advertising_start();
+		      state =4;
+		      tim = TIME_GetTicks();
+		      Process_SetHoldOn(app_pair_Right_Process,1);
+		      Process_UpdatePeroid(app_pair_Right_Process,500);
+					blink_cnt =0;
+					led_state =0;
+		      ST_scan_stop();
+		      host_disconnect();
+          break;	
+		case 4:
+			    if(charge_state_c != BLE_CHARGE_PULLOUT){
+							if(blink_cnt++ <=20){
+							 if(led_state ==0){led_state=1;
+								 LED_Start(LED_PAIR,COLOR_BLUE);
+							 }
+							 else{led_state=0;
+								 LED_Start(LED_PAIR,COLOR_BLACK);
+							 }
+						 }
+						 else{
+							 state =5;
+							 LED_Stop(LED_PAIR);
+						 }
+				  }
+					else{
+						state =5;
+						LED_Stop(LED_PAIR);
+					}
+			    break;
+    case 5:
+			    ScanFinishFlag =0;
+		      state =0;
+		      GetMacAddrFlag =Pair_ex_init;
+		      PAIR_DEBUG_LOG("app_pair ending\r\n");
+		      PAIR_DEBUG_LOG(">>>>>>>>>>>>>>>>>>>>>>>>\r\n");
+		      advdata_report_Evt_del(Pair_adv_cb);
+		      if(host_isconnect()){host_disconnect();}
+					ST_scan_stop();
+					host_set_scan_name((char *)"***********",sizeof("***********"));
+					Process_SetHoldOn(app_pair_Right_Process,0);
+					LED_Stop(LED_PAIR);
+					Process_UpdatePeroid(app_pair_Right_Process,1000);
+          break;			
+		default:state =0;break;
+	}
+	Lastcharge_state = charge_state_c;
+}
+
+static uint8_t blink_cnt =0;
+
+static void cb_Host_BLE_PAIR(void* handle)
+{
+	  PAIR_DEBUG_LOG(">>>>>>>>cb_Host_BLE_PAIR =0;\r\n");
+	  if(host_isconnect()){host_disconnect();}
+		blink_cnt = 1;
+		LED_Start(LED_PAIR,COLOR_BLUE);
+//		ST_scan_stop();
+	 uint8_t ret =0,i =0;
+	 uint8_t mymacbuf[6];
+//	 
+	 BLE_Host_Rx_t* target = handle;
+	
+//	 PAIR_DEBUG_LOG(">>>>>>>>cb_Host_BLE_PAIR =%d \r\n",target->datLen);
+//	 if(target->datLen != 13)return;
+
+	 memcpy(GetMacAddr,target->pDat,sizeof(GetMacAddr));
+		
+//	 uint32_t hv = ((uint32_t)target->pDat[6]<<24)| ((uint32_t)target->pDat[7]<<16) | ((uint32_t)target->pDat[8]<<8) | ((uint32_t)target->pDat[9]<<0);
+//	 uint16_t sv = ((uint16_t)target->pDat[10]<<8) | ((uint16_t)target->pDat[11]<<0);
+//	
+//	 for(i=0;i<6;i++){
+//		if(mFlash.macHost[i] != GetMacAddr[i]){
+//			 ret =1;
+//			 break;
+//		}
+//	}
+
+//	PAIR_DEBUG_LOG("target->pDat[12] %d\n",target->pDat[12]);
+		 if(mFlash.mClient.hardVersion != hv || mFlash.mClient.sotfVersion != sv || ret !=0){
+				PAIR_DEBUG_LOG("host config:%d %d %d %d\n",hv,sv,ret);
+				PAIR_DEBUG_LOG("mFlash.mClient:%d %d %d %d\n\n",mFlash.mClient.hardVersion,mFlash.mClient.sotfVersion,mFlash.mClient.isConfig,ret);
+				
+				mFlash.mClient.hardVersion = hv;
+				mFlash.mClient.sotfVersion = sv;
+				Get_MACaddr(mymacbuf);
+				
+				for(i=0;i<6;i++){
+					 mFlash.mClient.macAddr[i] = mymacbuf[i];	//从机自身mac地址
+					 mFlash.macHost[i] = GetMacAddr[i];				//主机发过来的mac地址
+				}
+				GetMacAddrFlag =Pair_ex_MAC_Diffrent;
+		}
+	}
+}
+
+static void cb_Client_BLE_PAIR(void* handle)
+{
+//	 uint8_t ret =0;
+//	 uint8_t i =0;
+//	 uint8_t mymacbuf[6];
+//	 BLE_Client_Rx_t* target = handle;
+	 if(hal_charge_Getstate() == BLE_CHARGE_PULLOUT )return;
+//	 static uint8_t buf = 0;
+//	 BLE_Client_Tx_Send(0,BLE_PAIR,&buf,1); 
+	 
+	 app_ble_send_mac();
+	 blink_cnt = 1;
+	 LED_Start(LED_PAIR,COLOR_BLUE);
+	
+	 PAIR_DEBUG_LOG(">>>>>>>>cb_Client_BLE_PAIR =0;\r\n");
+//	 uint8_t charge_state_c = hal_charge_Getstate();
+	 
+//	 PAIR_DEBUG_LOG(">>>>>>>>cb_Client_BLE_PAIR =0;\r\n");
+//	 if(target->datLen != 13)return;
+//	
+//	 memcpy(GetMacAddr,target->pDat,sizeof(GetMacAddr)); 
+//	 uint32_t hv = ((uint32_t)target->pDat[6]<<24)| ((uint32_t)target->pDat[7]<<16) | ((uint32_t)target->pDat[8]<<8) | ((uint32_t)target->pDat[9]<<0);
+//	 uint16_t sv = ((uint16_t)target->pDat[10]<<8) | ((uint16_t)target->pDat[11]<<0);
+//	
+//	 for(i=0;i<6;i++){
+//		if(mFlash.mClient.macAddr[i] != GetMacAddr[i]){
+//			 ret =1;
+//			 break;
+//		}
+//	}
+//	
+//	if(mFlash.mClient.hardVersion != hv || mFlash.mClient.sotfVersion != sv || ret !=0){
+//		  PAIR_DEBUG_LOG("mFlash config:%d %d %d %d\n\n",mFlash.mClient.hardVersion,mFlash.mClient.sotfVersion,mFlash.mClient.isConfig,ret);
+//		  mFlash.mClient.hardVersion = hv;
+//	    mFlash.mClient.sotfVersion = sv;
+//		  Get_MACaddr(mymacbuf);
+//		  for(i=0;i<6;i++){
+//				 mFlash.mClient.macAddr[i] = GetMacAddr[i]; 	//收到的从机mac地址
+//		     mFlash.macHost[i] = mymacbuf[i];	            //主机本身mac地址
+//	    }
+//		  GetMacAddrFlag =1;
+//	}
+//	else GetMacAddrFlag =2;
+	
+//	app_ble_send_mac(Pair_ex_nocharge); 
+}
+
+
+
+void app_led_blink_process(){
+	if(blink_cnt>0){
+		if(blink_cnt%2) LED_SetColor(LED_PAIR,COLOR_BLUE);
+		else LED_SetColor(LED_PAIR,COLOR_BLACK);
+		if(blink_cnt>=20){
+			blink_cnt = 0;
+			LED_Stop(LED_PAIR);
+		}
+		blink_cnt++;
+	}
+}
+
+void app_pair_Initialize(void)
+{
+	Process_Start(100,"app_pair_Right_Process",app_pair_Right_Process);
+	
+	Process_Start(100,"app_pair_Left",app_pair_Left_Process);
+	
+	Process_Start(500,"Blink_flag",app_led_blink_process);
+	
+	uint8_t config =0;
+	if(mFlash.mClient.isConfig == 'C')config =1;
+	SetScanResponse(0,config);
+	
+	BLE_Client_Rx_Regist(BLE_PAIR,cb_Client_BLE_PAIR);
+	BLE_Host_Rx_Regist(BLE_PAIR,cb_Host_BLE_PAIR);
+	
+}
+
+ 
+
+
+
+
+

+ 252 - 231
app/app_pair.c

@@ -1,294 +1,315 @@
 /*********************************************************************
  * INCLUDES
  */
+#include "app_pair.h"
+#include "hal_ws2812.h"
 #include "ble_comm.h"
-#include "ble_gap.h"
-#include "nrf_gpio.h"
-#include "bsp_time.h"
 #include "app_flash.h"
-#include "hal_ble_uart0.h"
+#include "hal_charge.h"
+#include "hal_ble_common.h"
+#include "bsp_time.h"
 #include "hal_ble_client.h"
 #include "hal_ble_host.h"
 #include "hal_led.h"
-#include "app_charge.h"
-#include "app_pair.h"
-#include "hal_mt.h"
+#include "ble_advertising.h"
 
-/*********************************************************************
-* LOCAL DEFINETION
-*/
+#define PAIR_DEBUGLOG_ENABLE 0
 
-/*********************************************************************
-* LOCAL VARIABLES
-*/
-static ble_gap_addr_t mAddr;
-static uint16_t isConfigcnt = 0;
-static uint8_t PairFlagHost =0;
-
-/*********************************************************************
-* LOCAL FUNCTIONS
-*/
+#if PAIR_DEBUGLOG_ENABLE
+#define PAIR_DEBUG_LOG(format,...) SEGGER_RTT_printf(0,format, ##__VA_ARGS__);
+#else 
+#define PAIR_DEBUG_LOG(format,...) ;
+#endif
 
-static pair_reslt_t  Pair_result_t_head ={
-	.next =NULL,
-};
+static uint8_t ScanFinishFlag =0;
+static char pair_name[8]={0};
 
-void app_UartPair_Regist(pair_reslt_t *cb){
-	pair_reslt_t *target = &Pair_result_t_head;
-	while(NULL != target->next){
-		if(target->next == cb)return;//检查是否已经存在
-		target = target->next;
-	}
-	cb->next = NULL;
-	target->next = cb; 
-}
-
-void app_UartPair_Clear(pair_reslt_t *cb){
-	pair_reslt_t *target = &Pair_result_t_head;
-	while(NULL != target->next){
-		if(cb == target->next){
-			target->next = cb->next;
-			return;
+void Pair_adv_cb(ble_gap_evt_adv_report_t const * p_adv_report)
+{
+	if(p_adv_report->rssi>-20 && p_adv_report->data.len==15 ){
+//		PAIR_DEBUG_LOG("rssi %d: tx_power:%d\r\n",p_adv_report->rssi,p_adv_report->tx_power);
+//		PAIR_DEBUG_LOG("addr:");for(int i=0;i<6;i++){PAIR_DEBUG_LOG("%02X,",p_adv_report->peer_addr.addr[5-i]);}PAIR_DEBUG_LOG("\r\n");
+		
+		if(ScanFinishFlag==0 && p_adv_report->data.p_data[8] == 'S' && p_adv_report->data.p_data[9] == 'H' && p_adv_report->data.p_data[10] == '_'){ 
+			ScanFinishFlag =1;
+			memset(pair_name,0,sizeof(pair_name));
+			memcpy(pair_name,&p_adv_report->data.p_data[8],7);
+		  PAIR_DEBUG_LOG("p_data:");for(int i=0;i<p_adv_report->data.len;i++){PAIR_DEBUG_LOG("%02X,",p_adv_report->data.p_data[i]);}PAIR_DEBUG_LOG("\r\n");
+			PAIR_DEBUG_LOG("name:(%s)\r\n",pair_name);
 		}
-		target = target->next;
 	}
 }
 
-static void app_UartPair_Result_Add(void){
-	 pair_reslt_t *target = &Pair_result_t_head;
-	 while(NULL != target->next){
-			target->next->flag =1;
-			target = target->next;
-	 }
+static void app_pair_flash_save(void){
+	
+		mFlash.mClient.isConfig ='C';
+		mBackup.hardVersion = mFlash.mClient.hardVersion;
+		mBackup.sotfVersion = mFlash.mClient.sotfVersion;
+		mBackup.isConfig = mFlash.mClient.isConfig;
+	  
+	  //保存数据到备份区域里面
+		for (uint8_t i = 0; i < RecordMacAddrL; i++)
+		{
+				mBackup.macAddr_L[i] = mFlash.macHost[i];//从机地址
+				mBackup.macAddr_R[i] = mFlash.mClient.macAddr[i];        //主机地址
+		}
+		
+		if (Flash_SaveBackup() != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair, "pair save backup fail");}
+		PAIR_DEBUG_LOG("mFlash.mClient.isConfig:%X\n", mFlash.mClient.isConfig);
+		PAIR_DEBUG_LOG("mFlash.mClient.macAddr:%02X %02X %02X\n", mFlash.mClient.macAddr[0], mFlash.mClient.macAddr[1], mFlash.mClient.macAddr[2]);
+		PAIR_DEBUG_LOG("mFlash.macHost:%02X %02X %02X \n", mFlash.macHost[0], mFlash.macHost[1], mFlash.macHost[2]);
+		
+		if (Flash_DeleteAllStep() != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair, "pair clear step fail");}
+		memset(&mFlash.mStep, 0, sizeof(FlashStep_t));
+		if (Flash_SaveInfomation() != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair, "Flash_SaveInfomation fail");}
 }
 
-
-void UART0_Config_Send(uint8_t cmd)
-{
+static void app_ble_send_mac(){
 	uint8_t buf[32];
-	uint8_t L = 0;
-	//MAC 地址
-	for(int i=0;i<6;i++){
-		buf[L++] = mAddr.addr[5-i];
-	}
+	uint8_t L=0;
+	uint8_t mymac[6];
+	
+	Get_MACaddr(mymac);
+	
+	memcpy(buf,mymac,6);
+	L +=6;
+	
 	//硬件版本
-	buf[L++] = (uint8_t)(HARDWARE_VERSION>>24);
-	buf[L++] = (uint8_t)(HARDWARE_VERSION>>16);
-	buf[L++] = (uint8_t)(HARDWARE_VERSION>>8);
-	buf[L++] = (uint8_t)(HARDWARE_VERSION>>0);
+	buf[L++] = (uint8_t)((uint32_t)HARDWARE_VERSION>>24);
+	buf[L++] = (uint8_t)((uint32_t)HARDWARE_VERSION>>16);
+	buf[L++] = (uint8_t)((uint32_t)HARDWARE_VERSION>>8);
+	buf[L++] = (uint8_t)((uint32_t)HARDWARE_VERSION>>0);
 	//软件版本
 	buf[L++] = (uint8_t)(SOFTWARE_VERSION>>8);
 	buf[L++] = (uint8_t)(SOFTWARE_VERSION>>0);
 	
-	UART0_Tx_Send(0,cmd,buf,L);
+	if(BLE_CHARGE_INSERT == hal_charge_Getstate()||BLE_CHARGE_DONE == hal_charge_Getstate())	
+	  buf[L++] = 1;
+	else  
+		buf[L++] = 0;
+	
+	if(mFlash.isHost)
+		BLE_Client_Tx_Send(0,BLE_PAIR,buf,L);
+	else 
+		BLE_Host_Tx_Send(0,BLE_PAIR,buf,L);
 }
 
-#define PAIR_TIMES								50					//配对次数
-static void app_pair_Process(void)
+static uint8_t UpdateScanFlag =0;
+static uint8_t blink_cnt =0;
+
+static void app_pair_Left_Process(void)
 {
-	static uint8_t flag = 0;
-	if(app_charge_Getstate()!=BLE_CHARGE_PULLOUT){
-		if(flag != 1){flag = 1;
-			if(mFlash.isHost)UART0_Initialize(PIN_TXD_BLE,PIN_RXD_BLE,UART_HZ);
-			else UART0_Initialize(UART0_INVALID_PIN,PIN_RXD_BLE,UART_HZ);
-			
-		}
-		else if(isConfigcnt<PAIR_TIMES){ isConfigcnt++;
-			if(mFlash.isHost){ //充电模式下主机主机申请配对
-				UART0_Initialize(PIN_TXD_BLE,PIN_RXD_BLE,UART_HZ);
-				UART0_Config_Send(UART0_T_CONFIG_ASK);
-				UART0_Initialize(UART0_INVALID_PIN,PIN_RXD_BLE,UART_HZ);
+	if(!mFlash.isHost){return;}
+	
+	uint8_t charge_state_c = hal_charge_Getstate();
+	if(UpdateScanFlag >0){
+		if(host_isconnect()){host_disconnect();}
+		else{
+			app_pair_flash_save();
+			char buf[16];
+			memset(buf,0,sizeof(buf));
+			sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.macHost[0],mFlash.macHost[1],mFlash.macHost[2],mFlash.mClient.macAddr[3],mFlash.mClient.macAddr[4],mFlash.mClient.macAddr[5]);
+		  PAIR_DEBUG_LOG("scanName(%d):%s\n",strlen(buf),buf);
+		  
+			if(APP_SUCCESS == host_set_scan_name(buf,strlen(buf))){
+				 UpdateScanFlag =0;
 			}
 		}
-	}else{
-		if(flag != 2){flag = 2;
-			UART0_unInit(PIN_TXD_BLE,PIN_RXD_BLE);
-		}
-		else if(isConfigcnt>0) isConfigcnt = 0;
 	}
-	
-	static uint8_t Pair_state =0;
-	static uint32_t tim =0;
-	char buf[16];
-	switch(Pair_state){
-				case 0:
-					    if(PairFlagHost){PairFlagHost =0;
-								 MT_Run(500);
-								
-								 //配对时候清空所有的步数
-								 if(Flash_DeleteAllStep() != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_DATEStep,"clear step fail");break;}
-								 memset(&mFlash.mStep,0,sizeof(FlashStep_t));
-								 mFlash.mClient.isConfig = 'C';
-								 if(Flash_SaveStep() != ZONE_OP_SUCCESS){
-									 Except_TxError(EXCEPT_DATEStep,"save step fail");
-									 DEBUG_LOG("EXCEPT_DATEStep save step fail\r\n");
-								 }
-								 
-								 DEBUG_LOG("mFlash.mClient.macAddr:%02X %02X %02X %02X %02X %02X\n",mFlash.mClient.macAddr[0],mFlash.mClient.macAddr[1],mFlash.mClient.macAddr[2],
-								 mFlash.mClient.macAddr[3],mFlash.mClient.macAddr[4],mFlash.mClient.macAddr[5]);
-								 
-								 Pair_state =1;
-								 tim = TIME_GetTicks();
-							}
-							break;
-				case 1:
-					    if(TIME_GetTicks()-tim>=10000){tim = TIME_GetTicks();//10秒超时退出
-								 Pair_state =0;
-								 DEBUG_LOG("Pair_state =0 \r\n");
-							}
-							if(mFlash.isHost){//主机处理
-									if(host_isconnect()){
-										 host_disconnect();
-									}else{
-										 DEBUG_LOG(">>>>>ST_scan_start =0 \r\n");
-										 memset(buf,0,sizeof(buf));
-										 sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.macHost[0],mFlash.macHost[1],mFlash.macHost[2],mFlash.mClient.macAddr[3],mFlash.mClient.macAddr[4],mFlash.mClient.macAddr[5]);
-										 DEBUG_LOG("scanName(%d):%s\n",strlen(buf),buf);
-										 host_set_scan_name(buf,strlen(buf));
-										 ST_scan_stop();
-										 ST_scan_start();
-										 Pair_state = 0;
-									}
-							}else{//从机处理
-								 if(slave_isconnect()) slave_disconnect();
-								 else {
-										 memset(buf,0,sizeof(buf));
-										 sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.macHost[0],mFlash.macHost[1],mFlash.macHost[2],mFlash.mClient.macAddr[3],mFlash.mClient.macAddr[4],mFlash.mClient.macAddr[5]);
-										 DEBUG_LOG("advName(%d):%s\n",strlen(buf),buf);
-										 slave_set_adv_name(buf,strlen(buf));
-										 advertising_stop();
-										 slave_adv_init();
-										 DEBUG_LOG(">>>>>>>>advertising_start =0 \r\n");
-										 advertising_start();
-										 Pair_state = 0;
-								 }
-							}
-							break;
-			default:Pair_state = 0;break; 			
+	if(blink_cnt > 0 && BLE_CHARGE_PULLOUT == charge_state_c ){
+	  blink_cnt = 0;
+		LED_Stop(LED_PAIR);
 	}
 }
 
-#if BLUE_LED_TEST_ENANBLE
-void app_config_LED(void)
+uint8_t app_pair_UpdateScanNameFlag(void){
+	return UpdateScanFlag;
+}
+
+static void app_pair_Right_Process(void)
 {
-	static uint8_t state = 0;
-	switch(state){
-		case 0:
-			Process_SetHoldOn(app_config_LED,1);
-			LED_Start(LED_CONFIG,COLOR_BLUE);
-			state = 1;
-			Process_UpdatePeroid(app_config_LED,2000);
-			break;
-		case 1:
-			Process_UpdatePeroid(app_config_LED,0);
-			LED_Stop(LED_CONFIG);
-			state = 0;
-			Process_SetHoldOn(app_config_LED,0);
-			Process_Stop(app_config_LED);
-			break;
-		default:state=0;Process_UpdatePeroid(app_config_LED,0);break;
+	static uint8_t state =0;
+
+	
+	if(mFlash.isHost){
+//		if(isScan)nrf_ble_scan_stop();
+		return;
 	}
+	uint8_t charge_state_c = hal_charge_Getstate();
+
+	switch(state){//ble_advertising_init_t init;
+		case 0:
+				 if((charge_state_c == BLE_CHARGE_INSERT || charge_state_c == BLE_CHARGE_DONE)){
+						PAIR_DEBUG_LOG("<<<<<<<<<<<<<<<<<<<<<<<<\r\n");
+						PAIR_DEBUG_LOG("start scan\r\n");
+						advdata_report_Evt_Regist(Pair_adv_cb);
+						ST_scan_stop();
+						host_set_scan_name((char *)"***********",sizeof("***********"));
+						ST_scan_start();
+						state =1;
+//					  connetflag = 0;
+					  ScanFinishFlag = 0;
+				 }
+			   break;
+		case 1: 
+				 if(!(charge_state_c == BLE_CHARGE_INSERT || charge_state_c == BLE_CHARGE_DONE)){
+					 PAIR_DEBUG_LOG("charge out\r\n");
+//					 advdata_report_Evt_del(Pair_adv_cb);
+					 ST_scan_stop();
+					 state = 0;
+					 LED_Stop(LED_PAIR);
+					 if(host_isconnect())host_disconnect();
+				 }
+				 if(ScanFinishFlag>0){ScanFinishFlag = 0;
+					 state =1;
+					 advdata_report_Evt_del(Pair_adv_cb);
+					 if(host_isconnect()){host_disconnect();}
+					 host_set_scan_name(pair_name,strlen(pair_name));
+					 ST_scan_start();
+					 PAIR_DEBUG_LOG("ST_scan_start*********************\n");
+//					 Process_UpdatePeroid(app_pair_Right_Process,100);
+				 }
+				 
+				 if(host_isconnect()){
+					 PAIR_DEBUG_LOG("1");
+//					 if(connetflag==0){ connetflag = 1;
+//						 ST_scan_stop();
+//					 }
+					 app_ble_send_mac();
+					}
+			   break;
+				}
 }
-#endif
 
-void cb_UART0_R_CONFIG_ASK(void* handle)
-{	//从机接收到配对申请
-	UART0_Rx_t* target = handle;
-	uint8_t mac[6];
-	uint8_t ret = 0;
-  uint8_t i =0;
-	if(app_charge_Getstate()==BLE_CHARGE_PULLOUT) return; //非充电模式不匹配
-	if(mFlash.isHost)return; //防止主机自发自收
+static void cb_Host_BLE_PAIR(void* handle)
+{
+	BLE_Host_Rx_t* target = handle;
 	
-	for(i=0;i<6;i++) mac[i] = target->pDat[i];
+	if(host_isconnect()){host_disconnect();}
 	
-  uint32_t hv = ((uint32_t)target->pDat[6]<<24)| ((uint32_t)target->pDat[7]<<16) | ((uint32_t)target->pDat[8]<<8) | ((uint32_t)target->pDat[9]<<0);
-	uint16_t  sv = ((uint16_t)target->pDat[10]<<8) | ((uint16_t)target->pDat[11]<<0);
+	if(target->pDat[12]==0) return;
+	  ST_scan_stop();
+		blink_cnt = 1;
+		LED_Start(LED_PAIR,COLOR_BLUE);
+//		ST_scan_stop();
+	 uint8_t ret =0,i =0;
+	 uint8_t mymacbuf[6];
 	
-	UART0_Initialize(PIN_TXD_BLE,UART0_INVALID_PIN,UART_HZ);
-	for(i=0; i < 10; i++){
-	  UART0_Config_Send(UART0_T_CONFIG_ACK);//应答主机申请
-	}
-	UART0_Initialize(UART0_INVALID_PIN,PIN_RXD_BLE,UART_HZ);
+//	 PAIR_DEBUG_LOG(">>>>>>>>cb_Host_BLE_PAIR =%d \r\n",target->datLen);
+
+    uint8_t GetMacAddr[6]={0};
+	 memcpy(GetMacAddr,target->pDat,sizeof(GetMacAddr));
+		
+	 uint32_t hv = ((uint32_t)target->pDat[6]<<24)| ((uint32_t)target->pDat[7]<<16) | ((uint32_t)target->pDat[8]<<8) | ((uint32_t)target->pDat[9]<<0);
+	 uint16_t sv = ((uint16_t)target->pDat[10]<<8) | ((uint16_t)target->pDat[11]<<0);
 	
-	for(i=0;i<6;i++){
-		if(mFlash.macHost[i] != mac[i]){						        //检验主机发过来的mac地址是否上次的一样
+		
+	 for(i=0;i<6;i++){
+		if(mFlash.macHost[i] != GetMacAddr[i]){
 			 ret =1;
 			 break;
-		}
-	}
-
-	if(mFlash.mClient.hardVersion != hv || mFlash.mClient.sotfVersion != sv \
-	   || ret !=0
-	){
-		  DEBUG_LOG("host config:%d %d %d %d\n",hv,sv,ret);
-		  DEBUG_LOG("mFlash.mClient:%d %d %d %d\n\n",mFlash.mClient.hardVersion,mFlash.mClient.sotfVersion,mFlash.mClient.isConfig,ret);
-		  
-		  mFlash.mClient.hardVersion = hv;
-	    mFlash.mClient.sotfVersion = sv;
+		 }
+	 }
 
-		  for(i=0;i<6;i++){
-				 mFlash.mClient.macAddr[i] = mAddr.addr[5-i];	//从机自身mac地址
-				 mFlash.macHost[i] = mac[i];						      //主机发过来的mac地址
-	    }
-			PairFlagHost =1;
+//	PAIR_DEBUG_LOG("target->pDat[12] %d\n",target->pDat[12]);
+	 if(mFlash.mClient.hardVersion != hv || mFlash.mClient.sotfVersion != sv || ret !=0){
+			PAIR_DEBUG_LOG("host config:%d %d %d %d\n",hv,sv,ret);
+			PAIR_DEBUG_LOG("mFlash.mClient:%d %d %d %d\n\n",mFlash.mClient.hardVersion,mFlash.mClient.sotfVersion,mFlash.mClient.isConfig,ret);
+			
+			mFlash.mClient.hardVersion = hv;
+			mFlash.mClient.sotfVersion = sv;
+			Get_MACaddr(mymacbuf);
+			
+			for(i=0;i<6;i++){
+				 mFlash.mClient.macAddr[i] = mymacbuf[i];	//从机自身mac地址
+				 mFlash.macHost[i] = GetMacAddr[i];				//主机发过来的mac地址
+			}
+			
+			app_pair_flash_save();
+			
+			char buf[16];
+			memset(buf,0,sizeof(buf));
+//					 
+			sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.macHost[0],mFlash.macHost[1],mFlash.macHost[2],mFlash.mClient.macAddr[3],mFlash.mClient.macAddr[4],mFlash.mClient.macAddr[5]);
+			PAIR_DEBUG_LOG("advName(%d):%s\n",strlen(buf),buf);
+			slave_set_adv_name(buf,strlen(buf));
+			advertising_stop();
+			slave_adv_init();
+			PAIR_DEBUG_LOG(">>>>>>>>advertising_start =0 \r\n");
+			advertising_start();
 	}
-	
-	app_UartPair_Result_Add();
-	#if BLUE_LED_TEST_ENANBLE
-	Process_Start(0,"config_LED",app_config_LED);
-	#endif
 }
 
-void cb_UART0_R_CONFIG_ACK(void* handle)
-{	//主机接收到配对应答
-	UART0_Rx_t* target = handle;
-	uint8_t mac[6];
-	uint8_t ret = 0;
-	uint8_t i=0;
-	if(app_charge_Getstate()==BLE_CHARGE_PULLOUT) return; //非充电模式不匹配
-	if(!mFlash.isHost) return; //从机自发自收
+static void cb_Client_BLE_PAIR(void* handle)
+{
+	 uint8_t ret =0;
+	 uint8_t i =0;
+	 uint8_t mymacbuf[6];
+	 uint8_t RightMacAddr[6]={0};
+	 BLE_Client_Rx_t* target = handle;
 	
-	for(i=0;i<6;i++) mac[i] = target->pDat[i];
-	uint32_t hv = ((uint32_t)target->pDat[6]<<24)| ((uint32_t)target->pDat[7]<<16) | ((uint32_t)target->pDat[8]<<8) | ((uint32_t)target->pDat[9]<<0);
-	uint16_t  sv = ((uint16_t)target->pDat[10]<<8) | ((uint16_t)target->pDat[11]<<0);
+	 if(hal_charge_Getstate() == BLE_CHARGE_PULLOUT )return;
+
+	 app_ble_send_mac();
+	 
 	
-	isConfigcnt = PAIR_TIMES+1;			//已配对,停止配对发送
+	 PAIR_DEBUG_LOG(">>>>>>>>cb_Client_BLE_PAIR =0;\r\n");
 	
-	for(i=0;i<6;i++){
-		if(mFlash.mClient.macAddr[i] != mac[i]){						        //检验主机发过来的mac地址是否上次的一样
-			 ret =1;
-			 break;
-		}
-	}
+	 memcpy(RightMacAddr,target->pDat,sizeof(RightMacAddr)); 
+	 uint32_t hv = ((uint32_t)target->pDat[6]<<24)| ((uint32_t)target->pDat[7]<<16) | ((uint32_t)target->pDat[8]<<8) | ((uint32_t)target->pDat[9]<<0);
+	 uint16_t sv = ((uint16_t)target->pDat[10]<<8) | ((uint16_t)target->pDat[11]<<0);
 	
-	if(mFlash.mClient.hardVersion != hv || mFlash.mClient.sotfVersion != sv \
-	   || ret !=0
-	){
-		  DEBUG_LOG("mFlash config:%d %d %d %d\n\n",mFlash.mClient.hardVersion,mFlash.mClient.sotfVersion,mFlash.mClient.isConfig,ret);
+	 blink_cnt = 1;
+	 LED_Start(LED_PAIR,COLOR_BLUE);
+	
+	
+	 for(i=0;i<6;i++){
+			if(mFlash.mClient.macAddr[i] != RightMacAddr[i]){
+				 ret =1;
+				 break;
+			}
+	  }
+	
+	if(mFlash.mClient.hardVersion != hv || mFlash.mClient.sotfVersion != sv || ret !=0){
+		  PAIR_DEBUG_LOG("mFlash config:%d %d %d %d\n\n",mFlash.mClient.hardVersion,mFlash.mClient.sotfVersion,mFlash.mClient.isConfig,ret);
 		  mFlash.mClient.hardVersion = hv;
 	    mFlash.mClient.sotfVersion = sv;
-		
+		  Get_MACaddr(mymacbuf);
 		  for(i=0;i<6;i++){
-				 mFlash.mClient.macAddr[i] = mac[i]; 	//收到的从机mac地址
-		     mFlash.macHost[i] = mAddr.addr[5-i];	//主机本身mac地址
+				 mFlash.mClient.macAddr[i] = RightMacAddr[i]; 	//收到的从机mac地址
+		     mFlash.macHost[i] = mymacbuf[i];	            //主机本身mac地址
 	    }
-		  PairFlagHost =1;
-			
+			UpdateScanFlag =1;
+			ST_scan_stop();
+			if(host_isconnect()){host_disconnect();}
 	}
 	
-	app_UartPair_Result_Add();
-	#if BLUE_LED_TEST_ENANBLE
-	Process_Start(0,"config_LED",app_config_LED);
-	#endif
+	
+}
+
+void app_led_blink_process(){
+	if(blink_cnt>0){
+		if(blink_cnt%2) LED_SetColor(LED_PAIR,COLOR_BLUE);
+		else LED_SetColor(LED_PAIR,COLOR_BLACK);
+		if(blink_cnt>=20){
+			blink_cnt = 0;
+			LED_Stop(LED_PAIR);
+		}
+		blink_cnt++;
+	}
 }
 
-void app_pair_Init(void)
+void app_pair_Initialize(void)
 {
-	uint32_t err_code = sd_ble_gap_addr_get(&mAddr); APP_ERROR_CHECK(err_code);
-	Process_Start(100,"app_pair_Process",app_pair_Process);
-	UART0_Rx_Regist(UART0_R_CONFIG_ASK,cb_UART0_R_CONFIG_ASK);
-	UART0_Rx_Regist(UART0_R_CONFIG_ACK,cb_UART0_R_CONFIG_ACK);
+	Process_Start(100,"app_pair_Right_Process",app_pair_Right_Process);
+	
+	Process_Start(100,"app_pair_Left",app_pair_Left_Process);
+	
+	Process_Start(500,"Blink_flag",app_led_blink_process);
+	
+	BLE_Client_Rx_Regist(BLE_PAIR,cb_Client_BLE_PAIR);
+	BLE_Host_Rx_Regist(BLE_PAIR,cb_Host_BLE_PAIR);
+	
 }
 
  

+ 3 - 8
app/app_pair.h

@@ -8,15 +8,10 @@
 #include "system.h"
 #include "usr_config.h"
 
-typedef struct _pair_reslt_t{
-	 uint8_t flag;
-	 struct _pair_reslt_t *next;
-}pair_reslt_t;
 
-void app_pair_Init(void);
-void UART0_Config_Send(uint8_t cmd);
-void app_UartPair_Clear(pair_reslt_t *cb);
-void app_UartPair_Regist(pair_reslt_t *cb);
+
+uint8_t app_pair_UpdateScanNameFlag(void);
+void app_pair_Initialize(void);
 
 #endif
 

+ 10 - 3
app/app_pair_chargerpin.c

@@ -25,7 +25,7 @@ void pair_led_pcs(void)
     }
     else
     {
-        LED_Start(LED_PAIR, COLOR_WHITE);
+        LED_Start(LED_PAIR, COLOR_BLUE);
     }
     if (leddisplay_count > 20)
     {
@@ -55,7 +55,7 @@ void stop_pair_led(void)
 }
 void open_white(void)
 {
-	LED_Start(LED_PAIR, COLOR_LOWWHITE);
+	LED_Start(LED_PAIR, COLOR_BLUE);
 	
 	PAIR_CHARGERPIN_PRINT("  ======================open_white open_white============================= \n");
 	open=1;
@@ -163,9 +163,15 @@ static void load_scan_name_from_flish(void)
     char buf[16];
     memset(buf, 0, sizeof(buf));
     sprintf(buf, "%02X%02X%02X%02X%02X%02X", mFlash.macHost[0], mFlash.macHost[1], mFlash.macHost[2], mFlash.mClient.macAddr[3], mFlash.mClient.macAddr[4], mFlash.mClient.macAddr[5]);
-    DEBUG_LOG("scanName1(%d):%s\n", strlen(buf), buf);
     host_set_scan_name(buf, strlen(buf));
+	
+	  advertising_stop();
+	  memset(buf,0,sizeof(buf));
+		sprintf(buf,"SH_%02X%02X",mFlash.macHost[1], mFlash.macHost[0]);
+		slave_set_adv_name(buf,strlen(buf));
+    slave_adv_init();
 }
+
 static unsigned char reconnect_pcs_status = 0;
 static void reconnect_pcs(void)
 {
@@ -194,6 +200,7 @@ static void reconnect_pcs(void)
         {
             load_scan_name_from_flish();
             scan_start();
+					  advertising_start();
             reconnect_pcs_status = 4;
         }
         break;

+ 0 - 348
app/app_pair_chargerpin.c.bak

@@ -1,348 +0,0 @@
-#include "usr_config.h"
-#include "bsp_time.h"
-#include "selfcheck.h"
-#include "system.h"
-#include "nrf_gpio.h"
-#include "app_charge.h"
-#include "app_flash.h"
-#include "ble_comm.h"
-#include "bsp_adc.h"
-#include "app_pair_chargerpin.h"
-#include "app_chargerpin_conn_detect.h"
-#include "hal_led.h"
-#include "hal_charge.h"
-#include "hal_mt.h"
-#include "app_one_wire.h"
-//==========================================================================
-char open=0;
-static uint8_t leddisplay_count = 0;
-void pair_led_pcs(void)
-{
-    leddisplay_count++;
-    if (leddisplay_count % 2 == 0)
-    {
-        LED_Start(LED_PAIR, COLOR_BLACK);
-    }
-    else
-    {
-        LED_Start(LED_PAIR, COLOR_WHITE);
-    }
-    if (leddisplay_count > 20)
-    {
-        leddisplay_count = 0;
-        LED_Stop(LED_PAIR);
-        Process_SetHoldOn(pair_led_pcs, 0);
-        Process_Stop(pair_led_pcs);
-    }
-}
-extern void close_white(void);
-void start_pair_led(void)
-{
-	close_white();
-	leddisplay_count = 0;
-  Process_Start(500, "pair_led_pcs", pair_led_pcs);
-  Process_SetHoldOn(pair_led_pcs, 1);
-}
-void stop_pair_led(void)
-{
-    if (leddisplay_count == 0)
-    {
-      return;
-    }
-    Process_Stop(pair_led_pcs);
-    leddisplay_count = 0;
-		LED_Stop(LED_PAIR);
-}
-void open_white(void)
-{
-	LED_Start(LED_PAIR, COLOR_WHITE);
-	
-	PAIR_CHARGERPIN_PRINT("  ======================open_white open_white============================= \n");
-	open=1;
-}
-
-void close_white(void)
-{
-	open=0;
-	LED_Stop(LED_PAIR);
-}
-char white_isopen(void)
-{
-	return open;
-}
-
-void r_led_start(void)
-{
-	stop_pair_led();
-	open_white();
-}
-PAIR_START_REGISTER(r_led_start);
-
-void r_led_done(void)
-{
-	if(leddisplay_count!=0)open=0;
-	else close_white();
-}
-PAIR_DONE_REGISTER(r_led_done);
-//===========================================================================================
-
-//写配对相关的flish
-static int pair_writeflish(unsigned char *macAddr_L, unsigned char *macAddr_R)
-{
-    uint8_t offest = 0;
-    if (mFlash.isHost)
-    {
-        offest = 3;
-    }
-    if (memcmp(macAddr_R, mFlash.mClient.macAddr + offest, 3) != 0)
-    {
-        goto writein;
-    }
-    if (mFlash.mClient.isConfig != 'C')
-    {
-        goto writein;
-    }
-    PAIR_CHARGERPIN_PRINT("mFlash.mClient.isConfig:%X\n", mFlash.mClient.isConfig);
-    PAIR_CHARGERPIN_PRINT("mFlash.mClient.macAddr:%02X %02X %02X\n", mFlash.mClient.macAddr[0], mFlash.mClient.macAddr[1], mFlash.mClient.macAddr[2]);
-    PAIR_CHARGERPIN_PRINT("mFlash.macHost:%02X %02X %02X\n", mFlash.macHost[0], mFlash.macHost[1], mFlash.macHost[2]);
-    return 0;
-writein:
-    mFlash.mClient.isConfig = 'C';
-    uint8_t i = 0;
-    for (i = 0; i < 6; i++)
-    {
-        mFlash.macHost[i] = macAddr_L[i];
-    }
-    for (i = 0; i < 3; i++)
-    {
-        mFlash.mClient.macAddr[i + offest] = macAddr_R[i]; //从机自身mac地址
-    }
-    //保存数据到备份区域里面
-    for (i = 0; i < RecordMacAddrL; i++)
-    {
-        mBackup.macAddr_L[i] = mFlash.macHost[i];         //主机地址
-        mBackup.macAddr_R[i] = mFlash.mClient.macAddr[i]; //从机地址
-    }
-    mBackup.hardVersion = mFlash.mClient.hardVersion;
-    mBackup.sotfVersion = mFlash.mClient.sotfVersion;
-    mBackup.isConfig = mFlash.mClient.isConfig;
-    if (Flash_SaveBackup() != ZONE_OP_SUCCESS)
-    {
-        Except_TxError(EXCEPT_Pair, "pair save backup fail");
-    }
-    DEBUG_LOG("mFlash.mClient.isConfig:%X\n", mFlash.mClient.isConfig);
-    DEBUG_LOG("mFlash.mClient.macAddr:%02X %02X %02X\n", mFlash.mClient.macAddr[0], mFlash.mClient.macAddr[1], mFlash.mClient.macAddr[2]);
-    DEBUG_LOG("mFlash.macHost:%02X %02X %02X \n", mFlash.macHost[0], mFlash.macHost[1], mFlash.macHost[2]);
-    if (Flash_DeleteAllStep() != ZONE_OP_SUCCESS)
-    {
-        Except_TxError(EXCEPT_Pair, "pair clear step fail");
-        return 0;
-    }
-    memset(&mFlash.mStep, 0, sizeof(FlashStep_t));
-    if (Flash_SaveInfomation() != ZONE_OP_SUCCESS)
-    {
-        Except_TxError(EXCEPT_Pair, "Flash_SaveInfomation fail");
-        return 0;
-    }
-    return 1;
-}
-
-static void load_adv_name_from_flish(void)
-{
-    char buf[16];
-    memset(buf, 0, sizeof(buf));
-    advertising_stop();
-    sprintf(buf, "%02X%02X%02X%02X%02X%02X", mFlash.mClient.macAddr[0], mFlash.mClient.macAddr[1], mFlash.mClient.macAddr[2], mFlash.macHost[3], mFlash.macHost[4], mFlash.macHost[5]);
-    DEBUG_LOG("advName(%d):%s\n", strlen(buf), buf);
-    slave_set_adv_name(buf, strlen(buf));
-    slave_adv_init();
-}
-
-static void load_scan_name_from_flish(void)
-{
-    char buf[16];
-    memset(buf, 0, sizeof(buf));
-    sprintf(buf, "%02X%02X%02X%02X%02X%02X", mFlash.macHost[0], mFlash.macHost[1], mFlash.macHost[2], mFlash.mClient.macAddr[3], mFlash.mClient.macAddr[4], mFlash.mClient.macAddr[5]);
-    DEBUG_LOG("scanName1(%d):%s\n", strlen(buf), buf);
-    host_set_scan_name(buf, strlen(buf));
-}
-static unsigned char reconnect_pcs_status = 0;
-static void reconnect_pcs(void)
-{
-    switch (reconnect_pcs_status)
-    {
-    case 0:
-        if (mFlash.isHost)
-        {
-            reconnect_pcs_status = 1;
-            if (host_isconnect() == 1)
-            {
-                host_disconnect();
-            }
-        }
-        else
-        {
-            reconnect_pcs_status = 2;
-            if (slave_isconnect() == 1)
-            {
-                slave_disconnect();
-            }
-        }
-        break;
-    case 1:
-        if (host_isconnect() == 0)
-        {
-            load_scan_name_from_flish();
-            scan_start();
-            reconnect_pcs_status = 4;
-        }
-        break;
-    case 2:
-        if (slave_isconnect() == 0)
-        {
-            load_adv_name_from_flish();
-            advertising_start();
-            reconnect_pcs_status = 4;
-        }
-        break;
-    case 4:
-        Process_SetHoldOn(reconnect_pcs, 0);
-        Process_Stop(reconnect_pcs);
-        reconnect_pcs_status = 5;
-		
-				start_pair_led();
-        break;
-    case 5:
-        break;
-    }
-}
-//===========================================================================================================
-extern void app_pair_chargerpin_pcs(void);
-void delsiflash(void)
-{
-	app_pair_chargerpin_pcs();
-	Process_Stop(delsiflash);
-}
-__IO static char writefig=0;
-unsigned char *savebuf;
-void sucess_ev_cb(unsigned char *buf,int len)
-{
-	writefig=1;
-	savebuf=buf;
-	PAIR_CHARGERPIN_PRINT("  ======================PAIR SUCCESS============================= \n");
-	Process_Start(10, "delsiflash", delsiflash);
-}
-void app_pair_chargerpin_pcs(void)
-{
-    int rev = 0;
-    if (writefig == 1)
-    {
-        unsigned char Lbuff[6];
-        unsigned char Rbuff[3];
-        Get_MACaddr(Lbuff);
-        Rbuff[0] = savebuf[0];
-        Rbuff[1] = savebuf[1];
-        Rbuff[2] = savebuf[2];
-        rev = pair_writeflish(Lbuff, Rbuff);
-        if (rev)
-        {
-            Process_Start(10, "reconnect_pcs", reconnect_pcs);
-            Process_SetHoldOn(reconnect_pcs, 1);
-            reconnect_pcs_status = 0;
-        }
-        else
-        {
-						start_pair_led();
-        }
-        writefig = 0;
-    }
-}
-//======================================================================
-void pair_start_pcs(void)
-{
-    extern void *pair_start$$Base;
-    extern void *pair_start$$Limit;
-    typedef void (*main_init_t)(void);
-    for (int p = (unsigned int)&pair_start$$Base; p < (unsigned int)&pair_start$$Limit; p += 4)
-    {
-        (*(main_init_t *)p)();
-    }
-}
-
-void pair_done_pcs(void)
-{
-    extern void *pair_done$$Base;
-    extern void *pair_done$$Limit;
-    typedef void (*main_init_t)(void);
-    for (int p = (unsigned int)&pair_done$$Base; p < (unsigned int)&pair_done$$Limit; p += 4)
-    {
-        (*(main_init_t *)p)();
-    }
-}
-
-//=================================================================================================
-void send_start(void)
-{
-#define DELAY_PAIR_COUNT 100
-	static unsigned int delay_pair_count=0;
-	static char status=0;
-	switch(status)
-	{
-		case 0:
-			delay_pair_count=TIME_GetTicks();
-			Process_Start(1, "send_start", send_start);
-			Process_SetHoldOn(send_start, 1);
-			status=2;
-			break;
-		case 2:
-			if(nrf_gpio_pin_read(PIN_CHARGING)==0)
-			{
-				PAIR_CHARGERPIN_PRINT("  ==============================nrf_gpio_pin_read(PIN_CHARGING)==0 \n");
-				status=3;
-			}
-			break;
-    case 3:
-        if (TIME_GetTicks() - delay_pair_count > DELAY_PAIR_COUNT)
-        {
-            delay_pair_count = TIME_GetTicks();
-            nrf_gpio_pin_set(PIN_CHARGING);
-            PAIR_CHARGERPIN_PRINT("  SEND PAIR TAG HIG; %d \n", TIME_GetTicks());
-            status = 4;
-        }
-        break;
-    case 4:
-        if (TIME_GetTicks() - delay_pair_count > (DELAY_PAIR_COUNT + 100))
-        {
-            nrf_gpio_pin_clear(PIN_CHARGING);
-            PAIR_CHARGERPIN_PRINT("  SEND PAIR TAG LOW; %d \n", TIME_GetTicks());
-            status = 0;
-						Process_Stop(send_start);
-        }
-        break;
-	}
-}
-
-void into_event(void)
-{
-	chargerpin_one_ms_init(sucess_ev_cb);
-	pair_start_pcs();
-	if(mFlash.isHost==1)
-	{
-		send_start();
-	}
-}
-void over_event(void)
-{
-	chargerpin_one_ms_uninit();
-	pair_done_pcs();
-}
-
-void app_pair_chargerpin_Init(void)
-{
-	check_callback_regist(selfcheck_trigger_callback);
-//	mFlash.isHost=0;
-	if(mFlash.isHost!=HOST_SHOSE)
-		app_pair_client_init(into_event,over_event);
-	if(mFlash.isHost==HOST_SHOSE)
-		app_pair_host_init(into_event,over_event);
-}

+ 55 - 50
app/app_safe.c

@@ -19,26 +19,7 @@ static void app_safe_Process(void)
 			DEBUG_LOG("clear mBackup.ErrorStartFlag\n");
 		}
 	}
-	//²âÊÔʹÓÃ
-	static uint8_t temp =0;
-	static uint8_t flag =0;
-	if(mBackup.RestartCnt > 1 && flag ==0){flag =1;}
-	
-	if(1 == flag){
-		if(temp ==0){temp++;
-			Process_SetHoldOn(app_safe_Process,1);
-		  LED_Start(LED_RESTART,COLOR_PURPLE);
-		}
-		else if(temp <200){
-		  temp++;
-			if(temp >20){temp =220;
-				Process_SetHoldOn(app_safe_Process,0);
-				LED_Stop(LED_RESTART);
-				flag =2;
-			}
-		}
-	}
-	
+
 	if(mBackup.RestartCnt > 1){
 		 
 		 char buff[40]={0};
@@ -57,45 +38,69 @@ static void app_safe_Process(void)
 //»Ö¸´³ö³§ÉèÖÃ
 static void cb_BLE_RESTSETTING(void* handle)
 {
-	  uint8_t  isHost;
-	  uint8_t  LR_FLAG;
-	 
-	  isHost  = mFlash.isHost;
-	  LR_FLAG = mFlash.LR_FLAG;
-	
-	  memset((uint8_t*)(&mFlash),0,sizeof(Flash_t));
-	  memset((uint8_t*)(&mBackup),0,sizeof(FlashBackup_t));
-	
-	  Flash_DeleteAllInfor();
-	  Flash_DeleteAllStep();
-	  Flash_DeleteAllBackup();
-	 
-	  mFlash.isHost = isHost;
-	  mFlash.LR_FLAG = LR_FLAG;
-	
-		Flash_SaveInfomation();
+	Flash_DeleteAllInfor();
+	Flash_DeleteAllStep();
+	Flash_DeleteAllBackup();
 
-		mBackup.isHost= mFlash.isHost;
-		mBackup.LR_FLAG = mFlash.LR_FLAG;
-	
-		if(Flash_SaveBackup() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_FLASH,"app_detect_LR save backup fail");
-	
-		 BLE_Client_Rx_t* target = handle;
-		 uint8_t cmd = target->pDat[0];
-		
-		 BLE_Host_Tx_Send(0,BLE_RESTSETTING,&cmd,1);
-		
-		 nrf_delay_ms(500);
-		
-		 NVIC_SystemReset();
+	BLE_Client_Rx_t* target = handle;
+	uint8_t cmd = target->pDat[0];
+
+	BLE_Host_Tx_Send(0,BLE_RESTSETTING,&cmd,1);
+
+	nrf_delay_ms(500);
+
+	NVIC_SystemReset();
 }
 
+//static void app_CONNTED_LED_Process(void){
+//	static uint8_t lastconeted =0;
+//	static uint8_t BlinkTime =0;
+//	static uint8_t BlinkfLAG =0;
+//	uint8_t nowconeted =0;
+//	if(mFlash.isHost)
+//	    nowconeted = host_isconnect();
+//  else
+//	    nowconeted = slave_isconnect();
+//	
+////	DEBUG_LOG("mFlash.isHost %d,nowconeted:%d,\n",mFlash.isHost,nowconeted);
+//	if(nowconeted != lastconeted){
+//		 lastconeted = nowconeted;
+//		 if(nowconeted){
+//			 BlinkfLAG =1;
+//			 BlinkTime =0;
+//			 DEBUG_LOG("COLOR_PURPLE\r\n");
+//			 LED_Start(LED_LRCHECK,COLOR_CYAN);
+//			 Process_SetHoldOn(app_CONNTED_LED_Process,1);
+//		 }
+//		 else{
+//			 BlinkfLAG =0;
+//			 BlinkTime =0;
+//			 Process_SetHoldOn(app_CONNTED_LED_Process,0);
+//			 LED_Stop(LED_LRCHECK);
+//		 }
+//	}
+//	
+//	if(BlinkfLAG){BlinkTime++;
+//		if(BlinkTime <=30){
+//			 BlinkfLAG =1;
+//		}
+//		else{
+//			 BlinkfLAG =0;
+//			 BlinkTime =0;
+//			 LED_Stop(LED_LRCHECK);
+//		}
+//	}
+//}
+
+
 void app_safe_Init(void)
 {
 	mBackup.RestartCnt++;
 	
 	Process_Start(1000,"app_safe",app_safe_Process);
 	
+//	Process_Start(100,"app_CONNTED_LED",app_CONNTED_LED_Process);
+	
 	BLE_Client_Rx_Regist(BLE_RESTSETTING,cb_BLE_RESTSETTING);
 }
 

+ 768 - 0
app/app_wireless_pair.c

@@ -0,0 +1,768 @@
+/*Includes ----------------------------------------------*/
+#include "tool.h"
+#include "nrf_delay.h"
+#include "system.h"
+#include "ble_comm.h"
+#include "bsp_time.h"
+#include "hal_led.h"
+#include "hal_charge.h"
+#include "hal_ble_common.h"
+#include "hal_ble_client.h"
+#include "hal_ble_host.h"
+#include "app_flash.h"
+#include "app_wireless_pair.h"
+#include "app_detectIsHost.h"
+
+/*Private macro ------------------------------------------------------------------------------------------------------------------------------------*/
+#define				APP_WIRELESS_PAIR_FSMTABLE_LEN															8																			//状态表长度													
+#define				APP_WIRELESS_PAIR_RSSI_THRESHOLD														-18																		//rssi阈值
+#define				APP_WIRELESS_PAIR_RSSI_BUFF_LEN															15																		//rssi缓冲区长度
+
+/*Struction ------------------------------------------------------------------------------------------------------------------------------------*/
+//定义状态表的数据类型
+typedef struct _app_wireless_pair_fsmtable_s
+{
+	App_Wireless_Pair_Event_e												event;																												//事件
+	App_Wireless_Pair_State_e												CurState;																											//当前状态
+	int																							(*eventActFun)();																							//函数指针
+	App_Wireless_Pair_State_e												NextState;																										//下一个状态
+}App_Wireless_Pair_fsmtable_s;
+//定义状态机类型
+typedef struct _app_wireless_pair_fsm_s
+{
+	App_Wireless_Pair_State_e												curState;																											//当前状态
+	App_Wireless_Pair_fsmtable_s										FsmTable[APP_WIRELESS_PAIR_FSMTABLE_LEN];											//状态表
+	App_Wireless_Pair_Set_Scan_Cb										set_scan_cb;																									//设置扫描回调
+	App_Wireless_Pair_Set_Adv_Cb										set_adv_cb;																										//设置广播回调
+	uint8_t																					peer_addr[6];																									//对端MAC地址
+	bool																						is_busy;																											//是否忙碌
+	uint8_t																					led_display_count;																						//亮灯次数
+	uint8_t																					led_switch;																										//灯的开关
+	char 																						already_scan_or_adv_mac_buf[16];															//已经在扫描或广播的mac地址
+	int 																						rssi_buf[APP_WIRELESS_PAIR_RSSI_BUFF_LEN];										//rssi缓冲区
+}App_Wireless_Pair_Fsm_s;
+/*Local Variable ------------------------------------------------------------------------------------------------------------------------------------*/
+static App_Wireless_Pair_Fsm_s ob_app_wireless_pair_fsm;
+
+/*Local Functions ------------------------------------------------------------------------------------------------------------------------------------*/
+static void app_wireless_pair_slow_clear_rssi_buff_process(void);
+
+static int app_wireless_pair_set_scan_adv_on(void)
+{
+	int ret = 0;
+	int adv_stop = -1;
+	
+	//若是右鞋则进入主动扫描状态
+	//若是左鞋则设置扫描回应为MAC地址状态
+	if(mFlash.isHost)
+	{
+		if(slave_isconnect() == 0)
+		{
+			//已连接状态下,不能调用停止广播
+			adv_stop = wireless_pair_advertising_stop();
+			if(ob_app_wireless_pair_fsm.set_adv_cb != NULL && adv_stop == 0 && slave_isconnect() == 0)ret += ob_app_wireless_pair_fsm.set_adv_cb(0x01);
+			else ret = -1;
+		}
+		nrf_ble_scan_stop();
+		host_disconnect();
+		//已连接状态下,不能调用停止扫描
+		if(host_isconnect() == 0)
+		{
+			if(ob_app_wireless_pair_fsm.set_scan_cb != NULL)ret += ob_app_wireless_pair_fsm.set_scan_cb(0x00);
+			else ret = -1;
+		}
+		else
+		{
+			ret = -1;
+		}
+	}
+	else
+	{
+		if(host_isconnect() == 0)
+		{
+			//已连接状态下,不能调用停止扫描
+			nrf_ble_scan_stop();
+			if(ob_app_wireless_pair_fsm.set_scan_cb != NULL)ret += ob_app_wireless_pair_fsm.set_scan_cb(0x01);
+			else ret = -1;
+		}
+		slave_disconnect();
+		//已连接状态下,不能调用停止广播
+		if(slave_isconnect() == 0)adv_stop = wireless_pair_advertising_stop();
+		if(adv_stop == 0 && slave_isconnect() == 0)
+		{
+			if(ob_app_wireless_pair_fsm.set_adv_cb != NULL)ret += ob_app_wireless_pair_fsm.set_adv_cb(0x00);
+			else ret = -1;
+		}
+		else
+		{
+			ret = -1;
+		}
+	}
+	
+	if(ret == 0)Process_Start(100,"app_wireless_pair_slow_clear_rssi_buff_process",app_wireless_pair_slow_clear_rssi_buff_process);
+	
+	return ret;
+}
+static int app_wireless_pair_set_scan_adv_off(void)
+{
+	int 			ret = 0;
+	char 			buf[16];
+	int 			adv_stop = -1;
+	
+	//若是右鞋则进入被动扫描状态
+	//若是左鞋则设置扫描回应为空数据状态
+	if(mFlash.isHost)
+	{
+		if(slave_isconnect() == 0)
+		{
+			//已连接状态下,不能调用停止广播
+			adv_stop = wireless_pair_advertising_stop();
+			if(ob_app_wireless_pair_fsm.set_adv_cb != NULL && adv_stop == 0 && slave_isconnect() == 0)ret += ob_app_wireless_pair_fsm.set_adv_cb(0x00);
+			else ret = -1;
+		}
+		nrf_ble_scan_stop();
+		host_disconnect();
+		//已连接状态下,不能调用停止扫描
+		if(host_isconnect() == 0)
+		{
+			if(ob_app_wireless_pair_fsm.set_scan_cb != NULL)
+			{
+				sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.macHost[0],mFlash.macHost[1],mFlash.macHost[2],mFlash.mClient.macAddr[3],mFlash.mClient.macAddr[4],mFlash.mClient.macAddr[5]);
+				host_set_scan_name(buf,strlen(buf));
+				ret += ob_app_wireless_pair_fsm.set_scan_cb(0x00);
+			}
+			else ret = -1;
+		}
+		else
+		{
+			ret = -1;
+		}
+	}
+	else
+	{
+		if(host_isconnect() == 0)
+		{
+			//已连接状态下,不能调用停止扫描
+			//调用停止扫描,因为右鞋不需要,反而会干扰传输速度
+			nrf_ble_scan_stop();
+		}
+		slave_disconnect();
+		//已连接状态下,不能调用停止广播
+		if(slave_isconnect() == 0)adv_stop = wireless_pair_advertising_stop();
+		if(adv_stop == 0 && slave_isconnect() == 0)
+		{
+			if(ob_app_wireless_pair_fsm.set_adv_cb != NULL)
+			{
+				if(mFlash.mClient.isConfig == 'C')
+				{
+					sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.mClient.macAddr[0],mFlash.mClient.macAddr[1],mFlash.mClient.macAddr[2],mFlash.macHost[3],mFlash.macHost[4],mFlash.macHost[5]);
+				}
+				else
+				{
+					ble_gap_addr_t m_addr;
+					uint32_t err_code;
+					//获取自身mac地址
+					err_code = sd_ble_gap_addr_get(&m_addr);
+					APP_ERROR_CHECK(err_code);	
+					for(int i=0;i<6;i++)mFlash.macHost[i] = m_addr.addr[5-i];
+					sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.macHost[0],mFlash.macHost[1],mFlash.macHost[2],mFlash.macHost[3],mFlash.macHost[4],mFlash.macHost[5]);
+				}
+				slave_set_adv_name(buf,strlen(buf));
+				slave_adv_init();
+				ret += ob_app_wireless_pair_fsm.set_adv_cb(0x00);
+			}
+			else ret = -1;
+		}
+		else
+		{
+			ret = -1;
+		}
+	}
+	
+	if(ret == 0)
+	{
+		ob_app_wireless_pair_fsm.led_switch = 1;
+		memset(&ob_app_wireless_pair_fsm.peer_addr,0xFF,sizeof(ob_app_wireless_pair_fsm.peer_addr));
+		for(int i=0;i<APP_WIRELESS_PAIR_RSSI_BUFF_LEN;i++)ob_app_wireless_pair_fsm.rssi_buf[i] = -500;
+		Process_Stop(app_wireless_pair_slow_clear_rssi_buff_process);
+	}
+
+	return ret;
+}
+
+static int app_wireless_pair_unconditional_entry(void)
+{
+	return 0;	//不用做任何操作,直接进入下一个状态
+}
+
+static int app_wireless_pair_enter_in_process(int rssi, uint8_t *addr)
+{
+
+	static uint8_t	index = 0;
+	int 						ret = 0;
+	int 						rssi_max = -500;
+	uint8_t 				null_addr[6] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
+
+	if(ob_app_wireless_pair_fsm.is_busy == false)
+	{
+		ob_app_wireless_pair_fsm.rssi_buf[index++] = rssi;
+		if(index == APP_WIRELESS_PAIR_RSSI_BUFF_LEN)index = 0;
+		
+		for(int i=0;i<APP_WIRELESS_PAIR_RSSI_BUFF_LEN;i++)rssi_max = (rssi_max > ob_app_wireless_pair_fsm.rssi_buf[i])?rssi_max:ob_app_wireless_pair_fsm.rssi_buf[i];
+		
+		
+		
+		
+		
+//		SEGGER_RTT_printf(0,"rssi:%d,%d,st:%d,curState:%d,active:%d,host:%d,slave:%d,mFlash.isHost:%d,led:%d,mac: ",rssi_max,rssi,NRF_RTC0->COUNTER, \
+//																																										 ob_app_wireless_pair_fsm.curState,wireless_pair_scan_get_active(),\
+//		                                                                                 host_isconnect(),slave_isconnect(),mFlash.isHost,ob_app_wireless_pair_fsm.led_switch);
+		
+		if(mFlash.isHost)
+		{
+			extern char Target_scan[TARFET_LEN_MAX];
+//			for(int i=0; i<6; i++)SEGGER_RTT_printf(0,"0x%x ",Target_scan[5-i]);
+		}
+		else 
+		{
+			int len;
+			char name[16];
+			slave_get_advname_len(&len);
+			slave_get_advname(name,len);
+//			for(int i=0; i<6; i++)SEGGER_RTT_printf(0,"0x%x ",name[5-i]);
+		}
+		
+//		if(rssi >= APP_WIRELESS_PAIR_RSSI_THRESHOLD)
+//		{
+//			SEGGER_RTT_printf(0,"  rssi_mac : ");for(int i=0; i<6; i++)SEGGER_RTT_printf(0,"0x%x ",addr[5-i]);SEGGER_RTT_printf(0,"\r\n");
+//		}
+//		else
+//			SEGGER_RTT_printf(0,"\r\n");
+		
+		
+		if(memcmp(addr,null_addr,6) != 0 && rssi >=APP_WIRELESS_PAIR_RSSI_THRESHOLD)
+		{
+			for(int i=0; i<6; i++)ob_app_wireless_pair_fsm.peer_addr[i] = addr[5-i];//这里是确保该rssi对应的mac
+			ret = app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_MEETS_REQUIREMENTS);
+		}
+		else if(rssi_max < APP_WIRELESS_PAIR_RSSI_THRESHOLD)
+		{
+			if(mFlash.isHost && host_isconnect() == 1)
+			{
+				ret = app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_MEETS_REQUIREMENTS);
+			}
+			else if(!mFlash.isHost && slave_isconnect() == 1)
+			{
+				ret = app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_MEETS_REQUIREMENTS);
+			}
+			else ret = app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_DOES_NOT_MEETS_REQUIREMENTS);
+		}
+		else
+		{
+			if(memcmp(addr,null_addr,6) != 0)
+			{
+				ret = app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_MEETS_REQUIREMENTS);
+			}
+			else
+			{
+				if(mFlash.isHost && host_isconnect() == 1)
+				{
+					ret = app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_MEETS_REQUIREMENTS);
+				}
+				else if(!mFlash.isHost && slave_isconnect() == 1)
+				{
+					ret = app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_MEETS_REQUIREMENTS);
+				}
+				else ret = app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_DOES_NOT_MEETS_REQUIREMENTS);
+			}
+		}
+		
+		
+		
+		
+//		if(rssi_max >= APP_WIRELESS_PAIR_RSSI_THRESHOLD)
+//		{
+//			if(memcmp(addr,null_addr,6) != 0)
+//			{
+//				ret = app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_MEETS_REQUIREMENTS);
+//			}
+//			else
+//			{
+//				if(!mFlash.isHost && slave_isconnect() == 1)
+//				{
+//					ret = app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_MEETS_REQUIREMENTS);
+//				}
+//				else ret = app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_DOES_NOT_MEETS_REQUIREMENTS);
+//			}
+//		}
+//		else
+//		{
+//			if(mFlash.isHost && host_isconnect() == 1)
+//			{
+//				ret = app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_MEETS_REQUIREMENTS);
+//			}
+//			else if(!mFlash.isHost && slave_isconnect() == 1)
+//			{
+//				ret = app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_MEETS_REQUIREMENTS);
+//			}
+//			else ret = app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_DOES_NOT_MEETS_REQUIREMENTS);
+//		}
+	}
+	
+	return ret;
+}
+
+static void app_wireless_pair_slow_clear_rssi_buff_process(void)
+{
+	uint8_t addr[6];
+	memset(addr,0x00,6);
+	app_wireless_pair_enter_in_process(APP_WIRELESS_PAIR_RSSI_THRESHOLD*2,addr);
+}
+
+static void display_led_process(void)
+{
+	ob_app_wireless_pair_fsm.led_display_count++;
+	if (ob_app_wireless_pair_fsm.led_display_count % 2 == 0)
+	{
+			LED_Start(LED_PAIR, COLOR_BLACK);
+	}
+	else
+	{
+			LED_Start(LED_PAIR, COLOR_BLUE);
+	}
+	if (ob_app_wireless_pair_fsm.led_display_count > 20)
+	{
+			ob_app_wireless_pair_fsm.led_display_count = 0;
+			LED_Stop(LED_PAIR);
+			Process_SetHoldOn(display_led_process, 0);
+			Process_Stop(display_led_process);
+	}
+}
+
+static void app_wireless_pair_start_display_led(void)
+{
+	ob_app_wireless_pair_fsm.led_display_count = 0;
+  Process_Start(500, "display_led_process", display_led_process);
+  Process_SetHoldOn(display_led_process, 1);
+}
+
+static void app_wireless_pair_stop_display_led(void)
+{
+	ob_app_wireless_pair_fsm.led_display_count = 0;
+	LED_Stop(LED_PAIR);
+	Process_SetHoldOn(display_led_process, 0);
+	Process_Stop(display_led_process);
+}
+
+static void app_wireless_pair_in_process(void)
+{
+	int	ret = 0;
+	uint8_t *connect_addr;
+	uint8_t peer_addr[6];																																				//对端mac地址
+	ble_gap_addr_t m_addr;																																			//自身mac地址
+	char buf[16];
+	uint32_t err_code;
+	int adv_stop = -1;
+	uint8_t null_addr[6] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
+
+	if(!get_LR_readly())
+	{
+		return;
+	}
+	
+	if(ob_app_wireless_pair_fsm.curState == APP_WIRELESS_PAIR_STATE_PAIRING_IN_PROGRESS)
+	{
+		ob_app_wireless_pair_fsm.is_busy = true;
+		
+		//获取已连接的对端mac地址
+		connect_addr = wireless_pair_get_connect_macaddr();
+		//获取自身mac地址
+		err_code = sd_ble_gap_addr_get(&m_addr);
+		APP_ERROR_CHECK(err_code);
+		//获取对端的mac地址
+		for(int i=0;i<6;i++)peer_addr[i]=ob_app_wireless_pair_fsm.peer_addr[i];
+		
+		
+		if(mFlash.isHost)																			//左鞋处理逻辑
+		{
+			//判断是否处于连接且连接的mac地址为配对地址
+			if(host_isconnect() == 1 && memcmp(peer_addr,connect_addr,6) == 0)
+			{
+				//判断是否配对过,若已配对过,直接进入配对结束阶段。若无配对过,则记录MAC地址,清除步数,进入配对结束。
+				if(memcmp(peer_addr,mFlash.mClient.macAddr,6) != 0)
+				{
+					//配置左鞋广播名字,已连接状态下,不能调用停止广播
+					if(slave_isconnect() == 0)adv_stop = wireless_pair_advertising_stop();
+					if(adv_stop == 0 && slave_isconnect() == 0)
+					{
+						sprintf(buf,"SH_%02X%02X",m_addr.addr[4], m_addr.addr[5]);
+						slave_set_adv_name(buf,strlen(buf));
+						slave_adv_init();
+						ret = ob_app_wireless_pair_fsm.set_adv_cb(0x01);
+						if(ret == 0)
+						{
+							for(int i = 0; i < 6; i++)
+							{
+								mFlash.mClient.macAddr[i] = peer_addr[i];
+								mFlash.macHost[i] 				= m_addr.addr[5-i];
+								mBackup.macAddr_L[i] 			= mFlash.macHost[i];         //主机地址
+								mBackup.macAddr_R[i] 			= mFlash.mClient.macAddr[i]; //从机地址
+							}
+							mFlash.mClient.isConfig 		='C';
+							mBackup.hardVersion 				= mFlash.mClient.hardVersion;
+							mBackup.sotfVersion 				= mFlash.mClient.sotfVersion;
+							mBackup.isConfig 						= mFlash.mClient.isConfig;
+							if(Flash_SaveBackup() != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair, "pair save backup fail");}
+							if(Flash_DeleteAllStep() != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair, "pair clear step fail");}
+							memset(&mFlash.mStep, 0, sizeof(FlashStep_t));
+							if(Flash_SaveInfomation() != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair, "Flash_SaveInfomation fail");}
+							app_wireless_pair_start_led();//如果连接上没靠近,要在这里加才会开线程。
+							app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_PAIR_DONE);
+						}
+					}
+				}
+				else
+				{
+					app_wireless_pair_start_led();//如果连接上没靠近,要在这里加才会开线程。
+					app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_PAIR_DONE);
+				}
+				
+				if(ob_app_wireless_pair_fsm.curState == APP_WIRELESS_PAIR_STATE_END_OF_PAIRING && host_get_rssi() >= APP_WIRELESS_PAIR_RSSI_THRESHOLD)
+				{
+					if(slave_isconnect() == 0)adv_stop = wireless_pair_advertising_stop();
+					if(adv_stop == 0 && slave_isconnect() == 0)
+					{
+						ob_app_wireless_pair_fsm.set_adv_cb(0x00);
+					}
+				}
+			}
+			else
+			{
+				//若不是,断开连接,设置扫描为新的配对地址
+				sprintf(buf,"%02X%02X%02X%02X%02X%02X",m_addr.addr[5],m_addr.addr[4],m_addr.addr[3],peer_addr[3],peer_addr[4],peer_addr[5]);
+				if(memcmp(ob_app_wireless_pair_fsm.already_scan_or_adv_mac_buf,buf,strlen(buf)) != 0 && memcmp(peer_addr,null_addr,6) != 0)
+				{
+//					SEGGER_RTT_printf(0,"scan_or_adv_mac_buf:  %s\r\n",ob_app_wireless_pair_fsm.already_scan_or_adv_mac_buf);
+//					SEGGER_RTT_printf(0,"buf: %s\r\n",buf);
+					if(slave_isconnect() == 0)
+					{
+						//已连接状态下,不能调用停止广播
+						adv_stop = wireless_pair_advertising_stop();
+						if(adv_stop == 0 && slave_isconnect() == 0)ret += ob_app_wireless_pair_fsm.set_adv_cb(0x01);
+					}
+					nrf_ble_scan_stop();
+					host_disconnect();
+					//已连接状态下,不能调用停止扫描
+					if(host_isconnect() == 0)
+					{
+						host_set_scan_name(buf,strlen(buf));
+						ret += ob_app_wireless_pair_fsm.set_scan_cb(0x02);
+						if(ret == 0){memcpy(ob_app_wireless_pair_fsm.already_scan_or_adv_mac_buf,buf,strlen(buf));}
+					}
+				}
+			}
+		}
+		else																									//右鞋处理逻辑
+		{
+			//判断是否处于连接且连接的mac地址为配对地址
+			if(slave_isconnect() == 1 && memcmp(peer_addr,connect_addr,6) == 0)
+			{
+				//判断是否配对过,若已配对过,直接进入配对结束阶段。若无配对过,则记录MAC地址,清除步数,进入配对结束。
+				if(memcmp(peer_addr,mFlash.mClient.macAddr,6) != 0)
+				{
+					for(int i = 0; i < 6; i++)
+					{
+						mFlash.mClient.macAddr[i]	=	peer_addr[i];
+						mFlash.macHost[i]					=	m_addr.addr[5-i];
+						mBackup.macAddr_L[i] 			= mFlash.macHost[i];         //主机地址
+						mBackup.macAddr_R[i] 			= mFlash.mClient.macAddr[i]; //从机地址
+					}
+					mFlash.mClient.isConfig 		='C';
+					mBackup.hardVersion 				= mFlash.mClient.hardVersion;
+					mBackup.sotfVersion 				= mFlash.mClient.sotfVersion;
+					mBackup.isConfig 						= mFlash.mClient.isConfig;
+					if(Flash_SaveBackup() != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair, "pair save backup fail");}
+					if(Flash_DeleteAllStep() != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair, "pair clear step fail");}
+					memset(&mFlash.mStep, 0, sizeof(FlashStep_t));
+					if(Flash_SaveInfomation() != ZONE_OP_SUCCESS){Except_TxError(EXCEPT_Pair, "Flash_SaveInfomation fail");}
+				}
+				app_wireless_pair_start_led();//如果连接上没靠近,要在这里加才会开线程。
+				app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_PAIR_DONE);
+				if(ob_app_wireless_pair_fsm.curState == APP_WIRELESS_PAIR_STATE_END_OF_PAIRING  && slave_get_rssi() >= APP_WIRELESS_PAIR_RSSI_THRESHOLD)
+				{
+					if(host_isconnect() == 0)nrf_ble_scan_stop();
+				}
+			}
+			else
+			{
+				//若不是,断开连接,设置广播为新的配对地址
+				sprintf(buf,"%02X%02X%02X%02X%02X%02X",peer_addr[0],peer_addr[1],peer_addr[2],m_addr.addr[2],m_addr.addr[1],m_addr.addr[0]);
+				if(memcmp(ob_app_wireless_pair_fsm.already_scan_or_adv_mac_buf,buf,strlen(buf)) != 0 && memcmp(peer_addr,null_addr,6) != 0)
+				{
+					if(host_isconnect() == 0)
+					{
+						//已连接状态下,不能调用停止扫描
+						nrf_ble_scan_stop();
+						ret += ob_app_wireless_pair_fsm.set_scan_cb(0x01);
+					}
+					slave_disconnect();
+					//已连接状态下,不能调用停止广播
+					if(slave_isconnect() == 0)adv_stop = wireless_pair_advertising_stop();
+					if(adv_stop == 0 && slave_isconnect() == 0)
+					{
+						DEBUG_LOG("pair : advName(%d):%s\n",strlen(buf),buf);
+						slave_set_adv_name(buf,strlen(buf));
+						slave_adv_init();
+						ret += ob_app_wireless_pair_fsm.set_adv_cb(0x02);
+						if(ret == 0){memcpy(ob_app_wireless_pair_fsm.already_scan_or_adv_mac_buf,buf,strlen(buf));}
+					}
+				}
+			}
+		}
+		ob_app_wireless_pair_fsm.is_busy = false;
+	}
+}
+
+/*API ------------------------------------------------------------------------------------------------------------------------------------*/
+/**
+	@brief 		初始化无线配对应用
+	@param 		无
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_Init(void)
+{
+	//初始化结构体
+//	memset(&ob_app_wireless_pair_fsm,0,sizeof(App_Wireless_Pair_Fsm_s));																													//不能meset初始化,因为回调函数会被清除。
+	
+	ob_app_wireless_pair_fsm.curState 								= APP_WIRELESS_PAIR_STATE_PAIRING_STANDBY;
+	
+	ob_app_wireless_pair_fsm.is_busy 									= false;
+	
+	ob_app_wireless_pair_fsm.led_switch								= 1;
+	
+	memset(&ob_app_wireless_pair_fsm.peer_addr,0xFF,sizeof(ob_app_wireless_pair_fsm.peer_addr));
+	for(int i=0;i<APP_WIRELESS_PAIR_RSSI_BUFF_LEN;i++)ob_app_wireless_pair_fsm.rssi_buf[i] = -500;
+	
+	//{到来的事件,当前的状态,将要要执行的函数,下一个状态}
+	ob_app_wireless_pair_fsm.FsmTable[0].event				=	APP_WIRELESS_PAIR_EVENT_CHARGING_INSERTING;																	//充电插入
+	ob_app_wireless_pair_fsm.FsmTable[0].CurState			=	APP_WIRELESS_PAIR_STATE_PAIRING_STANDBY;																		//配对待机状态
+	ob_app_wireless_pair_fsm.FsmTable[0].eventActFun	=	app_wireless_pair_set_scan_adv_on;																					//设置扫描和广播开
+	ob_app_wireless_pair_fsm.FsmTable[0].NextState		=	APP_WIRELESS_PAIR_STATE_PAIRING_PREPARATION;																//配对准备中状态
+	
+	ob_app_wireless_pair_fsm.FsmTable[1].event				=	APP_WIRELESS_PAIR_EVENT_CHARGING_UNPLUG;																		//充电拔出
+	ob_app_wireless_pair_fsm.FsmTable[1].CurState			=	APP_WIRELESS_PAIR_STATE_PAIRING_PREPARATION;																//配对准备中状态
+	ob_app_wireless_pair_fsm.FsmTable[1].eventActFun	=	app_wireless_pair_set_scan_adv_off;																					//设置扫描和广播关
+	ob_app_wireless_pair_fsm.FsmTable[1].NextState		=	APP_WIRELESS_PAIR_STATE_PAIRING_STANDBY;																		//配对待机状态
+	
+	ob_app_wireless_pair_fsm.FsmTable[2].event				=	APP_WIRELESS_PAIR_EVENT_RSSI_MEETS_REQUIREMENTS;														//rssi符合要求
+	ob_app_wireless_pair_fsm.FsmTable[2].CurState			=	APP_WIRELESS_PAIR_STATE_PAIRING_PREPARATION;																//配对准备中状态
+	ob_app_wireless_pair_fsm.FsmTable[2].eventActFun	=	app_wireless_pair_unconditional_entry;																			//不操作,直接进入下一个状态
+	ob_app_wireless_pair_fsm.FsmTable[2].NextState		=	APP_WIRELESS_PAIR_STATE_PAIRING_IN_PROGRESS;																//配对进行中状态
+	
+	ob_app_wireless_pair_fsm.FsmTable[3].event				=	APP_WIRELESS_PAIR_EVENT_CHARGING_UNPLUG;																		//充电拔出
+	ob_app_wireless_pair_fsm.FsmTable[3].CurState			=	APP_WIRELESS_PAIR_STATE_PAIRING_IN_PROGRESS;																//配对进行中状态
+	ob_app_wireless_pair_fsm.FsmTable[3].eventActFun	=	app_wireless_pair_set_scan_adv_off;																					//设置扫描和广播关
+	ob_app_wireless_pair_fsm.FsmTable[3].NextState		=	APP_WIRELESS_PAIR_STATE_PAIRING_STANDBY;																		//配对待机状态
+	
+	ob_app_wireless_pair_fsm.FsmTable[4].event				=	APP_WIRELESS_PAIR_EVENT_RSSI_DOES_NOT_MEETS_REQUIREMENTS;										//rssi不符合要求
+	ob_app_wireless_pair_fsm.FsmTable[4].CurState			=	APP_WIRELESS_PAIR_STATE_PAIRING_IN_PROGRESS;																//配对进行中状态
+	ob_app_wireless_pair_fsm.FsmTable[4].eventActFun	=	app_wireless_pair_unconditional_entry;																			//不操作,直接进入下一个状态
+	ob_app_wireless_pair_fsm.FsmTable[4].NextState		=	APP_WIRELESS_PAIR_STATE_PAIRING_PREPARATION;																//配对准备中状态
+	
+	ob_app_wireless_pair_fsm.FsmTable[5].event				=	APP_WIRELESS_PAIR_EVENT_PAIR_DONE;																					//配对完成					
+	ob_app_wireless_pair_fsm.FsmTable[5].CurState			=	APP_WIRELESS_PAIR_STATE_PAIRING_IN_PROGRESS;																//配对进行中状态
+	ob_app_wireless_pair_fsm.FsmTable[5].eventActFun	=	app_wireless_pair_unconditional_entry;																			//不操作,直接进入下一个状态
+	ob_app_wireless_pair_fsm.FsmTable[5].NextState		=	APP_WIRELESS_PAIR_STATE_END_OF_PAIRING;																			//配对结束状态
+	
+	ob_app_wireless_pair_fsm.FsmTable[6].event				=	APP_WIRELESS_PAIR_EVENT_CHARGING_UNPLUG;																		//充电拔出	
+	ob_app_wireless_pair_fsm.FsmTable[6].CurState			=	APP_WIRELESS_PAIR_STATE_END_OF_PAIRING;																			//配对结束状态
+	ob_app_wireless_pair_fsm.FsmTable[6].eventActFun	=	app_wireless_pair_set_scan_adv_off;																					//设置扫描和广播关
+	ob_app_wireless_pair_fsm.FsmTable[6].NextState		=	APP_WIRELESS_PAIR_STATE_PAIRING_STANDBY;																		//配对待机状态
+	
+	ob_app_wireless_pair_fsm.FsmTable[7].event				=	APP_WIRELESS_PAIR_EVENT_RSSI_DOES_NOT_MEETS_REQUIREMENTS;										//rssi不符合要求
+	ob_app_wireless_pair_fsm.FsmTable[7].CurState			=	APP_WIRELESS_PAIR_STATE_END_OF_PAIRING;																			//配对结束状态
+	ob_app_wireless_pair_fsm.FsmTable[7].eventActFun	=	app_wireless_pair_unconditional_entry;																			//不操作,直接进入下一个状态
+	ob_app_wireless_pair_fsm.FsmTable[7].NextState		=	APP_WIRELESS_PAIR_STATE_PAIRING_PREPARATION;																//配对准备中状态
+	
+	Process_Start(0,"app_wireless_pair_in_process",app_wireless_pair_in_process);
+	
+	return 0;
+}
+
+/**
+	@brief 		无线配对注册扫描设置
+	@param 		cb								-	[in]	注册的回调
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_Regist_SetScan(App_Wireless_Pair_Set_Scan_Cb cb)
+{
+	if(cb != NULL)
+	{
+		ob_app_wireless_pair_fsm.set_scan_cb = cb;
+		return 0;
+	}
+	return -1;
+}
+
+/**
+	@brief 		无线配对注册广播设置
+	@param 		cb								-	[in]	注册的回调
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_Regist_SetAdv(App_Wireless_Pair_Set_Adv_Cb cb)
+{
+	if(cb != NULL)
+	{
+		ob_app_wireless_pair_fsm.set_adv_cb = cb;
+		return 0;
+	}
+	return -1;
+}
+
+/**
+	@brief 		无线配对扫描请求
+	@param 		rssi							-	[in]	天线信号强度
+	@param 		addr							-	[in]	MAC地址缓冲区指针
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_Scan_Req(int rssi, uint8_t *addr)
+{
+	int ret = 0;
+	
+	if(mFlash.isHost)
+	{
+		app_wireless_pair_enter_in_process(rssi,addr);
+	}
+	else
+	{
+		ret = -1;					//只有左鞋收到右鞋的扫描请求才对
+	}
+	
+	return ret;
+}
+
+/**
+	@brief 		无线配对扫描回复
+	@param 		rssi							-	[in]	天线信号强度
+	@param 		addr							-	[in]	MAC地址缓冲区指针
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_Scan_Rsp(int rssi, uint8_t *addr)
+{
+	int ret = 0;
+	
+	if(!mFlash.isHost)
+	{
+		app_wireless_pair_enter_in_process(rssi,addr);
+	}
+	else
+	{
+		ret = -1;					//只有右鞋收到左鞋的扫描回应才对
+	}
+	
+	return ret;
+}
+
+/**
+	@brief 		无线配对亮灯
+	@param 		无
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_start_led(void)
+{
+	if(ob_app_wireless_pair_fsm.led_switch != 0 && (ob_app_wireless_pair_fsm.curState == APP_WIRELESS_PAIR_STATE_PAIRING_IN_PROGRESS))
+	{
+		ob_app_wireless_pair_fsm.led_switch--;
+		app_wireless_pair_start_display_led();
+//		SEGGER_RTT_printf(0,"app_wireless_pair_start_display_led\r\n");
+	}
+	return 0;
+}
+
+/**
+	@brief 		无线配对灭灯
+	@param 		无
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_stop_led(void)
+{
+	app_wireless_pair_stop_display_led();
+	app_wireless_pair_EventHandle(APP_WIRELESS_PAIR_EVENT_RSSI_DOES_NOT_MEETS_REQUIREMENTS);
+//	SEGGER_RTT_printf(0,"app_wireless_pair_stop_led\r\n");
+	return 0;
+}
+
+/**
+	@brief 		无线配对事件处理
+	@param 		event							-	[in]	事件
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_EventHandle(App_Wireless_Pair_Event_e  event)
+{
+	int (*eventActFun)() = NULL;  	//函数指针初始化为空
+	App_Wireless_Pair_State_e NextState;
+	int flag = 0; 									//标识是否满足条件
+	int i;
+	int ret = 0;
+	
+	
+	/*获取当前动作函数*/
+	for (i = 0; i<APP_WIRELESS_PAIR_FSMTABLE_LEN; i++)
+	{
+			//当且仅当当前状态下来个指定的事件,我才执行它
+			if (event == ob_app_wireless_pair_fsm.FsmTable[i].event && ob_app_wireless_pair_fsm.curState == ob_app_wireless_pair_fsm.FsmTable[i].CurState)
+			{
+					flag = 1;
+					eventActFun = ob_app_wireless_pair_fsm.FsmTable[i].eventActFun;
+					NextState = ob_app_wireless_pair_fsm.FsmTable[i].NextState;
+					break;
+			}
+	}
+	
+	if (flag) //如果满足条件了
+	{
+		/*动作执行*/
+		if(eventActFun)
+		{
+			ret = eventActFun();
+		}
+
+		//跳转到下一个状态
+		if(ret == 0)
+		{
+			ob_app_wireless_pair_fsm.curState = NextState;
+//			SEGGER_RTT_printf(0,"success state:%d, event:%d\r\n",ob_app_wireless_pair_fsm.curState,event);
+		}
+		else
+		{
+//			SEGGER_RTT_printf(0,"*****************************************fail state:%d, event:%d\r\n",ob_app_wireless_pair_fsm.curState,event);
+		}
+	}
+	else
+	{
+		//there is no match
+		ret = -1;
+	}
+	
+	return ret;
+}
+
+App_Wireless_Pair_State_e app_wireless_pair_get_curstate(void)
+{
+	return ob_app_wireless_pair_fsm.curState;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ 113 - 0
app/app_wireless_pair.h

@@ -0,0 +1,113 @@
+#ifndef __APP_WIRELESS_PAIR_H__
+#define __APP_WIRELESS_PAIR_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*Includes ------------------------------------------------------*/
+#include <stdbool.h>
+#include <stdint.h>
+#include <string.h>
+#include "sdk_common.h"
+#include "SEGGER_RTT.h"
+#include "usr_config.h"
+
+/*Private macro ------------------------------------------------------------------------------------------------------------------------------------*/
+/*Struction ----------------------------------------------------*/
+//定义事件的枚举类型
+typedef enum _app_wireless_pair_event
+{
+	APP_WIRELESS_PAIR_EVENT_CHARGING_INSERTING,																																		//充电插入
+	APP_WIRELESS_PAIR_EVENT_CHARGING_UNPLUG,																																			//充电拔出
+	APP_WIRELESS_PAIR_EVENT_RSSI_MEETS_REQUIREMENTS,                                            									//rssi符合要求
+	APP_WIRELESS_PAIR_EVENT_RSSI_DOES_NOT_MEETS_REQUIREMENTS, 																										//rssi不符合要求
+	APP_WIRELESS_PAIR_EVENT_PAIR_DONE,																																						//配对完成																
+}App_Wireless_Pair_Event_e;
+
+//定义状态数据的枚举类型
+typedef enum _app_wireless_pair_state
+{
+	APP_WIRELESS_PAIR_STATE_PAIRING_STANDBY,																																			//配对待机状态
+	APP_WIRELESS_PAIR_STATE_PAIRING_PREPARATION,																																	//配对准备中状态
+	APP_WIRELESS_PAIR_STATE_PAIRING_IN_PROGRESS,																																	//配对进行中状态
+	APP_WIRELESS_PAIR_STATE_END_OF_PAIRING,																																				//配对结束状态
+}App_Wireless_Pair_State_e;
+
+typedef int (*App_Wireless_Pair_Set_Scan_Cb)(int on_off);
+
+typedef int (*App_Wireless_Pair_Set_Adv_Cb)(int on_off);
+/*API -------------------------------------------------------*/
+/**
+	@brief 		初始化无线配对应用
+	@param 		无
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_Init(void);
+
+/**
+	@brief 		无线配对注册扫描设置
+	@param 		cb								-	[in]	注册的回调
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_Regist_SetScan(App_Wireless_Pair_Set_Scan_Cb cb);
+
+/**
+	@brief 		无线配对注册广播设置
+	@param 		cb								-	[in]	注册的回调
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_Regist_SetAdv(App_Wireless_Pair_Set_Adv_Cb cb);
+
+/**
+	@brief 		无线配对扫描请求
+	@param 		rssi							-	[in]	天线信号强度
+	@param 		addr							-	[in]	MAC地址缓冲区指针
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_Scan_Req(int rssi, uint8_t *addr);
+
+/**
+	@brief 		无线配对扫描回复
+	@param 		rssi							-	[in]	天线信号强度
+	@param 		addr							-	[in]	MAC地址缓冲区指针
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_Scan_Rsp(int rssi, uint8_t *addr);
+
+/**
+	@brief 		无线配对亮灯
+	@param 		无
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_start_led(void);
+
+/**
+	@brief 		无线配对灭灯
+	@param 		无
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_stop_led(void);
+
+/**
+	@brief 		无线配对事件处理
+	@param 		event							-	[in]	事件
+	@return 	错误代码					- [out]	-1失败,0成功
+*/
+int	app_wireless_pair_EventHandle(App_Wireless_Pair_Event_e  event);
+
+App_Wireless_Pair_State_e app_wireless_pair_get_curstate(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
+
+
+
+
+
+

+ 19 - 1
ble_cfg/ble_comm.h

@@ -95,7 +95,7 @@ void err(int err_num);
  *
  * @warning 
  */
-typedef void (*advdata_rep_handler_t)(unsigned char *, unsigned short ,signed char);
+typedef void (*advdata_rep_handler_t)(ble_gap_evt_adv_report_t const * p_adv_report);
 
 /**@brief 数据接收类型
  *
@@ -461,4 +461,22 @@ unsigned int ST_scan_start(void);
  */
 void Get_MACaddr(unsigned char *mac);	
 
+/**@brief 主机端连接成功,获取对方蓝牙的地址
+ * @warning 
+ *  			
+ * @retval 对方蓝牙地址
+ */
+uint8_t * HostConnted_peer_addr(void);
+
+/**@brief 从机端连接成功,获取对方蓝牙的地址
+ * @warning 
+ *  			
+ * @retval 对方蓝牙地址
+ */
+uint8_t * ClientConnted_peer_addr(void);
+
+void SetScanResponse(uint8_t charge,uint8_t config);
+
+void advdata_report_Evt_del(advdata_rep_handler_t handler);
+
 #endif

+ 67 - 11
ble_cfg/host.c

@@ -3,7 +3,7 @@
 #include "system.h"
 
 #if USENAMEFR
-char Target_scan[TARFET_LEN_MAX] = "SH_E9F4";
+char Target_scan[TARFET_LEN_MAX] = "SH_0000";
 #else
 char Target_scan[TARFET_LEN_MAX] = {0x01, 0xf9, 0x84, 0x6a, 0x83, 0xeb};
 #endif
@@ -235,7 +235,19 @@ bool advdata_short_name_find(uint8_t const * p_encoded_data,
 uint8_t SaveFlashFlag_holdOn =0;
 #endif
 
-advdata_rep_handler_t _advdata_rep_callback = NULL;
+#define adv_rep_cb_MaxNumber 2
+advdata_rep_handler_t _advdata_rep_callback[adv_rep_cb_MaxNumber] ={NULL,NULL};
+
+void advdata_report_Evt_del(advdata_rep_handler_t handler){
+	for(uint8_t i=0;i < adv_rep_cb_MaxNumber;i++){
+		  if(_advdata_rep_callback[i] == handler){
+				 _advdata_rep_callback[i] = NULL;
+				 break;
+			}
+	}
+}
+
+
 void advdata_report_Evt_Regist(advdata_rep_handler_t handler)
 {
 	if(handler==NULL)
@@ -244,16 +256,27 @@ void advdata_report_Evt_Regist(advdata_rep_handler_t handler)
 	}
 	else
 	{
-		BLE_PRINT("advdata_report_Evt_Regist SUCCESS\r\n"); 
-		_advdata_rep_callback=handler;
+//		BLE_PRINT("advdata_report_Evt_Regist SUCCESS,adv_rep_cb_cnt:%d\r\n",adv_rep_cb_cnt); 
+		for(uint8_t i=0;i < adv_rep_cb_MaxNumber;i++){
+		  if(_advdata_rep_callback[i] == NULL){
+				 _advdata_rep_callback[i] = handler;
+				 break;
+			}
+	  }
 	}
 }
 
+//static uint8_t Client_addr[6]={0};
+
+//uint8_t * HostConnted_peer_addr(void){
+//	return Client_addr;
+//}
+
 static void on_ble_central_evt(ble_evt_t const *p_ble_evt, void *p_context) //作为主设备时的处理
 {
     ret_code_t err_code;
     ble_gap_evt_t const *p_gap_evt = &p_ble_evt->evt.gap_evt;
-
+    uint8_t cnt =0;
     switch (p_ble_evt->header.evt_id)
     {
     case BLE_GAP_EVT_CONNECTED:
@@ -262,6 +285,11 @@ static void on_ble_central_evt(ble_evt_t const *p_ble_evt, void *p_context) //
 
         BLE_PRINT("start discovery services\r\n"); //添加开始发现服务提示
         connect_to_server = 1;
+		    
+//		    for(uint8_t i=0;i<6;i++){
+//					 Client_addr[i]=p_gap_evt->params.connected.peer_addr.addr[5-i];
+//				}
+		
         // start discovery of services. The NUS Client waits for a discovery result
         err_code = ble_db_discovery_start(&m_db_disc, p_ble_evt->evt.gap_evt.conn_handle);
         APP_ERROR_CHECK(err_code);
@@ -359,12 +387,10 @@ static void on_ble_central_evt(ble_evt_t const *p_ble_evt, void *p_context) //
 		
 		case BLE_GAP_EVT_ADV_REPORT:
 				{					
-					if(p_gap_evt->params.adv_report.type.scan_response == 0)
-					{
-						if(_advdata_rep_callback != NULL)
-						{
-							_advdata_rep_callback(p_gap_evt->params.adv_report.data.p_data , p_gap_evt->params.adv_report.data.len ,p_gap_evt->params.adv_report.rssi);
-						}
+//					if(p_gap_evt->params.adv_report.type.scan_response == 0){
+							for(cnt=0; cnt < adv_rep_cb_MaxNumber ; cnt++){
+							   if(NULL != _advdata_rep_callback[cnt])_advdata_rep_callback[cnt](&(p_gap_evt->params.adv_report));
+//							}
 //						unsigned short parsed_name_len;
 //						uint16_t offset = 0;
 //						parsed_name_len = ble_advdata_search(p_gap_evt->params.adv_report.data.p_data,p_gap_evt->params.adv_report.data.len,&offset,BLE_GAP_AD_TYPE_COMPLETE_LOCAL_NAME);
@@ -377,6 +403,7 @@ static void on_ble_central_evt(ble_evt_t const *p_ble_evt, void *p_context) //
 //							}
 //							printf( "\r\n");
 //						}		
+							
 					}
 				}
 			break;
@@ -468,6 +495,34 @@ static void scan_evt_handler(scan_evt_t const *p_scan_evt)
         scan_start();
     }
     break;
+
+    case NRF_BLE_SCAN_EVT_FILTER_MATCH:
+    {
+        BLE_PRINT("scan_evt_handler -> NRF_BLE_SCAN_EVT_FILTER_MATCH\r\n");
+    }
+    break;
+
+    case NRF_BLE_SCAN_EVT_WHITELIST_REQUEST:
+    {
+        BLE_PRINT("scan_evt_handler -> NRF_BLE_SCAN_EVT_WHITELIST_REQUEST\r\n");
+    }
+    break;
+
+    case NRF_BLE_SCAN_EVT_WHITELIST_ADV_REPORT:
+    {
+        BLE_PRINT("scan_evt_handler -> NRF_BLE_SCAN_EVT_WHITELIST_ADV_REPORT\r\n");
+    }
+    break;
+
+    case NRF_BLE_SCAN_EVT_NOT_FOUND:
+    {
+        //						 BLE_PRINT("scan_evt_handler -> NRF_BLE_SCAN_EVT_NOT_FOUND");
+    }
+    break;
+
+    default:
+        BLE_PRINT("scan_evt_handler -> default:%d \r\n", p_scan_evt->scan_evt_id);
+        break;
     }
 }
 
@@ -626,6 +681,7 @@ unsigned int Ble_update_conn_interval(float min_conn_interval, float max_conn_in
 
 void host_disconnect(void)
 {
+	  BLE_PRINT("host sd_ble_gap_disconnect\r\n");
     if (connect_to_server)
         sd_ble_gap_disconnect(m_ble_nus_c.conn_handle, BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION);
 }

+ 82 - 11
ble_cfg/slave.c

@@ -98,16 +98,44 @@ static void on_adv_evt(ble_adv_evt_t ble_adv_evt) //1?2
         break;
     }
 }
+
+//int8_t txpower = 4;
+//static uint8_t SCAN_RESPONSE_BUFF[9]={0xAA,0xBB,0};
+
+//void SetScanResponse(uint8_t charge,uint8_t config){
+//	   
+//	 if(charge){
+//		 txpower = 0;
+//	 }
+//	 else {
+//		 txpower = 4;
+//	 }
+//	   
+////	 if(config)SCAN_RESPONSE_BUFF[1] &= 0xFD;
+////	 else SCAN_RESPONSE_BUFF[1] |= 0x02;
+//}
+
 static void advertising_init(void)
 {
     uint32_t err_code;
     ble_advertising_init_t init;
+//	  ble_advdata_manuf_data_t id;
+	
     int8_t txpower = 4;
 
     memset(&init, 0, sizeof(init));
-
+    
     init.advdata.name_type = BLE_ADVDATA_FULL_NAME;
     init.advdata.include_appearance = false;
+	
+//	  uint8_t data[12]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B};
+		
+//	  uint16_t temp = ((uint16_t)(SCAN_RESPONSE_BUFF[0]<<8) | (uint16_t)SCAN_RESPONSE_BUFF[1]);
+//		id.company_identifier = temp;
+//		id.data.p_data = &SCAN_RESPONSE_BUFF[2];
+//		id.data.size = sizeof(SCAN_RESPONSE_BUFF)-2;
+//		init.srdata.p_manuf_specific_data = &id;
+		
     init.advdata.flags = BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE;
     init.advdata.p_tx_power_level = &txpower;
 
@@ -118,6 +146,9 @@ static void advertising_init(void)
     init.config.ble_adv_fast_interval = APP_ADV_INTERVAL;
     init.config.ble_adv_fast_timeout = APP_ADV_DURATION;
     init.evt_handler = on_adv_evt;
+		
+//		init.advdata.p_manuf_specific_data->data.size = 1;
+		BLE_PRINT("flags=%d !\r\n",init.advdata.flags);
 
     err_code = ble_advertising_init(&m_advertising, &init);
     APP_ERROR_CHECK(err_code);
@@ -187,8 +218,7 @@ static uint8_t slave_connected_evt_num = 0;
 static Ble_evt_cb ble_Slave_evt_cb[slave_connected_evt_num_max] = {0};
 int Ble_Slave_Connectd_Evt_Regist(Ble_evt_cb cb)
 {
-    for (int i = 0; i < slave_connected_evt_num_max; i++)
-    {
+    for (int i = 0; i < slave_connected_evt_num_max; i++){
         if (ble_Slave_evt_cb[i] == cb)
             return -1;
         if (ble_Slave_evt_cb[i] == 0)
@@ -255,6 +285,12 @@ uint8_t Slave_Get7_5ms_interval(void){
 	return _7_5ms_intervalFlag;
 }
 
+//static uint8_t Host_addr[6]={0};
+
+//uint8_t * ClientConnted_peer_addr(void){
+//	return Host_addr;
+//}
+
 void on_ble_peripheral_evt(ble_evt_t const *p_ble_evt) //¡Á¡Â?a¡ä¨®¨¦¨¨¡À?¦Ì?¡ä|¨¤¨ª
 {
     ret_code_t err_code;
@@ -271,6 +307,10 @@ void on_ble_peripheral_evt(ble_evt_t const *p_ble_evt) //
 				APP_ERROR_CHECK(err_code);
 
         connect_to_client = 1;
+			  BLE_PRINT("BLE_GAP_EVT_CONNECTED\r\n");
+//			  for(uint8_t i=0;i<6;i++){
+//					 Host_addr[i]=p_gap_evt->params.connected.peer_addr.addr[5-i];
+//				}
         ble_slave_connected_evt_pcs();
 #if 1		
 				BLE_PRINT("PHY update request.");
@@ -299,6 +339,7 @@ void on_ble_peripheral_evt(ble_evt_t const *p_ble_evt) //
 
         sd_ble_gap_rssi_stop(m_conn_handle);
 		    _7_5ms_intervalFlag =0;
+		    BLE_PRINT("BLE_GAP_EVT_DISCONNECTED\r\n");
 		    BLE_PRINT("on_ble_peripheral_evt -> BLE_GAP_EVT_DISCONNECTED,reason:%d\r\n",p_gap_evt->params.disconnected.reason);
         break;
 
@@ -359,6 +400,10 @@ void on_ble_peripheral_evt(ble_evt_t const *p_ble_evt) //
 					BLE_PRINT("conn_sup_timeout  : %d * 10   ms\r\n", p_gap_evt->params.conn_param_update_request.conn_params.conn_sup_timeout);
           
         } break;
+
+    case BLE_GAP_EVT_RSSI_CHANGED:
+        BLE_PRINT("on_ble_peripheral_evt -> BLE_GAP_EVT_RSSI_CHANGED\r\n");
+        break;
 				
     case BLE_GAP_EVT_DATA_LENGTH_UPDATE_REQUEST:
     {
@@ -382,13 +427,31 @@ void on_ble_peripheral_evt(ble_evt_t const *p_ble_evt) //
         BLE_PRINT("max_tx_time_us  : %d \r\n", p_gap_evt->params.data_length_update.effective_params.max_tx_time_us);
     }
     break;		
-	
+		
+    case BLE_GAP_EVT_ADV_SET_TERMINATED:
+        BLE_PRINT("on_ble_peripheral_evt -> BLE_GAP_EVT_ADV_SET_TERMINATED\r\n");
+        break;
+    case BLE_GATTS_EVT_HVN_TX_COMPLETE:
+        //        BLE_PRINT("on_ble_peripheral_evt -> BLE_GATTS_EVT_HVN_TX_COMPLETE\r\n");
+        break;
+    case BLE_GATTS_EVT_WRITE: //D¡ä¨¨?2¨´¡Á¡Â¨°??-¨ª¨º3¨¦
+        break;
+		
+    case BLE_GATTC_EVT_EXCHANGE_MTU_RSP:				
+//				err_code = sd_ble_gattc_exchange_mtu_request(p_ble_evt->evt.gattc_evt.conn_handle,247);		
+//				APP_ERROR_CHECK(err_code);		
+        BLE_PRINT("on_ble_peripheral_evt -> BLE_GATTC_EVT_EXCHANGE_MTU_RSP  -> server_rx_mtu = %d\r\n",p_ble_evt->evt.gattc_evt.params.exchange_mtu_rsp.server_rx_mtu);
+        break;
 		case BLE_GATTS_EVT_EXCHANGE_MTU_REQUEST://?¡Â?¨²?¨°¡ä¨®?¨²¨¦¨º??mtu¨º¡À¦Ì?¨º??t
 	  {
 	    sd_ble_gatts_exchange_mtu_reply(m_conn_handle, NRF_SDH_BLE_GATT_MAX_MTU_SIZE);
 	    BLE_PRINT("on_ble_peripheral_evt -> BLE_GATTS_EVT_EXCHANGE_MTU_REQUEST -> client_rx_mtu=%d\r\n",p_ble_evt->evt.gatts_evt.params.exchange_mtu_request.client_rx_mtu);
 	  }break;
-
+		
+    default:
+        BLE_PRINT("on_ble_peripheral_evt -> default : 0x%2x\r\n", p_ble_evt->header.evt_id);
+        // No implementation needed.
+        break;
     }
 }
 
@@ -417,19 +480,26 @@ static void gap_params_init(void) //GAP3?
     err_code = sd_ble_gap_addr_get(&m_my_addr);
     APP_ERROR_CHECK(err_code);
     if (set_adv_name == 0)
-    {
+    { 
         BLE_PRINT("MAC [ %02X %02X %02X %02X %02X %02X ]\r\n", m_my_addr.addr[0], m_my_addr.addr[1], m_my_addr.addr[2], m_my_addr.addr[3], m_my_addr.addr[4], m_my_addr.addr[5]);
 
-        sprintf(BleReallyName, "%s_%02X%02X", DEVICE_NAME, m_my_addr.addr[4], m_my_addr.addr[5]);
-                err_code = sd_ble_gap_device_name_set(&sec_mode,
-                                          (const uint8_t *)BleReallyName,
-                                          strlen(DEVICE_NAME) + 5);         
+//        sprintf(BleReallyName, "%02X%02X%02X%02X%02X%02X", m_my_addr.addr[5], m_my_addr.addr[4],m_my_addr.addr[3], m_my_addr.addr[1], m_my_addr.addr[1], m_my_addr.addr[0]);
+//                err_code = sd_ble_gap_device_name_set(&sec_mode,
+//                                          (const uint8_t *)BleReallyName,
+//                                          strlen(BleReallyName)); 
+				sprintf(BleReallyName, "%s_%02X%02X", DEVICE_NAME, m_my_addr.addr[4], m_my_addr.addr[5]);
+				err_code = sd_ble_gap_device_name_set(&sec_mode,(const uint8_t *)BleReallyName,strlen(DEVICE_NAME) + 5);
+			
+//        memset(&SCAN_RESPONSE_BUFF[2],0,sizeof(SCAN_RESPONSE_BUFF)-2);
+//				memcpy(&SCAN_RESPONSE_BUFF[2],BleReallyName,strlen(BleReallyName)>sizeof(SCAN_RESPONSE_BUFF)-2?sizeof(SCAN_RESPONSE_BUFF)-2:strlen(BleReallyName));																					
 		}
 		else
 		{
-						err_code = sd_ble_gap_device_name_set(&sec_mode,
+				err_code = sd_ble_gap_device_name_set(&sec_mode,
 																			(const uint8_t *)BleReallyName,
 																			strlen(BleReallyName));
+//				memset(&SCAN_RESPONSE_BUFF[2],0,sizeof(SCAN_RESPONSE_BUFF)-2);
+//				memcpy(&SCAN_RESPONSE_BUFF[2],BleReallyName,strlen(BleReallyName)>sizeof(SCAN_RESPONSE_BUFF)-2?sizeof(SCAN_RESPONSE_BUFF)-2:strlen(BleReallyName));													
 		}
 		BLE_PRINT(">>>>>>>name:%d,%s",set_adv_name,BleReallyName);	
 #else
@@ -609,6 +679,7 @@ void slave_get_advname(char *name, int len)
 
 void slave_disconnect(void)
 {
+	  BLE_PRINT("client sd_ble_gap_disconnect\r\n");
     if (connect_to_client)
         sd_ble_gap_disconnect(m_conn_handle, BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION);
 }

+ 16 - 15
bsp/bsp_adc.c

@@ -71,13 +71,13 @@ static void adcCallbackFunc(nrf_drv_saadc_evt_t const *pEvent)
 	}
 }
 
-static void bsp_adc_init_process(void)
-{
-	if(Except_TxError(EXCEPT_ADC_INIT,"bsp_adc_init_error\r\n") == 0)
-	{
-		Process_Stop(bsp_adc_init_process);
-	}
-}
+//static void bsp_adc_init_process(void)
+//{
+//	if(Except_TxError(EXCEPT_ADC_INIT,"bsp_adc_init_error\r\n") == 0)
+//	{
+//		Process_Stop(bsp_adc_init_process);
+//	}
+//}
 
 /**
 	@brief	初始化ADC
@@ -93,7 +93,7 @@ static void ADC_Init(void)
 	p_config.interrupt_priority = ADC_IRQ_PRIORITY;
 	
 	// ADC初始化
-	errCode = nrf_drv_saadc_init(&p_config, adcCallbackFunc);//优先级设置为3,比定时器中断要高,不然回调会在定时器中断结束后触发。
+	nrf_drv_saadc_init(&p_config, adcCallbackFunc);//优先级设置为3,比定时器中断要高,不然回调会在定时器中断结束后触发。
 	if(errCode != NRF_SUCCESS)ret = -1;
 
 	// ADC通道配置
@@ -102,23 +102,24 @@ static void ADC_Init(void)
 		if(m_adc_config[i].pin != PIN_NOT_USED && m_adc_config[i].channel != CHANNEL_NOT_USED)
 		{
 			// ADC通道初始化
-			errCode = nrf_drv_saadc_channel_init(m_adc_config[i].channel, &channelConfig[m_adc_config[i].channel]);
-			if(errCode != NRF_SUCCESS)ret = -1;
+			nrf_drv_saadc_channel_init(m_adc_config[i].channel, &channelConfig[m_adc_config[i].channel]);
+////			if(errCode != NRF_SUCCESS)ret = -1;
 		}
 	}
 	
 	if(sample_in_buffer > 0)
 	{
 		// 缓冲配置
-		errCode = nrf_drv_saadc_buffer_convert(s_bufferPool, sample_in_buffer);
+		nrf_drv_saadc_buffer_convert(s_bufferPool, sample_in_buffer);
 		if(errCode != NRF_SUCCESS)ret = -1;
 	}
 	
 	
-	if(ret == -1)
-	{
-		Process_Start(0,"bsp_adc_init_process",bsp_adc_init_process);
-	}
+//	if(ret == -1)
+//	{
+////		Process_Start(0,"bsp_adc_init_process",bsp_adc_init_process);
+//		  SEGGER_RTT_printf(0,"bsp_adc_init error\r\n");
+//	}
 }
 
 /*********************************************************************

BIN
dfu_readme/app_dfu_package.zip


+ 8 - 8
dfu_readme/app_setting.hex

@@ -1,6 +1,6 @@
 :020000040007F3
-:10E000003839184302000000010000000100000040
-:10E01000000000000000000018230200E7A6471AD5
+:10E000009382168F02000000010000000100000052
+:10E010000000000000000000CCF401004DA12DA282
 :10E0200001000000000000000000000000000000EF
 :10E0300000000000000000000000000000000000E0
 :10E0400000000000000000000000000000000000D0
@@ -36,12 +36,12 @@
 :10E2200000000000000000000000000000000000EE
 :10E2300000000000000000000000000000000000DE
 :10E2400000000000000000000000000000000000CE
-:10E250000000000000000000000000000BE2EB8264
+:10E25000000000000000000000000000D54CE2E9D2
 :10E2600000000000000000000000000000000000AE
 :10E27000000000000000000000000000000000009E
 :10E28000000000000000000000000000000000008E
 :10E29000000000000000000000000000000000007E
-:10E2A0000001E7A6471A000000000000000000007F
+:10E2A00000014DA12DA200000000000000000000B0
 :10E2B000000000000000000000000000000000005E
 :10E2C000000000000000000000000000000000004E
 :10E2D000000000000000000000000000000000003E
@@ -50,8 +50,8 @@
 :10E30000000000000000000000000000000000000D
 :10E3100000000000000000000000000000000000FD
 :04E32000000000FFFA
-:10F000003839184302000000010000000100000030
-:10F01000000000000000000018230200E7A6471AC5
+:10F000009382168F02000000010000000100000042
+:10F010000000000000000000CCF401004DA12DA272
 :10F0200001000000000000000000000000000000DF
 :10F0300000000000000000000000000000000000D0
 :10F0400000000000000000000000000000000000C0
@@ -87,12 +87,12 @@
 :10F2200000000000000000000000000000000000DE
 :10F2300000000000000000000000000000000000CE
 :10F2400000000000000000000000000000000000BE
-:10F250000000000000000000000000000BE2EB8254
+:10F25000000000000000000000000000D54CE2E9C2
 :10F26000000000000000000000000000000000009E
 :10F27000000000000000000000000000000000008E
 :10F28000000000000000000000000000000000007E
 :10F29000000000000000000000000000000000006E
-:10F2A0000001E7A6471A000000000000000000006F
+:10F2A00000014DA12DA200000000000000000000A0
 :10F2B000000000000000000000000000000000004E
 :10F2C000000000000000000000000000000000003E
 :10F2D000000000000000000000000000000000002E

Файловите разлики са ограничени, защото са твърде много
+ 7893 - 8634
dfu_readme/app_setting_sd_boot.hex


+ 8 - 8
dfu_readme/setting_sd_boot.hex

@@ -11063,8 +11063,8 @@
 :10DF600000000000000000000000000000000000B1
 :10DF7000000000000090D00300000000000000003E
 :0CDF800085A6070000100000000008004B
-:10E000003839184302000000010000000100000040
-:10E01000000000000000000018230200E7A6471AD5
+:10E000009382168F02000000010000000100000052
+:10E010000000000000000000CCF401004DA12DA282
 :10E0200001000000000000000000000000000000EF
 :10E0300000000000000000000000000000000000E0
 :10E0400000000000000000000000000000000000D0
@@ -11100,12 +11100,12 @@
 :10E2200000000000000000000000000000000000EE
 :10E2300000000000000000000000000000000000DE
 :10E2400000000000000000000000000000000000CE
-:10E250000000000000000000000000000BE2EB8264
+:10E25000000000000000000000000000D54CE2E9D2
 :10E2600000000000000000000000000000000000AE
 :10E27000000000000000000000000000000000009E
 :10E28000000000000000000000000000000000008E
 :10E29000000000000000000000000000000000007E
-:10E2A0000001E7A6471A000000000000000000007F
+:10E2A00000014DA12DA200000000000000000000B0
 :10E2B000000000000000000000000000000000005E
 :10E2C000000000000000000000000000000000004E
 :10E2D000000000000000000000000000000000003E
@@ -11114,8 +11114,8 @@
 :10E30000000000000000000000000000000000000D
 :10E3100000000000000000000000000000000000FD
 :04E32000000000FFFA
-:10F000003839184302000000010000000100000030
-:10F01000000000000000000018230200E7A6471AC5
+:10F000009382168F02000000010000000100000042
+:10F010000000000000000000CCF401004DA12DA272
 :10F0200001000000000000000000000000000000DF
 :10F0300000000000000000000000000000000000D0
 :10F0400000000000000000000000000000000000C0
@@ -11151,12 +11151,12 @@
 :10F2200000000000000000000000000000000000DE
 :10F2300000000000000000000000000000000000CE
 :10F2400000000000000000000000000000000000BE
-:10F250000000000000000000000000000BE2EB8254
+:10F25000000000000000000000000000D54CE2E9C2
 :10F26000000000000000000000000000000000009E
 :10F27000000000000000000000000000000000008E
 :10F28000000000000000000000000000000000007E
 :10F29000000000000000000000000000000000006E
-:10F2A0000001E7A6471A000000000000000000006F
+:10F2A00000014DA12DA200000000000000000000A0
 :10F2B000000000000000000000000000000000004E
 :10F2C000000000000000000000000000000000003E
 :10F2D000000000000000000000000000000000002E

+ 26 - 0
drivers/drv_lsm6ds3tr_c.c

@@ -1466,6 +1466,32 @@ int	drv_lsm_get_acc_data(lsm_data_t	*p_data)
 	
 	return 0;
 }
+
+int drv_lsm_get_lsm_id(void)
+{
+ /* Check device ID */
+  lsm6ds3tr_c_device_id_get(&ob_lsm6ds3tr_c.ctx, &whoamI);
+	if(whoamI != LSM6DS3TR_C_ID)
+	{
+		DEBUG_LOG("LSM self_check error!!!\r\n");
+		return -1;
+	}
+	return 0;
+}
+
+int drv_lsm_get_mag_id(void)
+{
+	int ret = 0;
+	uint8_t data;
+	
+	data = 0xFF;
+	ret = read_hub(LSM_IIC_QMC_ADDR,0x00,&data,1);
+	if(ret == -1 || data != 0x80)ret = -1;
+	else ret = 0;
+	
+	return ret;
+}
+
 /**
 	@brief 		LSM自检步骤拆分——1,执行玩需等待100ms稳定输出才能执行步骤2
 	@param 		无

+ 4 - 0
drivers/drv_lsm6ds3tr_c.h

@@ -309,6 +309,10 @@ int drv_lsm_self_check_4(void);
 */
 int drv_lsm_self_check_5(void);
 
+int drv_lsm_get_lsm_id(void);
+
+int drv_lsm_get_mag_id(void);
+
 
 
 #ifdef __cplusplus

+ 22 - 1
drivers/drv_qmc6310_v2.c

@@ -80,8 +80,19 @@ static bool qmc6310_get_chipid(void)
 	uint8_t chipid = 0xFF;
 	
 	ret = ob_qmc6310.read(QMC6310U_IIC_ADDR,QMC6310_CHIP_ID_REG,&chipid,1);
-	if(ret == false)return false;
 	
+	if(ret == false)
+	{
+		return false;
+	}
+	
+//	SEGGER_RTT_printf(0,"chipid:%d\r\n",chipid);
+	
+	if(chipid != 0x80)
+	{
+		return false;
+	}
+
 	return true;
 }
 
@@ -369,6 +380,16 @@ int	drv_qmc6310_get_mag_data(qmc_data_t	*p_data)
 	return 0;
 }
 
+int drv_qmc6310_get_mag_id(void)
+{
+	if(qmc6310_get_chipid())
+	{
+		return 0;
+	}
+	
+	return -1;
+}
+
 
 
 

+ 1 - 1
drivers/drv_qmc6310_v2.h

@@ -92,7 +92,7 @@ int	drv_qmc6310_get_config_param(drv_qmc_config_param_t	*p_param);
 int	drv_qmc6310_get_mag_data(qmc_data_t	*p_data);
 
 
-
+int drv_qmc6310_get_mag_id(void);
 
 
 

+ 0 - 400
hal/MahonyAHRS.c

@@ -1,400 +0,0 @@
-//=============================================================================================
-// MahonyAHRS.c
-//=============================================================================================
-//
-// Madgwick's implementation of Mayhony's AHRS algorithm.
-// See: http://www.x-io.co.uk/open-source-imu-and-ahrs-algorithms/
-//
-// From the x-io website "Open-source resources available on this website are
-// provided under the GNU General Public Licence unless an alternative licence
-// is provided in source."
-//
-// Date                        Author                        Notes
-// 29/09/2011        SOH Madgwick    Initial release
-// 02/10/2011        SOH Madgwick        Optimised for reduced CPU load
-//
-// Algorithm paper:
-// http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=4608934&url=http%3A%2F%2Fieeexplore.ieee.org%2Fstamp%2Fstamp.jsp%3Ftp%3D%26arnumber%3D4608934
-//
-//=============================================================================================
-
-//-------------------------------------------------------------------------------------------
-// Header files
-
-#include "MahonyAHRS.h"
-#include "bll_imu.h"
-#include <math.h>
-#include "system.h"
-
-//-------------------------------------------------------------------------------------------
-// Definitions
-
-float twoKi;                // 2 * integral gain (Ki)
-float q0, q1, q2, q3;        // quaternion of sensor frame relative to auxiliary frame
-float integralFBx, integralFBy, integralFBz;  // integral error terms scaled by Ki
-float invSampleFreq;
-float roll;
-float pitch, yaw;
-char anglesComputed;
-
-#define twoKpDef        (20.0f * 0.5f)        // 2 * proportional gain
-#define twoKiDef        (0.0f * 1.0f)        // 2 * integral gain
-void Mahony_Init(float sampleFrequency)
-{
-		twoKi = twoKiDef;        // 2 * integral gain (Ki)
-		q0 = 1.0f;
-		q1 = 0.0f;
-		q2 = 0.0f;
-		q3 = 0.0f;
-		integralFBx = 0.0f;
-		integralFBy = 0.0f;
-		integralFBz = 0.0f;
-		anglesComputed = 0;
-		invSampleFreq = 1.0f / sampleFrequency;
-}
-float Mahony_invSqrt(float x)
-{
-		float halfx = 0.5f * x;
-		float y = x;
-		long i = *(long*)&y;
-		i = 0x5f3759df - (i>>1);
-		y = *(float*)&i;
-		y = y * (1.5f - (halfx * y * y));
-		y = y * (1.5f - (halfx * y * y));
-		return y;
-}
-
-void Mahony_update(float gx, float gy, float gz, float ax, float ay, float az, float mx, float my, float mz)
-{
-		float recipNorm;
-		float q0q0, q0q1, q0q2, q0q3, q1q1, q1q2, q1q3, q2q2, q2q3, q3q3;
-		float hx, hy, bx, bz;
-		float halfvx, halfvy, halfvz, halfwx, halfwy, halfwz;
-		float halfex, halfey, halfez;
-		float qa, qb, qc;
-
-		// Compute feedback only if accelerometer measurement valid
-		// (avoids NaN in accelerometer normalisation)
-		if(!((ax == 0.0f) && (ay == 0.0f) && (az == 0.0f))) {
-
-						// Normalise accelerometer measurement
-						recipNorm = Mahony_invSqrt(ax * ax + ay * ay + az * az);
-						ax *= recipNorm;
-						ay *= recipNorm;
-						az *= recipNorm;
-
-						// Normalise magnetometer measurement
-						recipNorm = Mahony_invSqrt(mx * mx + my * my + mz * mz);
-						mx *= recipNorm;
-						my *= recipNorm;
-						mz *= recipNorm;
-
-						// Auxiliary variables to avoid repeated arithmetic
-						q0q0 = q0 * q0;
-						q0q1 = q0 * q1;
-						q0q2 = q0 * q2;
-						q0q3 = q0 * q3;
-						q1q1 = q1 * q1;
-						q1q2 = q1 * q2;
-						q1q3 = q1 * q3;
-						q2q2 = q2 * q2;
-						q2q3 = q2 * q3;
-						q3q3 = q3 * q3;
-
-						// Reference direction of Earth's magnetic field
-						hx = 2.0f * (mx * (0.5f - q2q2 - q3q3) + my * (q1q2 - q0q3) + mz * (q1q3 + q0q2));
-						hy = 2.0f * (mx * (q1q2 + q0q3) + my * (0.5f - q1q1 - q3q3) + mz * (q2q3 - q0q1));
-						bx = sqrtf(hx * hx + hy * hy);
-						bz = 2.0f * (mx * (q1q3 - q0q2) + my * (q2q3 + q0q1) + mz * (0.5f - q1q1 - q2q2));
-
-						// Estimated direction of gravity and magnetic field
-						halfvx = q1q3 - q0q2;
-						halfvy = q0q1 + q2q3;
-						halfvz = q0q0 - 0.5f + q3q3;
-						halfwx = bx * (0.5f - q2q2 - q3q3) + bz * (q1q3 - q0q2);
-						halfwy = bx * (q1q2 - q0q3) + bz * (q0q1 + q2q3);
-						halfwz = bx * (q0q2 + q1q3) + bz * (0.5f - q1q1 - q2q2);
-
-						// Error is sum of cross product between estimated direction
-						// and measured direction of field vectors
-						halfex = (ay * halfvz - az * halfvy) + (my * halfwz - mz * halfwy);
-						halfey = (az * halfvx - ax * halfvz) + (mz * halfwx - mx * halfwz);
-						halfez = (ax * halfvy - ay * halfvx) + (mx * halfwy - my * halfwx);
-
-						// Compute and apply integral feedback if enabled
-						if(twoKi > 0.0f) {
-										// integral error scaled by Ki
-										integralFBx += twoKi * halfex * invSampleFreq;
-										integralFBy += twoKi * halfey * invSampleFreq;
-										integralFBz += twoKi * halfez * invSampleFreq;
-										gx += integralFBx;        // apply integral feedback
-										gy += integralFBy;
-										gz += integralFBz;
-						} else {
-										integralFBx = 0.0f;        // prevent integral windup
-										integralFBy = 0.0f;
-										integralFBz = 0.0f;
-						}
-
-						// Apply proportional feedback
-						gx += twoKpDef * halfex;
-						gy += twoKpDef * halfey;
-						gz += twoKpDef * halfez;
-		}
-
-		// Integrate rate of change of quaternion
-		gx *= (0.5f * invSampleFreq);                // pre-multiply common factors
-		gy *= (0.5f * invSampleFreq);
-		gz *= (0.5f * invSampleFreq);
-		qa = q0;
-		qb = q1;
-		qc = q2;
-		q0 += (-qb * gx - qc * gy - q3 * gz);
-		q1 += (qa * gx + qc * gz - q3 * gy);
-		q2 += (qa * gy - qb * gz + q3 * gx);
-		q3 += (qa * gz + qb * gy - qc * gx);
-
-		// Normalise quaternion
-		recipNorm = Mahony_invSqrt(q0 * q0 + q1 * q1 + q2 * q2 + q3 * q3);
-		q0 *= recipNorm;
-		q1 *= recipNorm;
-		q2 *= recipNorm;
-		q3 *= recipNorm;
-		anglesComputed = 0;
-}
-void Mahony_computeAngles()
-{
-        roll = atan2f(q0*q1 + q2*q3, 0.5f - q1*q1 - q2*q2);
-//        pitch = asinf(-2.0f * (q1*q3 - q0*q2));
-//        yaw = atan2f(q1*q2 + q0*q3, 0.5f - q2*q2 - q3*q3);
-        anglesComputed = 1;
-}
-float getRoll() {
-        if (!anglesComputed) Mahony_computeAngles();
-        return roll * 57.29578f;
-}
-float getPitch() {
-        if (!anglesComputed) Mahony_computeAngles();
-        return pitch * 57.29578f;
-}
-float getYaw() {
-        if (!anglesComputed) Mahony_computeAngles();
-        return yaw * 57.29578f;
-}
-
-static float acc_x,acc_y,acc_z;
-static float groy_x,groy_y,groy_z;
-static float mag_x,mag_y,mag_z;
-extern unsigned int send_bytes_client(unsigned char *bytes, uint16_t len);
-void Mahony_send_ANO(uint8_t fun,uint8_t* p,int len)
-{
-        uint8_t buf[256];
-        int L=0;
-        uint8_t ver = 0;
-       
-        buf[L] = 0xAA; ver += buf[L++];
-        buf[L] = 0x05; ver += buf[L++];
-        buf[L] = 0xAF; ver += buf[L++];
-        buf[L] = fun;  ver += buf[L++];
-        buf[L] = len;  ver += buf[L++];
-        for(int i=0;i<len;i++){
-                buf[L] = p[i]; ver += buf[L++];
-        }
-        buf[L++] = ver;
-		send_bytes_client(buf,L);
-	
-//	unsigned char buf[255];
-//	unsigned char ver=0; 
-//	unsigned char i,L=0,Len=len+5;  
-//	
-//	buf[L]=0xAA;	ver+=buf[L++];		// 头
-//	buf[L]=Len;		ver+=buf[L++]; 		//1位长度
-//	buf[L]=~Len;	ver+=buf[L++];	 	// 1位长度反码
-//	buf[L]=fun; 	ver+=buf[L++];    	//1命令
-//	for(i=0;i<len; i++){ buf[L]=p[i];ver+=buf[L++];} //数据
-//	buf[L++]=ver;      //效验
-//	#if DEBUG_BLE_Client
-//	SEGGER_RTT_printf(0,"Tx_BLE_Client:"); for(int i=0;i<L;i++){SEGGER_RTT_printf(0,"%02X ",buf[i]);} SEGGER_RTT_printf(0,"\r\n");
-//	#endif
-//	send_bytes_client(buf,L);   //压入发送缓存
-}
-
-//void Mahony_send_ANO_STATUS(void)
-//{
-//        uint8_t buf[256];
-//        uint8_t L=0;
-//       
-//        int16_t rol  = (int16_t)(getRoll()*100);
-//        int16_t pitch = (int16_t)(getPitch()*100);
-//        int16_t yaw   = (int16_t)(getYaw()*100);
-////        int32_t dis = IMU_GetDistand();
-
-//		//SEGGER_RTT_printf(0,"rol=%d,pitch=%d,yaw=%d\n",rol,pitch,yaw);
-//        buf[L++] = (uint8_t)(rol>>8);
-//        buf[L++] = (uint8_t)(rol>>0);
-//        buf[L++] = (uint8_t)(pitch>>8);
-//        buf[L++] = (uint8_t)(pitch>>0);
-//        buf[L++] = (uint8_t)(yaw>>8);
-//        buf[L++] = (uint8_t)(yaw>>0);
-////        buf[L++] = (uint8_t)(dis>>24);
-////        buf[L++] = (uint8_t)(dis>>16);
-////        buf[L++] = (uint8_t)(dis>>8);
-////        buf[L++] = (uint8_t)(dis>>0);
-////		if(dis<500&&pitch>-4000) buf[L++] = 1;
-////		else buf[L++] = 0;
-////        buf[L++] = 0;
-////        buf[L++] = 0;
-//        buf[L++] = 0;
-//        buf[L++] = 0;
-//				buf[L++] = 0;
-//				buf[L++] = 0;
-//        buf[L++] = 0; 
-//				buf[L++] = 0;
-//        buf[L++] = 0;
-//        Mahony_send_ANO(0x01,buf,L);
-//}
-
-//void Mahony_send_ANO_SENSER(int16_t gx, int16_t gy, int16_t gz, int16_t ax, int16_t ay, int16_t az, int16_t mx, int16_t my, int16_t mz)
-//{
-//        uint8_t buf[256];
-//        uint8_t L=0;
-//       
-//        buf[L++] = (uint8_t)(ax>>8);
-//        buf[L++] = (uint8_t)(ax>>0);
-//        buf[L++] = (uint8_t)(ay>>8);
-//        buf[L++] = (uint8_t)(ay>>0);
-//        buf[L++] = (uint8_t)(az>>8);
-//        buf[L++] = (uint8_t)(az>>0);
-//       
-//        buf[L++] = (uint8_t)(gx>>8);
-//        buf[L++] = (uint8_t)(gx>>0);
-//        buf[L++] = (uint8_t)(gy>>8);
-//        buf[L++] = (uint8_t)(gy>>0);
-//        buf[L++] = (uint8_t)(gz>>8);
-//        buf[L++] = (uint8_t)(gz>>0);
-//       
-//        buf[L++] = (uint8_t)(mx>>8);
-//        buf[L++] = (uint8_t)(mx>>0);
-//        buf[L++] = (uint8_t)(my>>8);
-//        buf[L++] = (uint8_t)(my>>0);
-//        buf[L++] = (uint8_t)(mz>>8);
-//        buf[L++] = (uint8_t)(mz>>0);
-
-//        Mahony_send_ANO(0x02,buf,L);
-//}
-
-//void Mahony_send_My_SENSER(int16_t gx, int16_t gy, int16_t gz, int16_t ax, int16_t ay, int16_t az, int16_t mx, int16_t my, int16_t mz)
-//{
-//	uint8_t buf[256];
-//	uint8_t L=0;
-//	
-//	int16_t _q0 = (int16_t)(q0*100);
-//	int16_t _q1 = (int16_t)(q1*100);
-//	int16_t _q2 = (int16_t)(q2*100);
-//	int16_t _q3 = (int16_t)(q3*100);
-
-//	int16_t rol  	= (int16_t)(getRoll()*100);
-//	int16_t pit 	= (int16_t)(getPitch()*100);
-//	int16_t yaw   	= (int16_t)(getYaw()*100);
-
-//	int16_t ds = 3210;
-//	int16_t pf 	= 12;
-//	int16_t pb 	= 34;
-//	int16_t ptx 	= 56;
-//	int16_t pty 	= 78;
-//	int16_t ptz 	= 90;
-//	
-//   
-//	buf[L++] = (uint8_t)(ax>>8);
-//	buf[L++] = (uint8_t)(ax>>0);
-//	buf[L++] = (uint8_t)(ay>>8);
-//	buf[L++] = (uint8_t)(ay>>0);
-//	buf[L++] = (uint8_t)(az>>8);
-//	buf[L++] = (uint8_t)(az>>0);
-//   
-//	buf[L++] = (uint8_t)(gx>>8);
-//	buf[L++] = (uint8_t)(gx>>0);
-//	buf[L++] = (uint8_t)(gy>>8);
-//	buf[L++] = (uint8_t)(gy>>0);
-//	buf[L++] = (uint8_t)(gz>>8);
-//	buf[L++] = (uint8_t)(gz>>0);
-//   
-//	buf[L++] = (uint8_t)(mx>>8);
-//	buf[L++] = (uint8_t)(mx>>0);
-//	buf[L++] = (uint8_t)(my>>8);
-//	buf[L++] = (uint8_t)(my>>0);
-//	buf[L++] = (uint8_t)(mz>>8);
-//	buf[L++] = (uint8_t)(mz>>0);
-//	
-//	buf[L++] = (uint8_t)(pf>>8);
-//	buf[L++] = (uint8_t)(pf>>0);
-//	
-//	buf[L++] = (uint8_t)(pb>>8);
-//	buf[L++] = (uint8_t)(pb>>0);
-//	
-//	buf[L++] = (uint8_t)(ds>>8);
-//	buf[L++] = (uint8_t)(ds>>0);
-//	
-//	buf[L++] = (uint8_t)(rol>>8);
-//	buf[L++] = (uint8_t)(rol>>0);
-//	
-//	buf[L++] = (uint8_t)(pit>>8);
-//	buf[L++] = (uint8_t)(pit>>0);
-//	
-//	buf[L++] = (uint8_t)(yaw>>8);
-//	buf[L++] = (uint8_t)(yaw>>0);
-//	
-//	buf[L++] = (uint8_t)(ptx>>8);
-//	buf[L++] = (uint8_t)(ptx>>0);
-//	
-//	buf[L++] = (uint8_t)(pty>>8);
-//	buf[L++] = (uint8_t)(pty>>0);
-//	
-//	buf[L++] = (uint8_t)(ptz>>8);
-//	buf[L++] = (uint8_t)(ptz>>0);
-//	
-//	buf[L++] = (uint8_t)(_q0>>8);
-//	buf[L++] = (uint8_t)(_q0>>0);
-//	
-//	buf[L++] = (uint8_t)(_q1>>8);
-//	buf[L++] = (uint8_t)(_q1>>0);
-//	
-//	buf[L++] = (uint8_t)(_q2>>8);
-//	buf[L++] = (uint8_t)(_q2>>0);
-//	
-//	buf[L++] = (uint8_t)(_q3>>8);
-//	buf[L++] = (uint8_t)(_q3>>0);
-
-//	Mahony_send_ANO(0xEE,buf,L);
-//}
-
-//void Mahony_process(int16_t gx, int16_t gy, int16_t gz, int16_t ax, int16_t ay, int16_t az, int16_t mx, int16_t my, int16_t mz)
-//{
-//	 static uint8_t tt = 0;
-//	 acc_x = ax/4096.0f;
-//	 acc_y = ay/4096.0f;
-//	 acc_z = az/4096.0f;
-//	
-//   int16_t rol  = (int16_t)(getRoll()*100);
-//	
-//	 Mahony_update(groy_x,groy_y,groy_z,acc_x,acc_y,acc_z,mag_x,mag_y,mag_z);
-////	 DEBUG_LOG("rol :%d\r\n", rol);    
-//	 if(++tt>=10){tt = 0;
-//		Mahony_send_ANO_STATUS();
-//		Mahony_send_ANO_SENSER(gx,gy,gz,ax,ay,az,mx,my,mz);
-////			Mahony_send_My_SENSER(gx,gy,gz,ax,ay,az,mx,my,mz);
-//	 }
-//}
-
-void Mahony_process(int16_t gx, int16_t gy, int16_t gz, int16_t ax, int16_t ay, int16_t az, int16_t mx, int16_t my, int16_t mz)
-{
-	 acc_x = ax/4096.0f;
-	 acc_y = ay/4096.0f;
-	 acc_z = az/4096.0f;
-	 Mahony_update(groy_x,groy_y,groy_z,acc_x,acc_y,acc_z,mag_x,mag_y,mag_z);
-}
-
-
-//============================================================================================
-// END OF CODE
-//============================================================================================

+ 16 - 3
hal/bll_imu.c

@@ -51,15 +51,28 @@ static void bll_imu_register_config_cb(uint32_t conf_result)
 	}
 	else																																		//토零呵겨
 	{
-		if(conf_result >= 0x0D && conf_result <= 0x11)
+		
+		if(conf_result == 4)
+		{
+			ob_bll_imu.config_result = (BLL_IMU_CONFIG_FAIL_BACK_MAG_GET_ID);		//빈신삿혤ID呵겨
+		}
+		else if(conf_result == 5)
+		{
+			ob_bll_imu.config_result = (BLL_IMU_CONFIG_FAIL_FRONT_SIX_AXIS_GET_ID);		//품신짇菉삿혤ID呵겨
+		}
+		else if(conf_result == 6)
+		{
+			ob_bll_imu.config_result = (BLL_IMU_CONFIG_FAIL_FRONT_MAG_GET_ID);		//품신뒈늚삿혤ID呵겨
+		}
+		else if(conf_result == 16)
 		{
 			ob_bll_imu.config_result = (BLL_IMU_CONFIG_FAIL_FRONT_MAG);					//품신mag토零呵겨
 		}
-		else if(conf_result >= 0x1B && conf_result <= 0x1E)
+		else if(conf_result >= 26 && conf_result < FML_IMU_CONFIG_FLOW_DONE)
 		{
 			ob_bll_imu.config_result = (BLL_IMU_CONFIG_FAIL_BACK_MAG);					//빈신mag토零呵겨
 		}
-		else
+		else 
 		{
 			ob_bll_imu.config_result = (BLL_IMU_CONFIG_FAIL_FRONT_SIX_AXIS);		//품신lsm토零呵겨
 		}

+ 6 - 0
hal/bll_imu.h

@@ -54,6 +54,12 @@ typedef enum{
 	
 	BLL_IMU_CONFIG_VAILERROR,
 	
+	BLL_IMU_CONFIG_FAIL_FRONT_SIX_AXIS_GET_ID,
+	
+	BLL_IMU_CONFIG_FAIL_FRONT_MAG_GET_ID,
+	
+	BLL_IMU_CONFIG_FAIL_BACK_MAG_GET_ID,
+	
 	BLL_IMU_CONFIG_FAIL_FRONT_SIX_AXIS,
 	
 	BLL_IMU_CONFIG_FAIL_FRONT_MAG,

+ 48 - 24
hal/fml_imu.c

@@ -384,86 +384,110 @@ static int fml_imu_intergrated_setting(void)
 			break;
 			
 		case 4:
-			//lsm进行自检步骤1
-			ret = drv_lsm_self_check_1();
+			//读取后脚传感器ID
+			ret = drv_qmc6310_get_mag_id();
 			if(ret != 0)return -1;
 			tim = 0;
 			ob_fml_imu.config_flow = 5;
 			break;
 		
 		case 5:
+			//读取前脚传感器六轴ID
+			ret = drv_lsm_get_lsm_id();
+			if(ret != 0)return -1;
+			tim = 0;
+			ob_fml_imu.config_flow = 6;
+			break;
+		
+		case 6:
+			//读取前脚传感器地磁ID
+			ret = drv_lsm_get_mag_id();
+			if(ret != 0)return -1;
+			tim = 0;
+			ob_fml_imu.config_flow = 7;
+			break;
+
+		case 7:
+			//lsm进行自检步骤1
+			ret = drv_lsm_self_check_1();
+			if(ret != 0)return -1;
+			tim = 0;
+			ob_fml_imu.config_flow = 8;
+			break;
+		
+		case 8:
 			//等待100ms
 			if(tim == 0){
 				tim = TIME_GetTicks();
 			}else if(TIME_GetTicks()-tim>=100){
 				tim = 0;
-				ob_fml_imu.config_flow = 6;
+				ob_fml_imu.config_flow = 9;
 			}
 			break;
 		
-		case 6:
+		case 9:
 			//lsm进行自检步骤2
 			ret = drv_lsm_self_check_2();
 			if(ret != 0)return -1;
 			tim = 0;
-			ob_fml_imu.config_flow = 7;
+			ob_fml_imu.config_flow = 10;
 			break;
 		
-		case 7:
+		case 10:
 			//等待100ms
 			if(tim == 0){
 				tim = TIME_GetTicks();
 			}else if(TIME_GetTicks()-tim>=100){
 				tim = 0;
-				ob_fml_imu.config_flow = 8;
+				ob_fml_imu.config_flow = 11;
 			}
 			break;
 		
-		case 8:
+		case 11:
 			//lsm进行自检步骤3
 			ret = drv_lsm_self_check_3();
 			if(ret != 0)return -1;
 			tim = 0;
-			ob_fml_imu.config_flow = 9;
+			ob_fml_imu.config_flow = 12;
 			break;
 		
-		case 9:
+		case 12:
 			//等待150ms
 			if(tim == 0){
 				tim = TIME_GetTicks();
 			}else if(TIME_GetTicks()-tim>=150){
 				tim = 0;
-				ob_fml_imu.config_flow = 10;
+				ob_fml_imu.config_flow = 13;
 			}
 			break;
 		
-		case 10:
+		case 13:
 			//lsm进行自检步骤4
 			ret = drv_lsm_self_check_4();
 			if(ret != 0)return -1;
 			tim = 0;
-			ob_fml_imu.config_flow = 11;
+			ob_fml_imu.config_flow = 14;
 			break;
 		
-		case 11:
+		case 14:
 			//等待50ms
 			if(tim == 0){
 				tim = TIME_GetTicks();
 			}else if(TIME_GetTicks()-tim>=50){
 				tim = 0;
-				ob_fml_imu.config_flow = 12;
+				ob_fml_imu.config_flow = 15;
 			}
 			break;
 		
-		case 12:
+		case 15:
 			//lsm进行自检步骤5
 			ret = drv_lsm_self_check_5();
 			if(ret != 0)return -1;
 			tim = 0;
-			ob_fml_imu.config_flow = 13;
+			ob_fml_imu.config_flow = 16;
 			break;
 		
-		case 13:
+		case 16:
 			//转换参数,用于配置驱动
 			fml_imu_macro_conversion(FML_IMU_DIR_FRONT, &ob_fml_imu.config_param[FML_IMU_DIR_FRONT], &lsm_drv_param);
 			fml_imu_macro_conversion(FML_IMU_DIR_BACK, &ob_fml_imu.config_param[FML_IMU_DIR_BACK], &qmc_drv_param);
@@ -476,7 +500,7 @@ static int fml_imu_intergrated_setting(void)
 					if(ret != 0)return -1;
 				}
 				tim = 0;
-				ob_fml_imu.config_flow = 14;
+				ob_fml_imu.config_flow = 17;
 			}
 			else
 			{
@@ -486,11 +510,11 @@ static int fml_imu_intergrated_setting(void)
 					if(ret != 0)return -1;
 				}
 				tim = 0;
-				ob_fml_imu.config_flow = 14;
+				ob_fml_imu.config_flow = 17;
 			}
 			break;
 			
-		case 14:
+		case 17:
 			//转换参数,用于配置驱动
 			fml_imu_macro_conversion(FML_IMU_DIR_FRONT, &ob_fml_imu.config_param[FML_IMU_DIR_FRONT], &lsm_drv_param);
 			fml_imu_macro_conversion(FML_IMU_DIR_BACK, &ob_fml_imu.config_param[FML_IMU_DIR_BACK], &qmc_drv_param);
@@ -501,16 +525,16 @@ static int fml_imu_intergrated_setting(void)
 			ret = drv_lsm_set_acc_odr(lsm_drv_param.lsm.acc_odr);
 			if(ret != 0)return -1;
 			tim = 0;
-			ob_fml_imu.config_flow = 15;
+			ob_fml_imu.config_flow = 18;
 			break;
 			
-		case 15:
+		case 18:
 			//等待20ms
 			if(tim == 0){
 				tim = TIME_GetTicks();
 			}else if(TIME_GetTicks()-tim>=20){
 				tim = 0;
-				ob_fml_imu.config_flow = 16;
+				ob_fml_imu.config_flow = 19;
 			}
 			break;
 		

+ 207 - 0
hal/hal_ano.c

@@ -0,0 +1,207 @@
+//=============================================================================================
+// MahonyAHRS.c
+//=============================================================================================
+//
+// Madgwick's implementation of Mayhony's AHRS algorithm.
+// See: http://www.x-io.co.uk/open-source-imu-and-ahrs-algorithms/
+//
+// From the x-io website "Open-source resources available on this website are
+// provided under the GNU General Public Licence unless an alternative licence
+// is provided in source."
+//
+// Date                        Author                        Notes
+// 29/09/2011        SOH Madgwick    Initial release
+// 02/10/2011        SOH Madgwick        Optimised for reduced CPU load
+//
+// Algorithm paper:
+// http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=4608934&url=http%3A%2F%2Fieeexplore.ieee.org%2Fstamp%2Fstamp.jsp%3Ftp%3D%26arnumber%3D4608934
+//
+//=============================================================================================
+
+//-------------------------------------------------------------------------------------------
+// Header files
+
+#include "hal_ano.h"
+#include <math.h>
+#include "system.h"
+#include "hal_mahonyAHRS.h"
+
+extern unsigned int send_bytes_client(unsigned char *bytes, uint16_t len);
+
+void ANO_Send(uint8_t fun,uint8_t* p,int len)
+{
+	uint8_t buf[256];
+	int L=0;
+	uint8_t ver = 0;
+   
+	buf[L] = 0xAA; ver += buf[L++];
+	buf[L] = 0x05; ver += buf[L++];
+	buf[L] = 0xAF; ver += buf[L++];
+	buf[L] = fun;  ver += buf[L++];
+	buf[L] = len;  ver += buf[L++];
+	for(int i=0;i<len;i++){
+			buf[L] = p[i]; ver += buf[L++];
+	}
+	buf[L++] = ver;
+	send_bytes_client(buf,L);
+}
+
+void ANO_Send_Status(float rol,float pit,float yaw,int32_t hight,int8_t mode,int8_t lock,int8_t link)
+{
+	uint8_t buf[32];
+	uint8_t L=0;
+   
+	int16_t rol_100  = (int16_t)(rol*100);
+	int16_t pit_100  = (int16_t)(pit*100);
+	int16_t yaw_100  = (int16_t)(yaw*100);
+	
+	
+
+	buf[L++] = (uint8_t)(rol_100>>8);
+	buf[L++] = (uint8_t)(rol_100>>0);
+	
+	buf[L++] = (uint8_t)(pit_100>>8);
+	buf[L++] = (uint8_t)(pit_100>>0);
+	
+	buf[L++] = (uint8_t)(yaw_100>>8);
+	buf[L++] = (uint8_t)(yaw_100>>0);
+	
+	buf[L++] = (uint8_t)(hight>>24);
+	buf[L++] = (uint8_t)(hight>>16);
+	buf[L++] = (uint8_t)(hight>>8);
+	buf[L++] = (uint8_t)(hight>>0);
+	
+	buf[L++] = mode; 
+	buf[L++] = lock;
+	buf[L++] = link;
+	
+//	SEGGER_RTT_printf(0,"rol=%d,pitch=%d,yaw=%d,hight=%d,mode=%d,lock=%d,link=%d\n",rol_100,pit_100,yaw_100,hight,mode,lock,link);
+	
+	ANO_Send(0x01,buf,L);
+}
+
+void ANO_Send_Senser(int16_t ax, int16_t ay, int16_t az, int16_t gx, int16_t gy, int16_t gz, int16_t mx, int16_t my, int16_t mz)
+{
+	uint8_t buf[32];
+	uint8_t L=0;
+       
+	buf[L++] = (uint8_t)(ax>>8);
+	buf[L++] = (uint8_t)(ax>>0);
+	buf[L++] = (uint8_t)(ay>>8);
+	buf[L++] = (uint8_t)(ay>>0);
+	buf[L++] = (uint8_t)(az>>8);
+	buf[L++] = (uint8_t)(az>>0);
+   
+	buf[L++] = (uint8_t)(gx>>8);
+	buf[L++] = (uint8_t)(gx>>0);
+	buf[L++] = (uint8_t)(gy>>8);
+	buf[L++] = (uint8_t)(gy>>0);
+	buf[L++] = (uint8_t)(gz>>8);
+	buf[L++] = (uint8_t)(gz>>0);
+   
+	buf[L++] = (uint8_t)(mx>>8);
+	buf[L++] = (uint8_t)(mx>>0);
+	buf[L++] = (uint8_t)(my>>8);
+	buf[L++] = (uint8_t)(my>>0);
+	buf[L++] = (uint8_t)(mz>>8);
+	buf[L++] = (uint8_t)(mz>>0);
+
+	ANO_Send(0x02,buf,L);
+}
+
+void ANO_Send_RCData(int16_t thr, int16_t yaw, int16_t rol, int16_t pit, int16_t aux1, int16_t aux2, int16_t aux3, int16_t aux4, int16_t aux5, int16_t aux6)
+{
+	uint8_t buf[32];
+	uint8_t L=0;
+       
+	buf[L++] = (uint8_t)(thr>>8);
+	buf[L++] = (uint8_t)(thr>>0);
+	
+	buf[L++] = (uint8_t)(yaw>>8);
+	buf[L++] = (uint8_t)(yaw>>0);
+	
+	buf[L++] = (uint8_t)(rol>>8);
+	buf[L++] = (uint8_t)(rol>>0);
+	
+	buf[L++] = (uint8_t)(pit>>8);
+	buf[L++] = (uint8_t)(pit>>0);
+	
+	buf[L++] = (uint8_t)(aux1>>8);
+	buf[L++] = (uint8_t)(aux1>>0);
+	
+	buf[L++] = (uint8_t)(aux2>>8);
+	buf[L++] = (uint8_t)(aux2>>0);
+	
+	buf[L++] = (uint8_t)(aux3>>8);
+	buf[L++] = (uint8_t)(aux3>>0);
+	
+	buf[L++] = (uint8_t)(aux4>>8);
+	buf[L++] = (uint8_t)(aux4>>0);
+	
+	buf[L++] = (uint8_t)(aux5>>8);
+	buf[L++] = (uint8_t)(aux5>>0);
+	
+	buf[L++] = (uint8_t)(aux6>>8);
+	buf[L++] = (uint8_t)(aux6>>0);
+
+	ANO_Send(0x03,buf,L);
+}
+
+void ANO_Send_Distance(uint8_t num,int16_t dis1_100,int16_t dis2_100,int16_t dis3_100,int16_t dis4_100,int16_t dis5_100,int16_t dis6_100)
+{
+	uint8_t buf[32];
+	uint8_t L=0;
+	buf[L++] = (uint8_t)(num>>0);
+	
+	buf[L++] = (uint8_t)(dis1_100>>8);
+	buf[L++] = (uint8_t)(dis1_100>>0);
+	
+	buf[L++] = (uint8_t)(dis2_100>>8);
+	buf[L++] = (uint8_t)(dis2_100>>0);
+	
+	buf[L++] = (uint8_t)(dis3_100>>8);
+	buf[L++] = (uint8_t)(dis3_100>>0);
+	
+	buf[L++] = (uint8_t)(dis4_100>>8);
+	buf[L++] = (uint8_t)(dis4_100>>0);
+	
+	buf[L++] = (uint8_t)(dis5_100>>8);
+	buf[L++] = (uint8_t)(dis5_100>>0);
+	
+	buf[L++] = (uint8_t)(dis6_100>>8);
+	buf[L++] = (uint8_t)(dis6_100>>0);
+	
+	ANO_Send(0x31,buf,L);
+}
+
+void ANO_Send_Location(uint8_t num,int16_t locX_100,int16_t locY_100,int16_t locZ_100,int16_t locDX_100,int16_t locDY_100,int16_t locDZ_100)
+{
+	uint8_t buf[32];
+	uint8_t L=0;
+	buf[L++] = (uint8_t)(num>>0);
+	
+	buf[L++] = (uint8_t)(locX_100>>8);
+	buf[L++] = (uint8_t)(locX_100>>0);
+	
+	buf[L++] = (uint8_t)(locY_100>>8);
+	buf[L++] = (uint8_t)(locY_100>>0);
+	
+	buf[L++] = (uint8_t)(locZ_100>>8);
+	buf[L++] = (uint8_t)(locZ_100>>0);
+	
+	buf[L++] = (uint8_t)(locDX_100>>8);
+	buf[L++] = (uint8_t)(locDX_100>>0);
+	
+	buf[L++] = (uint8_t)(locDY_100>>8);
+	buf[L++] = (uint8_t)(locDY_100>>0);
+	
+	buf[L++] = (uint8_t)(locDZ_100>>8);
+	buf[L++] = (uint8_t)(locDZ_100>>0);
+	
+	ANO_Send(0x32,buf,L);
+}
+
+
+//============================================================================================
+// END OF CODE
+//============================================================================================

+ 42 - 0
hal/hal_ano.h

@@ -0,0 +1,42 @@
+//=============================================================================================
+// MahonyAHRS.h
+//=============================================================================================
+//
+// Madgwick's implementation of Mayhony's AHRS algorithm.
+// See: http://www.x-io.co.uk/open-source-imu-and-ahrs-algorithms/
+//
+// Date			Author			Notes
+// 29/09/2011	SOH Madgwick    Initial release
+// 02/10/2011	SOH Madgwick	Optimised for reduced CPU load
+//
+//=============================================================================================
+#ifndef _hal_ano_h
+#define _hal_ano_h
+#include <stdbool.h>
+#include <stdint.h>
+#include <string.h>
+#include "sdk_common.h"
+#include "SEGGER_RTT.h"
+#include "usr_config.h"
+
+#define ANO_COM_USR1	0xF1
+#define ANO_COM_USR2	0xF2
+#define ANO_COM_USR3	0xF3
+#define ANO_COM_USR4	0xF4
+#define ANO_COM_USR5	0xF5
+#define ANO_COM_USR6	0xF6
+#define ANO_COM_USR7	0xF7
+#define ANO_COM_USR8	0xF8
+#define ANO_COM_USR9	0xF9
+#define ANO_COM_USR10	0xFA
+
+
+
+void ANO_Send_Status(float rol,float pit,float yaw,int32_t hight,int8_t mode,int8_t lock,int8_t link);
+void ANO_Send_Senser(int16_t ax, int16_t ay, int16_t az, int16_t gx, int16_t gy, int16_t gz, int16_t mx, int16_t my, int16_t mz);
+void ANO_Send_RCData(int16_t thr, int16_t yaw, int16_t rol, int16_t pit, int16_t aux1, int16_t aux2, int16_t aux3, int16_t aux4, int16_t aux5, int16_t aux6);
+void ANO_Send_Distance(uint8_t num,int16_t dis1_100,int16_t dis2_100,int16_t dis3_100,int16_t dis4_100,int16_t dis5_100,int16_t dis6_100);
+void ANO_Send_Location(uint8_t num,int16_t locX_100,int16_t locY_100,int16_t locZ_100,int16_t locDX_100,int16_t locDY_100,int16_t locDZ_100);
+
+
+#endif

+ 410 - 358
hal/hal_battery/hal_battery_NoPowerEnPin.c

@@ -25,89 +25,87 @@ int logbuftemp_len = 0;
 char print_log = 0;
 void cb_BLE_Client_ERR(void* handle)
 {
-	DEBUG_LOG("cb_BLE_Client_ERR:%d,%d\n", 1, 1);
-	print_log = 1;
+    DEBUG_LOG("cb_BLE_Client_ERR:%d,%d\n", 1, 1);
+    print_log = 1;
 }
 
 battercb_t* battercb = NULL;
 
 void printbatter_cb(battercb_t* c, battercb_t* C_flash)
 {
-	char bytes[256];
-	int len = 0;
-	len = sprintf(bytes, "%f,%f,%f,%f,%f,%f,%f,%f,%d,%d,%d,%d\r\n",
-		c->preBestResult_Voltage2power,
-		c->preBestResult_chargeV2P_f,
-		c->P_mAh,
-		c->kg,
-		c->P2,
-		c->P1,
-		c->Battery_capacity_mAh,
-		c->adc_tp4056_power,
-		c->init,
-		c->sta,
-		c->chargeV2P_f_init,
-		c->Voltage2power_init);
-	SEGGER_RTT_Write(0, bytes, len);
-
-	len = sprintf(bytes, "%f,%f,%f,%f,%f,%f,%f,%f,%d,%d,%d,%d\r\n",
-		C_flash->preBestResult_Voltage2power,
-		C_flash->preBestResult_chargeV2P_f,
-		C_flash->P_mAh,
-		C_flash->kg,
-		C_flash->P2,
-		C_flash->P1,
-		C_flash->Battery_capacity_mAh,
-		C_flash->adc_tp4056_power,
-		C_flash->init,
-		C_flash->sta,
-		C_flash->chargeV2P_f_init,
-		C_flash->Voltage2power_init);
-
-	SEGGER_RTT_Write(0, bytes, len);
-	DEBUG_LOG("\r\n");
+//    char bytes[256];
+//    int len = 0;
+//    len = sprintf(bytes, "%f,%f,%f,%f,%f,%f,%f,%f,%d,%d,%d,%d\r\n",
+//            c->preBestResult_Voltage2power,
+//            c->preBestResult_chargeV2P_f,
+//            c->P_mAh,
+//            c->kg,
+//            c->P2,
+//            c->P1,
+//            c->Battery_capacity_mAh,
+//            c->adc_tp4056_power,
+//            c->init,
+//            c->sta,
+//            c->chargeV2P_f_init,
+//            c->Voltage2power_init);
+//    SEGGER_RTT_Write(0, bytes, len);
+//    len = sprintf(bytes, "%f,%f,%f,%f,%f,%f,%f,%f,%d,%d,%d,%d\r\n",
+//            C_flash->preBestResult_Voltage2power,
+//            C_flash->preBestResult_chargeV2P_f,
+//            C_flash->P_mAh,
+//            C_flash->kg,
+//            C_flash->P2,
+//            C_flash->P1,
+//            C_flash->Battery_capacity_mAh,
+//            C_flash->adc_tp4056_power,
+//            C_flash->init,
+//            C_flash->sta,
+//            C_flash->chargeV2P_f_init,
+//            C_flash->Voltage2power_init);
+//    SEGGER_RTT_Write(0, bytes, len);
+//    DEBUG_LOG("\r\n");
 }
 
 void cb_init(void)
 {
-	battercb = Except_Get_Battery_Record_Buff();
-	if (battercb->init != 3)
-	{
-		battercb->init = 3;
-		battercb->P1 = 100.0f;
-		battercb->adc_tp4056_power = 0;
-		battercb->Battery_capacity_mAh = 0;
-		battercb->kg = 1;
-		battercb->P2 = 0;
-		battercb->preBestResult_chargeV2P_f = 0;
-		battercb->preBestResult_Voltage2power = 0;
-		battercb->sta = 0;
-		battercb->P_mAh = 0;
-		battercb->Voltage2power_init = 1;
-		battercb->chargeV2P_f_init = 1;
-	}
+    battercb = Except_Get_Battery_Record_Buff();
+    if (battercb->init != 3)
+    {
+        battercb->init = 3;
+        battercb->P1 = 100.0f;
+        battercb->adc_tp4056_power = 0;
+        battercb->Battery_capacity_mAh = 0;
+        battercb->kg = 1;
+        battercb->P2 = 0;
+        battercb->preBestResult_chargeV2P_f = 0;
+        battercb->preBestResult_Voltage2power = 0;
+        battercb->sta = 0;
+        battercb->P_mAh = 0;
+        battercb->Voltage2power_init = 1;
+        battercb->chargeV2P_f_init = 1;
+    }
 }
 
 
 //返回5V信号,有5V的话返回1,没有的话返回0
 static char charge_in(void)
 {
-	if (nrf_gpio_pin_read(PIN_CHARGING))
-	{
-		return 1;
-	}
-	else
-	{
-		return 0;
-	}
+    if (nrf_gpio_pin_read(PIN_CHARGING))
+    {
+        return 1;
+    }
+    else
+    {
+        return 0;
+    }
 }
 
 static float filter(float value, float kg, float* preBestResult)
 {
-	float new_v = value;
-	new_v = *preBestResult * (1.0f - kg) + value * kg;
-	*preBestResult = new_v;
-	return new_v;
+    float new_v = value;
+    new_v = *preBestResult * (1.0f - kg) + value * kg;
+    *preBestResult = new_v;
+    return new_v;
 }
 
 #if IIDUAN == 0
@@ -116,11 +114,11 @@ static float filter(float value, float kg, float* preBestResult)
 static const float poo1o[] = { 0, 0, 0.0279893723606430, 0.174605323652602, 0.325796538285416, 0.495164949358988, 0.661918800578876, 0.829024800123971, 1.00225498989324, 1.17936073685608, 1.37258677752597, 1.56525700069634, 1.78680072433224, 2.00361106262195, 2.24466616203811, 2.46699160701705, 2.77834696254638, 3.12186809827754, 3.58442625993982, 4.15025435558636, 4.75855743544068, 5.51189718744822, 6.35834306864975, 7.38461196888009, 8.48997478633724, 9.43096936165977, 10.3817319764220, 11.4116388420216, 12.3939372566211, 13.5048186806524, 14.5904959858255, 15.5237940825920, 16.4790857938893, 17.8137595522187, 18.9982251103467, 20.3392608271850, 21.5817542329461, 22.7218253119165, 23.9444316340532, 25.2939077624602, 26.6264082603126, 27.6802415218000, 29.0022881606974, 30.1783424265851, 31.1179209268523, 32.2887764986448, 33.3732790985050, 34.2380544358441, 35.2041112278740, 36.0163848326001, 36.8624779801428, 37.6634899287154, 38.5186413495501, 39.4878256764553, 40.2471232681709, 41.2081417271725, 42.3322924899204, 43.7047997876243, 44.9058976548061, 46.5044971286874, 47.8927266715832, 49.8558978793141, 51.9022338412845, 54.2586141300707, 56.3903798469888, 58.7696803719223, 60.8764981712366, 62.2358527791606, 63.8383633243999, 65.5021323737117, 67.1556090613014, 69.0159229136298, 70.1420773342446, 71.2282683025524, 72.4548338447843, 73.6556507850819, 74.8128040906371, 75.8695501837768, 77.1323517287879, 78.6365237973046, 80.3752005495001, 82.8468947240450, 86.6163997907370, 91.2910588313494, 93.9702969410882, 95.4930183746766, 96.9114001488224, 97.8493292727541, 98.7169169431273, 99.3270162091455, 99.6869018017068, 99.9917942993789, 99.9689500363163, 99.97, 99.98, 99.98, 99.98, 99.98, 99.99, 99.99, 99.99 };
 static float interp1(float x)
 {
-	int absx = (int)x - 320;
-	float max = poo1o[absx + 1];
-	float min = poo1o[absx];
-	float temp = x - (float)absx - 320.0f;
-	return (max - min) * temp + min;
+    int absx = (int)x - 320;
+    float max = poo1o[absx + 1];
+    float min = poo1o[absx];
+    float temp = x - (float)absx - 320.0f;
+    return (max - min) * temp + min;
 }
 
 #else
@@ -137,20 +135,68 @@ static float interp1(float x)
 #define BAT_10_P 345.0f
 #define BAT_0_P  320.0f
 
+#define CHA_100_P 415.0f //408
+#define CHA_90_P 412.0f //402
+#define CHA_80_P 408.0f //393
+#define CHA_70_P 403.0f //388
+#define CHA_60_P 397.0f //382
+#define CHA_50_P 387.0f //372
+#define CHA_40_P 380.0f //365
+#define CHA_30_P 377.0f //361
+#define CHA_20_P 369.0f //354
+#define CHA_10_P 360.0f //345
+#define CHA_0_P  335.0f
+
 static float interp1(float x)
 {
-	if (x > BAT_100_P)return 100.0f;
-	else if ((x <= BAT_100_P) && (x > BAT_90_P)) { return (x - BAT_90_P) / (BAT_100_P - BAT_90_P) * 10.0f + 90.0f; }
-	else if ((x <= BAT_90_P) && (x > BAT_80_P)) { return (x - BAT_80_P) / (BAT_90_P - BAT_80_P) * 10.0f + 80.0f; }
-	else if ((x <= BAT_80_P) && (x > BAT_70_P)) { return (x - BAT_70_P) / (BAT_80_P - BAT_70_P) * 10.0f + 70.0f; }
-	else if ((x <= BAT_70_P) && (x > BAT_60_P)) { return (x - BAT_60_P) / (BAT_70_P - BAT_60_P) * 10.0f + 60.0f; }
-	else if ((x <= BAT_60_P) && (x > BAT_50_P)) { return (x - BAT_50_P) / (BAT_60_P - BAT_50_P) * 10.0f + 50.0f; }
-	else if ((x <= BAT_50_P) && (x > BAT_40_P)) { return (x - BAT_40_P) / (BAT_50_P - BAT_40_P) * 10.0f + 40.0f; }
-	else if ((x <= BAT_40_P) && (x > BAT_30_P)) { return (x - BAT_30_P) / (BAT_40_P - BAT_30_P) * 10.0f + 30.0f; }
-	else if ((x <= BAT_30_P) && (x > BAT_20_P)) { return (x - BAT_20_P) / (BAT_30_P - BAT_20_P) * 10.0f + 20.0f; }
-	else if ((x <= BAT_20_P) && (x > BAT_10_P)) { return (x - BAT_10_P) / (BAT_20_P - BAT_10_P) * 10.0f + 10.0f; }
-	else if ((x <= BAT_10_P) && (x > BAT_0_P)) { return (x - BAT_0_P) / (BAT_10_P - BAT_0_P) * 10.0f + 00.0f; }
-	else return 0.0f;
+    if (x > BAT_100_P)
+    {
+        return 100.0f;
+    }
+    else if ((x <= BAT_100_P) && (x > BAT_90_P))
+    {
+        return (x - BAT_90_P) / (BAT_100_P - BAT_90_P) * 10.0f + 90.0f;
+    }
+    else if ((x <= BAT_90_P) && (x > BAT_80_P))
+    {
+        return (x - BAT_80_P) / (BAT_90_P - BAT_80_P) * 10.0f + 80.0f;
+    }
+    else if ((x <= BAT_80_P) && (x > BAT_70_P))
+    {
+        return (x - BAT_70_P) / (BAT_80_P - BAT_70_P) * 10.0f + 70.0f;
+    }
+    else if ((x <= BAT_70_P) && (x > BAT_60_P))
+    {
+        return (x - BAT_60_P) / (BAT_70_P - BAT_60_P) * 10.0f + 60.0f;
+    }
+    else if ((x <= BAT_60_P) && (x > BAT_50_P))
+    {
+        return (x - BAT_50_P) / (BAT_60_P - BAT_50_P) * 10.0f + 50.0f;
+    }
+    else if ((x <= BAT_50_P) && (x > BAT_40_P))
+    {
+        return (x - BAT_40_P) / (BAT_50_P - BAT_40_P) * 10.0f + 40.0f;
+    }
+    else if ((x <= BAT_40_P) && (x > BAT_30_P))
+    {
+        return (x - BAT_30_P) / (BAT_40_P - BAT_30_P) * 10.0f + 30.0f;
+    }
+    else if ((x <= BAT_30_P) && (x > BAT_20_P))
+    {
+        return (x - BAT_20_P) / (BAT_30_P - BAT_20_P) * 10.0f + 20.0f;
+    }
+    else if ((x <= BAT_20_P) && (x > BAT_10_P))
+    {
+        return (x - BAT_10_P) / (BAT_20_P - BAT_10_P) * 10.0f + 10.0f;
+    }
+    else if ((x <= BAT_10_P) && (x > BAT_0_P))
+    {
+        return (x - BAT_0_P) / (BAT_10_P - BAT_0_P) * 10.0f + 00.0f;
+    }
+    else
+    {
+        return 0.0f;
+    }
 }
 
 #endif
@@ -158,66 +204,92 @@ static float interp1(float x)
 //返回电压百分比
 static float Voltage2power(float mV)
 {
-	float rev = 0;
-	float k = 0;
-	if (battercb->Voltage2power_init)
-	{
-		battercb->preBestResult_Voltage2power = mV / 10;
-		battercb->Voltage2power_init = 0;
-	}
-	k = filter(mV / 10, 0.01, &battercb->preBestResult_Voltage2power);
-	if (k < 320.0f)
-	{
-		rev = 0;
-	}
-	else if (k > 420.0f)
-	{
-		rev = 100;
-	}
-	else
-	{
-		rev = interp1(k);
-	}
-	return rev;
+    float rev = 0;
+    float k = 0;
+    if (battercb->Voltage2power_init)
+    {
+        battercb->preBestResult_Voltage2power = mV / 10;
+        battercb->Voltage2power_init = 0;
+    }
+    k = filter(mV / 10, 0.01, &battercb->preBestResult_Voltage2power);
+    if (k < 320.0f)
+    {
+        rev = 0;
+    }
+    else if (k > 420.0f)
+    {
+        rev = 100;
+    }
+    else
+    {
+        rev = interp1(k);
+    }
+    return rev;
 }
 #if IIDUAN == 0
 static const float chargeV2P[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.606184684199367, 0.938307744774148, 1.30769659743727, 1.87378869014097, 2.39210582883903, 2.92471759425620, 3.79782257541779, 4.54241638183623, 5.09886597521223, 5.98930945903392, 6.49613916536905, 7.57967916311061, 8.42757721701290, 9.26589943580526, 10.3408809248851, 11.4278317273525, 12.3098089504989, 13.8095299712012, 15.4373756551577, 16.8805115746597, 18.4871688551768, 20.0578462608782, 21.6336381358003, 22.9916066660508, 24.4652374859292, 25.6565902258290, 26.8453581267414, 27.9070922567514, 28.9713295466563, 30.0209078713242, 30.9380166385130, 32.0419258329631, 33.1827748787620, 33.8691297160915, 34.8949274023278, 35.8840553861847, 36.9638277084030, 37.8687458690322, 38.9939274175310, 40.4336758333268, 41.1114865403869, 42.6160733592240, 44.2493873543177, 45.6026105469954, 47.4664557187522, 49.0734043728910, 51.2998758679562, 52.8880367841713, 54.7587352342972, 57.0178625862682, 58.8608281071146, 60.3657347075748, 62.4281274954232, 64.3086188700345, 65.8044424890286, 68.6475622104224, 72.7352289117192, 76.9893033499930, 84.0930819869950, 92.2923770276700, 96.3286261252036, 99.7542287364423 };
 static float interp1_chargeV2P(float x)
 {
-	int absx = (int)x - 350;
-	float max = chargeV2P[absx + 1];
-	float min = chargeV2P[absx];
-	float temp = x - (float)absx - 350.0f;
-	return (max - min) * temp + min;
+    int absx = (int)x - 350;
+    float max = chargeV2P[absx + 1];
+    float min = chargeV2P[absx];
+    float temp = x - (float)absx - 350.0f;
+    return (max - min) * temp + min;
 }
 #else
 
-#define CHA_100_P BAT_100_P+0.5f
-#define CHA_90_P BAT_90_P+0.5f
-#define CHA_80_P BAT_80_P+0.2f
-#define CHA_70_P BAT_70_P+0.2f
-#define CHA_60_P BAT_60_P+0.2f
-#define CHA_50_P BAT_50_P+0.2f
-#define CHA_40_P BAT_40_P+0.2f
-#define CHA_30_P BAT_30_P+0.2f
-#define CHA_20_P BAT_20_P+0.2f
-#define CHA_10_P BAT_10_P+0.2f
-#define CHA_0_P  BAT_0_P+0.2f
+
 
 static float interp1_chargeV2P(float x)
 {
-	if (x > CHA_100_P)return 100.0f;
-	else if ((x <= CHA_100_P) && (x > CHA_90_P)) { return (x - CHA_90_P) / (CHA_100_P - CHA_90_P) + 90.0f; }
-	else if ((x <= CHA_90_P) && (x > CHA_80_P)) { return (x - CHA_80_P) / (CHA_90_P - CHA_80_P) + 80.0f; }
-	else if ((x <= CHA_80_P) && (x > CHA_70_P)) { return (x - CHA_70_P) / (CHA_80_P - CHA_70_P) + 70.0f; }
-	else if ((x <= CHA_70_P) && (x > CHA_60_P)) { return (x - CHA_60_P) / (CHA_70_P - CHA_60_P) + 60.0f; }
-	else if ((x <= CHA_60_P) && (x > CHA_50_P)) { return (x - CHA_50_P) / (CHA_60_P - CHA_50_P) + 50.0f; }
-	else if ((x <= CHA_50_P) && (x > CHA_40_P)) { return (x - CHA_40_P) / (CHA_50_P - CHA_40_P) + 40.0f; }
-	else if ((x <= CHA_40_P) && (x > CHA_30_P)) { return (x - CHA_30_P) / (CHA_40_P - CHA_30_P) + 30.0f; }
-	else if ((x <= CHA_30_P) && (x > CHA_20_P)) { return (x - CHA_20_P) / (CHA_30_P - CHA_20_P) + 20.0f; }
-	else if ((x <= CHA_20_P) && (x > CHA_10_P)) { return (x - CHA_10_P) / (CHA_20_P - CHA_10_P) + 10.0f; }
-	else if ((x <= CHA_10_P) && (x > CHA_0_P)) { return (x - CHA_0_P) / (BAT_10_P - CHA_0_P) + 0.0f; }
-	else return 0.0f;
+    if (x > CHA_100_P)
+    {
+        return 100.0f;
+    }
+    else if ((x <= CHA_100_P) && (x > CHA_90_P))
+    {
+        return (x - CHA_90_P) / (CHA_100_P - CHA_90_P) * 10.0f + 90.0f;
+    }
+    else if ((x <= CHA_90_P) && (x > CHA_80_P))
+    {
+        return (x - CHA_80_P) / (CHA_90_P - CHA_80_P) * 10.0f + 80.0f;
+    }
+    else if ((x <= CHA_80_P) && (x > CHA_70_P))
+    {
+        return (x - CHA_70_P) / (CHA_80_P - CHA_70_P) * 10.0f + 70.0f;
+    }
+    else if ((x <= CHA_70_P) && (x > CHA_60_P))
+    {
+        return (x - CHA_60_P) / (CHA_70_P - CHA_60_P) * 10.0f + 60.0f;
+    }
+    else if ((x <= CHA_60_P) && (x > CHA_50_P))
+    {
+        return (x - CHA_50_P) / (CHA_60_P - CHA_50_P) * 10.0f + 50.0f;
+    }
+    else if ((x <= CHA_50_P) && (x > CHA_40_P))
+    {
+        return (x - CHA_40_P) / (CHA_50_P - CHA_40_P) * 10.0f + 40.0f;
+    }
+    else if ((x <= CHA_40_P) && (x > CHA_30_P))
+    {
+        return (x - CHA_30_P) / (CHA_40_P - CHA_30_P) * 10.0f + 30.0f;
+    }
+    else if ((x <= CHA_30_P) && (x > CHA_20_P))
+    {
+        return (x - CHA_20_P) / (CHA_30_P - CHA_20_P) * 10.0f + 20.0f;
+    }
+    else if ((x <= CHA_20_P) && (x > CHA_10_P))
+    {
+        return (x - CHA_10_P) / (CHA_20_P - CHA_10_P) * 10.0f + 10.0f;
+    }
+    else if ((x <= CHA_10_P) && (x > CHA_0_P))
+    {
+        return (x - CHA_0_P) / (BAT_10_P - CHA_0_P) * 10.0f + 0.0f;
+    }
+    else
+    {
+        return 0.0f;
+    }
 }
 
 #endif
@@ -225,268 +297,248 @@ static float interp1_chargeV2P(float x)
 
 static float chargeV2P_f(float mV)
 {
-	float rev = 0;
-	float k = 0;
-	if (battercb->chargeV2P_f_init)
-	{
-		battercb->preBestResult_chargeV2P_f = mV / 10;
-		battercb->chargeV2P_f_init = 0;
-	}
-	k = filter(mV / 10, 0.05, &battercb->preBestResult_chargeV2P_f);
-	if (k < 350.0f)
-	{
-		rev = 0;
-	}
-	else if (k > 415.0f)
-	{
-		rev = 100;
-	}
-	else
-	{
-		rev = interp1_chargeV2P(k);
-	}
-	return rev;
+    float rev = 0;
+    float k = 0;
+    if (battercb->chargeV2P_f_init)
+    {
+        battercb->preBestResult_chargeV2P_f = mV / 10;
+        battercb->chargeV2P_f_init = 0;
+    }
+    k = filter(mV / 10, 0.05, &battercb->preBestResult_chargeV2P_f);
+    if (k < 350.0f)
+    {
+        rev = 0;
+    }
+    else if (k > 415.0f)
+    {
+        rev = 100;
+    }
+    else
+    {
+        rev = interp1_chargeV2P(k);
+    }
+    return rev;
 }
 
 //返回电量百分比
 static float Voltage2mah(float mah, float storage_capacity)
 {
-	return mah / storage_capacity * 100.0f;
+    return mah / storage_capacity * 100.0f;
 }
 //返回电压剩余绝对容量
 static float mah2Voltage(float P, float storage_capacity)
 {
-	return storage_capacity * P / 100.0f;
+    return storage_capacity * P / 100.0f;
 }
 
 static void Charge(float mV, float* mAh, float interval_s)
 {
-	float A = mV / 3000.0f * 1.1f;
-	float dmAh = A * 1000.0f * interval_s / 3600.0f;
-	*mAh = *mAh + dmAh;
+    float A = mV / 3000.0f * 1.1f;
+    float dmAh = A * 1000.0f * interval_s / 3600.0f;
+    *mAh = *mAh + dmAh;
 }
 
 static float Power_management(float mV_Battery, float mV_Charge)
 {
-	float storage_capacity = 350;
-
-	switch (battercb->sta)
-	{
-	case 0:
-		if (mV_Charge > 20)
-		{
-			battercb->sta = 2; //充电过程
-			battercb->P1 = chargeV2P_f(mV_Battery);
-			battercb->Battery_capacity_mAh = mah2Voltage(battercb->P1, storage_capacity);
-		}
-		else
-		{
-			battercb->P1 = Voltage2power(mV_Battery);
-			battercb->sta = 1; //放电过程
-			
-			if ( ( interp1(mV_Battery/10.0f) - battercb->P1 > 15.0f ) || ( interp1(mV_Battery/10.0f) - battercb->P1 < -15.0f ) )
-			{
-					battercb->P1 = interp1(mV_Battery/10.0f);
-			}
-			
-		}
-		break;
-	case 1://放电
-		if (mV_Charge > 20)
-		{
-			battercb->sta = 2; //充电过程
-			battercb->kg = 0;
-			battercb->Battery_capacity_mAh = mah2Voltage(battercb->P1, storage_capacity);
-		}
-		else
-		{
-			battercb->P2 = Voltage2power(mV_Battery);
-			if ( ( battercb->P2 - battercb->P1 > 15.0f ) || ( battercb->P2 - battercb->P1 < -15.0f ) )
-			{
-					battercb->P1 = battercb->P2;
-			}
-			else
-			{
-					if ( battercb->P1 > battercb->P2 )
-					{
-							battercb->P1 = battercb->P2;
-					}
-			}
-			
-			//解决充满电后充电器不拔出来的情况显示不到100%的情况
-			if (battercb->P1 > 95.0f)
-			{
-				if (charge_in())
-				{
-					battercb->P1 = 100.0f;
-					DEBUG_LOG("charge_in()\r\n");
-				}
-				else
-				{
-					DEBUG_LOG("charge_in()==%d\r\n", charge_in());
-				}
-			}
-		}
-		break;
-	case 2://充电
-		if (mV_Charge < 20)
-		{
-			battercb->sta = 1; //放电过程
-			//初始化滤波器波器
-			battercb->preBestResult_Voltage2power = mV_Battery / 10;
-#ifdef PIN_BATFULL
-			if ((battercb->P1 > 99.1f) && (charge_in()) && (nrf_gpio_pin_read(PIN_BATFULL) == 0))
-#else 
-			if ((battercb->P1 > 99.1f) && (charge_in()))
-#endif
-			{
-				battercb->P1 = 100.0f;
-			}
-		}
-		else
-		{
-			if ((battercb->P1 == 100.0f)&&( mV_Charge < 200.0f))
-			{
-				DEBUG_LOG("((battercb->P1 == 100.0f)&&( mV_Charge < 200.0f))()\r\n");
-				break;
-			}
-
-			//---------------------------------------------------
-			Charge(mV_Charge, &battercb->Battery_capacity_mAh, 1);
-			battercb->P_mAh = Voltage2mah(battercb->Battery_capacity_mAh, storage_capacity);
-			//---------------------------------------------------
-			battercb->P2 = chargeV2P_f(mV_Battery);
-
-
-			battercb->kg = mV_Charge / 1000.0f;
-			if (battercb->kg > 1.0f)
-			{
-				battercb->kg = 1.0f;
-			}
-			battercb->P2 = (1.0f - battercb->kg) * battercb->P2 + battercb->kg * battercb->P_mAh;
-
-			if (battercb->P1 < battercb->P2) //过滤刚插上充电线时候的虚低
-			{
-				battercb->P1 = battercb->P2;
-			}
-			if (battercb->P1 >= 100.0f)
-			{
-				battercb->P1 = 99.9;
-			}
-		}
-		break;
-	}
-	return battercb->P1;
+    float storage_capacity = 350;
+    switch (battercb->sta)
+    {
+        case 0:
+            if (mV_Charge > 20)
+            {
+                battercb->sta = 2; //充电过程
+                battercb->P1 = chargeV2P_f(mV_Battery);
+                battercb->Battery_capacity_mAh = mah2Voltage(battercb->P1, storage_capacity);
+            }
+            else
+            {
+                battercb->P1 = Voltage2power(mV_Battery);
+                battercb->sta = 1; //放电过程
+                if ((interp1(mV_Battery / 10.0f) - battercb->P1 > 15.0f) || (interp1(mV_Battery / 10.0f) - battercb->P1 < -15.0f))
+                {
+                    battercb->P1 = interp1(mV_Battery / 10.0f);
+                }
+            }
+            break;
+        case 1://放电
+            if (mV_Charge > 20)
+            {
+                battercb->sta = 2; //充电过程
+                battercb->kg = 0;
+                battercb->Battery_capacity_mAh = mah2Voltage(battercb->P1, storage_capacity);
+            }
+            else
+            {
+                battercb->P2 = Voltage2power(mV_Battery);
+                if ((battercb->P2 - battercb->P1 > 15.0f) || (battercb->P2 - battercb->P1 < -15.0f))
+                {
+                    battercb->P1 = battercb->P2;
+                }
+                else
+                {
+                    if (battercb->P1 > battercb->P2)
+                    {
+                        battercb->P1 = battercb->P2;
+                    }
+                }
+            }
+            break;
+        case 2://充电
+            if (mV_Charge < 20)
+            {
+                battercb->sta = 1; //放电过程
+                //初始化滤波器波器
+                battercb->preBestResult_Voltage2power = mV_Battery / 10;
+                #ifdef PIN_BATFULL
+                if ((battercb->P1 > 99.1f) && (charge_in()) && (nrf_gpio_pin_read(PIN_BATFULL) == 0))
+                #else
+                if ((battercb->P1 > 99.1f) && (charge_in()))
+                #endif
+                {
+                    battercb->P1 = 100.0f;
+                }
+            }
+            else
+            {
+                if ((battercb->P1 > 99.9f))
+                {
+                    DEBUG_LOG("((battercb->P1 == 100.0f)&&( mV_Charge < 200.0f))()\r\n");
+                    break;
+                }
+                //---------------------------------------------------
+                Charge(mV_Charge, &battercb->Battery_capacity_mAh, 1);
+                battercb->P_mAh = Voltage2mah(battercb->Battery_capacity_mAh, storage_capacity);
+                //---------------------------------------------------
+                battercb->P2 = chargeV2P_f(mV_Battery);
+                battercb->kg = mV_Charge / 1000.0f;
+                if (battercb->kg > 1.0f)
+                {
+                    battercb->kg = 1.0f;
+                }
+                battercb->P2 = (1.0f - battercb->kg) * battercb->P2 + battercb->kg * battercb->P_mAh;
+                if (battercb->P1 < battercb->P2) //过滤刚插上充电线时候的虚低
+                {
+                    battercb->P1 = battercb->P2;
+                }
+                if (battercb->P1 >= 100.0f)
+                {
+                    battercb->P1 = 99.9;
+                }
+            }
+            break;
+    }
+    return battercb->P1;
 }
 
 static int16_t BatadcVal = 0;
 
-int16_t hal_GetBatttery_Adc(void) 
+int16_t hal_GetBatttery_Adc(void)
 {
-	return ADC_RESULT_IN_MILLI_VOLTS(BatadcVal) * 5 / 3;
+    return ADC_RESULT_IN_MILLI_VOLTS(BatadcVal) * 5 / 3;
 }
 
 static void hal_battery_Process(void)
 {
-	static int count = 0;
-	static int adc_midal = 0;
-	static int cprign = 0;
-#if PRINTBLE
-	char buff[256];
-	unsigned char len = 0;
-#endif
-	int16_t CHARGMEASURE;
-	int16_t volTemp;
-	int16_t volTemp_CHARGMEASURE;
-	if (-1 == fml_adc_get_value(PIN_ADC_BAT_CHANNEL, &BatadcVal))return;
-	else if (0 == BatadcVal)return;
-	DEBUG_LOG("hal_GetBatttery_Adc:%d\n", BatadcVal);
-	volTemp = ADC_RESULT_IN_MILLI_VOLTS(BatadcVal) * 5 / 3; // 电池电压转换计算
-	if (-1 == fml_adc_get_value(PIN_ADC_CHARGMEASURE_CHANNEL, &CHARGMEASURE))return;
-	volTemp_CHARGMEASURE = ADC_RESULT_IN_MILLI_VOLTS(CHARGMEASURE);// 电池电压转换计算
-
-	if (count < 10)
-	{
-		adc_midal += volTemp;
-		DEBUG_LOG(0, "N %d  %5d battery %d mV\r\n", count, adc_midal, volTemp);
-		count++;
-		return;
-	}
-	else if (count == 10)
-	{
-		Process_UpdatePeroid(hal_battery_Process, 1000);
-		volTemp = adc_midal / count;
-		DEBUG_LOG(0, "average battery %d mV  %d\r\n", volTemp, count);
-		count++;
-	}
-
-	battercb->adc_tp4056_power = Power_management((float)volTemp, (float)volTemp_CHARGMEASURE);
-#if PRINTBLE
-	len = sprintf(buff, "%4d ,%4d ,%4d,%f\r\n", TIME_GetTicks(), volTemp, volTemp_CHARGMEASURE, battercb->adc_tp4056_power);
-	send_bytes_client((unsigned char*)buff, len);
-#endif
-	if (cprign % 600 == 0)
-	{
-		log("%4d,%4d,%4d,%2.1f,%d,%2.1f,%2.1f,%2.1f\n", TIME_GetTicks(), volTemp, volTemp_CHARGMEASURE, battercb->adc_tp4056_power, battercb->sta, battercb->P_mAh, battercb->P2, battercb->kg);
-		
-		logbuftemp[logbuftemp_len] = 0;
-		Except_TxError(EXCEPT_DATA_BATTERY, logbuftemp);
-	}
-	cprign++;
-
-	if (print_log == 1)
-	{
-		log("%4d,%4d,%4d,%2.1f,%d,%2.1f,%2.1f,%2.1f\n", TIME_GetTicks(), volTemp, volTemp_CHARGMEASURE, battercb->adc_tp4056_power, battercb->sta, battercb->P_mAh, battercb->P2, battercb->kg);
-
-		logbuftemp[logbuftemp_len] = 0;
-		Except_TxError(EXCEPT_DATA_BATTERY, logbuftemp);
-		print_log = 2;
-	}
-	if (print_log == 2)
-	{
-		unsigned char length = 0;
-		while (ringframe_peek(&battlog, logbuftemp, &length) == 0)
-		{
-			if (send_bytes_client((unsigned char*)logbuftemp, length) != 0)
-			{
-				return;
-			}
-			ringframe_throw(&battlog);
-		}
-		print_log = 0;
-	}
+    static int count = 0;
+    static int adc_midal = 0;
+    static int cprign = 0;
+    #if PRINTBLE
+    char buff[256];
+    unsigned char len = 0;
+    #endif
+    int16_t CHARGMEASURE;
+    int16_t volTemp;
+    int16_t volTemp_CHARGMEASURE;
+    if (-1 == fml_adc_get_value(PIN_ADC_BAT_CHANNEL, &BatadcVal))
+    {
+        return;
+    }
+    else if (0 == BatadcVal)
+    {
+        return;
+    }
+//    DEBUG_LOG("hal_GetBatttery_Adc:%d\n", BatadcVal);
+    volTemp = ADC_RESULT_IN_MILLI_VOLTS(BatadcVal) * 5 / 3; // 电池电压转换计算
+    if (-1 == fml_adc_get_value(PIN_ADC_CHARGMEASURE_CHANNEL, &CHARGMEASURE))
+    {
+        return;
+    }
+    volTemp_CHARGMEASURE = ADC_RESULT_IN_MILLI_VOLTS(CHARGMEASURE);// 电池电压转换计算
+    if (count < 10)
+    {
+        adc_midal += volTemp;
+        DEBUG_LOG(0, "N %d  %5d battery %d mV\r\n", count, adc_midal, volTemp);
+        count++;
+        return;
+    }
+    else if (count == 10)
+    {
+        Process_UpdatePeroid(hal_battery_Process, 1000);
+        volTemp = adc_midal / count;
+        DEBUG_LOG(0, "average battery %d mV  %d\r\n", volTemp, count);
+        count++;
+    }
+    battercb->adc_tp4056_power = Power_management((float)volTemp, (float)volTemp_CHARGMEASURE);
+    #if PRINTBLE
+    len = sprintf(buff, "%4d ,%4d ,%4d,%f\r\n", TIME_GetTicks(), volTemp, volTemp_CHARGMEASURE, battercb->adc_tp4056_power);
+    send_bytes_client((unsigned char*)buff, len);
+    #endif
+    if (cprign % 600 == 0)
+    {
+        log("%4d,%4d,%4d,%2.1f,%d,%2.1f,%2.1f,%2.1f\n", TIME_GetTicks(), volTemp, volTemp_CHARGMEASURE, battercb->adc_tp4056_power, battercb->sta, battercb->P_mAh, battercb->P2, battercb->kg);
+        logbuftemp[logbuftemp_len] = 0;
+        Except_TxError(EXCEPT_DATA_BATTERY, logbuftemp);
+    }
+    cprign++;
+    if (print_log == 1)
+    {
+        log("%4d,%4d,%4d,%2.1f,%d,%2.1f,%2.1f,%2.1f\n", TIME_GetTicks(), volTemp, volTemp_CHARGMEASURE, battercb->adc_tp4056_power, battercb->sta, battercb->P_mAh, battercb->P2, battercb->kg);
+        logbuftemp[logbuftemp_len] = 0;
+        Except_TxError(EXCEPT_DATA_BATTERY, logbuftemp);
+        print_log = 2;
+    }
+    if (print_log == 2)
+    {
+        unsigned char length = 0;
+        while (ringframe_peek(&battlog, logbuftemp, &length) == 0)
+        {
+            if (send_bytes_client((unsigned char*)logbuftemp, length) != 0)
+            {
+                return;
+            }
+            ringframe_throw(&battlog);
+        }
+        print_log = 0;
+    }
 }
 
 //返回的电量范围: 0~100 表示电量百分比
 uint8_t GetBatteryPersent(void)
 {
-	uint8_t persent = 0;
-
-	persent = (uint8_t)(battercb->adc_tp4056_power + 0.5f);
-
-	if (persent > 10)
-	{
-		persent = persent / 10;
-		persent = persent * 10;
-	}
-
-	if (persent > 100)
-	{
-		persent = 100;
-	}
-	else if (persent <= 0)
-	{
-		persent = 0;
-	}
-	return persent;
+    uint8_t persent = 0;
+    persent = (uint8_t)(battercb->adc_tp4056_power);
+    if (persent > 10)
+    {
+        persent = persent / 10;
+        persent = persent * 10;
+    }
+    if (persent > 100)
+    {
+        persent = 100;
+    }
+    else if (persent <= 0)
+    {
+        persent = 0;
+    }
+    return persent;
 }
 void hal_battery_init(void)
 {
-	cb_init();
-#ifdef PIN_BATFULL
-	nrf_gpio_cfg_input(PIN_BATFULL, NRF_GPIO_PIN_PULLUP);
-#endif
-	BLE_Client_Rx_Regist(BLE_ERR, cb_BLE_Client_ERR);
-	Process_Start(10, "hal_battery", hal_battery_Process);
+    cb_init();
+    #ifdef PIN_BATFULL
+    nrf_gpio_cfg_input(PIN_BATFULL, NRF_GPIO_PIN_PULLUP);
+    #endif
+    BLE_Client_Rx_Regist(BLE_ERR, cb_BLE_Client_ERR);
+    Process_Start(10, "hal_battery", hal_battery_Process);
 }
 

+ 1 - 0
hal/hal_ble_common.h

@@ -41,6 +41,7 @@ typedef enum {
 	BLE_RESTSETTING,			 //恢复出厂设置
 	BLE_DISPLAY_PROCESS_TIME,//显示线程时间
 	BLE_AUTHEN,            //鞋子鉴别
+	BLE_PAIR,              //蓝牙无线配对
 //	BLE_NUM_OF_T, //命令连续用此值
 }BLE_CMD_n;	
 

+ 47 - 44
hal/hal_charge.c

@@ -19,7 +19,6 @@
 static uint8_t hal_charge_state = BLE_CHARGE_PULLOUT;
 static uint8_t pair_state =0;
 
-
 static void pair_start_cb(){
 	hal_charge_state = BLE_CHARGE_PULLOUT;
 	pair_state =1;
@@ -66,11 +65,15 @@ void cb_BLE_Host_R_CHARGE(void* handle)
 
 static void hal_charge_Process(void)
 {
+	#if ONE_WIRE_ENABLE
 	pair_line_t CHARGE_state = app_chargepin_pairline();
-	
-	if(1 == pair_state)return;//配对不检测充电
-	
 	if(CHARGE != CHARGE_state){	//没充电
+	if(1 == pair_state)return;//配对不检测充电
+	#else
+	int16_t						charge_vol = 0;
+	if(-1 ==fml_adc_get_value(PIN_CHARGING_CHANNEL,&charge_vol))return;
+	if(charge_vol < 1200){	//没充电	
+	#endif
 		if(hal_charge_state!=BLE_CHARGE_PULLOUT){ DEBUG_LOG("charge out...\n");
 			hal_charge_state = BLE_CHARGE_PULLOUT;
 			Process_SetHoldOn(hal_charge_Process,0);
@@ -94,45 +97,45 @@ static void hal_charge_Process(void)
 	}
 }
 
-static void hal_charge_monitor_process(void)
-{
-	#define BATTERY_VOL_THRESHOLD_MIN											2500		//2.5V
-	#define BATTERY_VOL_THRESHOLD_MAX											4000		//4V
-	#define CHARGE_VOL_THRESHOLD													80			//充电前和充电期间的充电电压变化值,单位mv
-	
-	//监测电池和充电数据
-	int16_t						charge_vol = 0;
-//	int16_t						charge_threshold = 0;
-	static uint32_t 	charge_cycle = 50;
-	static int16_t		before_charge_vol = 0;		//充电前的电压值
-	static int16_t		charge_vol_max = 0;				//充电期间最大的电压值
-	int16_t    adcval =0;
-	if(BLE_CHARGE_PULLOUT == hal_charge_state)//没充电
-	{		
-		if(-1 ==fml_adc_get_value(PIN_ADC_CHARGMEASURE_CHANNEL,&adcval))return;
-		charge_vol = ADC_RESULT_IN_MILLI_VOLTS(adcval);
-		before_charge_vol = before_charge_vol > charge_vol ? charge_vol : before_charge_vol;
-		charge_vol_max = 0;
-		charge_cycle = 50;
-	}else	//充电
-	{			
-		/* 过筛50轮 */
-		if(charge_cycle != 0){
-			if(-1 ==fml_adc_get_value(PIN_ADC_CHARGMEASURE_CHANNEL,&adcval))return;
-			charge_vol = ADC_RESULT_IN_MILLI_VOLTS(adcval);
-			charge_vol_max = charge_vol_max < charge_vol ? charge_vol : charge_vol_max;
-			charge_cycle--;
-			return;
-		}
-		if(-1 == fml_adc_get_value(PIN_ADC_CHARGMEASURE_CHANNEL,&adcval))return;
-		charge_vol = ADC_RESULT_IN_MILLI_VOLTS(adcval);
-		charge_vol_max = charge_vol_max < charge_vol ? charge_vol : charge_vol_max;		
-//		bat_vol    = ADC_RESULT_IN_MILLI_VOLTS(ADC_GetValue(PIN_ADC_BAT_CHANNEL))*5/3;
-		
-		//当电池电量没满,充电(经测试,电量没满的充电电压跟电池电压有关,最小充电电压100+mv)
-//		charge_threshold = 	charge_vol_max - before_charge_vol;	//充电前和充电期间的充电电压变化值
-	}
-}
+//static void hal_charge_monitor_process(void)
+//{
+//	#define BATTERY_VOL_THRESHOLD_MIN											2500		//2.5V
+//	#define BATTERY_VOL_THRESHOLD_MAX											4000		//4V
+//	#define CHARGE_VOL_THRESHOLD													80			//充电前和充电期间的充电电压变化值,单位mv
+//	
+//	//监测电池和充电数据
+//	int16_t						charge_vol = 0;
+////	int16_t						charge_threshold = 0;
+//	static uint32_t 	charge_cycle = 50;
+//	static int16_t		before_charge_vol = 0;		//充电前的电压值
+//	static int16_t		charge_vol_max = 0;				//充电期间最大的电压值
+//	int16_t    adcval =0;
+//	if(BLE_CHARGE_PULLOUT == hal_charge_state)//没充电
+//	{		
+//		if(-1 ==fml_adc_get_value(PIN_ADC_CHARGMEASURE_CHANNEL,&adcval))return;
+//		charge_vol = ADC_RESULT_IN_MILLI_VOLTS(adcval);
+//		before_charge_vol = before_charge_vol > charge_vol ? charge_vol : before_charge_vol;
+//		charge_vol_max = 0;
+//		charge_cycle = 50;
+//	}else	//充电
+//	{			
+//		/* 过筛50轮 */
+//		if(charge_cycle != 0){
+//			if(-1 ==fml_adc_get_value(PIN_ADC_CHARGMEASURE_CHANNEL,&adcval))return;
+//			charge_vol = ADC_RESULT_IN_MILLI_VOLTS(adcval);
+//			charge_vol_max = charge_vol_max < charge_vol ? charge_vol : charge_vol_max;
+//			charge_cycle--;
+//			return;
+//		}
+//		if(-1 == fml_adc_get_value(PIN_ADC_CHARGMEASURE_CHANNEL,&adcval))return;
+//		charge_vol = ADC_RESULT_IN_MILLI_VOLTS(adcval);
+//		charge_vol_max = charge_vol_max < charge_vol ? charge_vol : charge_vol_max;		
+////		bat_vol    = ADC_RESULT_IN_MILLI_VOLTS(ADC_GetValue(PIN_ADC_BAT_CHANNEL))*5/3;
+//		
+//		//当电池电量没满,充电(经测试,电量没满的充电电压跟电池电压有关,最小充电电压100+mv)
+////		charge_threshold = 	charge_vol_max - before_charge_vol;	//充电前和充电期间的充电电压变化值
+//	}
+//}
 
 void hal_charge_init(void)
 {
@@ -141,7 +144,7 @@ void hal_charge_init(void)
 	Process_Start(1000,"charge",hal_charge_Process);
 	hal_charge_Process();
 	
-	Process_Start(10,"charge_monitor",hal_charge_monitor_process);
+//	Process_Start(10,"charge_monitor",hal_charge_monitor_process);
 }
 
 

+ 23 - 12
hal/hal_led/hal_led.h

@@ -29,17 +29,17 @@
 //#define COLOR_CYAN		0xFF00FFFF
 
 
-#define COLOR_BLACK                0xFF000000
-#define COLOR_LOWWHITE             0x0F0F0F0F
-#define COLOR_WHITE                0x2F2F2F2F
-#define COLOR_RED                  0xFFFF0000
-#define COLOR_LIGHRED              0xFF070000
-#define COLOR_GREEN                0xFF007F00
-#define COLOR_BLUE                 0xFF0000FF
-#define COLOR_ORANGE               0xFF6F1000
-#define COLOR_PURPLE               0xFFFF00FF
-#define COLOR_YELLOW               0xFFFFFF00
-#define COLOR_CYAN                 0xFF000707
+//#define COLOR_BLACK                0xFF000000
+//#define COLOR_LOWWHITE             0x0F0F0F0F
+//#define COLOR_WHITE                0x2F2F2F2F
+//#define COLOR_RED                  0xFFFF0000
+//#define COLOR_LIGHRED              0xFF070000
+//#define COLOR_GREEN                0xFF007F00
+//#define COLOR_BLUE                 0xFF0000FF
+//#define COLOR_ORANGE               0xFF6F1000
+//#define COLOR_PURPLE               0xFFFF00FF
+//#define COLOR_YELLOW               0xFFFFFF00
+//#define COLOR_CYAN                 0xFF000707
 
 //#define COLOR_BLACK					0xFF000000
 //#define COLOR_LOWWHITE      0x0F0F0F0F
@@ -52,6 +52,17 @@
 //#define COLOR_YELLOW				0xFF5F5F00
 //#define COLOR_CYAN					0xFF005F5F
 
+#define COLOR_BLACK					0xFF000000
+#define COLOR_LOWWHITE      0x0F0F0F0F
+#define COLOR_WHITE					0xFF1F1F1F
+#define COLOR_RED		  			0xFF6F0000
+#define COLOR_GREEN					0xFF009F00
+#define COLOR_BLUE					0xFF0000AF
+#define COLOR_ORANGE				0xFF3F1000
+#define COLOR_PURPLE				0xFF9F009F
+#define COLOR_YELLOW				0xFF7F7F00
+#define COLOR_CYAN					0xFF005F5F
+
 #define LED_ENABLE						0
 #define LED_DISABLE						1
 
@@ -72,9 +83,9 @@ enum {
 	LED_SELF_CHECK,	//自检灯
 	LED_OVERTURN,	  //翻转显示电量
 	LED_CHARGE,		  //充电显示电量
+	LED_LRCHECK,    //左右鞋区分灯
 	LED_PAIR,       //匹配完成灯 
 	LED_EXCEPT,     //故障灯
-	LED_RESTART,    //重启亮灯
 	LED_NUM_OF_LED,	//LED成员变量
 };
 

+ 0 - 81
hal/hal_led/hal_led.h.bak

@@ -1,81 +0,0 @@
-#ifndef __hal_led_h__
-#define __hal_led_h__
-#include <stdbool.h>
-#include <stdint.h>
-#include <string.h>
-#include "sdk_common.h"
-#include "SEGGER_RTT.h"
-#include "usr_config.h"
-
-//ARGB
-//#define COLOR_BLACK					0xFF000000
-//#define COLOR_WHITE					0xFF070707
-//#define COLOR_RED		  			0xFF070000
-//#define COLOR_GREEN					0xFF000700
-//#define COLOR_BLUE					0xFF000007
-//#define COLOR_ORANGE				0xFF070300
-//#define COLOR_PURPLE				0xFF070007
-//#define COLOR_YELLOW				0xFF070700
-//#define COLOR_CYAN					0xFF000707
-
-//#define COLOR_BLACK		0xFF000000
-//#define COLOR_WHITE		0xFFFFFFFF
-//#define COLOR_RED		  0xFFFF0000
-//#define COLOR_GREEN		0xFF00FF00
-//#define COLOR_BLUE		0xFF0000FF
-//#define COLOR_ORANGE	0xFFFF6000
-//#define COLOR_PURPLE	0xFFFF00FF
-//#define COLOR_YELLOW	0xFFFFFF00
-//#define COLOR_CYAN		0xFF00FFFF
-
-
-#define COLOR_BLACK                0xFF000000
-#define COLOR_WHITE                0x0F0F0F0F
-#define COLOR_RED                  0xFFFF0000
-#define COLOR_LIGHRED              0xFF070000
-#define COLOR_GREEN                0xFF007F00
-#define COLOR_BLUE                 0xFF0000FF
-#define COLOR_ORANGE               0xFF6F1000
-#define COLOR_PURPLE               0xFFFF00FF
-#define COLOR_YELLOW               0xFFFFFF00
-#define COLOR_CYAN                 0xFF000707
-
-#define LED_ENABLE						0
-#define LED_DISABLE						1
-
-
-////显示优先级 0~250
-//enum {
-//	LED_PRIO_NONE = 0,	//保留
-//	LED_PRIO_OVERTURN,	//翻转显示电量
-//	LED_PRIO_CHARGE,	//充电显示电量
-//	
-//};	
-
-//显示优先级 0~250
-enum {
-	LED_NONE = 0,	  //保留
-	LED_RUN,		    //测试灯
-	LED_CONNECT,	  //连接完成灯
-	LED_SELF_CHECK,	//自检灯
-	LED_OVERTURN,	  //翻转显示电量
-	LED_CHARGE,		  //充电显示电量
-	LED_PAIR,       //匹配完成灯 
-	LED_EXCEPT,     //故障灯
-	LED_RESTART,    //重启亮灯
-	LED_NUM_OF_LED,	//LED成员变量
-};
-
-void LED_Init(void);
-void LED_Stop(uint8_t n);
-void LED_Start(uint8_t n,uint32_t color);
-void LED_Close_Enforce(void);
-void LED_SetColor(uint8_t n,uint32_t color);
-
-void WS2812_DisplayDot(uint32_t col);
-void WS2812_Pwm_Play(void);
-
-#endif
-
-
-

+ 5 - 2
hal/hal_led/hal_led_ws2812.c

@@ -146,14 +146,14 @@ void LED_Process(void)
 						else{
 							nrf_gpio_pin_write(PIN_LED_ENABLE,LED_ENABLE); //´ò¿ªµÆµçÔ´
 							state = 1;
-							Process_Start(100,"LED",LED_Process);
 						}
 					}
 					break;
 		case 1:
+
 			  if(reflash){
 					 state =0;
-					 Process_Start(5,"LED",LED_Process);
+//					 Process_Start(5,"LED",LED_Process);
 				}
 			  else SetSimplePwmPlayBack(led_color_seq, LED_DEFAULT_NUMBER, PWM_FLAG_STOP);
 		    break;
@@ -170,6 +170,7 @@ static uint32_t ledbuff[]={
 ,COLOR_BLUE
 ,COLOR_ORANGE
 ,COLOR_PURPLE
+,COLOR_YELLOW
 };
 
 static void WS2812_Test(void)
@@ -194,12 +195,14 @@ static void WS2812_Test(void)
 void cb_LED_Wakeup(uint32_t t)
 {
 	Pwm_Initialize();
+	DEBUG_LOG("Pwm_Initialize:%d,%X\n");
 }
 
 void cb_LED_Sleep(uint32_t t)
 {
 	nrf_gpio_pin_write(PIN_LED_ENABLE,LED_DISABLE);
 	Pwm_UnInitialize();
+	DEBUG_LOG("Pwm_UnInitialize\n");
 }
 
 void LED_Init(void)

+ 234 - 0
hal/hal_mahonyAHRS.c

@@ -0,0 +1,234 @@
+//=============================================================================================
+// MahonyAHRS.c
+//=============================================================================================
+//
+// Madgwick's implementation of Mayhony's AHRS algorithm.
+// See: http://www.x-io.co.uk/open-source-imu-and-ahrs-algorithms/
+//
+// From the x-io website "Open-source resources available on this website are
+// provided under the GNU General Public Licence unless an alternative licence
+// is provided in source."
+//
+// Date                        Author                        Notes
+// 29/09/2011        SOH Madgwick    Initial release
+// 02/10/2011        SOH Madgwick        Optimised for reduced CPU load
+//
+// Algorithm paper:
+// http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=4608934&url=http%3A%2F%2Fieeexplore.ieee.org%2Fstamp%2Fstamp.jsp%3Ftp%3D%26arnumber%3D4608934
+//
+//=============================================================================================
+
+//-------------------------------------------------------------------------------------------
+// Header files
+
+#include "hal_mahonyAHRS.h"
+#include <math.h>
+#include "system.h"
+#include "ble_comm.h"
+#include "hal_ble_client.h"
+
+//-------------------------------------------------------------------------------------------
+// Definitions
+
+#define twoKpDef        (200.0f * 0.5f)        // 2 * proportional gain
+#define twoKiDef        (0.0f * 1.0f)        // 2 * integral gain
+
+
+//float Mahony_GetRoll(void) {return P->roll;}
+//float Mahony_GetPitch(void) {return P->pitch;}
+//float Mahony_GetYaw(void) {return P->yaw;}
+//void Mahony_GetAccN(float* accn){accn[0] = P->accN[1];	accn[1] = P->accN[2]; accn[2] = P->accN[3];}
+
+void Mahony_send_ANO(uint8_t fun,uint8_t* p,int len)
+{
+		uint8_t buf[256];
+		int L=0;
+		uint8_t ver = 0;
+	 
+		buf[L] = 0xAA; ver += buf[L++];
+		buf[L] = 0x05; ver += buf[L++];
+		buf[L] = 0xAF; ver += buf[L++];
+		buf[L] = fun;  ver += buf[L++];
+		buf[L] = len;  ver += buf[L++];
+		for(int i=0;i<len;i++){
+						buf[L] = p[i]; ver += buf[L++];
+		}
+		buf[L++] = ver;
+		send_bytes_client(buf,L);
+	
+}
+
+static void quaternProd(float* ab, float* a, float* b)
+{
+	ab[0] = a[0] * b[0] - a[1] * b[1] - a[2] * b[2] - a[3] * b[3];
+	ab[1] = a[0] * b[1] + a[1] * b[0] + a[2] * b[3] - a[3] * b[2];
+	ab[2] = a[0] * b[2] - a[1] * b[3] + a[2] * b[0] + a[3] * b[1];
+	ab[3] = a[0] * b[3] + a[1] * b[2] - a[2] * b[1] + a[3] * b[0];
+}
+
+static void quaternConj(float* a)
+{
+	a[1] = -a[1];
+	a[2] = -a[2];
+	a[3] = -a[3];
+}
+
+float Mahony_invSqrt(float x)
+{
+	float halfx = 0.5f * x;
+	float y = x;
+	long i = *(long*)&y;
+	i = 0x5f3759df - (i>>1);
+	y = *(float*)&i;
+	y = y * (1.5f - (halfx * y * y));
+	y = y * (1.5f - (halfx * y * y));
+	return y;
+}
+
+void Mahony_update(MahonyAHRS_t *P,float gx, float gy, float gz, float ax, float ay, float az, float mx, float my, float mz)
+{
+	float recipNorm;
+	float q0q0, q0q1, q0q2, q0q3, q1q1, q1q2, q1q3, q2q2, q2q3, q3q3;
+	float hx, hy, bx, bz;
+	float halfvx, halfvy, halfvz, halfwx, halfwy, halfwz;
+	float halfex, halfey, halfez;
+	float qa, qb, qc;
+	
+	//因为下面算法会改变原始值,所以先保存一份
+	P->accN[0] = 0.0f;
+	P->accN[1] = ax;
+	P->accN[2] = ay;
+	P->accN[3] = az;
+
+	// Compute feedback only if accelerometer measurement valid
+	// (avoids NaN in accelerometer normalisation)
+	if(!((ax == 0.0f) && (ay == 0.0f) && (az == 0.0f))) {
+
+		// Normalise accelerometer measurement
+		recipNorm = Mahony_invSqrt(ax * ax + ay * ay + az * az);
+		ax *= recipNorm;
+		ay *= recipNorm;
+		az *= recipNorm;
+
+		// Normalise magnetometer measurement
+		recipNorm = Mahony_invSqrt(mx * mx + my * my + mz * mz);
+		mx *= recipNorm;
+		my *= recipNorm;
+		mz *= recipNorm;
+
+		// Auxiliary variables to avoid repeated arithmetic
+		q0q0 = P->q0 * P->q0;
+		q0q1 = P->q0 * P->q1;
+		q0q2 = P->q0 * P->q2;
+		q0q3 = P->q0 * P->q3;
+		q1q1 = P->q1 * P->q1;
+		q1q2 = P->q1 * P->q2;
+		q1q3 = P->q1 * P->q3;
+		q2q2 = P->q2 * P->q2;
+		q2q3 = P->q2 * P->q3;
+		q3q3 = P->q3 * P->q3;
+
+		// Reference direction of Earth's magnetic field
+		hx = 2.0f * (mx * (0.5f - q2q2 - q3q3) + my * (q1q2 - q0q3) + mz * (q1q3 + q0q2));
+		hy = 2.0f * (mx * (q1q2 + q0q3) + my * (0.5f - q1q1 - q3q3) + mz * (q2q3 - q0q1));
+		bx = sqrtf(hx * hx + hy * hy);
+		bz = 2.0f * (mx * (q1q3 - q0q2) + my * (q2q3 + q0q1) + mz * (0.5f - q1q1 - q2q2));
+
+		// Estimated direction of gravity and magnetic field
+		halfvx = q1q3 - q0q2;
+		halfvy = q0q1 + q2q3;
+		halfvz = q0q0 - 0.5f + q3q3;
+		halfwx = bx * (0.5f - q2q2 - q3q3) + bz * (q1q3 - q0q2);
+		halfwy = bx * (q1q2 - q0q3) + bz * (q0q1 + q2q3);
+		halfwz = bx * (q0q2 + q1q3) + bz * (0.5f - q1q1 - q2q2);
+
+		// Error is sum of cross product between estimated direction
+		// and measured direction of field vectors
+		halfex = (ay * halfvz - az * halfvy) + (my * halfwz - mz * halfwy);
+		halfey = (az * halfvx - ax * halfvz) + (mz * halfwx - mx * halfwz);
+		halfez = (ax * halfvy - ay * halfvx) + (mx * halfwy - my * halfwx);
+
+		// Compute and apply integral feedback if enabled
+		if(P->twoKi > 0.0f) {
+			// integral error scaled by Ki
+			P->integralFBx += P->twoKi * halfex * P->invSampleFreq;
+			P->integralFBy += P->twoKi * halfey * P->invSampleFreq;
+			P->integralFBz += P->twoKi * halfez * P->invSampleFreq;
+			gx += P->integralFBx;        // apply integral feedback
+			gy += P->integralFBy;
+			gz += P->integralFBz;
+		} else {
+			P->integralFBx = 0.0f;        // prevent integral windup
+			P->integralFBy = 0.0f;
+			P->integralFBz = 0.0f;
+		}
+
+		// Apply proportional feedback
+		gx += P->twoKp * halfex;
+		gy += P->twoKp * halfey;
+		gz += P->twoKp * halfez;
+//		SEGGER_RTT_printf(0,"P->twoKp %d\n",(int)(P->twoKp*100));
+	}
+
+	// Integrate rate of change of quaternion
+	gx *= (0.5f * P->invSampleFreq);                // pre-multiply common factors
+	gy *= (0.5f * P->invSampleFreq);
+	gz *= (0.5f * P->invSampleFreq);
+	qa = P->q0;
+	qb = P->q1;
+	qc = P->q2;
+	P->q0 += (-qb * gx - qc * gy - P->q3 * gz);
+	P->q1 += (qa * gx + qc * gz - P->q3 * gy);
+	P->q2 += (qa * gy - qb * gz + P->q3 * gx);
+	P->q3 += (qa * gz + qb * gy - qc * gx);
+
+	// Normalise quaternion
+	recipNorm = Mahony_invSqrt(P->q0 * P->q0 + P->q1 * P->q1 + P->q2 * P->q2 + P->q3 * P->q3);
+	P->q0 *= recipNorm;
+	P->q1 *= recipNorm;
+	P->q2 *= recipNorm;
+	P->q3 *= recipNorm;
+	
+	//计算三个角度
+	P->roll = atan2f(P->q0*P->q1 + P->q2*P->q3, 0.5f - P->q1*P->q1 - P->q2*P->q2) * 57.29578f;;
+	P->pitch = asinf(-2.0f * (P->q1*P->q3 - P->q0*P->q2)) * 57.29578f;;
+	P->yaw = atan2f(P->q1*P->q2 + P->q0*P->q3, 0.5f - P->q2*P->q2 - P->q3*P->q3) * 57.29578f;;
+	
+	//坐标系转换
+	P->q[0] = P->q0;
+	P->q[1] = P->q1;
+	P->q[2] = P->q2;
+	P->q[3] = P->q3;
+	
+	
+	float tmp_vector2[4];
+	
+	quaternProd(tmp_vector2, P->q, P->accN);
+	quaternConj(P->q);
+	quaternProd(P->accN, tmp_vector2, P->q);
+	P->accN[3] = P->accN[3] - 1.0f;//去重力
+}
+
+void Mahony_SetKp(MahonyAHRS_t *P,float twoKp1)
+{
+	P->twoKp = twoKp1;        // 2 * integral gain (Ki
+}
+
+void Mahony_Init(MahonyAHRS_t *P,float sampleFrequency)
+{
+	P->twoKi = twoKiDef;        // 2 * integral gain (Ki)
+	P->twoKp = twoKpDef;
+	P->q0 = 1.0f;
+	P->q1 = 0.0f;
+	P->q2 = 0.0f;
+	P->q3 = 0.0f;
+	P->integralFBx = 0.0f;
+	P->integralFBy = 0.0f;
+	P->integralFBz = 0.0f;
+	P->invSampleFreq = 1.0f / sampleFrequency;
+}
+
+
+//============================================================================================
+// END OF CODE
+//============================================================================================

+ 21 - 13
hal/MahonyAHRS.h → hal/hal_mahonyAHRS.h

@@ -10,8 +10,8 @@
 // 02/10/2011	SOH Madgwick	Optimised for reduced CPU load
 //
 //=============================================================================================
-#ifndef MahonyAHRS_h
-#define MahonyAHRS_h
+#ifndef _hal_mahonyAHRS_h
+#define _hal_mahonyAHRS_h
 #include <stdbool.h>
 #include <stdint.h>
 #include <string.h>
@@ -19,17 +19,25 @@
 #include "SEGGER_RTT.h"
 #include "usr_config.h"
 
-void Mahony_process(int16_t gx, int16_t gy, int16_t gz, int16_t ax, int16_t ay, int16_t az, int16_t mx, int16_t my, int16_t mz);
-void Mahony_Init(float sampleFrequency);
-void Mahony_computeAngles(void);
-float getRoll(void);
-float getPitch(void);
-float getYaw(void);
-float getRollRadians(void);
-float getPitchRadians(void);
-float getYawRadians(void);
-
-//void Mahony_send_ANO_SENSER(int16_t gx, int16_t gy, int16_t gz, int16_t ax, int16_t ay, int16_t az, int16_t mx, int16_t my, int16_t mz);
+typedef struct t_MahonyAHRS{
+	float twoKi;                // 2 * integral gain (Ki)
+	float twoKp;
+	float q0, q1, q2, q3;        // quaternion of sensor frame relative to auxiliary frame
+	float integralFBx, integralFBy, integralFBz;  // integral error terms scaled by Ki
+	float invSampleFreq;
+	float roll, pitch, yaw;
+	float q[4],accN[4];
+	
+}MahonyAHRS_t;
 
+void Mahony_Init(MahonyAHRS_t *P,float sampleFrequency);
+void Mahony_update(MahonyAHRS_t *P,float gx, float gy, float gz, float ax, float ay, float az, float mx, float my, float mz);
 void Mahony_send_ANO(uint8_t fun,uint8_t* p,int len);
+void Mahony_SetKp(MahonyAHRS_t *P,float twoKp);
+
+//float Mahony_GetRoll(void);
+//float Mahony_GetPitch(void);
+//float Mahony_GetYaw(void);
+//void Mahony_GetAccN(float* accn);
+
 #endif

+ 1 - 1
hal/hal_mt.c

@@ -121,7 +121,7 @@ void cb_BLE_Client_R_SHOCK(void* handle)
 
 void MT_Init(void)
 {
-	nrf_gpio_cfg_output(PIN_MT_EN);		nrf_gpio_pin_write(PIN_MT_EN,0); MT_Run(100);
+	nrf_gpio_cfg_output(PIN_MT_EN);		nrf_gpio_pin_write(PIN_MT_EN,0); MT_Run(200);
 	TIME_Regist(MT_TimerCounter);
 	Process_Start(0,"MT",MT_process);
 	Process_SetHoldOn(MT_process,1);

+ 0 - 4993
pca10040/s132/arm5_no_packs/JLinkLog.txt

@@ -1,4993 +0,0 @@
-T31CC 000:003.854   SEGGER J-Link V7.56a Log File
-T31CC 000:004.012   DLL Compiled: Oct 11 2021 16:27:21
-T31CC 000:004.018   Logging started @ 2022-09-02 07:30
-T31CC 000:004.023 - 4.025ms
-T31CC 000:004.032 JLINK_SetWarnOutHandler(...)
-T31CC 000:004.038 - 0.008ms
-T31CC 000:004.044 JLINK_OpenEx(...)
-T31CC 000:008.689   Firmware: J-Link V9 compiled May  7 2021 16:26:12
-T31CC 000:008.938   Firmware: J-Link V9 compiled May  7 2021 16:26:12
-T31CC 000:009.106   Decompressing FW timestamp took 139 us
-T31CC 000:014.686   Hardware: V9.40
-T31CC 000:014.710   S/N: 99452020
-T31CC 000:014.717   OEM: SEGGER
-T31CC 000:014.723   Feature(s): RDI, GDB, FlashDL, FlashBP, JFlash
-T31CC 000:015.712   TELNET listener socket opened on port 19021
-T31CC 000:015.951   WEBSRV WEBSRV_Init(): Starting webserver thread(s)
-T31CC 000:016.016   WEBSRV Failed to put socket into listener state (port 19080)
-T31CC 000:016.118   WEBSRV Webserver running on local port 19081
-T31CC 000:020.294 - 16.267ms returns "O.K."
-T31CC 000:020.327 JLINK_GetEmuCaps()
-T31CC 000:020.342 - 0.017ms returns 0xB9FF7BBF
-T31CC 000:020.353 JLINK_TIF_GetAvailable(...)
-T31CC 000:020.505 - 0.170ms
-T31CC 000:020.529 JLINK_SetErrorOutHandler(...)
-T31CC 000:020.534 - 0.006ms
-T31CC 000:020.550 JLINK_ExecCommand("ProjectFile = "D:\Git_Project\shoes\smart_shoes\nRF5_SDK_17.0.0_9d13099\examples\Shoes1.3\shoe_mcu_doing\pca10040\s132\arm5_no_packs\JLinkSettings.ini"", ...). 
-T31CC 000:029.203   Ref file found at: C:\Keil_v5\ARM\Segger\JLinkDevices.ref
-T31CC 000:029.279   XML referenced by ref file: C:\Program Files\SEGGER\JLink\JLinkDevices.xml
-T31CC 000:029.939   C:\Program Files\SEGGER\JLink\JLinkDevices.xml evaluated successfully.
-T31CC 000:058.645 - 38.101ms returns 0x00
-T31CC 000:062.157 JLINK_ExecCommand("Device = nRF52832_xxAA", ...). 
-T31CC 000:065.572   Device "NRF52832_XXAA" selected.
-T31CC 000:065.796 - 3.631ms returns 0x00
-T31CC 000:065.808 JLINK_ExecCommand("DisableConnectionTimeout", ...). 
-T31CC 000:065.816 - 0.004ms returns 0x01
-T31CC 000:065.823 JLINK_GetHardwareVersion()
-T31CC 000:065.828 - 0.007ms returns 94000
-T31CC 000:065.834 JLINK_GetDLLVersion()
-T31CC 000:065.839 - 0.006ms returns 75601
-T31CC 000:065.845 JLINK_GetOEMString(...)
-T31CC 000:065.851 JLINK_GetFirmwareString(...)
-T31CC 000:065.855 - 0.006ms
-T31CC 000:075.475 JLINK_GetDLLVersion()
-T31CC 000:075.486 - 0.014ms returns 75601
-T31CC 000:075.493 JLINK_GetCompileDateTime()
-T31CC 000:075.498 - 0.006ms
-T31CC 000:078.409 JLINK_GetFirmwareString(...)
-T31CC 000:078.419 - 0.012ms
-T31CC 000:081.325 JLINK_GetHardwareVersion()
-T31CC 000:081.334 - 0.011ms returns 94000
-T31CC 000:084.456 JLINK_GetSN()
-T31CC 000:084.466 - 0.012ms returns 99452020
-T31CC 000:087.354 JLINK_GetOEMString(...)
-T31CC 000:093.481 JLINK_TIF_Select(JLINKARM_TIF_SWD)
-T31CC 000:093.890 - 0.416ms returns 0x00
-T31CC 000:093.904 JLINK_HasError()
-T31CC 000:093.915 JLINK_SetSpeed(5000)
-T31CC 000:093.972 - 0.063ms
-T31CC 000:093.985 JLINK_GetId()
-T31CC 000:097.025   InitTarget() start
-T31CC 000:097.037    J-Link Script File: Executing InitTarget()
-T31CC 000:101.322   InitTarget() end
-T31CC 000:104.648   Found SW-DP with ID 0x2BA01477
-T31CC 000:109.373   DPIDR: 0x2BA01477
-T31CC 000:112.194   Scanning AP map to find all available APs
-T31CC 000:116.029   AP[2]: Stopped AP scan as end of AP map has been reached
-T31CC 000:118.870   AP[0]: AHB-AP (IDR: 0x24770011)
-T31CC 000:122.350   AP[1]: JTAG-AP (IDR: 0x02880000)
-T31CC 000:125.489   Iterating through AP map to find AHB-AP to use
-T31CC 000:128.958   AP[0]: Core found
-T31CC 000:131.792   AP[0]: AHB-AP ROM base: 0xE00FF000
-T31CC 000:134.957   CPUID register: 0x410FC241. Implementer code: 0x41 (ARM)
-T31CC 000:138.103   Found Cortex-M4 r0p1, Little endian.
-T31CC 000:239.178   -- Max. mem block: 0x00010E60
-T31CC 000:239.365   CPU_ReadMem(4 bytes @ 0xE000EDF0)
-T31CC 000:239.658   CPU_WriteMem(4 bytes @ 0xE000EDF0)
-T31CC 000:239.899   CPU_ReadMem(4 bytes @ 0xE0002000)
-T31CC 000:243.383   FPUnit: 6 code (BP) slots and 2 literal slots
-T31CC 000:243.397   CPU_ReadMem(4 bytes @ 0xE000EDFC)
-T31CC 000:243.707   CPU_WriteMem(4 bytes @ 0xE000EDFC)
-T31CC 000:243.987   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 000:244.264   CPU_WriteMem(4 bytes @ 0xE0001000)
-T31CC 000:244.488   CPU_ReadMem(4 bytes @ 0xE000ED88)
-T31CC 000:244.710   CPU_WriteMem(4 bytes @ 0xE000ED88)
-T31CC 000:244.932   CPU_ReadMem(4 bytes @ 0xE000ED88)
-T31CC 000:245.144   CPU_WriteMem(4 bytes @ 0xE000ED88)
-T31CC 000:249.064   CoreSight components:
-T31CC 000:252.131   ROMTbl[0] @ E00FF000
-T31CC 000:252.143   CPU_ReadMem(64 bytes @ 0xE00FF000)
-T31CC 000:252.632   CPU_ReadMem(32 bytes @ 0xE000EFE0)
-T31CC 000:255.974   [0][0]: E000E000 CID B105E00D PID 000BB00C SCS-M7
-T31CC 000:255.989   CPU_ReadMem(32 bytes @ 0xE0001FE0)
-T31CC 000:259.440   [0][1]: E0001000 CID B105E00D PID 003BB002 DWT
-T31CC 000:259.453   CPU_ReadMem(32 bytes @ 0xE0002FE0)
-T31CC 000:262.752   [0][2]: E0002000 CID B105E00D PID 002BB003 FPB
-T31CC 000:262.768   CPU_ReadMem(32 bytes @ 0xE0000FE0)
-T31CC 000:266.515   [0][3]: E0000000 CID B105E00D PID 003BB001 ITM
-T31CC 000:266.529   CPU_ReadMem(32 bytes @ 0xE0040FE0)
-T31CC 000:269.763   [0][4]: E0040000 CID B105900D PID 000BB9A1 TPIU
-T31CC 000:269.785   CPU_ReadMem(32 bytes @ 0xE0041FE0)
-T31CC 000:273.083   [0][5]: E0041000 CID B105900D PID 000BB925 ETM
-T31CC 000:273.285 - 179.307ms returns 0x2BA01477
-T31CC 000:273.314 JLINK_GetDLLVersion()
-T31CC 000:273.319 - 0.007ms returns 75601
-T31CC 000:273.326 JLINK_CORE_GetFound()
-T31CC 000:273.341 - 0.017ms returns 0xE0000FF
-T31CC 000:273.348 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX)
-T31CC 000:273.354   Value=0xE00FF000
-T31CC 000:273.370 - 0.023ms returns 0
-T31CC 000:277.955 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX)
-T31CC 000:277.967   Value=0xE00FF000
-T31CC 000:277.974 - 0.020ms returns 0
-T31CC 000:277.980 JLINK_GetDebugInfo(0x101 = JLINKARM_DEBUG_INFO_ETM_ADDR_INDEX)
-T31CC 000:277.985   Value=0xE0041000
-T31CC 000:277.991 - 0.013ms returns 0
-T31CC 000:278.002 JLINK_ReadMemEx(0xE0041FD0, 0x20 Bytes, Flags = 0x02000004)
-T31CC 000:278.027   CPU_ReadMem(32 bytes @ 0xE0041FD0)
-T31CC 000:278.382   Data:  04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...
-T31CC 000:278.391 - 0.391ms returns 32 (0x20)
-T31CC 000:278.399 JLINK_GetDebugInfo(0x102 = JLINKARM_DEBUG_INFO_MTB_ADDR_INDEX)
-T31CC 000:278.404   Value=0x00000000
-T31CC 000:278.410 - 0.013ms returns 0
-T31CC 000:278.416 JLINK_GetDebugInfo(0x103 = JLINKARM_DEBUG_INFO_TPIU_ADDR_INDEX)
-T31CC 000:278.421   Value=0xE0040000
-T31CC 000:278.426 - 0.012ms returns 0
-T31CC 000:278.432 JLINK_GetDebugInfo(0x104 = JLINKARM_DEBUG_INFO_ITM_ADDR_INDEX)
-T31CC 000:278.436   Value=0xE0000000
-T31CC 000:278.442 - 0.012ms returns 0
-T31CC 000:278.448 JLINK_GetDebugInfo(0x105 = JLINKARM_DEBUG_INFO_DWT_ADDR_INDEX)
-T31CC 000:278.453   Value=0xE0001000
-T31CC 000:278.458 - 0.012ms returns 0
-T31CC 000:278.464 JLINK_GetDebugInfo(0x106 = JLINKARM_DEBUG_INFO_FPB_ADDR_INDEX)
-T31CC 000:278.469   Value=0xE0002000
-T31CC 000:278.475 - 0.012ms returns 0
-T31CC 000:278.480 JLINK_GetDebugInfo(0x107 = JLINKARM_DEBUG_INFO_NVIC_ADDR_INDEX)
-T31CC 000:278.484   Value=0xE000E000
-T31CC 000:278.490 - 0.012ms returns 0
-T31CC 000:278.496 JLINK_GetDebugInfo(0x10C = JLINKARM_DEBUG_INFO_DBG_ADDR_INDEX)
-T31CC 000:278.500   Value=0xE000EDF0
-T31CC 000:278.506 - 0.012ms returns 0
-T31CC 000:278.511 JLINK_GetDebugInfo(0x01 = Unknown)
-T31CC 000:278.516   Value=0x00000001
-T31CC 000:278.523 - 0.023ms returns 0
-T31CC 000:278.538 JLINK_ReadMemU32(0xE000ED00, 0x1 Items)
-T31CC 000:278.548   CPU_ReadMem(4 bytes @ 0xE000ED00)
-T31CC 000:278.768   Data:  41 C2 0F 41
-T31CC 000:278.785   Debug reg: CPUID
-T31CC 000:278.794 - 0.258ms returns 1 (0x1)
-T31CC 000:278.805 JLINK_GetDebugInfo(0x10F = JLINKARM_DEBUG_INFO_HAS_CORTEX_M_SECURITY_EXT_INDEX)
-T31CC 000:278.812   Value=0x00000000
-T31CC 000:278.821 - 0.018ms returns 0
-T31CC 000:278.828 JLINK_HasError()
-T31CC 000:278.835 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL)
-T31CC 000:278.839 - 0.006ms returns JLINKARM_CM3_RESET_TYPE_NORMAL
-T31CC 000:278.845 JLINK_Reset()
-T31CC 000:278.866   CPU is running
-T31CC 000:278.874   CPU_WriteMem(4 bytes @ 0xE000EDF0)
-T31CC 000:279.104   CPU is running
-T31CC 000:279.116   CPU_WriteMem(4 bytes @ 0xE000EDFC)
-T31CC 000:282.276   Reset: Halt core after reset via DEMCR.VC_CORERESET.
-T31CC 000:285.631   Reset: Reset device via AIRCR.SYSRESETREQ.
-T31CC 000:285.642   CPU is running
-T31CC 000:285.650   CPU_WriteMem(4 bytes @ 0xE000ED0C)
-T31CC 000:338.097   CPU_ReadMem(4 bytes @ 0xE000EDF0)
-T31CC 000:338.373   CPU_ReadMem(4 bytes @ 0xE000EDF0)
-T31CC 000:338.624   CPU is running
-T31CC 000:338.634   CPU_WriteMem(4 bytes @ 0xE000EDF0)
-T31CC 000:338.900   CPU is running
-T31CC 000:338.911   CPU_WriteMem(4 bytes @ 0xE000EDFC)
-T31CC 000:344.738   CPU_ReadMem(4 bytes @ 0xE000EDF0)
-T31CC 000:346.887   CPU_WriteMem(4 bytes @ 0xE0002000)
-T31CC 000:347.117   CPU_ReadMem(4 bytes @ 0xE000EDFC)
-T31CC 000:347.384   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 000:347.644 - 68.805ms
-T31CC 000:347.660 JLINK_Halt()
-T31CC 000:347.665 - 0.007ms returns 0x00
-T31CC 000:347.672 JLINK_ReadMemU32(0xE000EDF0, 0x1 Items)
-T31CC 000:347.683   CPU_ReadMem(4 bytes @ 0xE000EDF0)
-T31CC 000:347.901   Data:  03 00 03 00
-T31CC 000:347.911   Debug reg: DHCSR
-T31CC 000:347.917 - 0.247ms returns 1 (0x1)
-T31CC 000:347.930 JLINK_WriteU32_64(0xE000EDF0, 0xA05F0003)
-T31CC 000:347.935   Debug reg: DHCSR
-T31CC 000:348.204   CPU_WriteMem(4 bytes @ 0xE000EDF0)
-T31CC 000:348.422 - 0.497ms returns 0 (0x00000000)
-T31CC 000:348.435 JLINK_WriteU32_64(0xE000EDFC, 0x01000000)
-T31CC 000:348.440   Debug reg: DEMCR
-T31CC 000:348.451   CPU_WriteMem(4 bytes @ 0xE000EDFC)
-T31CC 000:348.666 - 0.237ms returns 0 (0x00000000)
-T31CC 000:361.317 JLINK_GetHWStatus(...)
-T31CC 000:361.441 - 0.131ms returns 0
-T31CC 000:369.982 JLINK_GetNumBPUnits(Type = 0xFFFFFF00)
-T31CC 000:369.993 - 0.013ms returns 0x06
-T31CC 000:370.000 JLINK_GetNumBPUnits(Type = 0xF0)
-T31CC 000:370.005 - 0.006ms returns 0x2000
-T31CC 000:370.011 JLINK_GetNumWPUnits()
-T31CC 000:370.015 - 0.006ms returns 4
-T31CC 000:383.214 JLINK_GetSpeed()
-T31CC 000:383.229 - 0.017ms returns 4000
-T31CC 000:389.500 JLINK_ReadMemU32(0xE000E004, 0x1 Items)
-T31CC 000:389.526   CPU_ReadMem(4 bytes @ 0xE000E004)
-T31CC 000:389.765   Data:  01 00 00 00
-T31CC 000:389.777 - 0.279ms returns 1 (0x1)
-T31CC 000:389.785 JLINK_ReadMemU32(0xE000E004, 0x1 Items)
-T31CC 000:389.795   CPU_ReadMem(4 bytes @ 0xE000E004)
-T31CC 000:390.095   Data:  01 00 00 00
-T31CC 000:390.105 - 0.322ms returns 1 (0x1)
-T31CC 000:390.113 JLINK_WriteMemEx(0xE0001000, 0x0000001C Bytes, Flags = 0x02000004)
-T31CC 000:390.118   Data:  01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...
-T31CC 000:390.132   CPU_WriteMem(28 bytes @ 0xE0001000)
-T31CC 000:390.453 - 0.345ms returns 0x1C
-T31CC 000:390.467 JLINK_Halt()
-T31CC 000:390.472 - 0.007ms returns 0x00
-T31CC 000:390.477 JLINK_IsHalted()
-T31CC 000:390.483 - 0.007ms returns TRUE
-T31CC 000:393.360 JLINK_WriteMem(0x20000000, 0x5B8 Bytes, ...)
-T31CC 000:393.368   Data:  00 BE 0A E0 0D 78 2D 06 68 40 08 24 40 00 00 D3 ...
-T31CC 000:393.617   CPU_WriteMem(1464 bytes @ 0x20000000)
-T31CC 000:398.424 - 5.069ms returns 0x5B8
-T31CC 000:398.454 JLINK_HasError()
-T31CC 000:398.461 JLINK_WriteReg(R0, 0x00000000)
-T31CC 000:398.471 - 0.011ms returns 0
-T31CC 000:398.477 JLINK_WriteReg(R1, 0x03D09000)
-T31CC 000:398.482 - 0.007ms returns 0
-T31CC 000:398.487 JLINK_WriteReg(R2, 0x00000001)
-T31CC 000:398.492 - 0.006ms returns 0
-T31CC 000:398.498 JLINK_WriteReg(R3, 0x00000000)
-T31CC 000:398.503 - 0.006ms returns 0
-T31CC 000:398.508 JLINK_WriteReg(R4, 0x00000000)
-T31CC 000:398.513 - 0.006ms returns 0
-T31CC 000:398.518 JLINK_WriteReg(R5, 0x00000000)
-T31CC 000:398.523 - 0.006ms returns 0
-T31CC 000:398.529 JLINK_WriteReg(R6, 0x00000000)
-T31CC 000:398.533 - 0.006ms returns 0
-T31CC 000:398.539 JLINK_WriteReg(R7, 0x00000000)
-T31CC 000:398.544 - 0.006ms returns 0
-T31CC 000:398.549 JLINK_WriteReg(R8, 0x00000000)
-T31CC 000:398.560 - 0.012ms returns 0
-T31CC 000:398.565 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 000:398.574 - 0.011ms returns 0
-T31CC 000:398.581 JLINK_WriteReg(R10, 0x00000000)
-T31CC 000:398.585 - 0.006ms returns 0
-T31CC 000:398.591 JLINK_WriteReg(R11, 0x00000000)
-T31CC 000:398.596 - 0.006ms returns 0
-T31CC 000:398.601 JLINK_WriteReg(R12, 0x00000000)
-T31CC 000:398.606 - 0.006ms returns 0
-T31CC 000:398.611 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 000:398.617 - 0.007ms returns 0
-T31CC 000:398.622 JLINK_WriteReg(R14, 0x20000001)
-T31CC 000:398.627 - 0.006ms returns 0
-T31CC 000:398.633 JLINK_WriteReg(R15 (PC), 0x20000020)
-T31CC 000:398.638 - 0.007ms returns 0
-T31CC 000:398.643 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 000:398.648 - 0.006ms returns 0
-T31CC 000:398.654 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 000:398.658 - 0.006ms returns 0
-T31CC 000:398.664 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 000:398.668 - 0.006ms returns 0
-T31CC 000:398.674 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 000:398.679 - 0.006ms returns 0
-T31CC 000:398.694 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 000:398.706   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 000:398.970 - 0.280ms returns 0x00000001
-T31CC 000:398.980 JLINK_Go()
-T31CC 000:398.987   CPU_WriteMem(2 bytes @ 0x20000000)
-T31CC 000:399.250   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 000:399.502   CPU_WriteMem(4 bytes @ 0xE0002008)
-T31CC 000:399.511   CPU_WriteMem(4 bytes @ 0xE000200C)
-T31CC 000:399.518   CPU_WriteMem(4 bytes @ 0xE0002010)
-T31CC 000:399.524   CPU_WriteMem(4 bytes @ 0xE0002014)
-T31CC 000:399.530   CPU_WriteMem(4 bytes @ 0xE0002018)
-T31CC 000:399.536   CPU_WriteMem(4 bytes @ 0xE000201C)
-T31CC 000:400.507   CPU_WriteMem(4 bytes @ 0xE0001004)
-T31CC 000:402.569 - 3.594ms
-T31CC 000:402.582 JLINK_IsHalted()
-T31CC 000:404.426   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 000:404.748 - 2.171ms returns TRUE
-T31CC 000:404.763 JLINK_ReadReg(R15 (PC))
-T31CC 000:404.778 - 0.020ms returns 0x20000000
-T31CC 000:404.790 JLINK_ClrBPEx(BPHandle = 0x00000001)
-T31CC 000:404.802 - 0.018ms returns 0x00
-T31CC 000:404.818 JLINK_ReadReg(R0)
-T31CC 000:404.830 - 0.017ms returns 0x00000000
-T31CC 000:405.103 JLINK_HasError()
-T31CC 000:405.113 JLINK_WriteReg(R0, 0x00000000)
-T31CC 000:405.120 - 0.009ms returns 0
-T31CC 000:405.127 JLINK_WriteReg(R1, 0x03D09000)
-T31CC 000:405.132 - 0.007ms returns 0
-T31CC 000:405.138 JLINK_WriteReg(R2, 0x00000001)
-T31CC 000:405.143 - 0.007ms returns 0
-T31CC 000:405.149 JLINK_WriteReg(R3, 0x00000000)
-T31CC 000:405.154 - 0.007ms returns 0
-T31CC 000:405.160 JLINK_WriteReg(R4, 0x00000000)
-T31CC 000:405.165 - 0.007ms returns 0
-T31CC 000:405.171 JLINK_WriteReg(R5, 0x00000000)
-T31CC 000:405.176 - 0.007ms returns 0
-T31CC 000:405.182 JLINK_WriteReg(R6, 0x00000000)
-T31CC 000:405.187 - 0.007ms returns 0
-T31CC 000:405.193 JLINK_WriteReg(R7, 0x00000000)
-T31CC 000:405.199 - 0.007ms returns 0
-T31CC 000:405.205 JLINK_WriteReg(R8, 0x00000000)
-T31CC 000:405.210 - 0.007ms returns 0
-T31CC 000:405.216 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 000:405.221 - 0.007ms returns 0
-T31CC 000:405.227 JLINK_WriteReg(R10, 0x00000000)
-T31CC 000:405.232 - 0.007ms returns 0
-T31CC 000:405.238 JLINK_WriteReg(R11, 0x00000000)
-T31CC 000:405.243 - 0.007ms returns 0
-T31CC 000:405.249 JLINK_WriteReg(R12, 0x00000000)
-T31CC 000:405.254 - 0.007ms returns 0
-T31CC 000:405.260 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 000:405.266 - 0.007ms returns 0
-T31CC 000:405.272 JLINK_WriteReg(R14, 0x20000001)
-T31CC 000:405.277 - 0.007ms returns 0
-T31CC 000:405.283 JLINK_WriteReg(R15 (PC), 0x200000B8)
-T31CC 000:405.288 - 0.007ms returns 0
-T31CC 000:405.294 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 000:405.299 - 0.007ms returns 0
-T31CC 000:405.305 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 000:405.310 - 0.007ms returns 0
-T31CC 000:405.316 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 000:405.321 - 0.007ms returns 0
-T31CC 000:405.327 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 000:405.332 - 0.007ms returns 0
-T31CC 000:405.338 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 000:405.344 - 0.008ms returns 0x00000002
-T31CC 000:405.350 JLINK_Go()
-T31CC 000:405.362   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 000:407.352 - 2.007ms
-T31CC 000:407.363 JLINK_IsHalted()
-T31CC 000:407.563 - 0.207ms returns FALSE
-T31CC 000:407.576 JLINK_HasError()
-T31CC 000:429.683 JLINK_IsHalted()
-T31CC 000:429.915 - 0.238ms returns FALSE
-T31CC 000:429.928 JLINK_HasError()
-T31CC 000:431.693 JLINK_IsHalted()
-T31CC 000:431.965 - 0.287ms returns FALSE
-T31CC 000:431.985 JLINK_HasError()
-T31CC 000:433.693 JLINK_IsHalted()
-T31CC 000:433.963 - 0.285ms returns FALSE
-T31CC 000:433.983 JLINK_HasError()
-T31CC 000:438.702 JLINK_IsHalted()
-T31CC 000:438.965 - 0.270ms returns FALSE
-T31CC 000:438.979 JLINK_HasError()
-T31CC 000:440.676 JLINK_IsHalted()
-T31CC 000:440.942 - 0.283ms returns FALSE
-T31CC 000:440.965 JLINK_HasError()
-T31CC 000:443.690 JLINK_IsHalted()
-T31CC 000:443.961 - 0.277ms returns FALSE
-T31CC 000:443.972 JLINK_HasError()
-T31CC 000:445.676 JLINK_IsHalted()
-T31CC 000:445.914 - 0.253ms returns FALSE
-T31CC 000:445.935 JLINK_HasError()
-T31CC 000:447.688 JLINK_IsHalted()
-T31CC 000:447.930 - 0.247ms returns FALSE
-T31CC 000:447.940 JLINK_HasError()
-T31CC 000:449.699 JLINK_IsHalted()
-T31CC 000:449.913 - 0.219ms returns FALSE
-T31CC 000:449.923 JLINK_HasError()
-T31CC 000:454.675 JLINK_IsHalted()
-T31CC 000:454.901 - 0.241ms returns FALSE
-T31CC 000:454.922 JLINK_HasError()
-T31CC 000:456.681 JLINK_IsHalted()
-T31CC 000:456.909 - 0.244ms returns FALSE
-T31CC 000:456.932 JLINK_HasError()
-T31CC 000:459.681 JLINK_IsHalted()
-T31CC 000:459.909 - 0.243ms returns FALSE
-T31CC 000:459.931 JLINK_HasError()
-T31CC 000:461.670 JLINK_IsHalted()
-T31CC 000:461.887 - 0.223ms returns FALSE
-T31CC 000:461.899 JLINK_HasError()
-T31CC 000:463.679 JLINK_IsHalted()
-T31CC 000:463.936 - 0.272ms returns FALSE
-T31CC 000:463.956 JLINK_HasError()
-T31CC 000:465.667 JLINK_IsHalted()
-T31CC 000:465.929 - 0.267ms returns FALSE
-T31CC 000:465.939 JLINK_HasError()
-T31CC 000:471.677 JLINK_IsHalted()
-T31CC 000:471.935 - 0.262ms returns FALSE
-T31CC 000:471.945 JLINK_HasError()
-T31CC 000:473.675 JLINK_IsHalted()
-T31CC 000:473.928 - 0.257ms returns FALSE
-T31CC 000:473.938 JLINK_HasError()
-T31CC 000:476.664 JLINK_IsHalted()
-T31CC 000:476.890 - 0.241ms returns FALSE
-T31CC 000:476.911 JLINK_HasError()
-T31CC 000:478.668 JLINK_IsHalted()
-T31CC 000:478.890 - 0.237ms returns FALSE
-T31CC 000:478.910 JLINK_HasError()
-T31CC 000:480.675 JLINK_IsHalted()
-T31CC 000:480.895 - 0.235ms returns FALSE
-T31CC 000:480.915 JLINK_HasError()
-T31CC 000:485.664 JLINK_IsHalted()
-T31CC 000:485.888 - 0.229ms returns FALSE
-T31CC 000:485.898 JLINK_HasError()
-T31CC 000:487.676 JLINK_IsHalted()
-T31CC 000:487.882 - 0.211ms returns FALSE
-T31CC 000:487.893 JLINK_HasError()
-T31CC 000:489.675 JLINK_IsHalted()
-T31CC 000:489.896 - 0.226ms returns FALSE
-T31CC 000:489.907 JLINK_HasError()
-T31CC 000:492.669 JLINK_IsHalted()
-T31CC 000:492.916 - 0.252ms returns FALSE
-T31CC 000:492.926 JLINK_HasError()
-T31CC 000:494.672 JLINK_IsHalted()
-T31CC 000:494.919 - 0.251ms returns FALSE
-T31CC 000:494.929 JLINK_HasError()
-T31CC 000:496.667 JLINK_IsHalted()
-T31CC 000:496.895 - 0.244ms returns FALSE
-T31CC 000:496.917 JLINK_HasError()
-T31CC 000:501.667 JLINK_IsHalted()
-T31CC 000:501.896 - 0.245ms returns FALSE
-T31CC 000:501.927 JLINK_HasError()
-T31CC 000:503.677 JLINK_IsHalted()
-T31CC 000:503.926 - 0.254ms returns FALSE
-T31CC 000:503.947 JLINK_HasError()
-T31CC 000:505.657 JLINK_IsHalted()
-T31CC 000:505.894 - 0.242ms returns FALSE
-T31CC 000:505.904 JLINK_HasError()
-T31CC 000:508.663 JLINK_IsHalted()
-T31CC 000:508.883 - 0.235ms returns FALSE
-T31CC 000:508.906 JLINK_HasError()
-T31CC 000:510.652 JLINK_IsHalted()
-T31CC 000:510.902 - 0.265ms returns FALSE
-T31CC 000:510.923 JLINK_HasError()
-T31CC 000:512.680 JLINK_IsHalted()
-T31CC 000:512.930 - 0.265ms returns FALSE
-T31CC 000:512.951 JLINK_HasError()
-T31CC 000:517.649 JLINK_IsHalted()
-T31CC 000:517.876 - 0.241ms returns FALSE
-T31CC 000:517.896 JLINK_HasError()
-T31CC 000:519.676 JLINK_IsHalted()
-T31CC 000:519.912 - 0.240ms returns FALSE
-T31CC 000:519.922 JLINK_HasError()
-T31CC 000:521.665 JLINK_IsHalted()
-T31CC 000:521.927 - 0.277ms returns FALSE
-T31CC 000:521.959 JLINK_HasError()
-T31CC 000:524.701 JLINK_IsHalted()
-T31CC 000:524.969 - 0.283ms returns FALSE
-T31CC 000:524.989 JLINK_HasError()
-T31CC 000:526.664 JLINK_IsHalted()
-T31CC 000:526.945 - 0.286ms returns FALSE
-T31CC 000:526.956 JLINK_HasError()
-T31CC 000:528.650 JLINK_IsHalted()
-T31CC 000:528.868 - 0.224ms returns FALSE
-T31CC 000:528.879 JLINK_HasError()
-T31CC 000:533.664 JLINK_IsHalted()
-T31CC 000:533.891 - 0.231ms returns FALSE
-T31CC 000:533.901 JLINK_HasError()
-T31CC 000:535.660 JLINK_IsHalted()
-T31CC 000:535.905 - 0.249ms returns FALSE
-T31CC 000:535.915 JLINK_HasError()
-T31CC 000:537.668 JLINK_IsHalted()
-T31CC 000:537.891 - 0.228ms returns FALSE
-T31CC 000:537.902 JLINK_HasError()
-T31CC 000:540.658 JLINK_IsHalted()
-T31CC 000:540.893 - 0.240ms returns FALSE
-T31CC 000:540.904 JLINK_HasError()
-T31CC 000:542.659 JLINK_IsHalted()
-T31CC 000:542.874 - 0.220ms returns FALSE
-T31CC 000:542.884 JLINK_HasError()
-T31CC 000:544.664 JLINK_IsHalted()
-T31CC 000:544.929 - 0.269ms returns FALSE
-T31CC 000:544.939 JLINK_HasError()
-T31CC 000:549.652 JLINK_IsHalted()
-T31CC 000:549.869 - 0.232ms returns FALSE
-T31CC 000:549.890 JLINK_HasError()
-T31CC 000:551.650 JLINK_IsHalted()
-T31CC 000:551.905 - 0.259ms returns FALSE
-T31CC 000:551.915 JLINK_HasError()
-T31CC 000:553.661 JLINK_IsHalted()
-T31CC 000:553.900 - 0.244ms returns FALSE
-T31CC 000:553.910 JLINK_HasError()
-T31CC 000:556.656 JLINK_IsHalted()
-T31CC 000:556.890 - 0.249ms returns FALSE
-T31CC 000:556.910 JLINK_HasError()
-T31CC 000:558.637 JLINK_IsHalted()
-T31CC 000:558.907 - 0.285ms returns FALSE
-T31CC 000:558.928 JLINK_HasError()
-T31CC 000:560.665 JLINK_IsHalted()
-T31CC 000:560.901 - 0.252ms returns FALSE
-T31CC 000:560.924 JLINK_HasError()
-T31CC 000:565.639 JLINK_IsHalted()
-T31CC 000:565.849 - 0.215ms returns FALSE
-T31CC 000:565.860 JLINK_HasError()
-T31CC 000:567.651 JLINK_IsHalted()
-T31CC 000:567.875 - 0.228ms returns FALSE
-T31CC 000:567.885 JLINK_HasError()
-T31CC 000:569.650 JLINK_IsHalted()
-T31CC 000:569.875 - 0.240ms returns FALSE
-T31CC 000:569.896 JLINK_HasError()
-T31CC 000:572.643 JLINK_IsHalted()
-T31CC 000:572.908 - 0.270ms returns FALSE
-T31CC 000:572.918 JLINK_HasError()
-T31CC 000:574.643 JLINK_IsHalted()
-T31CC 000:574.920 - 0.282ms returns FALSE
-T31CC 000:574.930 JLINK_HasError()
-T31CC 000:576.643 JLINK_IsHalted()
-T31CC 000:576.881 - 0.254ms returns FALSE
-T31CC 000:576.902 JLINK_HasError()
-T31CC 000:581.631 JLINK_IsHalted()
-T31CC 000:581.854 - 0.239ms returns FALSE
-T31CC 000:581.876 JLINK_HasError()
-T31CC 000:583.630 JLINK_IsHalted()
-T31CC 000:583.859 - 0.245ms returns FALSE
-T31CC 000:583.880 JLINK_HasError()
-T31CC 000:585.631 JLINK_IsHalted()
-T31CC 000:585.853 - 0.227ms returns FALSE
-T31CC 000:585.864 JLINK_HasError()
-T31CC 000:588.646 JLINK_IsHalted()
-T31CC 000:588.899 - 0.268ms returns FALSE
-T31CC 000:588.920 JLINK_HasError()
-T31CC 000:590.626 JLINK_IsHalted()
-T31CC 000:590.857 - 0.246ms returns FALSE
-T31CC 000:590.878 JLINK_HasError()
-T31CC 000:592.626 JLINK_IsHalted()
-T31CC 000:594.452   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 000:594.752 - 2.130ms returns TRUE
-T31CC 000:594.762 JLINK_ReadReg(R15 (PC))
-T31CC 000:594.769 - 0.009ms returns 0x20000000
-T31CC 000:594.775 JLINK_ClrBPEx(BPHandle = 0x00000002)
-T31CC 000:594.780 - 0.007ms returns 0x00
-T31CC 000:594.786 JLINK_ReadReg(R0)
-T31CC 000:594.792 - 0.018ms returns 0x00000000
-T31CC 000:648.016 JLINK_HasError()
-T31CC 000:648.037 JLINK_WriteReg(R0, 0x00000001)
-T31CC 000:648.047 - 0.012ms returns 0
-T31CC 000:648.054 JLINK_WriteReg(R1, 0x03D09000)
-T31CC 000:648.059 - 0.007ms returns 0
-T31CC 000:648.065 JLINK_WriteReg(R2, 0x00000001)
-T31CC 000:648.070 - 0.007ms returns 0
-T31CC 000:648.075 JLINK_WriteReg(R3, 0x00000000)
-T31CC 000:648.080 - 0.007ms returns 0
-T31CC 000:648.086 JLINK_WriteReg(R4, 0x00000000)
-T31CC 000:648.090 - 0.006ms returns 0
-T31CC 000:648.096 JLINK_WriteReg(R5, 0x00000000)
-T31CC 000:648.101 - 0.006ms returns 0
-T31CC 000:648.106 JLINK_WriteReg(R6, 0x00000000)
-T31CC 000:648.119 - 0.015ms returns 0
-T31CC 000:648.125 JLINK_WriteReg(R7, 0x00000000)
-T31CC 000:648.130 - 0.007ms returns 0
-T31CC 000:648.135 JLINK_WriteReg(R8, 0x00000000)
-T31CC 000:648.140 - 0.017ms returns 0
-T31CC 000:648.156 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 000:648.161 - 0.007ms returns 0
-T31CC 000:648.167 JLINK_WriteReg(R10, 0x00000000)
-T31CC 000:648.171 - 0.007ms returns 0
-T31CC 000:648.177 JLINK_WriteReg(R11, 0x00000000)
-T31CC 000:648.182 - 0.007ms returns 0
-T31CC 000:648.187 JLINK_WriteReg(R12, 0x00000000)
-T31CC 000:648.192 - 0.017ms returns 0
-T31CC 000:648.208 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 000:648.224 - 0.017ms returns 0
-T31CC 000:648.229 JLINK_WriteReg(R14, 0x20000001)
-T31CC 000:648.234 - 0.007ms returns 0
-T31CC 000:648.240 JLINK_WriteReg(R15 (PC), 0x20000060)
-T31CC 000:648.245 - 0.007ms returns 0
-T31CC 000:648.261 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 000:648.266 - 0.006ms returns 0
-T31CC 000:648.271 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 000:648.276 - 0.017ms returns 0
-T31CC 000:648.292 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 000:648.297 - 0.006ms returns 0
-T31CC 000:648.302 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 000:648.307 - 0.006ms returns 0
-T31CC 000:648.324 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 000:648.330 - 0.008ms returns 0x00000003
-T31CC 000:648.336 JLINK_Go()
-T31CC 000:648.361   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 000:650.369 - 2.040ms
-T31CC 000:650.382 JLINK_IsHalted()
-T31CC 000:652.145   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 000:652.369 - 1.992ms returns TRUE
-T31CC 000:652.380 JLINK_ReadReg(R15 (PC))
-T31CC 000:652.387 - 0.009ms returns 0x20000000
-T31CC 000:652.393 JLINK_ClrBPEx(BPHandle = 0x00000003)
-T31CC 000:652.398 - 0.007ms returns 0x00
-T31CC 000:652.404 JLINK_ReadReg(R0)
-T31CC 000:652.409 - 0.007ms returns 0x00000000
-T31CC 000:652.946 JLINK_WriteMem(0x20000000, 0x504 Bytes, ...)
-T31CC 000:652.953   Data:  00 BE 0A E0 0D 78 2D 06 68 40 08 24 40 00 00 D3 ...
-T31CC 000:652.966   CPU_WriteMem(1284 bytes @ 0x20000000)
-T31CC 000:657.248 - 4.308ms returns 0x504
-T31CC 000:657.280 JLINK_HasError()
-T31CC 000:657.287 JLINK_WriteReg(R0, 0x10001000)
-T31CC 000:657.294 - 0.009ms returns 0
-T31CC 000:657.300 JLINK_WriteReg(R1, 0x03D09000)
-T31CC 000:657.305 - 0.007ms returns 0
-T31CC 000:657.311 JLINK_WriteReg(R2, 0x00000001)
-T31CC 000:657.316 - 0.007ms returns 0
-T31CC 000:657.322 JLINK_WriteReg(R3, 0x00000000)
-T31CC 000:657.326 - 0.007ms returns 0
-T31CC 000:657.332 JLINK_WriteReg(R4, 0x00000000)
-T31CC 000:657.337 - 0.006ms returns 0
-T31CC 000:657.343 JLINK_WriteReg(R5, 0x00000000)
-T31CC 000:657.347 - 0.006ms returns 0
-T31CC 000:657.353 JLINK_WriteReg(R6, 0x00000000)
-T31CC 000:657.358 - 0.006ms returns 0
-T31CC 000:657.363 JLINK_WriteReg(R7, 0x00000000)
-T31CC 000:657.368 - 0.007ms returns 0
-T31CC 000:657.374 JLINK_WriteReg(R8, 0x00000000)
-T31CC 000:657.379 - 0.007ms returns 0
-T31CC 000:657.384 JLINK_WriteReg(R9, 0x20000500)
-T31CC 000:657.389 - 0.006ms returns 0
-T31CC 000:657.395 JLINK_WriteReg(R10, 0x00000000)
-T31CC 000:657.399 - 0.006ms returns 0
-T31CC 000:657.405 JLINK_WriteReg(R11, 0x00000000)
-T31CC 000:657.410 - 0.007ms returns 0
-T31CC 000:657.415 JLINK_WriteReg(R12, 0x00000000)
-T31CC 000:657.420 - 0.007ms returns 0
-T31CC 000:657.426 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 000:657.431 - 0.007ms returns 0
-T31CC 000:657.437 JLINK_WriteReg(R14, 0x20000001)
-T31CC 000:657.441 - 0.007ms returns 0
-T31CC 000:657.448 JLINK_WriteReg(R15 (PC), 0x20000020)
-T31CC 000:657.453 - 0.007ms returns 0
-T31CC 000:657.459 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 000:657.464 - 0.006ms returns 0
-T31CC 000:657.469 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 000:657.474 - 0.006ms returns 0
-T31CC 000:657.480 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 000:657.485 - 0.006ms returns 0
-T31CC 000:657.490 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 000:657.495 - 0.006ms returns 0
-T31CC 000:657.501 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 000:657.509   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 000:657.743 - 0.247ms returns 0x00000004
-T31CC 000:657.753 JLINK_Go()
-T31CC 000:657.761   CPU_WriteMem(2 bytes @ 0x20000000)
-T31CC 000:657.987   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 000:660.032 - 2.283ms
-T31CC 000:660.042 JLINK_IsHalted()
-T31CC 000:661.834   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 000:662.116 - 2.079ms returns TRUE
-T31CC 000:662.126 JLINK_ReadReg(R15 (PC))
-T31CC 000:662.132 - 0.008ms returns 0x20000000
-T31CC 000:662.138 JLINK_ClrBPEx(BPHandle = 0x00000004)
-T31CC 000:662.143 - 0.007ms returns 0x00
-T31CC 000:662.149 JLINK_ReadReg(R0)
-T31CC 000:662.153 - 0.006ms returns 0x00000000
-T31CC 000:662.409 JLINK_HasError()
-T31CC 000:662.418 JLINK_WriteReg(R0, 0x10001000)
-T31CC 000:662.425 - 0.008ms returns 0
-T31CC 000:662.431 JLINK_WriteReg(R1, 0x03D09000)
-T31CC 000:662.435 - 0.007ms returns 0
-T31CC 000:662.441 JLINK_WriteReg(R2, 0x00000001)
-T31CC 000:662.446 - 0.006ms returns 0
-T31CC 000:662.451 JLINK_WriteReg(R3, 0x00000000)
-T31CC 000:662.456 - 0.006ms returns 0
-T31CC 000:662.461 JLINK_WriteReg(R4, 0x00000000)
-T31CC 000:662.466 - 0.006ms returns 0
-T31CC 000:662.472 JLINK_WriteReg(R5, 0x00000000)
-T31CC 000:662.476 - 0.006ms returns 0
-T31CC 000:662.482 JLINK_WriteReg(R6, 0x00000000)
-T31CC 000:662.486 - 0.006ms returns 0
-T31CC 000:662.492 JLINK_WriteReg(R7, 0x00000000)
-T31CC 000:662.496 - 0.006ms returns 0
-T31CC 000:662.502 JLINK_WriteReg(R8, 0x00000000)
-T31CC 000:662.507 - 0.006ms returns 0
-T31CC 000:662.512 JLINK_WriteReg(R9, 0x20000500)
-T31CC 000:662.517 - 0.006ms returns 0
-T31CC 000:662.522 JLINK_WriteReg(R10, 0x00000000)
-T31CC 000:662.527 - 0.006ms returns 0
-T31CC 000:662.533 JLINK_WriteReg(R11, 0x00000000)
-T31CC 000:662.537 - 0.006ms returns 0
-T31CC 000:662.543 JLINK_WriteReg(R12, 0x00000000)
-T31CC 000:662.547 - 0.006ms returns 0
-T31CC 000:662.553 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 000:662.558 - 0.007ms returns 0
-T31CC 000:662.563 JLINK_WriteReg(R14, 0x20000001)
-T31CC 000:662.568 - 0.006ms returns 0
-T31CC 000:662.574 JLINK_WriteReg(R15 (PC), 0x200000A4)
-T31CC 000:662.578 - 0.006ms returns 0
-T31CC 000:662.584 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 000:662.588 - 0.006ms returns 0
-T31CC 000:662.594 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 000:662.599 - 0.006ms returns 0
-T31CC 000:662.604 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 000:662.609 - 0.006ms returns 0
-T31CC 000:662.614 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 000:662.619 - 0.006ms returns 0
-T31CC 000:662.624 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 000:662.630 - 0.007ms returns 0x00000005
-T31CC 000:662.635 JLINK_Go()
-T31CC 000:662.645   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 000:664.719 - 2.089ms
-T31CC 000:664.732 JLINK_IsHalted()
-T31CC 000:664.969 - 0.253ms returns FALSE
-T31CC 000:664.992 JLINK_HasError()
-T31CC 000:669.223 JLINK_IsHalted()
-T31CC 000:671.041   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 000:671.300 - 2.082ms returns TRUE
-T31CC 000:671.311 JLINK_ReadReg(R15 (PC))
-T31CC 000:671.318 - 0.009ms returns 0x20000000
-T31CC 000:671.324 JLINK_ClrBPEx(BPHandle = 0x00000005)
-T31CC 000:671.329 - 0.007ms returns 0x00
-T31CC 000:671.335 JLINK_ReadReg(R0)
-T31CC 000:671.340 - 0.006ms returns 0x00000000
-T31CC 000:722.372 JLINK_HasError()
-T31CC 000:722.393 JLINK_WriteReg(R0, 0x00000001)
-T31CC 000:722.404 - 0.013ms returns 0
-T31CC 000:722.411 JLINK_WriteReg(R1, 0x03D09000)
-T31CC 000:722.417 - 0.007ms returns 0
-T31CC 000:722.423 JLINK_WriteReg(R2, 0x00000001)
-T31CC 000:722.428 - 0.007ms returns 0
-T31CC 000:722.434 JLINK_WriteReg(R3, 0x00000000)
-T31CC 000:722.439 - 0.007ms returns 0
-T31CC 000:722.445 JLINK_WriteReg(R4, 0x00000000)
-T31CC 000:722.450 - 0.007ms returns 0
-T31CC 000:722.456 JLINK_WriteReg(R5, 0x00000000)
-T31CC 000:722.461 - 0.007ms returns 0
-T31CC 000:722.467 JLINK_WriteReg(R6, 0x00000000)
-T31CC 000:722.472 - 0.007ms returns 0
-T31CC 000:722.478 JLINK_WriteReg(R7, 0x00000000)
-T31CC 000:722.483 - 0.007ms returns 0
-T31CC 000:722.489 JLINK_WriteReg(R8, 0x00000000)
-T31CC 000:722.494 - 0.007ms returns 0
-T31CC 000:722.500 JLINK_WriteReg(R9, 0x20000500)
-T31CC 000:722.572 - 0.078ms returns 0
-T31CC 000:722.583 JLINK_WriteReg(R10, 0x00000000)
-T31CC 000:722.588 - 0.007ms returns 0
-T31CC 000:722.594 JLINK_WriteReg(R11, 0x00000000)
-T31CC 000:722.599 - 0.019ms returns 0
-T31CC 000:722.624 JLINK_WriteReg(R12, 0x00000000)
-T31CC 000:722.637 - 0.015ms returns 0
-T31CC 000:722.645 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 000:722.652 - 0.009ms returns 0
-T31CC 000:722.658 JLINK_WriteReg(R14, 0x20000001)
-T31CC 000:722.663 - 0.007ms returns 0
-T31CC 000:722.668 JLINK_WriteReg(R15 (PC), 0x20000054)
-T31CC 000:722.673 - 0.007ms returns 0
-T31CC 000:722.679 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 000:722.684 - 0.007ms returns 0
-T31CC 000:722.689 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 000:722.694 - 0.007ms returns 0
-T31CC 000:722.700 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 000:722.705 - 0.006ms returns 0
-T31CC 000:722.711 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 000:722.715 - 0.007ms returns 0
-T31CC 000:722.721 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 000:722.728 - 0.008ms returns 0x00000006
-T31CC 000:722.734 JLINK_Go()
-T31CC 000:722.749   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 000:724.796 - 2.078ms
-T31CC 000:724.817 JLINK_IsHalted()
-T31CC 000:726.664   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 000:726.885 - 2.083ms returns TRUE
-T31CC 000:726.906 JLINK_ReadReg(R15 (PC))
-T31CC 000:726.912 - 0.008ms returns 0x20000000
-T31CC 000:726.918 JLINK_ClrBPEx(BPHandle = 0x00000006)
-T31CC 000:726.923 - 0.007ms returns 0x00
-T31CC 000:726.929 JLINK_ReadReg(R0)
-T31CC 000:726.933 - 0.006ms returns 0x00000000
-T31CC 000:732.218 JLINK_WriteMem(0x20000000, 0x5B8 Bytes, ...)
-T31CC 000:732.228   Data:  00 BE 0A E0 0D 78 2D 06 68 40 08 24 40 00 00 D3 ...
-T31CC 000:732.242   CPU_WriteMem(1464 bytes @ 0x20000000)
-T31CC 000:737.015 - 4.802ms returns 0x5B8
-T31CC 000:737.058 JLINK_HasError()
-T31CC 000:737.066 JLINK_WriteReg(R0, 0x00000000)
-T31CC 000:737.074 - 0.010ms returns 0
-T31CC 000:737.080 JLINK_WriteReg(R1, 0x03D09000)
-T31CC 000:737.085 - 0.007ms returns 0
-T31CC 000:737.091 JLINK_WriteReg(R2, 0x00000002)
-T31CC 000:737.096 - 0.007ms returns 0
-T31CC 000:737.102 JLINK_WriteReg(R3, 0x00000000)
-T31CC 000:737.117 - 0.017ms returns 0
-T31CC 000:737.123 JLINK_WriteReg(R4, 0x00000000)
-T31CC 000:737.127 - 0.006ms returns 0
-T31CC 000:737.133 JLINK_WriteReg(R5, 0x00000000)
-T31CC 000:737.138 - 0.006ms returns 0
-T31CC 000:737.143 JLINK_WriteReg(R6, 0x00000000)
-T31CC 000:737.148 - 0.006ms returns 0
-T31CC 000:737.153 JLINK_WriteReg(R7, 0x00000000)
-T31CC 000:737.158 - 0.006ms returns 0
-T31CC 000:737.163 JLINK_WriteReg(R8, 0x00000000)
-T31CC 000:737.168 - 0.006ms returns 0
-T31CC 000:737.173 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 000:737.178 - 0.006ms returns 0
-T31CC 000:737.184 JLINK_WriteReg(R10, 0x00000000)
-T31CC 000:737.189 - 0.007ms returns 0
-T31CC 000:737.194 JLINK_WriteReg(R11, 0x00000000)
-T31CC 000:737.199 - 0.006ms returns 0
-T31CC 000:737.204 JLINK_WriteReg(R12, 0x00000000)
-T31CC 000:737.209 - 0.006ms returns 0
-T31CC 000:737.214 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 000:737.219 - 0.007ms returns 0
-T31CC 000:737.225 JLINK_WriteReg(R14, 0x20000001)
-T31CC 000:737.229 - 0.006ms returns 0
-T31CC 000:737.235 JLINK_WriteReg(R15 (PC), 0x20000020)
-T31CC 000:737.240 - 0.006ms returns 0
-T31CC 000:737.245 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 000:737.250 - 0.006ms returns 0
-T31CC 000:737.255 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 000:737.260 - 0.006ms returns 0
-T31CC 000:737.265 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 000:737.270 - 0.006ms returns 0
-T31CC 000:737.276 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 000:737.280 - 0.006ms returns 0
-T31CC 000:737.286 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 000:737.294   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 000:737.576 - 0.295ms returns 0x00000007
-T31CC 000:737.588 JLINK_Go()
-T31CC 000:737.596   CPU_WriteMem(2 bytes @ 0x20000000)
-T31CC 000:737.868   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 000:739.829 - 2.247ms
-T31CC 000:739.841 JLINK_IsHalted()
-T31CC 000:741.661   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 000:741.893 - 2.057ms returns TRUE
-T31CC 000:741.906 JLINK_ReadReg(R15 (PC))
-T31CC 000:741.913 - 0.009ms returns 0x20000000
-T31CC 000:741.920 JLINK_ClrBPEx(BPHandle = 0x00000007)
-T31CC 000:741.925 - 0.007ms returns 0x00
-T31CC 000:741.987 JLINK_ReadReg(R0)
-T31CC 000:741.997 - 0.012ms returns 0x00000000
-T31CC 000:742.283 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 000:742.291   Data:  D0 B5 00 20 DD 63 02 00 E5 63 02 00 35 88 02 00 ...
-T31CC 000:742.304   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 000:744.377 - 2.099ms returns 0x238
-T31CC 000:744.388 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 000:744.393   Data:  C4 89 23 44 84 89 A3 42 28 BF 1B 1B 04 89 A3 42 ...
-T31CC 000:744.405   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 000:747.872 - 3.489ms returns 0x400
-T31CC 000:747.882 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 000:747.888   Data:  B8 EB 00 00 61 EB 04 01 E9 E7 83 F0 00 43 5B E7 ...
-T31CC 000:747.899   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 000:751.375 - 3.497ms returns 0x400
-T31CC 000:751.385 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 000:751.390   Data:  04 F4 11 FA 0C F1 18 BF 01 21 21 43 08 43 A3 EB ...
-T31CC 000:751.401   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 000:754.860 - 3.484ms returns 0x400
-T31CC 000:754.877 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 000:754.885   Data:  FF 28 F8 D1 FF 2D 75 D0 FF F7 1D FF 63 48 40 F8 ...
-T31CC 000:754.909   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 000:756.721 - 1.849ms returns 0x1C8
-T31CC 000:756.742 JLINK_HasError()
-T31CC 000:756.749 JLINK_WriteReg(R0, 0x00026000)
-T31CC 000:756.756 - 0.009ms returns 0
-T31CC 000:756.762 JLINK_WriteReg(R1, 0x00001000)
-T31CC 000:756.767 - 0.007ms returns 0
-T31CC 000:756.773 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 000:756.777 - 0.006ms returns 0
-T31CC 000:756.783 JLINK_WriteReg(R3, 0x00000000)
-T31CC 000:756.788 - 0.006ms returns 0
-T31CC 000:756.793 JLINK_WriteReg(R4, 0x00000000)
-T31CC 000:756.798 - 0.006ms returns 0
-T31CC 000:756.803 JLINK_WriteReg(R5, 0x00000000)
-T31CC 000:756.808 - 0.006ms returns 0
-T31CC 000:756.813 JLINK_WriteReg(R6, 0x00000000)
-T31CC 000:756.819 - 0.007ms returns 0
-T31CC 000:756.835 JLINK_WriteReg(R7, 0x00000000)
-T31CC 000:756.840 - 0.007ms returns 0
-T31CC 000:756.845 JLINK_WriteReg(R8, 0x00000000)
-T31CC 000:756.850 - 0.007ms returns 0
-T31CC 000:756.856 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 000:756.871 - 0.017ms returns 0
-T31CC 000:756.877 JLINK_WriteReg(R10, 0x00000000)
-T31CC 000:756.882 - 0.006ms returns 0
-T31CC 000:756.887 JLINK_WriteReg(R11, 0x00000000)
-T31CC 000:756.892 - 0.006ms returns 0
-T31CC 000:756.897 JLINK_WriteReg(R12, 0x00000000)
-T31CC 000:756.902 - 0.006ms returns 0
-T31CC 000:756.907 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 000:756.912 - 0.007ms returns 0
-T31CC 000:756.918 JLINK_WriteReg(R14, 0x20000001)
-T31CC 000:756.923 - 0.006ms returns 0
-T31CC 000:756.928 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 000:756.933 - 0.006ms returns 0
-T31CC 000:756.938 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 000:756.943 - 0.006ms returns 0
-T31CC 000:756.948 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 000:756.953 - 0.006ms returns 0
-T31CC 000:756.959 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 000:756.963 - 0.006ms returns 0
-T31CC 000:756.969 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 000:756.973 - 0.006ms returns 0
-T31CC 000:756.979 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 000:756.984 - 0.007ms returns 0x00000008
-T31CC 000:756.990 JLINK_Go()
-T31CC 000:757.001   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 000:759.114 - 2.129ms
-T31CC 000:759.125 JLINK_IsHalted()
-T31CC 000:759.360 - 0.252ms returns FALSE
-T31CC 000:759.392 JLINK_HasError()
-T31CC 000:766.630 JLINK_IsHalted()
-T31CC 000:766.847 - 0.232ms returns FALSE
-T31CC 000:766.880 JLINK_HasError()
-T31CC 000:768.619 JLINK_IsHalted()
-T31CC 000:768.875 - 0.261ms returns FALSE
-T31CC 000:768.886 JLINK_HasError()
-T31CC 000:770.621 JLINK_IsHalted()
-T31CC 000:770.852 - 0.237ms returns FALSE
-T31CC 000:770.864 JLINK_HasError()
-T31CC 000:774.627 JLINK_IsHalted()
-T31CC 000:774.878 - 0.256ms returns FALSE
-T31CC 000:774.889 JLINK_HasError()
-T31CC 000:776.616 JLINK_IsHalted()
-T31CC 000:776.861 - 0.250ms returns FALSE
-T31CC 000:776.872 JLINK_HasError()
-T31CC 000:778.615 JLINK_IsHalted()
-T31CC 000:778.843 - 0.244ms returns FALSE
-T31CC 000:778.864 JLINK_HasError()
-T31CC 000:780.631 JLINK_IsHalted()
-T31CC 000:780.906 - 0.280ms returns FALSE
-T31CC 000:780.928 JLINK_HasError()
-T31CC 000:782.614 JLINK_IsHalted()
-T31CC 000:782.881 - 0.282ms returns FALSE
-T31CC 000:782.902 JLINK_HasError()
-T31CC 000:784.631 JLINK_IsHalted()
-T31CC 000:784.892 - 0.266ms returns FALSE
-T31CC 000:784.902 JLINK_HasError()
-T31CC 000:786.630 JLINK_IsHalted()
-T31CC 000:786.851 - 0.232ms returns FALSE
-T31CC 000:786.869 JLINK_HasError()
-T31CC 000:790.617 JLINK_IsHalted()
-T31CC 000:790.846 - 0.235ms returns FALSE
-T31CC 000:790.857 JLINK_HasError()
-T31CC 000:792.617 JLINK_IsHalted()
-T31CC 000:792.851 - 0.251ms returns FALSE
-T31CC 000:792.875 JLINK_HasError()
-T31CC 000:794.614 JLINK_IsHalted()
-T31CC 000:794.862 - 0.263ms returns FALSE
-T31CC 000:794.894 JLINK_HasError()
-T31CC 000:796.610 JLINK_IsHalted()
-T31CC 000:796.854 - 0.249ms returns FALSE
-T31CC 000:796.864 JLINK_HasError()
-T31CC 000:798.625 JLINK_IsHalted()
-T31CC 000:798.869 - 0.248ms returns FALSE
-T31CC 000:798.879 JLINK_HasError()
-T31CC 000:800.625 JLINK_IsHalted()
-T31CC 000:800.869 - 0.249ms returns FALSE
-T31CC 000:800.879 JLINK_HasError()
-T31CC 000:802.624 JLINK_IsHalted()
-T31CC 000:802.842 - 0.222ms returns FALSE
-T31CC 000:802.852 JLINK_HasError()
-T31CC 000:807.595 JLINK_IsHalted()
-T31CC 000:807.831 - 0.251ms returns FALSE
-T31CC 000:807.852 JLINK_HasError()
-T31CC 000:809.594 JLINK_IsHalted()
-T31CC 000:809.860 - 0.281ms returns FALSE
-T31CC 000:809.881 JLINK_HasError()
-T31CC 000:811.604 JLINK_IsHalted()
-T31CC 000:811.870 - 0.282ms returns FALSE
-T31CC 000:811.891 JLINK_HasError()
-T31CC 000:813.626 JLINK_IsHalted()
-T31CC 000:813.875 - 0.255ms returns FALSE
-T31CC 000:813.886 JLINK_HasError()
-T31CC 000:815.620 JLINK_IsHalted()
-T31CC 000:815.878 - 0.274ms returns FALSE
-T31CC 000:815.900 JLINK_HasError()
-T31CC 000:817.619 JLINK_IsHalted()
-T31CC 000:817.885 - 0.282ms returns FALSE
-T31CC 000:817.907 JLINK_HasError()
-T31CC 000:819.598 JLINK_IsHalted()
-T31CC 000:819.815 - 0.223ms returns FALSE
-T31CC 000:819.828 JLINK_HasError()
-T31CC 000:822.590 JLINK_IsHalted()
-T31CC 000:822.795 - 0.209ms returns FALSE
-T31CC 000:822.805 JLINK_HasError()
-T31CC 000:824.621 JLINK_IsHalted()
-T31CC 000:824.867 - 0.262ms returns FALSE
-T31CC 000:824.888 JLINK_HasError()
-T31CC 000:826.606 JLINK_IsHalted()
-T31CC 000:826.830 - 0.239ms returns FALSE
-T31CC 000:826.862 JLINK_HasError()
-T31CC 000:828.600 JLINK_IsHalted()
-T31CC 000:828.859 - 0.274ms returns FALSE
-T31CC 000:828.879 JLINK_HasError()
-T31CC 000:830.599 JLINK_IsHalted()
-T31CC 000:832.412   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 000:832.642 - 2.048ms returns TRUE
-T31CC 000:832.652 JLINK_ReadReg(R15 (PC))
-T31CC 000:832.659 - 0.009ms returns 0x20000000
-T31CC 000:832.665 JLINK_ClrBPEx(BPHandle = 0x00000008)
-T31CC 000:832.670 - 0.007ms returns 0x00
-T31CC 000:832.676 JLINK_ReadReg(R0)
-T31CC 000:832.681 - 0.007ms returns 0x00000000
-T31CC 000:833.143 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 000:833.151   Data:  01 0A 95 ED 01 0A 84 ED 02 0A 95 ED 02 0A 84 ED ...
-T31CC 000:833.165   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 000:835.247 - 2.120ms returns 0x238
-T31CC 000:835.268 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 000:835.273   Data:  A9 40 00 20 10 B5 02 46 10 48 00 68 11 28 02 D3 ...
-T31CC 000:835.284   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 000:838.741 - 3.488ms returns 0x400
-T31CC 000:838.762 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 000:838.768   Data:  01 46 02 48 01 60 00 20 70 47 00 00 B8 40 00 20 ...
-T31CC 000:838.779   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 000:842.247 - 3.500ms returns 0x400
-T31CC 000:842.268 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 000:842.273   Data:  58 1A 70 47 98 40 00 20 9C 40 00 20 05 4B 1A 68 ...
-T31CC 000:842.292   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 000:845.764 - 3.501ms returns 0x400
-T31CC 000:845.776 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 000:845.792   Data:  02 DD FF F7 D9 FE 06 E0 BD F9 20 00 04 49 88 42 ...
-T31CC 000:845.803   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 000:847.663 - 1.891ms returns 0x1C8
-T31CC 000:847.675 JLINK_HasError()
-T31CC 000:847.691 JLINK_WriteReg(R0, 0x00027000)
-T31CC 000:847.698 - 0.009ms returns 0
-T31CC 000:847.705 JLINK_WriteReg(R1, 0x00001000)
-T31CC 000:847.712 - 0.010ms returns 0
-T31CC 000:847.743 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 000:847.764 - 0.023ms returns 0
-T31CC 000:847.771 JLINK_WriteReg(R3, 0x00000000)
-T31CC 000:847.776 - 0.007ms returns 0
-T31CC 000:847.782 JLINK_WriteReg(R4, 0x00000000)
-T31CC 000:847.797 - 0.017ms returns 0
-T31CC 000:847.802 JLINK_WriteReg(R5, 0x00000000)
-T31CC 000:847.807 - 0.006ms returns 0
-T31CC 000:847.812 JLINK_WriteReg(R6, 0x00000000)
-T31CC 000:847.827 - 0.017ms returns 0
-T31CC 000:847.833 JLINK_WriteReg(R7, 0x00000000)
-T31CC 000:847.838 - 0.006ms returns 0
-T31CC 000:847.843 JLINK_WriteReg(R8, 0x00000000)
-T31CC 000:847.858 - 0.016ms returns 0
-T31CC 000:847.863 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 000:847.868 - 0.006ms returns 0
-T31CC 000:847.873 JLINK_WriteReg(R10, 0x00000000)
-T31CC 000:847.889 - 0.017ms returns 0
-T31CC 000:847.894 JLINK_WriteReg(R11, 0x00000000)
-T31CC 000:847.899 - 0.006ms returns 0
-T31CC 000:847.904 JLINK_WriteReg(R12, 0x00000000)
-T31CC 000:847.909 - 0.017ms returns 0
-T31CC 000:847.925 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 000:847.930 - 0.007ms returns 0
-T31CC 000:847.935 JLINK_WriteReg(R14, 0x20000001)
-T31CC 000:847.950 - 0.017ms returns 0
-T31CC 000:847.956 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 000:847.961 - 0.006ms returns 0
-T31CC 000:847.966 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 000:847.971 - 0.017ms returns 0
-T31CC 000:847.987 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 000:847.991 - 0.006ms returns 0
-T31CC 000:847.997 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 000:848.012 - 0.017ms returns 0
-T31CC 000:848.017 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 000:848.022 - 0.006ms returns 0
-T31CC 000:848.028 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 000:848.034 - 0.018ms returns 0x00000009
-T31CC 000:848.049 JLINK_Go()
-T31CC 000:848.060   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 000:850.179 - 2.134ms
-T31CC 000:850.200 JLINK_IsHalted()
-T31CC 000:850.427 - 0.232ms returns FALSE
-T31CC 000:850.448 JLINK_HasError()
-T31CC 000:854.880 JLINK_IsHalted()
-T31CC 000:855.114 - 0.238ms returns FALSE
-T31CC 000:855.134 JLINK_HasError()
-T31CC 000:856.869 JLINK_IsHalted()
-T31CC 000:857.115 - 0.251ms returns FALSE
-T31CC 000:857.125 JLINK_HasError()
-T31CC 000:858.863 JLINK_IsHalted()
-T31CC 000:859.110 - 0.251ms returns FALSE
-T31CC 000:859.120 JLINK_HasError()
-T31CC 000:860.863 JLINK_IsHalted()
-T31CC 000:861.110 - 0.263ms returns FALSE
-T31CC 000:861.142 JLINK_HasError()
-T31CC 000:862.861 JLINK_IsHalted()
-T31CC 000:863.086 - 0.229ms returns FALSE
-T31CC 000:863.096 JLINK_HasError()
-T31CC 000:864.877 JLINK_IsHalted()
-T31CC 000:865.153 - 0.292ms returns FALSE
-T31CC 000:865.175 JLINK_HasError()
-T31CC 000:866.877 JLINK_IsHalted()
-T31CC 000:867.111 - 0.240ms returns FALSE
-T31CC 000:867.122 JLINK_HasError()
-T31CC 000:869.864 JLINK_IsHalted()
-T31CC 000:870.088 - 0.230ms returns FALSE
-T31CC 000:870.100 JLINK_HasError()
-T31CC 000:871.859 JLINK_IsHalted()
-T31CC 000:872.086 - 0.232ms returns FALSE
-T31CC 000:872.097 JLINK_HasError()
-T31CC 000:873.865 JLINK_IsHalted()
-T31CC 000:874.116 - 0.266ms returns FALSE
-T31CC 000:874.136 JLINK_HasError()
-T31CC 000:875.872 JLINK_IsHalted()
-T31CC 000:876.102 - 0.246ms returns FALSE
-T31CC 000:876.124 JLINK_HasError()
-T31CC 000:877.873 JLINK_IsHalted()
-T31CC 000:878.111 - 0.252ms returns FALSE
-T31CC 000:878.131 JLINK_HasError()
-T31CC 000:879.872 JLINK_IsHalted()
-T31CC 000:880.128 - 0.273ms returns FALSE
-T31CC 000:880.150 JLINK_HasError()
-T31CC 000:881.874 JLINK_IsHalted()
-T31CC 000:882.106 - 0.237ms returns FALSE
-T31CC 000:882.117 JLINK_HasError()
-T31CC 000:885.854 JLINK_IsHalted()
-T31CC 000:886.138 - 0.289ms returns FALSE
-T31CC 000:886.148 JLINK_HasError()
-T31CC 000:887.848 JLINK_IsHalted()
-T31CC 000:888.112 - 0.268ms returns FALSE
-T31CC 000:888.122 JLINK_HasError()
-T31CC 000:889.853 JLINK_IsHalted()
-T31CC 000:890.110 - 0.262ms returns FALSE
-T31CC 000:890.120 JLINK_HasError()
-T31CC 000:891.851 JLINK_IsHalted()
-T31CC 000:892.139 - 0.293ms returns FALSE
-T31CC 000:892.150 JLINK_HasError()
-T31CC 000:893.867 JLINK_IsHalted()
-T31CC 000:894.128 - 0.277ms returns FALSE
-T31CC 000:894.150 JLINK_HasError()
-T31CC 000:895.866 JLINK_IsHalted()
-T31CC 000:896.129 - 0.278ms returns FALSE
-T31CC 000:896.150 JLINK_HasError()
-T31CC 000:897.876 JLINK_IsHalted()
-T31CC 000:898.115 - 0.244ms returns FALSE
-T31CC 000:898.125 JLINK_HasError()
-T31CC 000:904.850 JLINK_IsHalted()
-T31CC 000:905.088 - 0.244ms returns FALSE
-T31CC 000:905.100 JLINK_HasError()
-T31CC 000:906.852 JLINK_IsHalted()
-T31CC 000:907.090 - 0.242ms returns FALSE
-T31CC 000:907.100 JLINK_HasError()
-T31CC 000:908.847 JLINK_IsHalted()
-T31CC 000:909.085 - 0.242ms returns FALSE
-T31CC 000:909.095 JLINK_HasError()
-T31CC 000:910.848 JLINK_IsHalted()
-T31CC 000:911.086 - 0.243ms returns FALSE
-T31CC 000:911.096 JLINK_HasError()
-T31CC 000:912.846 JLINK_IsHalted()
-T31CC 000:913.086 - 0.245ms returns FALSE
-T31CC 000:913.096 JLINK_HasError()
-T31CC 000:914.854 JLINK_IsHalted()
-T31CC 000:915.111 - 0.261ms returns FALSE
-T31CC 000:915.121 JLINK_HasError()
-T31CC 000:918.849 JLINK_IsHalted()
-T31CC 000:919.124 - 0.290ms returns FALSE
-T31CC 000:919.145 JLINK_HasError()
-T31CC 000:920.840 JLINK_IsHalted()
-T31CC 000:922.698   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 000:922.909 - 2.074ms returns TRUE
-T31CC 000:922.920 JLINK_ReadReg(R15 (PC))
-T31CC 000:922.927 - 0.009ms returns 0x20000000
-T31CC 000:922.933 JLINK_ClrBPEx(BPHandle = 0x00000009)
-T31CC 000:922.939 - 0.007ms returns 0x00
-T31CC 000:922.944 JLINK_ReadReg(R0)
-T31CC 000:922.949 - 0.007ms returns 0x00000000
-T31CC 000:923.430 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 000:923.440   Data:  30 78 25 78 2C 25 73 00 70 47 70 B5 00 25 00 26 ...
-T31CC 000:923.454   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 000:925.516 - 2.091ms returns 0x238
-T31CC 000:925.529 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 000:925.534   Data:  8D 49 01 EB 80 00 00 7A 00 90 04 EB 44 00 0A 46 ...
-T31CC 000:925.545   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 000:929.025 - 3.501ms returns 0x400
-T31CC 000:929.036 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 000:929.052   Data:  25 75 0D 0A 00 00 00 00 55 4E 4B 4E 4F 57 4E 20 ...
-T31CC 000:929.062   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 000:932.556 - 3.525ms returns 0x400
-T31CC 000:932.569 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 000:932.585   Data:  14 20 18 F0 FF F8 01 21 13 20 18 F0 FB F8 05 20 ...
-T31CC 000:932.596   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 000:936.136 - 3.573ms returns 0x400
-T31CC 000:936.159 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 000:936.175   Data:  FC 48 00 20 2D E9 FC 5F 05 46 0E 46 17 46 98 46 ...
-T31CC 000:936.185   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 000:937.955 - 1.801ms returns 0x1C8
-T31CC 000:937.968 JLINK_HasError()
-T31CC 000:937.985 JLINK_WriteReg(R0, 0x00028000)
-T31CC 000:937.992 - 0.009ms returns 0
-T31CC 000:937.999 JLINK_WriteReg(R1, 0x00001000)
-T31CC 000:938.004 - 0.007ms returns 0
-T31CC 000:938.066 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 000:938.087 - 0.023ms returns 0
-T31CC 000:938.093 JLINK_WriteReg(R3, 0x00000000)
-T31CC 000:938.098 - 0.006ms returns 0
-T31CC 000:938.104 JLINK_WriteReg(R4, 0x00000000)
-T31CC 000:938.108 - 0.006ms returns 0
-T31CC 000:938.114 JLINK_WriteReg(R5, 0x00000000)
-T31CC 000:938.118 - 0.006ms returns 0
-T31CC 000:938.124 JLINK_WriteReg(R6, 0x00000000)
-T31CC 000:938.128 - 0.006ms returns 0
-T31CC 000:938.134 JLINK_WriteReg(R7, 0x00000000)
-T31CC 000:938.138 - 0.006ms returns 0
-T31CC 000:938.148 JLINK_WriteReg(R8, 0x00000000)
-T31CC 000:938.156 - 0.009ms returns 0
-T31CC 000:938.161 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 000:938.166 - 0.006ms returns 0
-T31CC 000:938.171 JLINK_WriteReg(R10, 0x00000000)
-T31CC 000:938.176 - 0.006ms returns 0
-T31CC 000:938.182 JLINK_WriteReg(R11, 0x00000000)
-T31CC 000:938.186 - 0.006ms returns 0
-T31CC 000:938.192 JLINK_WriteReg(R12, 0x00000000)
-T31CC 000:938.196 - 0.006ms returns 0
-T31CC 000:938.202 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 000:938.207 - 0.007ms returns 0
-T31CC 000:938.212 JLINK_WriteReg(R14, 0x20000001)
-T31CC 000:938.227 - 0.017ms returns 0
-T31CC 000:938.233 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 000:938.238 - 0.007ms returns 0
-T31CC 000:938.244 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 000:938.248 - 0.007ms returns 0
-T31CC 000:938.254 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 000:938.259 - 0.006ms returns 0
-T31CC 000:938.264 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 000:938.280 - 0.018ms returns 0
-T31CC 000:938.286 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 000:938.290 - 0.006ms returns 0
-T31CC 000:938.296 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 000:938.302 - 0.008ms returns 0x0000000A
-T31CC 000:938.308 JLINK_Go()
-T31CC 000:938.319   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 000:940.431 - 2.128ms
-T31CC 000:940.441 JLINK_IsHalted()
-T31CC 000:940.666 - 0.241ms returns FALSE
-T31CC 000:940.687 JLINK_HasError()
-T31CC 000:943.854 JLINK_IsHalted()
-T31CC 000:944.146 - 0.297ms returns FALSE
-T31CC 000:944.156 JLINK_HasError()
-T31CC 000:945.852 JLINK_IsHalted()
-T31CC 000:946.080 - 0.238ms returns FALSE
-T31CC 000:946.097 JLINK_HasError()
-T31CC 000:949.849 JLINK_IsHalted()
-T31CC 000:950.139 - 0.295ms returns FALSE
-T31CC 000:950.150 JLINK_HasError()
-T31CC 000:951.852 JLINK_IsHalted()
-T31CC 000:952.128 - 0.291ms returns FALSE
-T31CC 000:952.149 JLINK_HasError()
-T31CC 000:953.848 JLINK_IsHalted()
-T31CC 000:954.095 - 0.252ms returns FALSE
-T31CC 000:954.105 JLINK_HasError()
-T31CC 000:955.849 JLINK_IsHalted()
-T31CC 000:956.139 - 0.295ms returns FALSE
-T31CC 000:956.150 JLINK_HasError()
-T31CC 000:957.846 JLINK_IsHalted()
-T31CC 000:958.103 - 0.273ms returns FALSE
-T31CC 000:958.125 JLINK_HasError()
-T31CC 000:959.848 JLINK_IsHalted()
-T31CC 000:960.102 - 0.270ms returns FALSE
-T31CC 000:960.123 JLINK_HasError()
-T31CC 000:961.852 JLINK_IsHalted()
-T31CC 000:962.077 - 0.232ms returns FALSE
-T31CC 000:962.091 JLINK_HasError()
-T31CC 000:966.844 JLINK_IsHalted()
-T31CC 000:967.115 - 0.275ms returns FALSE
-T31CC 000:967.125 JLINK_HasError()
-T31CC 000:968.849 JLINK_IsHalted()
-T31CC 000:969.089 - 0.256ms returns FALSE
-T31CC 000:969.121 JLINK_HasError()
-T31CC 000:970.832 JLINK_IsHalted()
-T31CC 000:971.086 - 0.261ms returns FALSE
-T31CC 000:971.099 JLINK_HasError()
-T31CC 000:972.833 JLINK_IsHalted()
-T31CC 000:973.091 - 0.272ms returns FALSE
-T31CC 000:973.111 JLINK_HasError()
-T31CC 000:974.878 JLINK_IsHalted()
-T31CC 000:975.134 - 0.273ms returns FALSE
-T31CC 000:975.156 JLINK_HasError()
-T31CC 000:976.846 JLINK_IsHalted()
-T31CC 000:977.107 - 0.276ms returns FALSE
-T31CC 000:977.128 JLINK_HasError()
-T31CC 000:978.843 JLINK_IsHalted()
-T31CC 000:979.102 - 0.275ms returns FALSE
-T31CC 000:979.123 JLINK_HasError()
-T31CC 000:981.843 JLINK_IsHalted()
-T31CC 000:982.113 - 0.275ms returns FALSE
-T31CC 000:982.124 JLINK_HasError()
-T31CC 000:983.840 JLINK_IsHalted()
-T31CC 000:984.103 - 0.280ms returns FALSE
-T31CC 000:984.125 JLINK_HasError()
-T31CC 000:985.844 JLINK_IsHalted()
-T31CC 000:986.102 - 0.274ms returns FALSE
-T31CC 000:986.123 JLINK_HasError()
-T31CC 000:987.823 JLINK_IsHalted()
-T31CC 000:988.097 - 0.279ms returns FALSE
-T31CC 000:988.107 JLINK_HasError()
-T31CC 000:989.839 JLINK_IsHalted()
-T31CC 000:990.103 - 0.280ms returns FALSE
-T31CC 000:990.124 JLINK_HasError()
-T31CC 000:991.835 JLINK_IsHalted()
-T31CC 000:992.102 - 0.282ms returns FALSE
-T31CC 000:992.123 JLINK_HasError()
-T31CC 000:993.840 JLINK_IsHalted()
-T31CC 000:994.096 - 0.261ms returns FALSE
-T31CC 000:994.118 JLINK_HasError()
-T31CC 000:997.820 JLINK_IsHalted()
-T31CC 000:998.085 - 0.270ms returns FALSE
-T31CC 000:998.096 JLINK_HasError()
-T31CC 000:999.819 JLINK_IsHalted()
-T31CC 001:000.085 - 0.271ms returns FALSE
-T31CC 001:000.095 JLINK_HasError()
-T31CC 001:001.819 JLINK_IsHalted()
-T31CC 001:002.085 - 0.270ms returns FALSE
-T31CC 001:002.095 JLINK_HasError()
-T31CC 001:003.828 JLINK_IsHalted()
-T31CC 001:004.086 - 0.263ms returns FALSE
-T31CC 001:004.097 JLINK_HasError()
-T31CC 001:005.834 JLINK_IsHalted()
-T31CC 001:006.102 - 0.284ms returns FALSE
-T31CC 001:006.123 JLINK_HasError()
-T31CC 001:007.836 JLINK_IsHalted()
-T31CC 001:008.092 - 0.271ms returns FALSE
-T31CC 001:008.113 JLINK_HasError()
-T31CC 001:009.833 JLINK_IsHalted()
-T31CC 001:010.112 - 0.285ms returns FALSE
-T31CC 001:010.123 JLINK_HasError()
-T31CC 001:016.801 JLINK_IsHalted()
-T31CC 001:018.661   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 001:018.886 - 2.090ms returns TRUE
-T31CC 001:018.897 JLINK_ReadReg(R15 (PC))
-T31CC 001:018.905 - 0.009ms returns 0x20000000
-T31CC 001:018.911 JLINK_ClrBPEx(BPHandle = 0x0000000A)
-T31CC 001:018.917 - 0.008ms returns 0x00
-T31CC 001:018.923 JLINK_ReadReg(R0)
-T31CC 001:018.929 - 0.007ms returns 0x00000000
-T31CC 001:019.433 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 001:019.442   Data:  A6 00 59 49 08 80 68 89 71 89 88 42 F2 DC 68 89 ...
-T31CC 001:019.457   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 001:021.520 - 2.104ms returns 0x238
-T31CC 001:021.544 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 001:021.549   Data:  18 8A 00 20 3C 8A 00 20 A8 8A 00 20 EC 8B 00 20 ...
-T31CC 001:021.564   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 001:025.089 - 3.553ms returns 0x400
-T31CC 001:025.105 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 001:025.123   Data:  00 F0 43 F8 00 F0 A9 F8 08 B9 00 20 EA E7 00 24 ...
-T31CC 001:025.150   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 001:028.614 - 3.514ms returns 0x400
-T31CC 001:028.624 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 001:028.630   Data:  00 00 00 00 54 41 00 20 58 41 00 20 5C 41 00 20 ...
-T31CC 001:028.641   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 001:032.116 - 3.497ms returns 0x400
-T31CC 001:032.127 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 001:032.132   Data:  10 0A 20 EE A0 1A DD ED 0F 0A 00 EE A0 1A B0 EE ...
-T31CC 001:032.142   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 001:033.920 - 1.799ms returns 0x1C8
-T31CC 001:033.931 JLINK_HasError()
-T31CC 001:033.938 JLINK_WriteReg(R0, 0x00029000)
-T31CC 001:033.945 - 0.009ms returns 0
-T31CC 001:033.951 JLINK_WriteReg(R1, 0x00001000)
-T31CC 001:033.956 - 0.007ms returns 0
-T31CC 001:033.961 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 001:033.966 - 0.007ms returns 0
-T31CC 001:033.972 JLINK_WriteReg(R3, 0x00000000)
-T31CC 001:033.977 - 0.006ms returns 0
-T31CC 001:033.983 JLINK_WriteReg(R4, 0x00000000)
-T31CC 001:033.987 - 0.006ms returns 0
-T31CC 001:033.993 JLINK_WriteReg(R5, 0x00000000)
-T31CC 001:033.998 - 0.006ms returns 0
-T31CC 001:034.003 JLINK_WriteReg(R6, 0x00000000)
-T31CC 001:034.008 - 0.006ms returns 0
-T31CC 001:034.013 JLINK_WriteReg(R7, 0x00000000)
-T31CC 001:034.018 - 0.006ms returns 0
-T31CC 001:034.024 JLINK_WriteReg(R8, 0x00000000)
-T31CC 001:034.028 - 0.006ms returns 0
-T31CC 001:034.034 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 001:034.039 - 0.006ms returns 0
-T31CC 001:034.044 JLINK_WriteReg(R10, 0x00000000)
-T31CC 001:034.049 - 0.007ms returns 0
-T31CC 001:034.055 JLINK_WriteReg(R11, 0x00000000)
-T31CC 001:034.060 - 0.006ms returns 0
-T31CC 001:034.065 JLINK_WriteReg(R12, 0x00000000)
-T31CC 001:034.070 - 0.006ms returns 0
-T31CC 001:034.075 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 001:034.081 - 0.007ms returns 0
-T31CC 001:034.086 JLINK_WriteReg(R14, 0x20000001)
-T31CC 001:034.091 - 0.007ms returns 0
-T31CC 001:034.097 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 001:034.102 - 0.007ms returns 0
-T31CC 001:034.107 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 001:034.112 - 0.006ms returns 0
-T31CC 001:034.117 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 001:034.122 - 0.006ms returns 0
-T31CC 001:034.131 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 001:034.139 - 0.009ms returns 0
-T31CC 001:034.144 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 001:034.149 - 0.006ms returns 0
-T31CC 001:034.155 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 001:034.161 - 0.007ms returns 0x0000000B
-T31CC 001:034.166 JLINK_Go()
-T31CC 001:034.178   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 001:036.206 - 2.046ms
-T31CC 001:036.229 JLINK_IsHalted()
-T31CC 001:036.470 - 0.246ms returns FALSE
-T31CC 001:036.482 JLINK_HasError()
-T31CC 001:038.298 JLINK_IsHalted()
-T31CC 001:038.526 - 0.232ms returns FALSE
-T31CC 001:038.547 JLINK_HasError()
-T31CC 001:040.338 JLINK_IsHalted()
-T31CC 001:040.578 - 0.255ms returns FALSE
-T31CC 001:040.602 JLINK_HasError()
-T31CC 001:044.311 JLINK_IsHalted()
-T31CC 001:044.555 - 0.259ms returns FALSE
-T31CC 001:044.576 JLINK_HasError()
-T31CC 001:046.318 JLINK_IsHalted()
-T31CC 001:046.599 - 0.297ms returns FALSE
-T31CC 001:046.621 JLINK_HasError()
-T31CC 001:048.310 JLINK_IsHalted()
-T31CC 001:048.585 - 0.291ms returns FALSE
-T31CC 001:048.606 JLINK_HasError()
-T31CC 001:050.304 JLINK_IsHalted()
-T31CC 001:050.529 - 0.240ms returns FALSE
-T31CC 001:050.560 JLINK_HasError()
-T31CC 001:052.294 JLINK_IsHalted()
-T31CC 001:052.547 - 0.257ms returns FALSE
-T31CC 001:052.557 JLINK_HasError()
-T31CC 001:054.293 JLINK_IsHalted()
-T31CC 001:054.565 - 0.277ms returns FALSE
-T31CC 001:054.576 JLINK_HasError()
-T31CC 001:056.311 JLINK_IsHalted()
-T31CC 001:056.547 - 0.241ms returns FALSE
-T31CC 001:056.558 JLINK_HasError()
-T31CC 001:060.290 JLINK_IsHalted()
-T31CC 001:060.516 - 0.231ms returns FALSE
-T31CC 001:060.527 JLINK_HasError()
-T31CC 001:062.309 JLINK_IsHalted()
-T31CC 001:062.528 - 0.224ms returns FALSE
-T31CC 001:062.538 JLINK_HasError()
-T31CC 001:064.293 JLINK_IsHalted()
-T31CC 001:064.544 - 0.255ms returns FALSE
-T31CC 001:064.554 JLINK_HasError()
-T31CC 001:066.299 JLINK_IsHalted()
-T31CC 001:066.543 - 0.249ms returns FALSE
-T31CC 001:066.556 JLINK_HasError()
-T31CC 001:068.310 JLINK_IsHalted()
-T31CC 001:068.595 - 0.301ms returns FALSE
-T31CC 001:068.616 JLINK_HasError()
-T31CC 001:070.309 JLINK_IsHalted()
-T31CC 001:070.579 - 0.286ms returns FALSE
-T31CC 001:070.600 JLINK_HasError()
-T31CC 001:072.311 JLINK_IsHalted()
-T31CC 001:072.521 - 0.215ms returns FALSE
-T31CC 001:072.531 JLINK_HasError()
-T31CC 001:076.291 JLINK_IsHalted()
-T31CC 001:076.563 - 0.286ms returns FALSE
-T31CC 001:076.583 JLINK_HasError()
-T31CC 001:078.284 JLINK_IsHalted()
-T31CC 001:078.538 - 0.259ms returns FALSE
-T31CC 001:078.548 JLINK_HasError()
-T31CC 001:080.301 JLINK_IsHalted()
-T31CC 001:080.554 - 0.269ms returns FALSE
-T31CC 001:080.576 JLINK_HasError()
-T31CC 001:082.300 JLINK_IsHalted()
-T31CC 001:082.541 - 0.257ms returns FALSE
-T31CC 001:082.562 JLINK_HasError()
-T31CC 001:084.300 JLINK_IsHalted()
-T31CC 001:084.540 - 0.256ms returns FALSE
-T31CC 001:084.561 JLINK_HasError()
-T31CC 001:086.298 JLINK_IsHalted()
-T31CC 001:086.550 - 0.267ms returns FALSE
-T31CC 001:086.571 JLINK_HasError()
-T31CC 001:088.307 JLINK_IsHalted()
-T31CC 001:088.542 - 0.243ms returns FALSE
-T31CC 001:088.568 JLINK_HasError()
-T31CC 001:092.285 JLINK_IsHalted()
-T31CC 001:092.526 - 0.245ms returns FALSE
-T31CC 001:092.538 JLINK_HasError()
-T31CC 001:094.287 JLINK_IsHalted()
-T31CC 001:094.551 - 0.270ms returns FALSE
-T31CC 001:094.573 JLINK_HasError()
-T31CC 001:096.284 JLINK_IsHalted()
-T31CC 001:096.555 - 0.286ms returns FALSE
-T31CC 001:096.575 JLINK_HasError()
-T31CC 001:098.294 JLINK_IsHalted()
-T31CC 001:098.522 - 0.244ms returns FALSE
-T31CC 001:098.542 JLINK_HasError()
-T31CC 001:100.283 JLINK_IsHalted()
-T31CC 001:100.575 - 0.297ms returns FALSE
-T31CC 001:100.586 JLINK_HasError()
-T31CC 001:102.296 JLINK_IsHalted()
-T31CC 001:102.552 - 0.270ms returns FALSE
-T31CC 001:102.572 JLINK_HasError()
-T31CC 001:104.325 JLINK_IsHalted()
-T31CC 001:104.543 - 0.223ms returns FALSE
-T31CC 001:104.564 JLINK_HasError()
-T31CC 001:108.298 JLINK_IsHalted()
-T31CC 001:110.190   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 001:110.475 - 2.182ms returns TRUE
-T31CC 001:110.539 JLINK_ReadReg(R15 (PC))
-T31CC 001:110.549 - 0.012ms returns 0x20000000
-T31CC 001:110.555 JLINK_ClrBPEx(BPHandle = 0x0000000B)
-T31CC 001:110.560 - 0.007ms returns 0x00
-T31CC 001:110.566 JLINK_ReadReg(R0)
-T31CC 001:110.571 - 0.006ms returns 0x00000000
-T31CC 001:111.035 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 001:111.044   Data:  81 0A 80 ED 00 0A 4E 48 90 ED 00 0A 39 EE 80 0A ...
-T31CC 001:111.057   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 001:113.178 - 2.148ms returns 0x238
-T31CC 001:113.199 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 001:113.205   Data:  00 BD 00 00 5C 41 00 20 64 41 00 20 60 41 00 20 ...
-T31CC 001:113.216   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 001:116.689 - 3.505ms returns 0x400
-T31CC 001:116.710 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 001:116.725   Data:  90 ED 04 0A 7A 48 00 68 80 ED 05 0A 14 E0 78 48 ...
-T31CC 001:116.737   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 001:120.205 - 3.500ms returns 0x400
-T31CC 001:120.227 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 001:120.244   Data:  D0 B2 04 4A 12 78 90 42 E9 DB 00 BF F6 E7 00 00 ...
-T31CC 001:120.267   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 001:123.700 - 3.488ms returns 0x400
-T31CC 001:123.723 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 001:123.728   Data:  12 DD 01 20 99 49 08 80 92 48 80 68 99 49 09 68 ...
-T31CC 001:123.740   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 001:125.490 - 1.773ms returns 0x1C8
-T31CC 001:125.504 JLINK_HasError()
-T31CC 001:125.533 JLINK_WriteReg(R0, 0x0002A000)
-T31CC 001:125.543 - 0.012ms returns 0
-T31CC 001:125.549 JLINK_WriteReg(R1, 0x00001000)
-T31CC 001:125.555 - 0.007ms returns 0
-T31CC 001:125.560 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 001:125.565 - 0.007ms returns 0
-T31CC 001:125.571 JLINK_WriteReg(R3, 0x00000000)
-T31CC 001:125.576 - 0.007ms returns 0
-T31CC 001:125.582 JLINK_WriteReg(R4, 0x00000000)
-T31CC 001:125.586 - 0.007ms returns 0
-T31CC 001:125.592 JLINK_WriteReg(R5, 0x00000000)
-T31CC 001:125.597 - 0.006ms returns 0
-T31CC 001:125.602 JLINK_WriteReg(R6, 0x00000000)
-T31CC 001:125.607 - 0.006ms returns 0
-T31CC 001:125.613 JLINK_WriteReg(R7, 0x00000000)
-T31CC 001:125.617 - 0.007ms returns 0
-T31CC 001:125.623 JLINK_WriteReg(R8, 0x00000000)
-T31CC 001:125.628 - 0.007ms returns 0
-T31CC 001:125.634 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 001:125.639 - 0.007ms returns 0
-T31CC 001:125.644 JLINK_WriteReg(R10, 0x00000000)
-T31CC 001:125.649 - 0.007ms returns 0
-T31CC 001:125.655 JLINK_WriteReg(R11, 0x00000000)
-T31CC 001:125.659 - 0.007ms returns 0
-T31CC 001:125.665 JLINK_WriteReg(R12, 0x00000000)
-T31CC 001:125.670 - 0.006ms returns 0
-T31CC 001:125.675 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 001:125.681 - 0.007ms returns 0
-T31CC 001:125.686 JLINK_WriteReg(R14, 0x20000001)
-T31CC 001:125.691 - 0.007ms returns 0
-T31CC 001:125.697 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 001:125.702 - 0.007ms returns 0
-T31CC 001:125.707 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 001:125.712 - 0.007ms returns 0
-T31CC 001:125.718 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 001:125.723 - 0.006ms returns 0
-T31CC 001:125.728 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 001:125.733 - 0.007ms returns 0
-T31CC 001:125.739 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 001:125.743 - 0.006ms returns 0
-T31CC 001:125.749 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 001:125.755 - 0.008ms returns 0x0000000C
-T31CC 001:125.761 JLINK_Go()
-T31CC 001:125.773   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 001:127.722 - 1.966ms
-T31CC 001:127.733 JLINK_IsHalted()
-T31CC 001:127.934 - 0.206ms returns FALSE
-T31CC 001:127.944 JLINK_HasError()
-T31CC 001:131.273 JLINK_IsHalted()
-T31CC 001:131.496 - 0.228ms returns FALSE
-T31CC 001:131.506 JLINK_HasError()
-T31CC 001:133.272 JLINK_IsHalted()
-T31CC 001:133.486 - 0.219ms returns FALSE
-T31CC 001:133.497 JLINK_HasError()
-T31CC 001:135.255 JLINK_IsHalted()
-T31CC 001:135.461 - 0.211ms returns FALSE
-T31CC 001:135.472 JLINK_HasError()
-T31CC 001:137.264 JLINK_IsHalted()
-T31CC 001:137.488 - 0.240ms returns FALSE
-T31CC 001:137.513 JLINK_HasError()
-T31CC 001:141.259 JLINK_IsHalted()
-T31CC 001:141.526 - 0.271ms returns FALSE
-T31CC 001:141.537 JLINK_HasError()
-T31CC 001:143.254 JLINK_IsHalted()
-T31CC 001:143.457 - 0.209ms returns FALSE
-T31CC 001:143.469 JLINK_HasError()
-T31CC 001:145.253 JLINK_IsHalted()
-T31CC 001:145.458 - 0.210ms returns FALSE
-T31CC 001:145.469 JLINK_HasError()
-T31CC 001:147.252 JLINK_IsHalted()
-T31CC 001:147.518 - 0.281ms returns FALSE
-T31CC 001:147.538 JLINK_HasError()
-T31CC 001:149.269 JLINK_IsHalted()
-T31CC 001:149.561 - 0.297ms returns FALSE
-T31CC 001:149.572 JLINK_HasError()
-T31CC 001:151.283 JLINK_IsHalted()
-T31CC 001:151.550 - 0.283ms returns FALSE
-T31CC 001:151.571 JLINK_HasError()
-T31CC 001:153.272 JLINK_IsHalted()
-T31CC 001:153.500 - 0.233ms returns FALSE
-T31CC 001:153.511 JLINK_HasError()
-T31CC 001:157.281 JLINK_IsHalted()
-T31CC 001:157.558 - 0.281ms returns FALSE
-T31CC 001:157.568 JLINK_HasError()
-T31CC 001:159.278 JLINK_IsHalted()
-T31CC 001:159.561 - 0.299ms returns FALSE
-T31CC 001:159.583 JLINK_HasError()
-T31CC 001:161.269 JLINK_IsHalted()
-T31CC 001:161.494 - 0.241ms returns FALSE
-T31CC 001:161.525 JLINK_HasError()
-T31CC 001:163.258 JLINK_IsHalted()
-T31CC 001:163.525 - 0.272ms returns FALSE
-T31CC 001:163.535 JLINK_HasError()
-T31CC 001:165.273 JLINK_IsHalted()
-T31CC 001:165.536 - 0.278ms returns FALSE
-T31CC 001:165.557 JLINK_HasError()
-T31CC 001:167.273 JLINK_IsHalted()
-T31CC 001:167.528 - 0.271ms returns FALSE
-T31CC 001:167.549 JLINK_HasError()
-T31CC 001:169.266 JLINK_IsHalted()
-T31CC 001:169.493 - 0.232ms returns FALSE
-T31CC 001:169.503 JLINK_HasError()
-T31CC 001:173.277 JLINK_IsHalted()
-T31CC 001:173.552 - 0.280ms returns FALSE
-T31CC 001:173.562 JLINK_HasError()
-T31CC 001:175.276 JLINK_IsHalted()
-T31CC 001:175.532 - 0.271ms returns FALSE
-T31CC 001:175.553 JLINK_HasError()
-T31CC 001:177.275 JLINK_IsHalted()
-T31CC 001:177.557 - 0.298ms returns FALSE
-T31CC 001:177.579 JLINK_HasError()
-T31CC 001:179.269 JLINK_IsHalted()
-T31CC 001:179.520 - 0.267ms returns FALSE
-T31CC 001:179.541 JLINK_HasError()
-T31CC 001:181.268 JLINK_IsHalted()
-T31CC 001:181.494 - 0.230ms returns FALSE
-T31CC 001:181.504 JLINK_HasError()
-T31CC 001:183.267 JLINK_IsHalted()
-T31CC 001:183.519 - 0.267ms returns FALSE
-T31CC 001:183.540 JLINK_HasError()
-T31CC 001:185.242 JLINK_IsHalted()
-T31CC 001:185.496 - 0.271ms returns FALSE
-T31CC 001:185.528 JLINK_HasError()
-T31CC 001:189.267 JLINK_IsHalted()
-T31CC 001:189.542 - 0.279ms returns FALSE
-T31CC 001:189.552 JLINK_HasError()
-T31CC 001:191.265 JLINK_IsHalted()
-T31CC 001:191.527 - 0.279ms returns FALSE
-T31CC 001:191.548 JLINK_HasError()
-T31CC 001:193.266 JLINK_IsHalted()
-T31CC 001:193.506 - 0.256ms returns FALSE
-T31CC 001:193.528 JLINK_HasError()
-T31CC 001:195.246 JLINK_IsHalted()
-T31CC 001:195.495 - 0.254ms returns FALSE
-T31CC 001:195.516 JLINK_HasError()
-T31CC 001:197.246 JLINK_IsHalted()
-T31CC 001:197.513 - 0.271ms returns FALSE
-T31CC 001:197.523 JLINK_HasError()
-T31CC 001:199.268 JLINK_IsHalted()
-T31CC 001:201.193   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 001:201.484 - 2.221ms returns TRUE
-T31CC 001:201.494 JLINK_ReadReg(R15 (PC))
-T31CC 001:201.501 - 0.009ms returns 0x20000000
-T31CC 001:201.507 JLINK_ClrBPEx(BPHandle = 0x0000000C)
-T31CC 001:201.512 - 0.007ms returns 0x00
-T31CC 001:201.518 JLINK_ReadReg(R0)
-T31CC 001:201.522 - 0.007ms returns 0x00000000
-T31CC 001:201.990 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 001:201.999   Data:  B3 F9 02 30 A3 F5 FA 61 00 29 01 DB 0B 46 00 E0 ...
-T31CC 001:202.012   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 001:204.129 - 2.144ms returns 0x238
-T31CC 001:204.153 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 001:204.169   Data:  08 74 2A E0 15 48 45 69 24 E0 B5 FA 85 F6 4F F0 ...
-T31CC 001:204.181   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 001:207.662 - 3.524ms returns 0x400
-T31CC 001:207.684 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 001:207.700   Data:  8D F8 0C 00 4F F0 00 40 02 90 06 20 8D F8 04 00 ...
-T31CC 001:207.729   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 001:211.216 - 3.536ms returns 0x400
-T31CC 001:211.238 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 001:211.244   Data:  90 ED 1B 1A D0 ED 36 1A 01 EE 80 1A 80 ED 1B 1A ...
-T31CC 001:211.255   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 001:214.735 - 3.502ms returns 0x400
-T31CC 001:214.747 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 001:214.752   Data:  90 ED 01 1A D1 ED 02 1A 61 EE 21 1A 90 ED 40 1A ...
-T31CC 001:214.777   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 001:216.569 - 1.838ms returns 0x1C8
-T31CC 001:216.593 JLINK_HasError()
-T31CC 001:216.611 JLINK_WriteReg(R0, 0x0002B000)
-T31CC 001:216.618 - 0.009ms returns 0
-T31CC 001:216.626 JLINK_WriteReg(R1, 0x00001000)
-T31CC 001:216.638 - 0.017ms returns 0
-T31CC 001:216.653 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 001:216.663 - 0.018ms returns 0
-T31CC 001:216.678 JLINK_WriteReg(R3, 0x00000000)
-T31CC 001:216.688 - 0.028ms returns 0
-T31CC 001:216.710 JLINK_WriteReg(R4, 0x00000000)
-T31CC 001:216.726 - 0.018ms returns 0
-T31CC 001:216.766 JLINK_WriteReg(R5, 0x00000000)
-T31CC 001:216.776 - 0.012ms returns 0
-T31CC 001:216.783 JLINK_WriteReg(R6, 0x00000000)
-T31CC 001:216.788 - 0.007ms returns 0
-T31CC 001:216.793 JLINK_WriteReg(R7, 0x00000000)
-T31CC 001:216.798 - 0.007ms returns 0
-T31CC 001:216.804 JLINK_WriteReg(R8, 0x00000000)
-T31CC 001:216.809 - 0.007ms returns 0
-T31CC 001:216.814 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 001:216.819 - 0.006ms returns 0
-T31CC 001:216.825 JLINK_WriteReg(R10, 0x00000000)
-T31CC 001:216.829 - 0.006ms returns 0
-T31CC 001:216.835 JLINK_WriteReg(R11, 0x00000000)
-T31CC 001:216.839 - 0.006ms returns 0
-T31CC 001:216.845 JLINK_WriteReg(R12, 0x00000000)
-T31CC 001:216.849 - 0.006ms returns 0
-T31CC 001:216.855 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 001:216.860 - 0.007ms returns 0
-T31CC 001:216.866 JLINK_WriteReg(R14, 0x20000001)
-T31CC 001:216.870 - 0.006ms returns 0
-T31CC 001:216.876 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 001:216.881 - 0.007ms returns 0
-T31CC 001:216.886 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 001:216.891 - 0.006ms returns 0
-T31CC 001:216.896 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 001:216.901 - 0.006ms returns 0
-T31CC 001:216.906 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 001:216.911 - 0.006ms returns 0
-T31CC 001:216.916 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 001:216.921 - 0.006ms returns 0
-T31CC 001:216.927 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 001:216.933 - 0.008ms returns 0x0000000D
-T31CC 001:216.938 JLINK_Go()
-T31CC 001:216.950   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 001:219.097 - 2.163ms
-T31CC 001:219.117 JLINK_IsHalted()
-T31CC 001:219.328 - 0.225ms returns FALSE
-T31CC 001:219.348 JLINK_HasError()
-T31CC 001:222.240 JLINK_IsHalted()
-T31CC 001:222.464 - 0.229ms returns FALSE
-T31CC 001:222.475 JLINK_HasError()
-T31CC 001:224.246 JLINK_IsHalted()
-T31CC 001:224.485 - 0.255ms returns FALSE
-T31CC 001:224.506 JLINK_HasError()
-T31CC 001:226.243 JLINK_IsHalted()
-T31CC 001:226.506 - 0.268ms returns FALSE
-T31CC 001:226.516 JLINK_HasError()
-T31CC 001:228.253 JLINK_IsHalted()
-T31CC 001:228.494 - 0.257ms returns FALSE
-T31CC 001:228.515 JLINK_HasError()
-T31CC 001:230.252 JLINK_IsHalted()
-T31CC 001:230.502 - 0.266ms returns FALSE
-T31CC 001:230.524 JLINK_HasError()
-T31CC 001:232.253 JLINK_IsHalted()
-T31CC 001:232.515 - 0.278ms returns FALSE
-T31CC 001:232.536 JLINK_HasError()
-T31CC 001:236.252 JLINK_IsHalted()
-T31CC 001:236.518 - 0.270ms returns FALSE
-T31CC 001:236.528 JLINK_HasError()
-T31CC 001:238.234 JLINK_IsHalted()
-T31CC 001:238.455 - 0.226ms returns FALSE
-T31CC 001:238.466 JLINK_HasError()
-T31CC 001:240.233 JLINK_IsHalted()
-T31CC 001:240.480 - 0.251ms returns FALSE
-T31CC 001:240.490 JLINK_HasError()
-T31CC 001:242.270 JLINK_IsHalted()
-T31CC 001:242.512 - 0.257ms returns FALSE
-T31CC 001:242.533 JLINK_HasError()
-T31CC 001:244.251 JLINK_IsHalted()
-T31CC 001:244.527 - 0.293ms returns FALSE
-T31CC 001:244.550 JLINK_HasError()
-T31CC 001:246.249 JLINK_IsHalted()
-T31CC 001:246.510 - 0.281ms returns FALSE
-T31CC 001:246.537 JLINK_HasError()
-T31CC 001:248.248 JLINK_IsHalted()
-T31CC 001:248.487 - 0.244ms returns FALSE
-T31CC 001:248.497 JLINK_HasError()
-T31CC 001:251.246 JLINK_IsHalted()
-T31CC 001:251.517 - 0.276ms returns FALSE
-T31CC 001:251.527 JLINK_HasError()
-T31CC 001:253.246 JLINK_IsHalted()
-T31CC 001:253.469 - 0.228ms returns FALSE
-T31CC 001:253.481 JLINK_HasError()
-T31CC 001:255.244 JLINK_IsHalted()
-T31CC 001:255.495 - 0.266ms returns FALSE
-T31CC 001:255.516 JLINK_HasError()
-T31CC 001:257.245 JLINK_IsHalted()
-T31CC 001:257.521 - 0.292ms returns FALSE
-T31CC 001:257.542 JLINK_HasError()
-T31CC 001:259.244 JLINK_IsHalted()
-T31CC 001:259.495 - 0.266ms returns FALSE
-T31CC 001:259.516 JLINK_HasError()
-T31CC 001:261.243 JLINK_IsHalted()
-T31CC 001:261.519 - 0.292ms returns FALSE
-T31CC 001:261.541 JLINK_HasError()
-T31CC 001:263.236 JLINK_IsHalted()
-T31CC 001:263.459 - 0.228ms returns FALSE
-T31CC 001:263.470 JLINK_HasError()
-T31CC 001:266.242 JLINK_IsHalted()
-T31CC 001:266.504 - 0.278ms returns FALSE
-T31CC 001:266.525 JLINK_HasError()
-T31CC 001:268.279 JLINK_IsHalted()
-T31CC 001:268.542 - 0.267ms returns FALSE
-T31CC 001:268.552 JLINK_HasError()
-T31CC 001:270.234 JLINK_IsHalted()
-T31CC 001:270.439 - 0.220ms returns FALSE
-T31CC 001:270.460 JLINK_HasError()
-T31CC 001:272.223 JLINK_IsHalted()
-T31CC 001:272.494 - 0.286ms returns FALSE
-T31CC 001:272.525 JLINK_HasError()
-T31CC 001:274.256 JLINK_IsHalted()
-T31CC 001:274.478 - 0.227ms returns FALSE
-T31CC 001:274.488 JLINK_HasError()
-T31CC 001:276.231 JLINK_IsHalted()
-T31CC 001:276.491 - 0.265ms returns FALSE
-T31CC 001:276.501 JLINK_HasError()
-T31CC 001:278.238 JLINK_IsHalted()
-T31CC 001:278.475 - 0.242ms returns FALSE
-T31CC 001:278.486 JLINK_HasError()
-T31CC 001:282.236 JLINK_IsHalted()
-T31CC 001:282.484 - 0.264ms returns FALSE
-T31CC 001:282.505 JLINK_HasError()
-T31CC 001:284.236 JLINK_IsHalted()
-T31CC 001:284.475 - 0.255ms returns FALSE
-T31CC 001:284.496 JLINK_HasError()
-T31CC 001:286.234 JLINK_IsHalted()
-T31CC 001:286.475 - 0.257ms returns FALSE
-T31CC 001:286.496 JLINK_HasError()
-T31CC 001:288.234 JLINK_IsHalted()
-T31CC 001:288.474 - 0.256ms returns FALSE
-T31CC 001:288.496 JLINK_HasError()
-T31CC 001:290.234 JLINK_IsHalted()
-T31CC 001:292.136   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 001:292.380 - 2.150ms returns TRUE
-T31CC 001:292.390 JLINK_ReadReg(R15 (PC))
-T31CC 001:292.397 - 0.009ms returns 0x20000000
-T31CC 001:292.403 JLINK_ClrBPEx(BPHandle = 0x0000000D)
-T31CC 001:292.408 - 0.007ms returns 0x00
-T31CC 001:292.413 JLINK_ReadReg(R0)
-T31CC 001:292.418 - 0.006ms returns 0x00000000
-T31CC 001:292.880 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 001:292.888   Data:  91 ED 02 2A 61 EE 82 1A 01 EE C0 1A D0 ED 17 1A ...
-T31CC 001:292.901   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 001:295.116 - 2.241ms returns 0x238
-T31CC 001:295.128 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 001:295.144   Data:  01 EE 80 1A D1 ED 01 1A 61 EE 80 1A 90 ED 3F 2A ...
-T31CC 001:295.155   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 001:298.616 - 3.494ms returns 0x400
-T31CC 001:298.640 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 001:298.655   Data:  00 68 5A 49 40 31 08 60 59 48 14 30 00 68 09 1D ...
-T31CC 001:298.667   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 001:302.148 - 3.513ms returns 0x400
-T31CC 001:302.171 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 001:302.188   Data:  25 F8 B0 EE 40 9A B0 EE 49 0A BD EC 04 8B 10 BD ...
-T31CC 001:302.212   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 001:305.736 - 3.570ms returns 0x400
-T31CC 001:305.748 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 001:305.753   Data:  88 B9 B8 F1 00 0F 0E D1 6C B1 08 E0 64 1E 30 21 ...
-T31CC 001:305.779   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 001:307.527 - 1.793ms returns 0x1C8
-T31CC 001:307.559 JLINK_HasError()
-T31CC 001:307.565 JLINK_WriteReg(R0, 0x0002C000)
-T31CC 001:307.585 - 0.021ms returns 0
-T31CC 001:307.638 JLINK_WriteReg(R1, 0x00001000)
-T31CC 001:307.659 - 0.023ms returns 0
-T31CC 001:307.669 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 001:307.676 - 0.009ms returns 0
-T31CC 001:307.682 JLINK_WriteReg(R3, 0x00000000)
-T31CC 001:307.687 - 0.006ms returns 0
-T31CC 001:307.692 JLINK_WriteReg(R4, 0x00000000)
-T31CC 001:307.697 - 0.007ms returns 0
-T31CC 001:307.703 JLINK_WriteReg(R5, 0x00000000)
-T31CC 001:307.707 - 0.006ms returns 0
-T31CC 001:307.713 JLINK_WriteReg(R6, 0x00000000)
-T31CC 001:307.717 - 0.006ms returns 0
-T31CC 001:307.723 JLINK_WriteReg(R7, 0x00000000)
-T31CC 001:307.727 - 0.006ms returns 0
-T31CC 001:307.733 JLINK_WriteReg(R8, 0x00000000)
-T31CC 001:307.738 - 0.006ms returns 0
-T31CC 001:307.743 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 001:307.748 - 0.006ms returns 0
-T31CC 001:307.753 JLINK_WriteReg(R10, 0x00000000)
-T31CC 001:307.758 - 0.006ms returns 0
-T31CC 001:307.763 JLINK_WriteReg(R11, 0x00000000)
-T31CC 001:307.768 - 0.006ms returns 0
-T31CC 001:307.773 JLINK_WriteReg(R12, 0x00000000)
-T31CC 001:307.778 - 0.006ms returns 0
-T31CC 001:307.784 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 001:307.789 - 0.007ms returns 0
-T31CC 001:307.794 JLINK_WriteReg(R14, 0x20000001)
-T31CC 001:307.799 - 0.006ms returns 0
-T31CC 001:307.804 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 001:307.809 - 0.006ms returns 0
-T31CC 001:307.815 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 001:307.819 - 0.006ms returns 0
-T31CC 001:307.825 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 001:307.829 - 0.006ms returns 0
-T31CC 001:307.835 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 001:307.839 - 0.006ms returns 0
-T31CC 001:307.845 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 001:307.849 - 0.006ms returns 0
-T31CC 001:307.855 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 001:307.861 - 0.008ms returns 0x0000000E
-T31CC 001:307.867 JLINK_Go()
-T31CC 001:307.878   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 001:309.927 - 2.065ms
-T31CC 001:309.937 JLINK_IsHalted()
-T31CC 001:310.178 - 0.246ms returns FALSE
-T31CC 001:310.188 JLINK_HasError()
-T31CC 001:314.214 JLINK_IsHalted()
-T31CC 001:314.447 - 0.237ms returns FALSE
-T31CC 001:314.457 JLINK_HasError()
-T31CC 001:316.208 JLINK_IsHalted()
-T31CC 001:316.440 - 0.237ms returns FALSE
-T31CC 001:316.450 JLINK_HasError()
-T31CC 001:318.207 JLINK_IsHalted()
-T31CC 001:318.458 - 0.255ms returns FALSE
-T31CC 001:318.468 JLINK_HasError()
-T31CC 001:320.219 JLINK_IsHalted()
-T31CC 001:320.470 - 0.256ms returns FALSE
-T31CC 001:320.481 JLINK_HasError()
-T31CC 001:322.228 JLINK_IsHalted()
-T31CC 001:322.472 - 0.261ms returns FALSE
-T31CC 001:322.494 JLINK_HasError()
-T31CC 001:324.223 JLINK_IsHalted()
-T31CC 001:324.471 - 0.264ms returns FALSE
-T31CC 001:324.492 JLINK_HasError()
-T31CC 001:326.225 JLINK_IsHalted()
-T31CC 001:326.455 - 0.237ms returns FALSE
-T31CC 001:326.469 JLINK_HasError()
-T31CC 001:330.205 JLINK_IsHalted()
-T31CC 001:330.452 - 0.252ms returns FALSE
-T31CC 001:330.462 JLINK_HasError()
-T31CC 001:332.205 JLINK_IsHalted()
-T31CC 001:332.460 - 0.259ms returns FALSE
-T31CC 001:332.469 JLINK_HasError()
-T31CC 001:334.224 JLINK_IsHalted()
-T31CC 001:334.475 - 0.267ms returns FALSE
-T31CC 001:334.497 JLINK_HasError()
-T31CC 001:336.219 JLINK_IsHalted()
-T31CC 001:336.458 - 0.255ms returns FALSE
-T31CC 001:336.479 JLINK_HasError()
-T31CC 001:338.224 JLINK_IsHalted()
-T31CC 001:338.505 - 0.298ms returns FALSE
-T31CC 001:338.527 JLINK_HasError()
-T31CC 001:340.224 JLINK_IsHalted()
-T31CC 001:340.490 - 0.283ms returns FALSE
-T31CC 001:340.512 JLINK_HasError()
-T31CC 001:342.226 JLINK_IsHalted()
-T31CC 001:342.489 - 0.268ms returns FALSE
-T31CC 001:342.499 JLINK_HasError()
-T31CC 001:347.223 JLINK_IsHalted()
-T31CC 001:347.500 - 0.282ms returns FALSE
-T31CC 001:347.510 JLINK_HasError()
-T31CC 001:349.214 JLINK_IsHalted()
-T31CC 001:349.491 - 0.292ms returns FALSE
-T31CC 001:349.512 JLINK_HasError()
-T31CC 001:351.209 JLINK_IsHalted()
-T31CC 001:351.438 - 0.234ms returns FALSE
-T31CC 001:351.448 JLINK_HasError()
-T31CC 001:353.208 JLINK_IsHalted()
-T31CC 001:353.441 - 0.238ms returns FALSE
-T31CC 001:353.452 JLINK_HasError()
-T31CC 001:355.213 JLINK_IsHalted()
-T31CC 001:355.454 - 0.261ms returns FALSE
-T31CC 001:355.481 JLINK_HasError()
-T31CC 001:357.212 JLINK_IsHalted()
-T31CC 001:357.453 - 0.257ms returns FALSE
-T31CC 001:357.474 JLINK_HasError()
-T31CC 001:359.236 JLINK_IsHalted()
-T31CC 001:359.464 - 0.245ms returns FALSE
-T31CC 001:359.486 JLINK_HasError()
-T31CC 001:362.210 JLINK_IsHalted()
-T31CC 001:362.454 - 0.259ms returns FALSE
-T31CC 001:362.475 JLINK_HasError()
-T31CC 001:364.212 JLINK_IsHalted()
-T31CC 001:364.475 - 0.278ms returns FALSE
-T31CC 001:364.496 JLINK_HasError()
-T31CC 001:366.211 JLINK_IsHalted()
-T31CC 001:366.453 - 0.258ms returns FALSE
-T31CC 001:366.474 JLINK_HasError()
-T31CC 001:368.210 JLINK_IsHalted()
-T31CC 001:368.485 - 0.291ms returns FALSE
-T31CC 001:368.506 JLINK_HasError()
-T31CC 001:370.209 JLINK_IsHalted()
-T31CC 001:370.434 - 0.230ms returns FALSE
-T31CC 001:370.456 JLINK_HasError()
-T31CC 001:372.208 JLINK_IsHalted()
-T31CC 001:372.484 - 0.292ms returns FALSE
-T31CC 001:372.506 JLINK_HasError()
-T31CC 001:374.211 JLINK_IsHalted()
-T31CC 001:374.420 - 0.216ms returns FALSE
-T31CC 001:374.432 JLINK_HasError()
-T31CC 001:378.194 JLINK_IsHalted()
-T31CC 001:378.474 - 0.285ms returns FALSE
-T31CC 001:378.495 JLINK_HasError()
-T31CC 001:380.194 JLINK_IsHalted()
-T31CC 001:382.143   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 001:382.402 - 2.213ms returns TRUE
-T31CC 001:382.413 JLINK_ReadReg(R15 (PC))
-T31CC 001:382.420 - 0.009ms returns 0x20000000
-T31CC 001:382.426 JLINK_ClrBPEx(BPHandle = 0x0000000E)
-T31CC 001:382.431 - 0.007ms returns 0x00
-T31CC 001:382.436 JLINK_ReadReg(R0)
-T31CC 001:382.441 - 0.006ms returns 0x00000000
-T31CC 001:382.897 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 001:382.906   Data:  30 FA B2 44 B1 44 BF 1B 35 44 A0 68 A8 42 00 D1 ...
-T31CC 001:382.919   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 001:385.103 - 2.210ms returns 0x238
-T31CC 001:385.123 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 001:385.129   Data:  01 20 01 F0 7F FA 02 B0 BD EC 0E 8B 02 B0 BD E8 ...
-T31CC 001:385.140   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 001:388.607 - 3.489ms returns 0x400
-T31CC 001:388.620 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 001:388.626   Data:  0A F8 53 EC 18 2B F8 F7 5F FF 9D ED 06 0B 41 EC ...
-T31CC 001:388.637   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 001:392.114 - 3.499ms returns 0x400
-T31CC 001:392.127 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 001:392.132   Data:  9F ED 68 0A BD EC 02 8B 10 BD 80 EE 20 8A 18 EE ...
-T31CC 001:392.144   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 001:395.605 - 3.493ms returns 0x400
-T31CC 001:395.626 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 001:395.642   Data:  81 FC B0 EE 48 0A 03 B0 F0 EE 68 0A BD EC 04 8B ...
-T31CC 001:395.665   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 001:397.451 - 1.829ms returns 0x1C8
-T31CC 001:397.463 JLINK_HasError()
-T31CC 001:397.483 JLINK_WriteReg(R0, 0x0002D000)
-T31CC 001:397.491 - 0.009ms returns 0
-T31CC 001:397.498 JLINK_WriteReg(R1, 0x00001000)
-T31CC 001:397.513 - 0.018ms returns 0
-T31CC 001:397.520 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 001:397.525 - 0.007ms returns 0
-T31CC 001:397.574 JLINK_WriteReg(R3, 0x00000000)
-T31CC 001:397.582 - 0.010ms returns 0
-T31CC 001:397.588 JLINK_WriteReg(R4, 0x00000000)
-T31CC 001:397.593 - 0.007ms returns 0
-T31CC 001:397.599 JLINK_WriteReg(R5, 0x00000000)
-T31CC 001:397.604 - 0.006ms returns 0
-T31CC 001:397.609 JLINK_WriteReg(R6, 0x00000000)
-T31CC 001:397.614 - 0.006ms returns 0
-T31CC 001:397.619 JLINK_WriteReg(R7, 0x00000000)
-T31CC 001:397.624 - 0.006ms returns 0
-T31CC 001:397.629 JLINK_WriteReg(R8, 0x00000000)
-T31CC 001:397.634 - 0.006ms returns 0
-T31CC 001:397.640 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 001:397.644 - 0.006ms returns 0
-T31CC 001:397.650 JLINK_WriteReg(R10, 0x00000000)
-T31CC 001:397.654 - 0.006ms returns 0
-T31CC 001:397.660 JLINK_WriteReg(R11, 0x00000000)
-T31CC 001:397.664 - 0.006ms returns 0
-T31CC 001:397.670 JLINK_WriteReg(R12, 0x00000000)
-T31CC 001:397.675 - 0.006ms returns 0
-T31CC 001:397.680 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 001:397.689 - 0.012ms returns 0
-T31CC 001:397.696 JLINK_WriteReg(R14, 0x20000001)
-T31CC 001:397.701 - 0.007ms returns 0
-T31CC 001:397.707 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 001:397.712 - 0.006ms returns 0
-T31CC 001:397.717 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 001:397.722 - 0.006ms returns 0
-T31CC 001:397.727 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 001:397.732 - 0.006ms returns 0
-T31CC 001:397.737 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 001:397.742 - 0.006ms returns 0
-T31CC 001:397.747 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 001:397.752 - 0.006ms returns 0
-T31CC 001:397.758 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 001:397.764 - 0.008ms returns 0x0000000F
-T31CC 001:397.770 JLINK_Go()
-T31CC 001:397.781   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 001:399.870 - 2.105ms
-T31CC 001:399.891 JLINK_IsHalted()
-T31CC 001:400.111 - 0.225ms returns FALSE
-T31CC 001:400.121 JLINK_HasError()
-T31CC 001:405.172 JLINK_IsHalted()
-T31CC 001:405.510 - 0.343ms returns FALSE
-T31CC 001:405.521 JLINK_HasError()
-T31CC 001:407.170 JLINK_IsHalted()
-T31CC 001:407.376 - 0.211ms returns FALSE
-T31CC 001:407.388 JLINK_HasError()
-T31CC 001:410.169 JLINK_IsHalted()
-T31CC 001:410.376 - 0.212ms returns FALSE
-T31CC 001:410.386 JLINK_HasError()
-T31CC 001:412.194 JLINK_IsHalted()
-T31CC 001:412.454 - 0.275ms returns FALSE
-T31CC 001:412.475 JLINK_HasError()
-T31CC 001:414.194 JLINK_IsHalted()
-T31CC 001:414.445 - 0.267ms returns FALSE
-T31CC 001:414.466 JLINK_HasError()
-T31CC 001:416.188 JLINK_IsHalted()
-T31CC 001:416.430 - 0.258ms returns FALSE
-T31CC 001:416.451 JLINK_HasError()
-T31CC 001:418.201 JLINK_IsHalted()
-T31CC 001:418.453 - 0.269ms returns FALSE
-T31CC 001:418.475 JLINK_HasError()
-T31CC 001:420.197 JLINK_IsHalted()
-T31CC 001:420.418 - 0.226ms returns FALSE
-T31CC 001:420.428 JLINK_HasError()
-T31CC 001:422.200 JLINK_IsHalted()
-T31CC 001:422.454 - 0.259ms returns FALSE
-T31CC 001:422.465 JLINK_HasError()
-T31CC 001:426.179 JLINK_IsHalted()
-T31CC 001:426.444 - 0.280ms returns FALSE
-T31CC 001:426.464 JLINK_HasError()
-T31CC 001:428.183 JLINK_IsHalted()
-T31CC 001:428.456 - 0.279ms returns FALSE
-T31CC 001:428.478 JLINK_HasError()
-T31CC 001:430.174 JLINK_IsHalted()
-T31CC 001:430.414 - 0.245ms returns FALSE
-T31CC 001:430.424 JLINK_HasError()
-T31CC 001:432.188 JLINK_IsHalted()
-T31CC 001:432.465 - 0.292ms returns FALSE
-T31CC 001:432.486 JLINK_HasError()
-T31CC 001:434.187 JLINK_IsHalted()
-T31CC 001:434.438 - 0.266ms returns FALSE
-T31CC 001:434.459 JLINK_HasError()
-T31CC 001:436.186 JLINK_IsHalted()
-T31CC 001:436.427 - 0.257ms returns FALSE
-T31CC 001:436.448 JLINK_HasError()
-T31CC 001:438.182 JLINK_IsHalted()
-T31CC 001:438.402 - 0.226ms returns FALSE
-T31CC 001:438.416 JLINK_HasError()
-T31CC 001:442.169 JLINK_IsHalted()
-T31CC 001:442.433 - 0.269ms returns FALSE
-T31CC 001:442.454 JLINK_HasError()
-T31CC 001:444.178 JLINK_IsHalted()
-T31CC 001:444.441 - 0.268ms returns FALSE
-T31CC 001:444.451 JLINK_HasError()
-T31CC 001:446.168 JLINK_IsHalted()
-T31CC 001:446.422 - 0.259ms returns FALSE
-T31CC 001:446.432 JLINK_HasError()
-T31CC 001:448.184 JLINK_IsHalted()
-T31CC 001:448.409 - 0.240ms returns FALSE
-T31CC 001:448.431 JLINK_HasError()
-T31CC 001:450.184 JLINK_IsHalted()
-T31CC 001:450.473 - 0.294ms returns FALSE
-T31CC 001:450.483 JLINK_HasError()
-T31CC 001:452.181 JLINK_IsHalted()
-T31CC 001:452.401 - 0.235ms returns FALSE
-T31CC 001:452.421 JLINK_HasError()
-T31CC 001:454.181 JLINK_IsHalted()
-T31CC 001:454.389 - 0.213ms returns FALSE
-T31CC 001:454.401 JLINK_HasError()
-T31CC 001:458.164 JLINK_IsHalted()
-T31CC 001:458.404 - 0.245ms returns FALSE
-T31CC 001:458.414 JLINK_HasError()
-T31CC 001:460.163 JLINK_IsHalted()
-T31CC 001:460.379 - 0.221ms returns FALSE
-T31CC 001:460.389 JLINK_HasError()
-T31CC 001:462.162 JLINK_IsHalted()
-T31CC 001:462.411 - 0.253ms returns FALSE
-T31CC 001:462.421 JLINK_HasError()
-T31CC 001:464.172 JLINK_IsHalted()
-T31CC 001:464.396 - 0.228ms returns FALSE
-T31CC 001:464.406 JLINK_HasError()
-T31CC 001:466.161 JLINK_IsHalted()
-T31CC 001:466.415 - 0.262ms returns FALSE
-T31CC 001:466.431 JLINK_HasError()
-T31CC 001:468.184 JLINK_IsHalted()
-T31CC 001:468.417 - 0.240ms returns FALSE
-T31CC 001:468.431 JLINK_HasError()
-T31CC 001:472.185 JLINK_IsHalted()
-T31CC 001:474.044   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 001:474.301 - 2.131ms returns TRUE
-T31CC 001:474.323 JLINK_ReadReg(R15 (PC))
-T31CC 001:474.342 - 0.021ms returns 0x20000000
-T31CC 001:474.393 JLINK_ClrBPEx(BPHandle = 0x0000000F)
-T31CC 001:474.412 - 0.021ms returns 0x00
-T31CC 001:474.418 JLINK_ReadReg(R0)
-T31CC 001:474.434 - 0.017ms returns 0x00000000
-T31CC 001:474.987 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 001:474.996   Data:  68 AA 53 EC 10 2B 51 EC 19 0B F8 F7 20 FB 41 EC ...
-T31CC 001:475.011   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 001:477.092 - 2.121ms returns 0x238
-T31CC 001:477.113 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 001:477.119   Data:  00 00 00 00 00 00 00 00 FB 21 E9 3F 7C D9 02 40 ...
-T31CC 001:477.131   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 001:480.616 - 3.508ms returns 0x400
-T31CC 001:480.638 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 001:480.643   Data:  11 2B F7 F7 61 FF E3 E7 34 9F 01 00 00 00 00 00 ...
-T31CC 001:480.654   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 001:484.114 - 3.481ms returns 0x400
-T31CC 001:484.135 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 001:484.141   Data:  00 10 0D 80 F2 E7 0D 70 F0 E7 19 F8 04 1B 8D F8 ...
-T31CC 001:484.155   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 001:487.612 - 3.482ms returns 0x400
-T31CC 001:487.623 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 001:487.628   Data:  10 F1 04 0F 06 DA 01 21 CD E9 01 10 15 E0 AA F1 ...
-T31CC 001:487.638   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 001:489.373 - 1.766ms returns 0x1C8
-T31CC 001:489.405 JLINK_HasError()
-T31CC 001:489.411 JLINK_WriteReg(R0, 0x0002E000)
-T31CC 001:489.418 - 0.008ms returns 0
-T31CC 001:489.424 JLINK_WriteReg(R1, 0x00001000)
-T31CC 001:489.429 - 0.007ms returns 0
-T31CC 001:489.434 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 001:489.439 - 0.006ms returns 0
-T31CC 001:489.444 JLINK_WriteReg(R3, 0x00000000)
-T31CC 001:489.449 - 0.006ms returns 0
-T31CC 001:489.455 JLINK_WriteReg(R4, 0x00000000)
-T31CC 001:489.459 - 0.006ms returns 0
-T31CC 001:489.465 JLINK_WriteReg(R5, 0x00000000)
-T31CC 001:489.470 - 0.006ms returns 0
-T31CC 001:489.475 JLINK_WriteReg(R6, 0x00000000)
-T31CC 001:489.480 - 0.006ms returns 0
-T31CC 001:489.485 JLINK_WriteReg(R7, 0x00000000)
-T31CC 001:489.490 - 0.006ms returns 0
-T31CC 001:489.495 JLINK_WriteReg(R8, 0x00000000)
-T31CC 001:489.500 - 0.006ms returns 0
-T31CC 001:489.505 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 001:489.510 - 0.006ms returns 0
-T31CC 001:489.515 JLINK_WriteReg(R10, 0x00000000)
-T31CC 001:489.520 - 0.006ms returns 0
-T31CC 001:489.526 JLINK_WriteReg(R11, 0x00000000)
-T31CC 001:489.530 - 0.006ms returns 0
-T31CC 001:489.536 JLINK_WriteReg(R12, 0x00000000)
-T31CC 001:489.540 - 0.006ms returns 0
-T31CC 001:489.546 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 001:489.551 - 0.007ms returns 0
-T31CC 001:489.556 JLINK_WriteReg(R14, 0x20000001)
-T31CC 001:489.561 - 0.006ms returns 0
-T31CC 001:489.567 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 001:489.571 - 0.006ms returns 0
-T31CC 001:489.577 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 001:489.582 - 0.006ms returns 0
-T31CC 001:489.587 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 001:489.592 - 0.006ms returns 0
-T31CC 001:489.597 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 001:489.602 - 0.006ms returns 0
-T31CC 001:489.607 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 001:489.613 - 0.007ms returns 0
-T31CC 001:489.618 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 001:489.624 - 0.007ms returns 0x00000010
-T31CC 001:489.640 JLINK_Go()
-T31CC 001:489.652   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 001:491.674 - 2.038ms
-T31CC 001:491.684 JLINK_IsHalted()
-T31CC 001:491.914 - 0.235ms returns FALSE
-T31CC 001:491.924 JLINK_HasError()
-T31CC 001:495.158 JLINK_IsHalted()
-T31CC 001:495.393 - 0.254ms returns FALSE
-T31CC 001:495.418 JLINK_HasError()
-T31CC 001:497.156 JLINK_IsHalted()
-T31CC 001:497.396 - 0.255ms returns FALSE
-T31CC 001:497.417 JLINK_HasError()
-T31CC 001:499.167 JLINK_IsHalted()
-T31CC 001:499.445 - 0.295ms returns FALSE
-T31CC 001:499.467 JLINK_HasError()
-T31CC 001:501.161 JLINK_IsHalted()
-T31CC 001:501.386 - 0.231ms returns FALSE
-T31CC 001:501.398 JLINK_HasError()
-T31CC 001:504.154 JLINK_IsHalted()
-T31CC 001:504.376 - 0.226ms returns FALSE
-T31CC 001:504.386 JLINK_HasError()
-T31CC 001:506.154 JLINK_IsHalted()
-T31CC 001:506.375 - 0.226ms returns FALSE
-T31CC 001:506.385 JLINK_HasError()
-T31CC 001:508.136 JLINK_IsHalted()
-T31CC 001:508.350 - 0.229ms returns FALSE
-T31CC 001:508.371 JLINK_HasError()
-T31CC 001:510.136 JLINK_IsHalted()
-T31CC 001:510.375 - 0.243ms returns FALSE
-T31CC 001:510.385 JLINK_HasError()
-T31CC 001:512.147 JLINK_IsHalted()
-T31CC 001:512.404 - 0.262ms returns FALSE
-T31CC 001:512.414 JLINK_HasError()
-T31CC 001:514.162 JLINK_IsHalted()
-T31CC 001:514.413 - 0.266ms returns FALSE
-T31CC 001:514.434 JLINK_HasError()
-T31CC 001:516.166 JLINK_IsHalted()
-T31CC 001:516.408 - 0.247ms returns FALSE
-T31CC 001:516.419 JLINK_HasError()
-T31CC 001:520.144 JLINK_IsHalted()
-T31CC 001:520.371 - 0.231ms returns FALSE
-T31CC 001:520.381 JLINK_HasError()
-T31CC 001:522.143 JLINK_IsHalted()
-T31CC 001:522.367 - 0.229ms returns FALSE
-T31CC 001:522.377 JLINK_HasError()
-T31CC 001:524.142 JLINK_IsHalted()
-T31CC 001:524.391 - 0.253ms returns FALSE
-T31CC 001:524.401 JLINK_HasError()
-T31CC 001:526.157 JLINK_IsHalted()
-T31CC 001:526.398 - 0.246ms returns FALSE
-T31CC 001:526.421 JLINK_HasError()
-T31CC 001:528.147 JLINK_IsHalted()
-T31CC 001:528.399 - 0.267ms returns FALSE
-T31CC 001:528.420 JLINK_HasError()
-T31CC 001:530.145 JLINK_IsHalted()
-T31CC 001:530.413 - 0.282ms returns FALSE
-T31CC 001:530.433 JLINK_HasError()
-T31CC 001:532.146 JLINK_IsHalted()
-T31CC 001:532.387 - 0.247ms returns FALSE
-T31CC 001:532.398 JLINK_HasError()
-T31CC 001:536.128 JLINK_IsHalted()
-T31CC 001:536.357 - 0.235ms returns FALSE
-T31CC 001:536.368 JLINK_HasError()
-T31CC 001:538.143 JLINK_IsHalted()
-T31CC 001:538.364 - 0.225ms returns FALSE
-T31CC 001:538.374 JLINK_HasError()
-T31CC 001:540.141 JLINK_IsHalted()
-T31CC 001:540.344 - 0.218ms returns FALSE
-T31CC 001:540.365 JLINK_HasError()
-T31CC 001:542.126 JLINK_IsHalted()
-T31CC 001:542.364 - 0.243ms returns FALSE
-T31CC 001:542.375 JLINK_HasError()
-T31CC 001:544.158 JLINK_IsHalted()
-T31CC 001:544.425 - 0.283ms returns FALSE
-T31CC 001:544.446 JLINK_HasError()
-T31CC 001:546.157 JLINK_IsHalted()
-T31CC 001:546.402 - 0.261ms returns FALSE
-T31CC 001:546.423 JLINK_HasError()
-T31CC 001:548.162 JLINK_IsHalted()
-T31CC 001:548.422 - 0.264ms returns FALSE
-T31CC 001:548.432 JLINK_HasError()
-T31CC 001:552.151 JLINK_IsHalted()
-T31CC 001:552.371 - 0.225ms returns FALSE
-T31CC 001:552.384 JLINK_HasError()
-T31CC 001:554.148 JLINK_IsHalted()
-T31CC 001:554.353 - 0.210ms returns FALSE
-T31CC 001:554.364 JLINK_HasError()
-T31CC 001:556.147 JLINK_IsHalted()
-T31CC 001:556.391 - 0.259ms returns FALSE
-T31CC 001:556.423 JLINK_HasError()
-T31CC 001:558.152 JLINK_IsHalted()
-T31CC 001:558.385 - 0.249ms returns FALSE
-T31CC 001:558.406 JLINK_HasError()
-T31CC 001:560.148 JLINK_IsHalted()
-T31CC 001:560.395 - 0.263ms returns FALSE
-T31CC 001:560.416 JLINK_HasError()
-T31CC 001:562.146 JLINK_IsHalted()
-T31CC 001:563.966   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 001:564.238 - 2.099ms returns TRUE
-T31CC 001:564.253 JLINK_ReadReg(R15 (PC))
-T31CC 001:564.264 - 0.013ms returns 0x20000000
-T31CC 001:564.272 JLINK_ClrBPEx(BPHandle = 0x00000010)
-T31CC 001:564.280 - 0.011ms returns 0x00
-T31CC 001:564.289 JLINK_ReadReg(R0)
-T31CC 001:564.297 - 0.010ms returns 0x00000000
-T31CC 001:565.194 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 001:565.203   Data:  10 70 70 47 2D E9 FC 41 05 46 1C A1 03 C9 CD E9 ...
-T31CC 001:565.218   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 001:567.320 - 2.130ms returns 0x238
-T31CC 001:567.330 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 001:567.335   Data:  2E 2E 5C 2E 2E 5C 2E 2E 5C 62 6C 65 5F 63 66 67 ...
-T31CC 001:567.352   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 001:570.842 - 3.517ms returns 0x400
-T31CC 001:570.853 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 001:570.858   Data:  19 3E 00 20 1C 3E 00 20 18 3E 00 20 49 F6 02 00 ...
-T31CC 001:570.869   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 001:574.345 - 3.497ms returns 0x400
-T31CC 001:574.356 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 001:574.361   Data:  04 A8 FD F7 17 FB 04 A8 F6 F7 33 FD 04 46 21 46 ...
-T31CC 001:574.372   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 001:577.848 - 3.497ms returns 0x400
-T31CC 001:577.858 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 001:577.863   Data:  7D 3E 00 20 7E 3E 00 20 2D E9 F0 41 05 46 00 24 ...
-T31CC 001:577.874   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 001:579.642 - 1.789ms returns 0x1C8
-T31CC 001:579.655 JLINK_HasError()
-T31CC 001:579.705 JLINK_WriteReg(R0, 0x0002F000)
-T31CC 001:579.716 - 0.012ms returns 0
-T31CC 001:579.722 JLINK_WriteReg(R1, 0x00001000)
-T31CC 001:579.727 - 0.007ms returns 0
-T31CC 001:579.732 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 001:579.737 - 0.006ms returns 0
-T31CC 001:579.743 JLINK_WriteReg(R3, 0x00000000)
-T31CC 001:579.747 - 0.006ms returns 0
-T31CC 001:579.753 JLINK_WriteReg(R4, 0x00000000)
-T31CC 001:579.758 - 0.007ms returns 0
-T31CC 001:579.763 JLINK_WriteReg(R5, 0x00000000)
-T31CC 001:579.768 - 0.007ms returns 0
-T31CC 001:579.774 JLINK_WriteReg(R6, 0x00000000)
-T31CC 001:579.778 - 0.006ms returns 0
-T31CC 001:579.784 JLINK_WriteReg(R7, 0x00000000)
-T31CC 001:579.789 - 0.006ms returns 0
-T31CC 001:579.794 JLINK_WriteReg(R8, 0x00000000)
-T31CC 001:579.799 - 0.006ms returns 0
-T31CC 001:579.804 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 001:579.809 - 0.006ms returns 0
-T31CC 001:579.815 JLINK_WriteReg(R10, 0x00000000)
-T31CC 001:579.819 - 0.006ms returns 0
-T31CC 001:579.825 JLINK_WriteReg(R11, 0x00000000)
-T31CC 001:579.829 - 0.007ms returns 0
-T31CC 001:579.836 JLINK_WriteReg(R12, 0x00000000)
-T31CC 001:579.851 - 0.017ms returns 0
-T31CC 001:579.857 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 001:579.862 - 0.007ms returns 0
-T31CC 001:579.868 JLINK_WriteReg(R14, 0x20000001)
-T31CC 001:579.873 - 0.007ms returns 0
-T31CC 001:579.878 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 001:579.883 - 0.007ms returns 0
-T31CC 001:579.889 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 001:579.894 - 0.007ms returns 0
-T31CC 001:579.899 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 001:579.915 - 0.017ms returns 0
-T31CC 001:579.920 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 001:579.925 - 0.006ms returns 0
-T31CC 001:579.931 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 001:579.935 - 0.006ms returns 0
-T31CC 001:579.941 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 001:579.947 - 0.008ms returns 0x00000011
-T31CC 001:579.953 JLINK_Go()
-T31CC 001:579.964   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 001:582.094 - 2.146ms
-T31CC 001:582.115 JLINK_IsHalted()
-T31CC 001:582.369 - 0.268ms returns FALSE
-T31CC 001:582.389 JLINK_HasError()
-T31CC 001:586.128 JLINK_IsHalted()
-T31CC 001:586.392 - 0.280ms returns FALSE
-T31CC 001:586.414 JLINK_HasError()
-T31CC 001:588.113 JLINK_IsHalted()
-T31CC 001:588.319 - 0.211ms returns FALSE
-T31CC 001:588.330 JLINK_HasError()
-T31CC 001:590.120 JLINK_IsHalted()
-T31CC 001:590.337 - 0.221ms returns FALSE
-T31CC 001:590.347 JLINK_HasError()
-T31CC 001:592.110 JLINK_IsHalted()
-T31CC 001:592.360 - 0.254ms returns FALSE
-T31CC 001:592.370 JLINK_HasError()
-T31CC 001:594.120 JLINK_IsHalted()
-T31CC 001:594.367 - 0.251ms returns FALSE
-T31CC 001:594.377 JLINK_HasError()
-T31CC 001:596.138 JLINK_IsHalted()
-T31CC 001:596.359 - 0.226ms returns FALSE
-T31CC 001:596.370 JLINK_HasError()
-T31CC 001:600.108 JLINK_IsHalted()
-T31CC 001:600.334 - 0.230ms returns FALSE
-T31CC 001:600.344 JLINK_HasError()
-T31CC 001:602.108 JLINK_IsHalted()
-T31CC 001:602.334 - 0.231ms returns FALSE
-T31CC 001:602.345 JLINK_HasError()
-T31CC 001:604.133 JLINK_IsHalted()
-T31CC 001:604.342 - 0.214ms returns FALSE
-T31CC 001:604.352 JLINK_HasError()
-T31CC 001:606.122 JLINK_IsHalted()
-T31CC 001:606.391 - 0.284ms returns FALSE
-T31CC 001:606.411 JLINK_HasError()
-T31CC 001:608.131 JLINK_IsHalted()
-T31CC 001:608.360 - 0.244ms returns FALSE
-T31CC 001:608.380 JLINK_HasError()
-T31CC 001:610.120 JLINK_IsHalted()
-T31CC 001:610.413 - 0.297ms returns FALSE
-T31CC 001:610.423 JLINK_HasError()
-T31CC 001:612.141 JLINK_IsHalted()
-T31CC 001:612.372 - 0.236ms returns FALSE
-T31CC 001:612.383 JLINK_HasError()
-T31CC 001:616.119 JLINK_IsHalted()
-T31CC 001:616.361 - 0.257ms returns FALSE
-T31CC 001:616.382 JLINK_HasError()
-T31CC 001:618.103 JLINK_IsHalted()
-T31CC 001:618.318 - 0.220ms returns FALSE
-T31CC 001:618.328 JLINK_HasError()
-T31CC 001:620.111 JLINK_IsHalted()
-T31CC 001:620.326 - 0.219ms returns FALSE
-T31CC 001:620.346 JLINK_HasError()
-T31CC 001:622.130 JLINK_IsHalted()
-T31CC 001:622.359 - 0.245ms returns FALSE
-T31CC 001:622.380 JLINK_HasError()
-T31CC 001:624.127 JLINK_IsHalted()
-T31CC 001:624.403 - 0.292ms returns FALSE
-T31CC 001:624.424 JLINK_HasError()
-T31CC 001:626.126 JLINK_IsHalted()
-T31CC 001:626.388 - 0.277ms returns FALSE
-T31CC 001:626.409 JLINK_HasError()
-T31CC 001:628.127 JLINK_IsHalted()
-T31CC 001:628.353 - 0.233ms returns FALSE
-T31CC 001:628.366 JLINK_HasError()
-T31CC 001:632.097 JLINK_IsHalted()
-T31CC 001:632.330 - 0.238ms returns FALSE
-T31CC 001:632.341 JLINK_HasError()
-T31CC 001:634.113 JLINK_IsHalted()
-T31CC 001:634.329 - 0.221ms returns FALSE
-T31CC 001:634.340 JLINK_HasError()
-T31CC 001:636.117 JLINK_IsHalted()
-T31CC 001:636.329 - 0.218ms returns FALSE
-T31CC 001:636.351 JLINK_HasError()
-T31CC 001:638.107 JLINK_IsHalted()
-T31CC 001:638.378 - 0.276ms returns FALSE
-T31CC 001:638.388 JLINK_HasError()
-T31CC 001:640.105 JLINK_IsHalted()
-T31CC 001:640.350 - 0.249ms returns FALSE
-T31CC 001:640.360 JLINK_HasError()
-T31CC 001:642.121 JLINK_IsHalted()
-T31CC 001:642.371 - 0.265ms returns FALSE
-T31CC 001:642.392 JLINK_HasError()
-T31CC 001:644.122 JLINK_IsHalted()
-T31CC 001:644.366 - 0.248ms returns FALSE
-T31CC 001:644.377 JLINK_HasError()
-T31CC 001:648.107 JLINK_IsHalted()
-T31CC 001:648.339 - 0.236ms returns FALSE
-T31CC 001:648.349 JLINK_HasError()
-T31CC 001:650.107 JLINK_IsHalted()
-T31CC 001:650.345 - 0.243ms returns FALSE
-T31CC 001:650.355 JLINK_HasError()
-T31CC 001:652.121 JLINK_IsHalted()
-T31CC 001:653.978   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 001:654.248 - 2.132ms returns TRUE
-T31CC 001:654.258 JLINK_ReadReg(R15 (PC))
-T31CC 001:654.276 - 0.019ms returns 0x20000000
-T31CC 001:654.282 JLINK_ClrBPEx(BPHandle = 0x00000011)
-T31CC 001:654.287 - 0.007ms returns 0x00
-T31CC 001:654.293 JLINK_ReadReg(R0)
-T31CC 001:654.309 - 0.018ms returns 0x00000000
-T31CC 001:655.035 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 001:655.044   Data:  00 88 85 42 0D D1 11 48 00 88 82 00 01 A8 01 19 ...
-T31CC 001:655.059   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 001:657.179 - 2.149ms returns 0x238
-T31CC 001:657.192 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 001:657.208   Data:  AC 3E 00 20 73 61 76 65 20 73 74 65 70 20 66 61 ...
-T31CC 001:657.220   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 001:660.739 - 3.552ms returns 0x400
-T31CC 001:660.751 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 001:660.767   Data:  63 6F 6E 6E 65 63 74 5F 6C 65 64 00 51 53 03 00 ...
-T31CC 001:660.778   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 001:664.375 - 3.629ms returns 0x400
-T31CC 001:664.387 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 001:664.403   Data:  49 49 09 5C 01 29 02 D1 61 1C 8C B2 01 E0 69 1C ...
-T31CC 001:664.414   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 001:667.899 - 3.516ms returns 0x400
-T31CC 001:667.910 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 001:667.925   Data:  1E 48 80 78 32 28 03 DD 2F A1 09 20 F6 F7 40 FF ...
-T31CC 001:667.936   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 001:669.797 - 1.892ms returns 0x1C8
-T31CC 001:669.809 JLINK_HasError()
-T31CC 001:669.826 JLINK_WriteReg(R0, 0x00030000)
-T31CC 001:669.833 - 0.009ms returns 0
-T31CC 001:669.840 JLINK_WriteReg(R1, 0x00001000)
-T31CC 001:669.851 - 0.013ms returns 0
-T31CC 001:669.859 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 001:669.864 - 0.007ms returns 0
-T31CC 001:669.870 JLINK_WriteReg(R3, 0x00000000)
-T31CC 001:669.875 - 0.008ms returns 0
-T31CC 001:669.883 JLINK_WriteReg(R4, 0x00000000)
-T31CC 001:669.888 - 0.007ms returns 0
-T31CC 001:669.895 JLINK_WriteReg(R5, 0x00000000)
-T31CC 001:669.900 - 0.007ms returns 0
-T31CC 001:669.907 JLINK_WriteReg(R6, 0x00000000)
-T31CC 001:669.912 - 0.007ms returns 0
-T31CC 001:669.918 JLINK_WriteReg(R7, 0x00000000)
-T31CC 001:669.923 - 0.007ms returns 0
-T31CC 001:669.930 JLINK_WriteReg(R8, 0x00000000)
-T31CC 001:669.935 - 0.007ms returns 0
-T31CC 001:669.941 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 001:669.946 - 0.006ms returns 0
-T31CC 001:669.953 JLINK_WriteReg(R10, 0x00000000)
-T31CC 001:669.958 - 0.007ms returns 0
-T31CC 001:669.964 JLINK_WriteReg(R11, 0x00000000)
-T31CC 001:669.969 - 0.007ms returns 0
-T31CC 001:669.976 JLINK_WriteReg(R12, 0x00000000)
-T31CC 001:669.981 - 0.007ms returns 0
-T31CC 001:669.988 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 001:669.993 - 0.007ms returns 0
-T31CC 001:669.999 JLINK_WriteReg(R14, 0x20000001)
-T31CC 001:670.004 - 0.006ms returns 0
-T31CC 001:670.011 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 001:670.016 - 0.007ms returns 0
-T31CC 001:670.022 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 001:670.027 - 0.006ms returns 0
-T31CC 001:670.034 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 001:670.038 - 0.006ms returns 0
-T31CC 001:670.045 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 001:670.050 - 0.006ms returns 0
-T31CC 001:670.057 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 001:670.061 - 0.006ms returns 0
-T31CC 001:670.068 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 001:670.074 - 0.008ms returns 0x00000012
-T31CC 001:670.082 JLINK_Go()
-T31CC 001:670.094   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 001:672.093 - 2.015ms
-T31CC 001:672.105 JLINK_IsHalted()
-T31CC 001:672.319 - 0.219ms returns FALSE
-T31CC 001:672.330 JLINK_HasError()
-T31CC 001:675.105 JLINK_IsHalted()
-T31CC 001:675.329 - 0.239ms returns FALSE
-T31CC 001:675.350 JLINK_HasError()
-T31CC 001:677.100 JLINK_IsHalted()
-T31CC 001:677.373 - 0.278ms returns FALSE
-T31CC 001:677.384 JLINK_HasError()
-T31CC 001:681.098 JLINK_IsHalted()
-T31CC 001:681.340 - 0.258ms returns FALSE
-T31CC 001:681.361 JLINK_HasError()
-T31CC 001:683.097 JLINK_IsHalted()
-T31CC 001:683.341 - 0.249ms returns FALSE
-T31CC 001:683.363 JLINK_HasError()
-T31CC 001:685.113 JLINK_IsHalted()
-T31CC 001:685.408 - 0.300ms returns FALSE
-T31CC 001:685.418 JLINK_HasError()
-T31CC 001:687.107 JLINK_IsHalted()
-T31CC 001:687.359 - 0.256ms returns FALSE
-T31CC 001:687.369 JLINK_HasError()
-T31CC 001:689.107 JLINK_IsHalted()
-T31CC 001:689.386 - 0.295ms returns FALSE
-T31CC 001:689.407 JLINK_HasError()
-T31CC 001:691.106 JLINK_IsHalted()
-T31CC 001:691.368 - 0.279ms returns FALSE
-T31CC 001:691.390 JLINK_HasError()
-T31CC 001:693.109 JLINK_IsHalted()
-T31CC 001:693.344 - 0.241ms returns FALSE
-T31CC 001:693.355 JLINK_HasError()
-T31CC 001:697.093 JLINK_IsHalted()
-T31CC 001:697.366 - 0.278ms returns FALSE
-T31CC 001:697.376 JLINK_HasError()
-T31CC 001:699.103 JLINK_IsHalted()
-T31CC 001:699.326 - 0.228ms returns FALSE
-T31CC 001:699.337 JLINK_HasError()
-T31CC 001:701.092 JLINK_IsHalted()
-T31CC 001:701.306 - 0.220ms returns FALSE
-T31CC 001:701.317 JLINK_HasError()
-T31CC 001:703.093 JLINK_IsHalted()
-T31CC 001:703.312 - 0.224ms returns FALSE
-T31CC 001:703.322 JLINK_HasError()
-T31CC 001:705.102 JLINK_IsHalted()
-T31CC 001:705.382 - 0.295ms returns FALSE
-T31CC 001:705.403 JLINK_HasError()
-T31CC 001:707.101 JLINK_IsHalted()
-T31CC 001:707.357 - 0.271ms returns FALSE
-T31CC 001:707.378 JLINK_HasError()
-T31CC 001:709.095 JLINK_IsHalted()
-T31CC 001:709.327 - 0.237ms returns FALSE
-T31CC 001:709.337 JLINK_HasError()
-T31CC 001:713.100 JLINK_IsHalted()
-T31CC 001:713.367 - 0.271ms returns FALSE
-T31CC 001:713.377 JLINK_HasError()
-T31CC 001:715.098 JLINK_IsHalted()
-T31CC 001:715.358 - 0.276ms returns FALSE
-T31CC 001:715.380 JLINK_HasError()
-T31CC 001:717.099 JLINK_IsHalted()
-T31CC 001:717.347 - 0.252ms returns FALSE
-T31CC 001:717.357 JLINK_HasError()
-T31CC 001:719.091 JLINK_IsHalted()
-T31CC 001:719.319 - 0.233ms returns FALSE
-T31CC 001:719.330 JLINK_HasError()
-T31CC 001:721.080 JLINK_IsHalted()
-T31CC 001:721.336 - 0.260ms returns FALSE
-T31CC 001:721.346 JLINK_HasError()
-T31CC 001:723.095 JLINK_IsHalted()
-T31CC 001:723.354 - 0.275ms returns FALSE
-T31CC 001:723.375 JLINK_HasError()
-T31CC 001:725.096 JLINK_IsHalted()
-T31CC 001:725.352 - 0.273ms returns FALSE
-T31CC 001:725.374 JLINK_HasError()
-T31CC 001:728.100 JLINK_IsHalted()
-T31CC 001:728.388 - 0.294ms returns FALSE
-T31CC 001:728.399 JLINK_HasError()
-T31CC 001:730.093 JLINK_IsHalted()
-T31CC 001:730.370 - 0.293ms returns FALSE
-T31CC 001:730.392 JLINK_HasError()
-T31CC 001:732.092 JLINK_IsHalted()
-T31CC 001:732.344 - 0.268ms returns FALSE
-T31CC 001:732.365 JLINK_HasError()
-T31CC 001:734.092 JLINK_IsHalted()
-T31CC 001:734.331 - 0.255ms returns FALSE
-T31CC 001:734.352 JLINK_HasError()
-T31CC 001:736.091 JLINK_IsHalted()
-T31CC 001:736.352 - 0.277ms returns FALSE
-T31CC 001:736.373 JLINK_HasError()
-T31CC 001:738.091 JLINK_IsHalted()
-T31CC 001:738.332 - 0.258ms returns FALSE
-T31CC 001:738.354 JLINK_HasError()
-T31CC 001:740.095 JLINK_IsHalted()
-T31CC 001:740.327 - 0.240ms returns FALSE
-T31CC 001:740.346 JLINK_HasError()
-T31CC 001:744.089 JLINK_IsHalted()
-T31CC 001:745.966   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 001:746.273 - 2.189ms returns TRUE
-T31CC 001:746.283 JLINK_ReadReg(R15 (PC))
-T31CC 001:746.290 - 0.009ms returns 0x20000000
-T31CC 001:746.296 JLINK_ClrBPEx(BPHandle = 0x00000012)
-T31CC 001:746.301 - 0.007ms returns 0x00
-T31CC 001:746.306 JLINK_ReadReg(R0)
-T31CC 001:746.311 - 0.006ms returns 0x00000000
-T31CC 001:746.797 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 001:746.806   Data:  C7 FF 06 46 9D B9 96 B9 00 20 02 F0 09 FE 00 28 ...
-T31CC 001:746.820   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 001:748.998 - 2.205ms returns 0x238
-T31CC 001:749.008 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 001:749.014   Data:  F9 F7 98 FB 10 BD 00 00 61 12 03 00 6F 74 61 00 ...
-T31CC 001:749.024   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 001:752.511 - 3.508ms returns 0x400
-T31CC 001:752.535 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 001:752.553   Data:  04 61 06 48 08 F0 02 F9 05 4A 06 A1 4F F4 7A 70 ...
-T31CC 001:752.575   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 001:756.080 - 3.551ms returns 0x400
-T31CC 001:756.093 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 001:756.099   Data:  5D A1 61 48 FB F7 16 FB 60 49 08 60 02 E0 60 48 ...
-T31CC 001:756.112   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 001:759.583 - 3.495ms returns 0x400
-T31CC 001:759.596 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 001:759.612   Data:  0D 20 F5 F7 45 FF 30 48 40 7E 01 28 05 DD 36 48 ...
-T31CC 001:759.623   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 001:761.402 - 1.811ms returns 0x1C8
-T31CC 001:761.415 JLINK_HasError()
-T31CC 001:761.431 JLINK_WriteReg(R0, 0x00031000)
-T31CC 001:761.438 - 0.009ms returns 0
-T31CC 001:761.445 JLINK_WriteReg(R1, 0x00001000)
-T31CC 001:761.450 - 0.007ms returns 0
-T31CC 001:761.513 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 001:761.534 - 0.023ms returns 0
-T31CC 001:761.540 JLINK_WriteReg(R3, 0x00000000)
-T31CC 001:761.545 - 0.007ms returns 0
-T31CC 001:761.550 JLINK_WriteReg(R4, 0x00000000)
-T31CC 001:761.555 - 0.006ms returns 0
-T31CC 001:761.560 JLINK_WriteReg(R5, 0x00000000)
-T31CC 001:761.565 - 0.006ms returns 0
-T31CC 001:761.571 JLINK_WriteReg(R6, 0x00000000)
-T31CC 001:761.575 - 0.006ms returns 0
-T31CC 001:761.581 JLINK_WriteReg(R7, 0x00000000)
-T31CC 001:761.585 - 0.006ms returns 0
-T31CC 001:761.591 JLINK_WriteReg(R8, 0x00000000)
-T31CC 001:761.595 - 0.006ms returns 0
-T31CC 001:761.601 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 001:761.605 - 0.006ms returns 0
-T31CC 001:761.611 JLINK_WriteReg(R10, 0x00000000)
-T31CC 001:761.616 - 0.006ms returns 0
-T31CC 001:761.621 JLINK_WriteReg(R11, 0x00000000)
-T31CC 001:761.629 - 0.012ms returns 0
-T31CC 001:761.637 JLINK_WriteReg(R12, 0x00000000)
-T31CC 001:761.641 - 0.006ms returns 0
-T31CC 001:761.647 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 001:761.652 - 0.007ms returns 0
-T31CC 001:761.657 JLINK_WriteReg(R14, 0x20000001)
-T31CC 001:761.662 - 0.006ms returns 0
-T31CC 001:761.667 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 001:761.672 - 0.006ms returns 0
-T31CC 001:761.678 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 001:761.682 - 0.006ms returns 0
-T31CC 001:761.688 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 001:761.692 - 0.006ms returns 0
-T31CC 001:761.698 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 001:761.703 - 0.006ms returns 0
-T31CC 001:761.708 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 001:761.713 - 0.006ms returns 0
-T31CC 001:761.721 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 001:761.727 - 0.008ms returns 0x00000013
-T31CC 001:761.733 JLINK_Go()
-T31CC 001:761.744   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 001:763.826 - 2.098ms
-T31CC 001:763.836 JLINK_IsHalted()
-T31CC 001:764.103 - 0.283ms returns FALSE
-T31CC 001:764.124 JLINK_HasError()
-T31CC 001:767.736 JLINK_IsHalted()
-T31CC 001:768.003 - 0.272ms returns FALSE
-T31CC 001:768.013 JLINK_HasError()
-T31CC 001:769.751 JLINK_IsHalted()
-T31CC 001:769.960 - 0.223ms returns FALSE
-T31CC 001:769.981 JLINK_HasError()
-T31CC 001:771.725 JLINK_IsHalted()
-T31CC 001:771.961 - 0.241ms returns FALSE
-T31CC 001:771.973 JLINK_HasError()
-T31CC 001:774.737 JLINK_IsHalted()
-T31CC 001:774.955 - 0.224ms returns FALSE
-T31CC 001:774.966 JLINK_HasError()
-T31CC 001:776.736 JLINK_IsHalted()
-T31CC 001:776.970 - 0.250ms returns FALSE
-T31CC 001:776.991 JLINK_HasError()
-T31CC 001:778.730 JLINK_IsHalted()
-T31CC 001:778.995 - 0.281ms returns FALSE
-T31CC 001:779.017 JLINK_HasError()
-T31CC 001:780.729 JLINK_IsHalted()
-T31CC 001:780.958 - 0.244ms returns FALSE
-T31CC 001:780.980 JLINK_HasError()
-T31CC 001:782.730 JLINK_IsHalted()
-T31CC 001:782.967 - 0.253ms returns FALSE
-T31CC 001:782.988 JLINK_HasError()
-T31CC 001:784.749 JLINK_IsHalted()
-T31CC 001:785.011 - 0.267ms returns FALSE
-T31CC 001:785.022 JLINK_HasError()
-T31CC 001:786.772 JLINK_IsHalted()
-T31CC 001:787.000 - 0.235ms returns FALSE
-T31CC 001:787.015 JLINK_HasError()
-T31CC 001:790.733 JLINK_IsHalted()
-T31CC 001:790.994 - 0.277ms returns FALSE
-T31CC 001:791.016 JLINK_HasError()
-T31CC 001:792.724 JLINK_IsHalted()
-T31CC 001:792.971 - 0.263ms returns FALSE
-T31CC 001:792.992 JLINK_HasError()
-T31CC 001:794.716 JLINK_IsHalted()
-T31CC 001:794.943 - 0.242ms returns FALSE
-T31CC 001:794.963 JLINK_HasError()
-T31CC 001:796.731 JLINK_IsHalted()
-T31CC 001:797.023 - 0.297ms returns FALSE
-T31CC 001:797.033 JLINK_HasError()
-T31CC 001:798.741 JLINK_IsHalted()
-T31CC 001:798.994 - 0.258ms returns FALSE
-T31CC 001:799.015 JLINK_HasError()
-T31CC 001:800.724 JLINK_IsHalted()
-T31CC 001:800.964 - 0.244ms returns FALSE
-T31CC 001:800.974 JLINK_HasError()
-T31CC 001:802.738 JLINK_IsHalted()
-T31CC 001:802.959 - 0.230ms returns FALSE
-T31CC 001:802.974 JLINK_HasError()
-T31CC 001:806.712 JLINK_IsHalted()
-T31CC 001:806.957 - 0.250ms returns FALSE
-T31CC 001:806.968 JLINK_HasError()
-T31CC 001:808.711 JLINK_IsHalted()
-T31CC 001:808.942 - 0.247ms returns FALSE
-T31CC 001:808.963 JLINK_HasError()
-T31CC 001:810.710 JLINK_IsHalted()
-T31CC 001:810.936 - 0.241ms returns FALSE
-T31CC 001:810.957 JLINK_HasError()
-T31CC 001:812.720 JLINK_IsHalted()
-T31CC 001:812.937 - 0.232ms returns FALSE
-T31CC 001:812.959 JLINK_HasError()
-T31CC 001:814.730 JLINK_IsHalted()
-T31CC 001:814.950 - 0.224ms returns FALSE
-T31CC 001:814.960 JLINK_HasError()
-T31CC 001:816.719 JLINK_IsHalted()
-T31CC 001:816.973 - 0.258ms returns FALSE
-T31CC 001:816.983 JLINK_HasError()
-T31CC 001:818.724 JLINK_IsHalted()
-T31CC 001:818.956 - 0.237ms returns FALSE
-T31CC 001:818.967 JLINK_HasError()
-T31CC 001:822.722 JLINK_IsHalted()
-T31CC 001:822.948 - 0.242ms returns FALSE
-T31CC 001:822.970 JLINK_HasError()
-T31CC 001:824.724 JLINK_IsHalted()
-T31CC 001:824.945 - 0.226ms returns FALSE
-T31CC 001:824.956 JLINK_HasError()
-T31CC 001:826.726 JLINK_IsHalted()
-T31CC 001:826.965 - 0.244ms returns FALSE
-T31CC 001:826.976 JLINK_HasError()
-T31CC 001:828.716 JLINK_IsHalted()
-T31CC 001:828.955 - 0.244ms returns FALSE
-T31CC 001:828.965 JLINK_HasError()
-T31CC 001:830.715 JLINK_IsHalted()
-T31CC 001:830.952 - 0.241ms returns FALSE
-T31CC 001:830.962 JLINK_HasError()
-T31CC 001:832.714 JLINK_IsHalted()
-T31CC 001:832.979 - 0.270ms returns FALSE
-T31CC 001:832.989 JLINK_HasError()
-T31CC 001:834.729 JLINK_IsHalted()
-T31CC 001:836.577   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 001:836.839 - 2.115ms returns TRUE
-T31CC 001:836.849 JLINK_ReadReg(R15 (PC))
-T31CC 001:836.857 - 0.009ms returns 0x20000000
-T31CC 001:836.863 JLINK_ClrBPEx(BPHandle = 0x00000013)
-T31CC 001:836.868 - 0.007ms returns 0x00
-T31CC 001:836.874 JLINK_ReadReg(R0)
-T31CC 001:836.880 - 0.007ms returns 0x00000000
-T31CC 001:837.444 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 001:837.453   Data:  24 00 A8 42 02 DB 0C 48 50 F8 24 50 0A 48 50 F8 ...
-T31CC 001:837.467   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 001:839.556 - 2.117ms returns 0x238
-T31CC 001:839.568 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 001:839.574   Data:  08 70 0B 48 01 F0 A8 FC 00 20 06 49 08 70 07 E0 ...
-T31CC 001:839.602   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 001:843.089 - 3.525ms returns 0x400
-T31CC 001:843.101 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 001:843.106   Data:  20 0A D4 ED 01 0A 60 EE 88 0A 95 ED 00 1A 00 EE ...
-T31CC 001:843.133   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 001:846.633 - 3.537ms returns 0x400
-T31CC 001:846.644 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 001:846.649   Data:  20 44 FA E7 F0 B5 04 46 0D 46 1E 46 04 B1 0A B9 ...
-T31CC 001:846.677   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 001:850.172 - 3.533ms returns 0x400
-T31CC 001:850.185 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 001:850.200   Data:  14 2C 01 DB 00 20 10 BD 21 46 02 48 0C F0 97 FE ...
-T31CC 001:850.212   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 001:852.008 - 1.828ms returns 0x1C8
-T31CC 001:852.021 JLINK_HasError()
-T31CC 001:852.028 JLINK_WriteReg(R0, 0x00032000)
-T31CC 001:852.036 - 0.010ms returns 0
-T31CC 001:852.043 JLINK_WriteReg(R1, 0x00001000)
-T31CC 001:852.049 - 0.008ms returns 0
-T31CC 001:852.057 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 001:852.062 - 0.007ms returns 0
-T31CC 001:852.106 JLINK_WriteReg(R3, 0x00000000)
-T31CC 001:852.117 - 0.012ms returns 0
-T31CC 001:852.123 JLINK_WriteReg(R4, 0x00000000)
-T31CC 001:852.128 - 0.007ms returns 0
-T31CC 001:852.134 JLINK_WriteReg(R5, 0x00000000)
-T31CC 001:852.139 - 0.007ms returns 0
-T31CC 001:852.145 JLINK_WriteReg(R6, 0x00000000)
-T31CC 001:852.150 - 0.007ms returns 0
-T31CC 001:852.156 JLINK_WriteReg(R7, 0x00000000)
-T31CC 001:852.161 - 0.007ms returns 0
-T31CC 001:852.167 JLINK_WriteReg(R8, 0x00000000)
-T31CC 001:852.172 - 0.007ms returns 0
-T31CC 001:852.178 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 001:852.183 - 0.007ms returns 0
-T31CC 001:852.189 JLINK_WriteReg(R10, 0x00000000)
-T31CC 001:852.195 - 0.007ms returns 0
-T31CC 001:852.201 JLINK_WriteReg(R11, 0x00000000)
-T31CC 001:852.206 - 0.007ms returns 0
-T31CC 001:852.212 JLINK_WriteReg(R12, 0x00000000)
-T31CC 001:852.217 - 0.007ms returns 0
-T31CC 001:852.223 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 001:852.229 - 0.008ms returns 0
-T31CC 001:852.235 JLINK_WriteReg(R14, 0x20000001)
-T31CC 001:852.240 - 0.007ms returns 0
-T31CC 001:852.246 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 001:852.251 - 0.007ms returns 0
-T31CC 001:852.257 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 001:852.262 - 0.007ms returns 0
-T31CC 001:852.268 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 001:852.273 - 0.007ms returns 0
-T31CC 001:852.279 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 001:852.284 - 0.007ms returns 0
-T31CC 001:852.290 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 001:852.295 - 0.007ms returns 0
-T31CC 001:852.301 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 001:852.307 - 0.008ms returns 0x00000014
-T31CC 001:852.313 JLINK_Go()
-T31CC 001:852.329   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 001:854.335 - 2.027ms
-T31CC 001:854.356 JLINK_IsHalted()
-T31CC 001:854.565 - 0.214ms returns FALSE
-T31CC 001:854.576 JLINK_HasError()
-T31CC 001:857.696 JLINK_IsHalted()
-T31CC 001:857.903 - 0.212ms returns FALSE
-T31CC 001:857.915 JLINK_HasError()
-T31CC 001:859.695 JLINK_IsHalted()
-T31CC 001:859.919 - 0.228ms returns FALSE
-T31CC 001:859.929 JLINK_HasError()
-T31CC 001:861.693 JLINK_IsHalted()
-T31CC 001:861.923 - 0.245ms returns FALSE
-T31CC 001:861.944 JLINK_HasError()
-T31CC 001:863.692 JLINK_IsHalted()
-T31CC 001:863.920 - 0.244ms returns FALSE
-T31CC 001:863.941 JLINK_HasError()
-T31CC 001:865.720 JLINK_IsHalted()
-T31CC 001:865.985 - 0.270ms returns FALSE
-T31CC 001:865.995 JLINK_HasError()
-T31CC 001:867.713 JLINK_IsHalted()
-T31CC 001:867.934 - 0.226ms returns FALSE
-T31CC 001:867.945 JLINK_HasError()
-T31CC 001:870.692 JLINK_IsHalted()
-T31CC 001:870.922 - 0.245ms returns FALSE
-T31CC 001:870.943 JLINK_HasError()
-T31CC 001:872.691 JLINK_IsHalted()
-T31CC 001:872.918 - 0.243ms returns FALSE
-T31CC 001:872.939 JLINK_HasError()
-T31CC 001:874.692 JLINK_IsHalted()
-T31CC 001:874.921 - 0.244ms returns FALSE
-T31CC 001:874.942 JLINK_HasError()
-T31CC 001:876.699 JLINK_IsHalted()
-T31CC 001:876.938 - 0.255ms returns FALSE
-T31CC 001:876.959 JLINK_HasError()
-T31CC 001:878.717 JLINK_IsHalted()
-T31CC 001:878.977 - 0.265ms returns FALSE
-T31CC 001:878.987 JLINK_HasError()
-T31CC 001:880.698 JLINK_IsHalted()
-T31CC 001:880.938 - 0.244ms returns FALSE
-T31CC 001:880.948 JLINK_HasError()
-T31CC 001:882.699 JLINK_IsHalted()
-T31CC 001:882.978 - 0.284ms returns FALSE
-T31CC 001:882.989 JLINK_HasError()
-T31CC 001:886.697 JLINK_IsHalted()
-T31CC 001:886.904 - 0.212ms returns FALSE
-T31CC 001:886.915 JLINK_HasError()
-T31CC 001:888.701 JLINK_IsHalted()
-T31CC 001:888.965 - 0.278ms returns FALSE
-T31CC 001:888.985 JLINK_HasError()
-T31CC 001:890.701 JLINK_IsHalted()
-T31CC 001:890.943 - 0.257ms returns FALSE
-T31CC 001:890.963 JLINK_HasError()
-T31CC 001:892.699 JLINK_IsHalted()
-T31CC 001:892.933 - 0.250ms returns FALSE
-T31CC 001:892.954 JLINK_HasError()
-T31CC 001:894.716 JLINK_IsHalted()
-T31CC 001:894.981 - 0.280ms returns FALSE
-T31CC 001:895.001 JLINK_HasError()
-T31CC 001:896.698 JLINK_IsHalted()
-T31CC 001:896.971 - 0.289ms returns FALSE
-T31CC 001:896.992 JLINK_HasError()
-T31CC 001:898.718 JLINK_IsHalted()
-T31CC 001:898.946 - 0.233ms returns FALSE
-T31CC 001:898.957 JLINK_HasError()
-T31CC 001:906.712 JLINK_IsHalted()
-T31CC 001:906.957 - 0.250ms returns FALSE
-T31CC 001:906.967 JLINK_HasError()
-T31CC 001:908.734 JLINK_IsHalted()
-T31CC 001:908.972 - 0.244ms returns FALSE
-T31CC 001:908.983 JLINK_HasError()
-T31CC 001:910.707 JLINK_IsHalted()
-T31CC 001:910.950 - 0.248ms returns FALSE
-T31CC 001:910.960 JLINK_HasError()
-T31CC 001:912.704 JLINK_IsHalted()
-T31CC 001:912.964 - 0.275ms returns FALSE
-T31CC 001:912.996 JLINK_HasError()
-T31CC 001:914.699 JLINK_IsHalted()
-T31CC 001:914.941 - 0.247ms returns FALSE
-T31CC 001:914.951 JLINK_HasError()
-T31CC 001:917.687 JLINK_IsHalted()
-T31CC 001:917.972 - 0.290ms returns FALSE
-T31CC 001:917.982 JLINK_HasError()
-T31CC 001:919.705 JLINK_IsHalted()
-T31CC 001:919.965 - 0.264ms returns FALSE
-T31CC 001:919.986 JLINK_HasError()
-T31CC 001:921.686 JLINK_IsHalted()
-T31CC 001:921.980 - 0.299ms returns FALSE
-T31CC 001:921.991 JLINK_HasError()
-T31CC 001:923.690 JLINK_IsHalted()
-T31CC 001:923.978 - 0.293ms returns FALSE
-T31CC 001:923.989 JLINK_HasError()
-T31CC 001:925.706 JLINK_IsHalted()
-T31CC 001:927.590   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 001:927.868 - 2.166ms returns TRUE
-T31CC 001:927.878 JLINK_ReadReg(R15 (PC))
-T31CC 001:927.886 - 0.009ms returns 0x20000000
-T31CC 001:927.892 JLINK_ClrBPEx(BPHandle = 0x00000014)
-T31CC 001:927.897 - 0.007ms returns 0x00
-T31CC 001:927.903 JLINK_ReadReg(R0)
-T31CC 001:927.908 - 0.007ms returns 0x00000000
-T31CC 001:928.372 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 001:928.381   Data:  20 80 00 20 CE E7 00 00 70 B5 0D F0 9D FA 04 46 ...
-T31CC 001:928.394   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 001:930.584 - 2.217ms returns 0x238
-T31CC 001:930.597 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 001:930.612   Data:  60 7B 08 B9 05 26 0F E0 62 7B 04 F1 0E 01 12 48 ...
-T31CC 001:930.703   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 001:934.192 - 3.600ms returns 0x400
-T31CC 001:934.205 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 001:934.220   Data:  A0 69 0C F0 D7 FB F0 E7 70 B5 86 B0 04 46 0D 46 ...
-T31CC 001:934.231   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 001:937.760 - 3.560ms returns 0x400
-T31CC 001:937.772 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 001:937.777   Data:  04 7E 00 20 B6 42 00 20 10 B5 00 24 08 E0 07 48 ...
-T31CC 001:937.789   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 001:941.271 - 3.504ms returns 0x400
-T31CC 001:941.283 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 001:941.299   Data:  00 EB 40 04 04 EB C0 04 14 44 A3 72 00 EB 40 03 ...
-T31CC 001:941.310   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 001:943.116 - 1.838ms returns 0x1C8
-T31CC 001:943.128 JLINK_HasError()
-T31CC 001:943.145 JLINK_WriteReg(R0, 0x00033000)
-T31CC 001:943.153 - 0.009ms returns 0
-T31CC 001:943.160 JLINK_WriteReg(R1, 0x00001000)
-T31CC 001:943.165 - 0.007ms returns 0
-T31CC 001:943.228 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 001:943.248 - 0.023ms returns 0
-T31CC 001:943.255 JLINK_WriteReg(R3, 0x00000000)
-T31CC 001:943.259 - 0.006ms returns 0
-T31CC 001:943.265 JLINK_WriteReg(R4, 0x00000000)
-T31CC 001:943.269 - 0.006ms returns 0
-T31CC 001:943.275 JLINK_WriteReg(R5, 0x00000000)
-T31CC 001:943.280 - 0.006ms returns 0
-T31CC 001:943.285 JLINK_WriteReg(R6, 0x00000000)
-T31CC 001:943.290 - 0.006ms returns 0
-T31CC 001:943.295 JLINK_WriteReg(R7, 0x00000000)
-T31CC 001:943.300 - 0.006ms returns 0
-T31CC 001:943.305 JLINK_WriteReg(R8, 0x00000000)
-T31CC 001:943.310 - 0.006ms returns 0
-T31CC 001:943.315 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 001:943.320 - 0.006ms returns 0
-T31CC 001:943.325 JLINK_WriteReg(R10, 0x00000000)
-T31CC 001:943.330 - 0.006ms returns 0
-T31CC 001:943.336 JLINK_WriteReg(R11, 0x00000000)
-T31CC 001:943.340 - 0.006ms returns 0
-T31CC 001:943.346 JLINK_WriteReg(R12, 0x00000000)
-T31CC 001:943.350 - 0.006ms returns 0
-T31CC 001:943.356 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 001:943.361 - 0.007ms returns 0
-T31CC 001:943.366 JLINK_WriteReg(R14, 0x20000001)
-T31CC 001:943.371 - 0.006ms returns 0
-T31CC 001:943.377 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 001:943.381 - 0.006ms returns 0
-T31CC 001:943.387 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 001:943.391 - 0.006ms returns 0
-T31CC 001:943.397 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 001:943.403 - 0.018ms returns 0
-T31CC 001:943.418 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 001:943.423 - 0.007ms returns 0
-T31CC 001:943.429 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 001:943.434 - 0.006ms returns 0
-T31CC 001:943.440 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 001:943.446 - 0.008ms returns 0x00000015
-T31CC 001:943.452 JLINK_Go()
-T31CC 001:943.464   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 001:945.521 - 2.074ms
-T31CC 001:945.532 JLINK_IsHalted()
-T31CC 001:945.772 - 0.256ms returns FALSE
-T31CC 001:945.793 JLINK_HasError()
-T31CC 001:950.666 JLINK_IsHalted()
-T31CC 001:950.887 - 0.237ms returns FALSE
-T31CC 001:950.910 JLINK_HasError()
-T31CC 001:952.664 JLINK_IsHalted()
-T31CC 001:952.894 - 0.246ms returns FALSE
-T31CC 001:952.915 JLINK_HasError()
-T31CC 001:954.680 JLINK_IsHalted()
-T31CC 001:954.901 - 0.226ms returns FALSE
-T31CC 001:954.912 JLINK_HasError()
-T31CC 001:956.691 JLINK_IsHalted()
-T31CC 001:956.938 - 0.252ms returns FALSE
-T31CC 001:956.949 JLINK_HasError()
-T31CC 001:958.674 JLINK_IsHalted()
-T31CC 001:958.928 - 0.259ms returns FALSE
-T31CC 001:958.938 JLINK_HasError()
-T31CC 001:960.673 JLINK_IsHalted()
-T31CC 001:960.892 - 0.223ms returns FALSE
-T31CC 001:960.902 JLINK_HasError()
-T31CC 001:962.685 JLINK_IsHalted()
-T31CC 001:962.909 - 0.228ms returns FALSE
-T31CC 001:962.919 JLINK_HasError()
-T31CC 001:966.671 JLINK_IsHalted()
-T31CC 001:966.940 - 0.276ms returns FALSE
-T31CC 001:966.953 JLINK_HasError()
-T31CC 001:968.674 JLINK_IsHalted()
-T31CC 001:968.939 - 0.279ms returns FALSE
-T31CC 001:968.971 JLINK_HasError()
-T31CC 001:970.687 JLINK_IsHalted()
-T31CC 001:970.912 - 0.232ms returns FALSE
-T31CC 001:970.925 JLINK_HasError()
-T31CC 001:972.692 JLINK_IsHalted()
-T31CC 001:972.921 - 0.234ms returns FALSE
-T31CC 001:972.942 JLINK_HasError()
-T31CC 001:974.675 JLINK_IsHalted()
-T31CC 001:974.966 - 0.297ms returns FALSE
-T31CC 001:974.977 JLINK_HasError()
-T31CC 001:976.690 JLINK_IsHalted()
-T31CC 001:976.938 - 0.263ms returns FALSE
-T31CC 001:976.958 JLINK_HasError()
-T31CC 001:978.680 JLINK_IsHalted()
-T31CC 001:978.902 - 0.227ms returns FALSE
-T31CC 001:978.913 JLINK_HasError()
-T31CC 001:982.666 JLINK_IsHalted()
-T31CC 001:982.931 - 0.270ms returns FALSE
-T31CC 001:982.941 JLINK_HasError()
-T31CC 001:984.665 JLINK_IsHalted()
-T31CC 001:984.902 - 0.253ms returns FALSE
-T31CC 001:984.924 JLINK_HasError()
-T31CC 001:986.676 JLINK_IsHalted()
-T31CC 001:986.887 - 0.217ms returns FALSE
-T31CC 001:986.898 JLINK_HasError()
-T31CC 001:988.670 JLINK_IsHalted()
-T31CC 001:988.910 - 0.246ms returns FALSE
-T31CC 001:988.931 JLINK_HasError()
-T31CC 001:990.669 JLINK_IsHalted()
-T31CC 001:990.961 - 0.297ms returns FALSE
-T31CC 001:990.972 JLINK_HasError()
-T31CC 001:992.684 JLINK_IsHalted()
-T31CC 001:992.971 - 0.302ms returns FALSE
-T31CC 001:992.992 JLINK_HasError()
-T31CC 001:994.712 JLINK_IsHalted()
-T31CC 001:994.993 - 0.286ms returns FALSE
-T31CC 001:995.003 JLINK_HasError()
-T31CC 001:998.675 JLINK_IsHalted()
-T31CC 001:998.890 - 0.222ms returns FALSE
-T31CC 001:998.904 JLINK_HasError()
-T31CC 002:000.661 JLINK_IsHalted()
-T31CC 002:000.943 - 0.288ms returns FALSE
-T31CC 002:000.954 JLINK_HasError()
-T31CC 002:002.658 JLINK_IsHalted()
-T31CC 002:002.902 - 0.260ms returns FALSE
-T31CC 002:002.924 JLINK_HasError()
-T31CC 002:004.677 JLINK_IsHalted()
-T31CC 002:004.908 - 0.249ms returns FALSE
-T31CC 002:004.932 JLINK_HasError()
-T31CC 002:006.659 JLINK_IsHalted()
-T31CC 002:006.940 - 0.286ms returns FALSE
-T31CC 002:006.951 JLINK_HasError()
-T31CC 002:008.675 JLINK_IsHalted()
-T31CC 002:008.954 - 0.296ms returns FALSE
-T31CC 002:008.976 JLINK_HasError()
-T31CC 002:010.677 JLINK_IsHalted()
-T31CC 002:010.896 - 0.224ms returns FALSE
-T31CC 002:010.907 JLINK_HasError()
-T31CC 002:015.673 JLINK_IsHalted()
-T31CC 002:017.601   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 002:017.850 - 2.182ms returns TRUE
-T31CC 002:017.860 JLINK_ReadReg(R15 (PC))
-T31CC 002:017.867 - 0.009ms returns 0x20000000
-T31CC 002:017.873 JLINK_ClrBPEx(BPHandle = 0x00000015)
-T31CC 002:017.879 - 0.007ms returns 0x00
-T31CC 002:017.884 JLINK_ReadReg(R0)
-T31CC 002:017.889 - 0.007ms returns 0x00000000
-T31CC 002:018.391 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 002:018.400   Data:  01 DD 02 20 CB E7 4F 78 93 F8 01 C0 67 45 01 DD ...
-T31CC 002:018.414   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 002:020.540 - 2.154ms returns 0x238
-T31CC 002:020.550 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 002:020.556   Data:  E8 DB 69 46 00 20 05 F0 D3 FC 23 49 68 46 FF F7 ...
-T31CC 002:020.567   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 002:024.116 - 3.570ms returns 0x400
-T31CC 002:024.128 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 002:024.144   Data:  11 0A 9D ED 1E 1A 00 EE 81 0A 85 ED 05 0A 94 ED ...
-T31CC 002:024.155   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 002:027.635 - 3.514ms returns 0x400
-T31CC 002:027.649 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 002:027.665   Data:  9D ED 16 1A 00 EE 81 0A D4 ED 3D 0A 9D ED 1A 1A ...
-T31CC 002:027.676   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 002:031.195 - 3.550ms returns 0x400
-T31CC 002:031.206 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 002:031.222   Data:  11 DD 60 68 00 78 18 B9 01 20 0F 49 08 70 70 BD ...
-T31CC 002:031.232   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 002:033.115 - 1.913ms returns 0x1C8
-T31CC 002:033.127 JLINK_HasError()
-T31CC 002:033.143 JLINK_WriteReg(R0, 0x00034000)
-T31CC 002:033.155 - 0.016ms returns 0
-T31CC 002:033.175 JLINK_WriteReg(R1, 0x00001000)
-T31CC 002:033.180 - 0.007ms returns 0
-T31CC 002:033.196 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 002:033.200 - 0.007ms returns 0
-T31CC 002:033.207 JLINK_WriteReg(R3, 0x00000000)
-T31CC 002:033.212 - 0.007ms returns 0
-T31CC 002:033.219 JLINK_WriteReg(R4, 0x00000000)
-T31CC 002:033.223 - 0.006ms returns 0
-T31CC 002:033.230 JLINK_WriteReg(R5, 0x00000000)
-T31CC 002:033.235 - 0.007ms returns 0
-T31CC 002:033.242 JLINK_WriteReg(R6, 0x00000000)
-T31CC 002:033.246 - 0.006ms returns 0
-T31CC 002:033.253 JLINK_WriteReg(R7, 0x00000000)
-T31CC 002:033.258 - 0.006ms returns 0
-T31CC 002:033.264 JLINK_WriteReg(R8, 0x00000000)
-T31CC 002:033.270 - 0.007ms returns 0
-T31CC 002:033.276 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 002:033.281 - 0.007ms returns 0
-T31CC 002:033.288 JLINK_WriteReg(R10, 0x00000000)
-T31CC 002:033.293 - 0.007ms returns 0
-T31CC 002:033.355 JLINK_WriteReg(R11, 0x00000000)
-T31CC 002:033.376 - 0.023ms returns 0
-T31CC 002:033.382 JLINK_WriteReg(R12, 0x00000000)
-T31CC 002:033.387 - 0.006ms returns 0
-T31CC 002:033.392 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 002:033.397 - 0.007ms returns 0
-T31CC 002:033.403 JLINK_WriteReg(R14, 0x20000001)
-T31CC 002:033.408 - 0.007ms returns 0
-T31CC 002:033.413 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 002:033.418 - 0.008ms returns 0
-T31CC 002:033.425 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 002:033.440 - 0.017ms returns 0
-T31CC 002:033.446 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 002:033.451 - 0.007ms returns 0
-T31CC 002:033.457 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 002:033.472 - 0.017ms returns 0
-T31CC 002:033.477 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 002:033.482 - 0.006ms returns 0
-T31CC 002:033.488 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 002:033.494 - 0.008ms returns 0x00000016
-T31CC 002:033.499 JLINK_Go()
-T31CC 002:033.511   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 002:035.535 - 2.041ms
-T31CC 002:035.545 JLINK_IsHalted()
-T31CC 002:035.771 - 0.241ms returns FALSE
-T31CC 002:035.792 JLINK_HasError()
-T31CC 002:037.666 JLINK_IsHalted()
-T31CC 002:037.890 - 0.239ms returns FALSE
-T31CC 002:037.912 JLINK_HasError()
-T31CC 002:039.649 JLINK_IsHalted()
-T31CC 002:039.887 - 0.243ms returns FALSE
-T31CC 002:039.898 JLINK_HasError()
-T31CC 002:041.647 JLINK_IsHalted()
-T31CC 002:041.885 - 0.243ms returns FALSE
-T31CC 002:041.894 JLINK_HasError()
-T31CC 002:043.657 JLINK_IsHalted()
-T31CC 002:043.890 - 0.238ms returns FALSE
-T31CC 002:043.901 JLINK_HasError()
-T31CC 002:047.645 JLINK_IsHalted()
-T31CC 002:047.895 - 0.265ms returns FALSE
-T31CC 002:047.926 JLINK_HasError()
-T31CC 002:049.645 JLINK_IsHalted()
-T31CC 002:049.859 - 0.229ms returns FALSE
-T31CC 002:049.890 JLINK_HasError()
-T31CC 002:051.645 JLINK_IsHalted()
-T31CC 002:051.908 - 0.269ms returns FALSE
-T31CC 002:051.929 JLINK_HasError()
-T31CC 002:053.654 JLINK_IsHalted()
-T31CC 002:053.863 - 0.214ms returns FALSE
-T31CC 002:053.873 JLINK_HasError()
-T31CC 002:055.644 JLINK_IsHalted()
-T31CC 002:055.910 - 0.272ms returns FALSE
-T31CC 002:055.921 JLINK_HasError()
-T31CC 002:057.659 JLINK_IsHalted()
-T31CC 002:057.925 - 0.281ms returns FALSE
-T31CC 002:057.945 JLINK_HasError()
-T31CC 002:059.647 JLINK_IsHalted()
-T31CC 002:059.931 - 0.290ms returns FALSE
-T31CC 002:059.942 JLINK_HasError()
-T31CC 002:063.646 JLINK_IsHalted()
-T31CC 002:063.866 - 0.236ms returns FALSE
-T31CC 002:063.887 JLINK_HasError()
-T31CC 002:065.646 JLINK_IsHalted()
-T31CC 002:065.916 - 0.286ms returns FALSE
-T31CC 002:065.937 JLINK_HasError()
-T31CC 002:067.643 JLINK_IsHalted()
-T31CC 002:067.888 - 0.249ms returns FALSE
-T31CC 002:067.898 JLINK_HasError()
-T31CC 002:069.662 JLINK_IsHalted()
-T31CC 002:069.890 - 0.232ms returns FALSE
-T31CC 002:069.900 JLINK_HasError()
-T31CC 002:071.638 JLINK_IsHalted()
-T31CC 002:071.892 - 0.259ms returns FALSE
-T31CC 002:071.902 JLINK_HasError()
-T31CC 002:073.636 JLINK_IsHalted()
-T31CC 002:073.875 - 0.243ms returns FALSE
-T31CC 002:073.885 JLINK_HasError()
-T31CC 002:075.637 JLINK_IsHalted()
-T31CC 002:075.895 - 0.264ms returns FALSE
-T31CC 002:075.907 JLINK_HasError()
-T31CC 002:078.625 JLINK_IsHalted()
-T31CC 002:078.845 - 0.235ms returns FALSE
-T31CC 002:078.865 JLINK_HasError()
-T31CC 002:080.640 JLINK_IsHalted()
-T31CC 002:080.865 - 0.240ms returns FALSE
-T31CC 002:080.886 JLINK_HasError()
-T31CC 002:082.623 JLINK_IsHalted()
-T31CC 002:082.847 - 0.239ms returns FALSE
-T31CC 002:082.868 JLINK_HasError()
-T31CC 002:084.985 JLINK_IsHalted()
-T31CC 002:085.259 - 0.291ms returns FALSE
-T31CC 002:085.291 JLINK_HasError()
-T31CC 002:086.649 JLINK_IsHalted()
-T31CC 002:086.883 - 0.238ms returns FALSE
-T31CC 002:086.893 JLINK_HasError()
-T31CC 002:088.632 JLINK_IsHalted()
-T31CC 002:088.873 - 0.255ms returns FALSE
-T31CC 002:088.893 JLINK_HasError()
-T31CC 002:090.659 JLINK_IsHalted()
-T31CC 002:090.869 - 0.217ms returns FALSE
-T31CC 002:090.883 JLINK_HasError()
-T31CC 002:094.631 JLINK_IsHalted()
-T31CC 002:094.869 - 0.243ms returns FALSE
-T31CC 002:094.879 JLINK_HasError()
-T31CC 002:096.629 JLINK_IsHalted()
-T31CC 002:096.866 - 0.241ms returns FALSE
-T31CC 002:096.875 JLINK_HasError()
-T31CC 002:098.635 JLINK_IsHalted()
-T31CC 002:098.926 - 0.297ms returns FALSE
-T31CC 002:098.937 JLINK_HasError()
-T31CC 002:100.649 JLINK_IsHalted()
-T31CC 002:100.896 - 0.262ms returns FALSE
-T31CC 002:100.917 JLINK_HasError()
-T31CC 002:102.649 JLINK_IsHalted()
-T31CC 002:102.903 - 0.269ms returns FALSE
-T31CC 002:102.923 JLINK_HasError()
-T31CC 002:104.635 JLINK_IsHalted()
-T31CC 002:104.878 - 0.258ms returns FALSE
-T31CC 002:104.898 JLINK_HasError()
-T31CC 002:106.628 JLINK_IsHalted()
-T31CC 002:108.394   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 002:108.653 - 2.030ms returns TRUE
-T31CC 002:108.663 JLINK_ReadReg(R15 (PC))
-T31CC 002:108.669 - 0.009ms returns 0x20000000
-T31CC 002:108.675 JLINK_ClrBPEx(BPHandle = 0x00000016)
-T31CC 002:108.680 - 0.007ms returns 0x00
-T31CC 002:108.686 JLINK_ReadReg(R0)
-T31CC 002:108.691 - 0.006ms returns 0x00000000
-T31CC 002:109.188 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 002:109.197   Data:  F2 D1 00 BF 00 BF 00 BF 00 BF 00 BF 00 BF BF F3 ...
-T31CC 002:109.210   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 002:111.301 - 2.128ms returns 0x238
-T31CC 002:111.324 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 002:111.339   Data:  28 1D 62 68 10 5C 41 EA 00 21 19 48 01 86 FA F7 ...
-T31CC 002:111.352   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 002:114.870 - 3.551ms returns 0x400
-T31CC 002:114.882 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 002:114.898   Data:  00 00 20 F0 F0 00 10 30 8D F8 00 00 00 BF 9D F8 ...
-T31CC 002:114.909   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 002:118.509 - 3.632ms returns 0x400
-T31CC 002:118.520 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 002:118.536   Data:  03 00 00 BF 08 E0 9D F8 03 10 1D F8 00 20 11 44 ...
-T31CC 002:118.547   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 002:122.104 - 3.589ms returns 0x400
-T31CC 002:122.117 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 002:122.122   Data:  91 40 08 43 99 49 97 4A 12 68 88 54 0C E0 97 48 ...
-T31CC 002:122.133   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 002:123.897 - 1.795ms returns 0x1C8
-T31CC 002:123.919 JLINK_HasError()
-T31CC 002:123.937 JLINK_WriteReg(R0, 0x00035000)
-T31CC 002:123.954 - 0.019ms returns 0
-T31CC 002:123.961 JLINK_WriteReg(R1, 0x00001000)
-T31CC 002:123.966 - 0.007ms returns 0
-T31CC 002:124.004 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 002:124.026 - 0.035ms returns 0
-T31CC 002:124.043 JLINK_WriteReg(R3, 0x00000000)
-T31CC 002:124.048 - 0.006ms returns 0
-T31CC 002:124.064 JLINK_WriteReg(R4, 0x00000000)
-T31CC 002:124.068 - 0.006ms returns 0
-T31CC 002:124.074 JLINK_WriteReg(R5, 0x00000000)
-T31CC 002:124.078 - 0.006ms returns 0
-T31CC 002:124.095 JLINK_WriteReg(R6, 0x00000000)
-T31CC 002:124.100 - 0.017ms returns 0
-T31CC 002:124.116 JLINK_WriteReg(R7, 0x00000000)
-T31CC 002:124.121 - 0.007ms returns 0
-T31CC 002:124.142 JLINK_WriteReg(R8, 0x00000000)
-T31CC 002:124.146 - 0.006ms returns 0
-T31CC 002:124.162 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 002:124.181 - 0.022ms returns 0
-T31CC 002:124.189 JLINK_WriteReg(R10, 0x00000000)
-T31CC 002:124.193 - 0.006ms returns 0
-T31CC 002:124.199 JLINK_WriteReg(R11, 0x00000000)
-T31CC 002:124.203 - 0.017ms returns 0
-T31CC 002:124.219 JLINK_WriteReg(R12, 0x00000000)
-T31CC 002:124.224 - 0.006ms returns 0
-T31CC 002:124.229 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 002:124.245 - 0.018ms returns 0
-T31CC 002:124.250 JLINK_WriteReg(R14, 0x20000001)
-T31CC 002:124.255 - 0.006ms returns 0
-T31CC 002:124.260 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 002:124.265 - 0.017ms returns 0
-T31CC 002:124.281 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 002:124.286 - 0.006ms returns 0
-T31CC 002:124.291 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 002:124.306 - 0.017ms returns 0
-T31CC 002:124.312 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 002:124.317 - 0.006ms returns 0
-T31CC 002:124.322 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 002:124.327 - 0.006ms returns 0
-T31CC 002:124.343 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 002:124.348 - 0.007ms returns 0x00000017
-T31CC 002:124.354 JLINK_Go()
-T31CC 002:124.376   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 002:126.454 - 2.105ms
-T31CC 002:126.474 JLINK_IsHalted()
-T31CC 002:126.717 - 0.248ms returns FALSE
-T31CC 002:126.728 JLINK_HasError()
-T31CC 002:130.618 JLINK_IsHalted()
-T31CC 002:130.872 - 0.259ms returns FALSE
-T31CC 002:130.882 JLINK_HasError()
-T31CC 002:132.629 JLINK_IsHalted()
-T31CC 002:132.860 - 0.247ms returns FALSE
-T31CC 002:132.881 JLINK_HasError()
-T31CC 002:134.618 JLINK_IsHalted()
-T31CC 002:134.868 - 0.265ms returns FALSE
-T31CC 002:134.889 JLINK_HasError()
-T31CC 002:136.634 JLINK_IsHalted()
-T31CC 002:136.851 - 0.226ms returns FALSE
-T31CC 002:136.872 JLINK_HasError()
-T31CC 002:140.621 JLINK_IsHalted()
-T31CC 002:140.846 - 0.230ms returns FALSE
-T31CC 002:140.857 JLINK_HasError()
-T31CC 002:142.620 JLINK_IsHalted()
-T31CC 002:142.842 - 0.227ms returns FALSE
-T31CC 002:142.853 JLINK_HasError()
-T31CC 002:144.635 JLINK_IsHalted()
-T31CC 002:144.906 - 0.276ms returns FALSE
-T31CC 002:144.917 JLINK_HasError()
-T31CC 002:146.614 JLINK_IsHalted()
-T31CC 002:146.844 - 0.246ms returns FALSE
-T31CC 002:146.865 JLINK_HasError()
-T31CC 002:148.635 JLINK_IsHalted()
-T31CC 002:148.903 - 0.284ms returns FALSE
-T31CC 002:148.925 JLINK_HasError()
-T31CC 002:150.636 JLINK_IsHalted()
-T31CC 002:150.894 - 0.263ms returns FALSE
-T31CC 002:150.915 JLINK_HasError()
-T31CC 002:152.629 JLINK_IsHalted()
-T31CC 002:152.851 - 0.227ms returns FALSE
-T31CC 002:152.862 JLINK_HasError()
-T31CC 002:156.633 JLINK_IsHalted()
-T31CC 002:156.902 - 0.274ms returns FALSE
-T31CC 002:156.913 JLINK_HasError()
-T31CC 002:158.626 JLINK_IsHalted()
-T31CC 002:158.886 - 0.264ms returns FALSE
-T31CC 002:158.896 JLINK_HasError()
-T31CC 002:160.626 JLINK_IsHalted()
-T31CC 002:160.869 - 0.248ms returns FALSE
-T31CC 002:160.879 JLINK_HasError()
-T31CC 002:162.625 JLINK_IsHalted()
-T31CC 002:162.896 - 0.276ms returns FALSE
-T31CC 002:162.917 JLINK_HasError()
-T31CC 002:164.624 JLINK_IsHalted()
-T31CC 002:164.886 - 0.276ms returns FALSE
-T31CC 002:164.916 JLINK_HasError()
-T31CC 002:166.633 JLINK_IsHalted()
-T31CC 002:166.876 - 0.248ms returns FALSE
-T31CC 002:166.886 JLINK_HasError()
-T31CC 002:168.624 JLINK_IsHalted()
-T31CC 002:168.872 - 0.254ms returns FALSE
-T31CC 002:168.883 JLINK_HasError()
-T31CC 002:172.596 JLINK_IsHalted()
-T31CC 002:172.822 - 0.243ms returns FALSE
-T31CC 002:172.844 JLINK_HasError()
-T31CC 002:174.597 JLINK_IsHalted()
-T31CC 002:174.830 - 0.249ms returns FALSE
-T31CC 002:174.851 JLINK_HasError()
-T31CC 002:176.626 JLINK_IsHalted()
-T31CC 002:176.882 - 0.273ms returns FALSE
-T31CC 002:176.904 JLINK_HasError()
-T31CC 002:178.603 JLINK_IsHalted()
-T31CC 002:178.842 - 0.255ms returns FALSE
-T31CC 002:178.864 JLINK_HasError()
-T31CC 002:180.620 JLINK_IsHalted()
-T31CC 002:180.866 - 0.261ms returns FALSE
-T31CC 002:180.886 JLINK_HasError()
-T31CC 002:182.602 JLINK_IsHalted()
-T31CC 002:182.851 - 0.253ms returns FALSE
-T31CC 002:182.861 JLINK_HasError()
-T31CC 002:184.612 JLINK_IsHalted()
-T31CC 002:184.923 - 0.318ms returns FALSE
-T31CC 002:184.936 JLINK_HasError()
-T31CC 002:189.593 JLINK_IsHalted()
-T31CC 002:189.817 - 0.240ms returns FALSE
-T31CC 002:189.838 JLINK_HasError()
-T31CC 002:191.589 JLINK_IsHalted()
-T31CC 002:191.818 - 0.244ms returns FALSE
-T31CC 002:191.838 JLINK_HasError()
-T31CC 002:193.588 JLINK_IsHalted()
-T31CC 002:193.817 - 0.244ms returns FALSE
-T31CC 002:193.838 JLINK_HasError()
-T31CC 002:195.598 JLINK_IsHalted()
-T31CC 002:195.853 - 0.260ms returns FALSE
-T31CC 002:195.863 JLINK_HasError()
-T31CC 002:197.610 JLINK_IsHalted()
-T31CC 002:199.460   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 002:199.753 - 2.149ms returns TRUE
-T31CC 002:199.764 JLINK_ReadReg(R15 (PC))
-T31CC 002:199.771 - 0.009ms returns 0x20000000
-T31CC 002:199.777 JLINK_ClrBPEx(BPHandle = 0x00000017)
-T31CC 002:199.783 - 0.007ms returns 0x00
-T31CC 002:199.788 JLINK_ReadReg(R0)
-T31CC 002:199.793 - 0.007ms returns 0x00000000
-T31CC 002:200.265 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 002:200.273   Data:  01 20 1E 49 08 60 00 20 1D 49 08 60 1A 48 00 68 ...
-T31CC 002:200.287   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 002:202.381 - 2.121ms returns 0x238
-T31CC 002:202.393 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 002:202.409   Data:  BC 46 B8 46 00 BF 4F F0 A0 4B DA 46 45 EA 46 0B ...
-T31CC 002:202.420   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 002:205.925 - 3.536ms returns 0x400
-T31CC 002:205.937 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 002:205.952   Data:  07 80 93 F8 00 80 07 46 40 1C 0C F8 07 80 5F 88 ...
-T31CC 002:205.964   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 002:209.503 - 3.572ms returns 0x400
-T31CC 002:209.515 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 002:209.531   Data:  34 4A 00 20 02 78 12 06 43 78 42 EA 03 42 83 78 ...
-T31CC 002:209.541   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 002:213.115 - 3.605ms returns 0x400
-T31CC 002:213.126 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 002:213.142   Data:  08 A8 09 A9 04 23 3C 22 CD E9 00 10 14 21 E5 48 ...
-T31CC 002:213.153   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 002:214.920 - 1.798ms returns 0x1C8
-T31CC 002:214.932 JLINK_HasError()
-T31CC 002:214.949 JLINK_WriteReg(R0, 0x00036000)
-T31CC 002:214.956 - 0.009ms returns 0
-T31CC 002:214.963 JLINK_WriteReg(R1, 0x00001000)
-T31CC 002:214.968 - 0.007ms returns 0
-T31CC 002:215.030 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 002:215.050 - 0.022ms returns 0
-T31CC 002:215.056 JLINK_WriteReg(R3, 0x00000000)
-T31CC 002:215.061 - 0.006ms returns 0
-T31CC 002:215.066 JLINK_WriteReg(R4, 0x00000000)
-T31CC 002:215.071 - 0.006ms returns 0
-T31CC 002:215.076 JLINK_WriteReg(R5, 0x00000000)
-T31CC 002:215.081 - 0.006ms returns 0
-T31CC 002:215.086 JLINK_WriteReg(R6, 0x00000000)
-T31CC 002:215.091 - 0.006ms returns 0
-T31CC 002:215.097 JLINK_WriteReg(R7, 0x00000000)
-T31CC 002:215.101 - 0.006ms returns 0
-T31CC 002:215.107 JLINK_WriteReg(R8, 0x00000000)
-T31CC 002:215.111 - 0.006ms returns 0
-T31CC 002:215.117 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 002:215.121 - 0.006ms returns 0
-T31CC 002:215.127 JLINK_WriteReg(R10, 0x00000000)
-T31CC 002:215.132 - 0.006ms returns 0
-T31CC 002:215.137 JLINK_WriteReg(R11, 0x00000000)
-T31CC 002:215.142 - 0.006ms returns 0
-T31CC 002:215.147 JLINK_WriteReg(R12, 0x00000000)
-T31CC 002:215.152 - 0.006ms returns 0
-T31CC 002:215.157 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 002:215.162 - 0.007ms returns 0
-T31CC 002:215.168 JLINK_WriteReg(R14, 0x20000001)
-T31CC 002:215.172 - 0.006ms returns 0
-T31CC 002:215.178 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 002:215.183 - 0.006ms returns 0
-T31CC 002:215.188 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 002:215.193 - 0.006ms returns 0
-T31CC 002:215.198 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 002:215.203 - 0.006ms returns 0
-T31CC 002:215.208 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 002:215.213 - 0.006ms returns 0
-T31CC 002:215.218 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 002:215.223 - 0.006ms returns 0
-T31CC 002:215.229 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 002:215.235 - 0.011ms returns 0x00000018
-T31CC 002:215.245 JLINK_Go()
-T31CC 002:215.257   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 002:217.273 - 2.033ms
-T31CC 002:217.284 JLINK_IsHalted()
-T31CC 002:217.545 - 0.277ms returns FALSE
-T31CC 002:217.566 JLINK_HasError()
-T31CC 002:221.584 JLINK_IsHalted()
-T31CC 002:221.815 - 0.236ms returns FALSE
-T31CC 002:221.827 JLINK_HasError()
-T31CC 002:223.595 JLINK_IsHalted()
-T31CC 002:223.830 - 0.240ms returns FALSE
-T31CC 002:223.840 JLINK_HasError()
-T31CC 002:225.589 JLINK_IsHalted()
-T31CC 002:225.844 - 0.260ms returns FALSE
-T31CC 002:225.854 JLINK_HasError()
-T31CC 002:227.588 JLINK_IsHalted()
-T31CC 002:227.840 - 0.256ms returns FALSE
-T31CC 002:227.850 JLINK_HasError()
-T31CC 002:229.605 JLINK_IsHalted()
-T31CC 002:229.868 - 0.267ms returns FALSE
-T31CC 002:229.877 JLINK_HasError()
-T31CC 002:231.598 JLINK_IsHalted()
-T31CC 002:231.833 - 0.240ms returns FALSE
-T31CC 002:231.844 JLINK_HasError()
-T31CC 002:235.586 JLINK_IsHalted()
-T31CC 002:235.839 - 0.258ms returns FALSE
-T31CC 002:235.849 JLINK_HasError()
-T31CC 002:237.585 JLINK_IsHalted()
-T31CC 002:237.836 - 0.256ms returns FALSE
-T31CC 002:237.846 JLINK_HasError()
-T31CC 002:239.601 JLINK_IsHalted()
-T31CC 002:239.839 - 0.242ms returns FALSE
-T31CC 002:239.849 JLINK_HasError()
-T31CC 002:241.584 JLINK_IsHalted()
-T31CC 002:241.831 - 0.252ms returns FALSE
-T31CC 002:241.840 JLINK_HasError()
-T31CC 002:243.600 JLINK_IsHalted()
-T31CC 002:243.847 - 0.251ms returns FALSE
-T31CC 002:243.856 JLINK_HasError()
-T31CC 002:245.583 JLINK_IsHalted()
-T31CC 002:245.840 - 0.262ms returns FALSE
-T31CC 002:245.850 JLINK_HasError()
-T31CC 002:247.584 JLINK_IsHalted()
-T31CC 002:247.844 - 0.265ms returns FALSE
-T31CC 002:247.854 JLINK_HasError()
-T31CC 002:251.570 JLINK_IsHalted()
-T31CC 002:251.794 - 0.240ms returns FALSE
-T31CC 002:251.815 JLINK_HasError()
-T31CC 002:253.579 JLINK_IsHalted()
-T31CC 002:253.818 - 0.243ms returns FALSE
-T31CC 002:253.829 JLINK_HasError()
-T31CC 002:255.579 JLINK_IsHalted()
-T31CC 002:255.807 - 0.233ms returns FALSE
-T31CC 002:255.818 JLINK_HasError()
-T31CC 002:257.578 JLINK_IsHalted()
-T31CC 002:257.848 - 0.275ms returns FALSE
-T31CC 002:257.859 JLINK_HasError()
-T31CC 002:259.600 JLINK_IsHalted()
-T31CC 002:259.851 - 0.267ms returns FALSE
-T31CC 002:259.871 JLINK_HasError()
-T31CC 002:261.583 JLINK_IsHalted()
-T31CC 002:261.850 - 0.282ms returns FALSE
-T31CC 002:261.870 JLINK_HasError()
-T31CC 002:263.577 JLINK_IsHalted()
-T31CC 002:263.826 - 0.253ms returns FALSE
-T31CC 002:263.836 JLINK_HasError()
-T31CC 002:266.576 JLINK_IsHalted()
-T31CC 002:266.801 - 0.240ms returns FALSE
-T31CC 002:266.824 JLINK_HasError()
-T31CC 002:268.563 JLINK_IsHalted()
-T31CC 002:268.793 - 0.245ms returns FALSE
-T31CC 002:268.814 JLINK_HasError()
-T31CC 002:270.573 JLINK_IsHalted()
-T31CC 002:270.809 - 0.241ms returns FALSE
-T31CC 002:270.820 JLINK_HasError()
-T31CC 002:272.580 JLINK_IsHalted()
-T31CC 002:272.846 - 0.282ms returns FALSE
-T31CC 002:272.867 JLINK_HasError()
-T31CC 002:274.579 JLINK_IsHalted()
-T31CC 002:274.797 - 0.233ms returns FALSE
-T31CC 002:274.817 JLINK_HasError()
-T31CC 002:276.577 JLINK_IsHalted()
-T31CC 002:276.846 - 0.284ms returns FALSE
-T31CC 002:276.866 JLINK_HasError()
-T31CC 002:278.572 JLINK_IsHalted()
-T31CC 002:278.803 - 0.235ms returns FALSE
-T31CC 002:278.814 JLINK_HasError()
-T31CC 002:281.577 JLINK_IsHalted()
-T31CC 002:281.807 - 0.246ms returns FALSE
-T31CC 002:281.828 JLINK_HasError()
-T31CC 002:283.576 JLINK_IsHalted()
-T31CC 002:283.804 - 0.243ms returns FALSE
-T31CC 002:283.835 JLINK_HasError()
-T31CC 002:285.590 JLINK_IsHalted()
-T31CC 002:285.852 - 0.267ms returns FALSE
-T31CC 002:285.863 JLINK_HasError()
-T31CC 002:287.576 JLINK_IsHalted()
-T31CC 002:289.421   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 002:289.700 - 2.129ms returns TRUE
-T31CC 002:289.711 JLINK_ReadReg(R15 (PC))
-T31CC 002:289.718 - 0.009ms returns 0x20000000
-T31CC 002:289.723 JLINK_ClrBPEx(BPHandle = 0x00000018)
-T31CC 002:289.728 - 0.007ms returns 0x00
-T31CC 002:289.734 JLINK_ReadReg(R0)
-T31CC 002:289.739 - 0.010ms returns 0x00000000
-T31CC 002:290.205 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 002:290.214   Data:  00 10 40 1A B0 F5 7A 7F 00 DD 01 26 7E 4A 39 B2 ...
-T31CC 002:290.227   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 002:292.324 - 2.123ms returns 0x238
-T31CC 002:292.348 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 002:292.354   Data:  B0 F9 00 00 00 28 05 DD 1A 48 00 88 40 1E 00 B2 ...
-T31CC 002:292.365   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 002:295.867 - 3.524ms returns 0x400
-T31CC 002:295.879 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 002:295.895   Data:  00 B1 B6 1D 44 48 90 F8 49 00 00 B1 B6 1D 42 48 ...
-T31CC 002:295.906   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 002:299.375 - 3.500ms returns 0x400
-T31CC 002:299.386 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 002:299.401   Data:  D0 ED 00 0A 30 EE 20 0A 21 48 23 49 09 78 00 EB ...
-T31CC 002:299.412   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 002:302.920 - 3.539ms returns 0x400
-T31CC 002:302.932 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 002:302.947   Data:  00 78 40 1C 09 49 08 70 08 48 00 78 03 28 E4 DB ...
-T31CC 002:302.957   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 002:304.764 - 1.847ms returns 0x1C8
-T31CC 002:304.797 JLINK_HasError()
-T31CC 002:304.814 JLINK_WriteReg(R0, 0x00037000)
-T31CC 002:304.822 - 0.010ms returns 0
-T31CC 002:304.829 JLINK_WriteReg(R1, 0x00001000)
-T31CC 002:304.834 - 0.007ms returns 0
-T31CC 002:304.841 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 002:304.846 - 0.007ms returns 0
-T31CC 002:304.878 JLINK_WriteReg(R3, 0x00000000)
-T31CC 002:304.886 - 0.010ms returns 0
-T31CC 002:304.893 JLINK_WriteReg(R4, 0x00000000)
-T31CC 002:304.897 - 0.007ms returns 0
-T31CC 002:304.903 JLINK_WriteReg(R5, 0x00000000)
-T31CC 002:304.908 - 0.019ms returns 0
-T31CC 002:304.926 JLINK_WriteReg(R6, 0x00000000)
-T31CC 002:304.931 - 0.006ms returns 0
-T31CC 002:304.936 JLINK_WriteReg(R7, 0x00000000)
-T31CC 002:304.941 - 0.006ms returns 0
-T31CC 002:304.946 JLINK_WriteReg(R8, 0x00000000)
-T31CC 002:304.951 - 0.006ms returns 0
-T31CC 002:304.956 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 002:304.961 - 0.006ms returns 0
-T31CC 002:304.967 JLINK_WriteReg(R10, 0x00000000)
-T31CC 002:304.971 - 0.006ms returns 0
-T31CC 002:304.977 JLINK_WriteReg(R11, 0x00000000)
-T31CC 002:304.981 - 0.006ms returns 0
-T31CC 002:304.987 JLINK_WriteReg(R12, 0x00000000)
-T31CC 002:304.991 - 0.006ms returns 0
-T31CC 002:304.997 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 002:305.002 - 0.007ms returns 0
-T31CC 002:305.008 JLINK_WriteReg(R14, 0x20000001)
-T31CC 002:305.012 - 0.006ms returns 0
-T31CC 002:305.018 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 002:305.023 - 0.006ms returns 0
-T31CC 002:305.028 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 002:305.033 - 0.006ms returns 0
-T31CC 002:305.038 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 002:305.043 - 0.006ms returns 0
-T31CC 002:305.048 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 002:305.053 - 0.006ms returns 0
-T31CC 002:305.058 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 002:305.063 - 0.006ms returns 0
-T31CC 002:305.068 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 002:305.074 - 0.008ms returns 0x00000019
-T31CC 002:305.080 JLINK_Go()
-T31CC 002:305.091   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 002:307.117 - 2.042ms
-T31CC 002:307.128 JLINK_IsHalted()
-T31CC 002:307.390 - 0.278ms returns FALSE
-T31CC 002:307.412 JLINK_HasError()
-T31CC 002:308.583 JLINK_IsHalted()
-T31CC 002:308.845 - 0.266ms returns FALSE
-T31CC 002:308.855 JLINK_HasError()
-T31CC 002:312.561 JLINK_IsHalted()
-T31CC 002:312.789 - 0.245ms returns FALSE
-T31CC 002:312.811 JLINK_HasError()
-T31CC 002:314.577 JLINK_IsHalted()
-T31CC 002:314.823 - 0.261ms returns FALSE
-T31CC 002:314.844 JLINK_HasError()
-T31CC 002:316.561 JLINK_IsHalted()
-T31CC 002:316.797 - 0.252ms returns FALSE
-T31CC 002:316.818 JLINK_HasError()
-T31CC 002:318.581 JLINK_IsHalted()
-T31CC 002:318.849 - 0.283ms returns FALSE
-T31CC 002:318.869 JLINK_HasError()
-T31CC 002:320.574 JLINK_IsHalted()
-T31CC 002:320.810 - 0.243ms returns FALSE
-T31CC 002:320.838 JLINK_HasError()
-T31CC 002:322.564 JLINK_IsHalted()
-T31CC 002:322.840 - 0.290ms returns FALSE
-T31CC 002:322.860 JLINK_HasError()
-T31CC 002:324.598 JLINK_IsHalted()
-T31CC 002:324.851 - 0.272ms returns FALSE
-T31CC 002:324.914 JLINK_HasError()
-T31CC 002:329.570 JLINK_IsHalted()
-T31CC 002:329.788 - 0.222ms returns FALSE
-T31CC 002:329.800 JLINK_HasError()
-T31CC 002:331.557 JLINK_IsHalted()
-T31CC 002:331.804 - 0.252ms returns FALSE
-T31CC 002:331.814 JLINK_HasError()
-T31CC 002:333.555 JLINK_IsHalted()
-T31CC 002:333.806 - 0.256ms returns FALSE
-T31CC 002:333.817 JLINK_HasError()
-T31CC 002:335.571 JLINK_IsHalted()
-T31CC 002:335.824 - 0.259ms returns FALSE
-T31CC 002:335.835 JLINK_HasError()
-T31CC 002:337.570 JLINK_IsHalted()
-T31CC 002:337.842 - 0.277ms returns FALSE
-T31CC 002:337.853 JLINK_HasError()
-T31CC 002:339.557 JLINK_IsHalted()
-T31CC 002:339.849 - 0.297ms returns FALSE
-T31CC 002:339.860 JLINK_HasError()
-T31CC 002:341.563 JLINK_IsHalted()
-T31CC 002:341.798 - 0.240ms returns FALSE
-T31CC 002:341.809 JLINK_HasError()
-T31CC 002:344.556 JLINK_IsHalted()
-T31CC 002:344.826 - 0.275ms returns FALSE
-T31CC 002:344.836 JLINK_HasError()
-T31CC 002:346.555 JLINK_IsHalted()
-T31CC 002:346.788 - 0.249ms returns FALSE
-T31CC 002:346.809 JLINK_HasError()
-T31CC 002:348.548 JLINK_IsHalted()
-T31CC 002:348.783 - 0.251ms returns FALSE
-T31CC 002:348.805 JLINK_HasError()
-T31CC 002:350.548 JLINK_IsHalted()
-T31CC 002:350.813 - 0.281ms returns FALSE
-T31CC 002:350.834 JLINK_HasError()
-T31CC 002:352.564 JLINK_IsHalted()
-T31CC 002:352.825 - 0.266ms returns FALSE
-T31CC 002:352.835 JLINK_HasError()
-T31CC 002:354.568 JLINK_IsHalted()
-T31CC 002:354.829 - 0.276ms returns FALSE
-T31CC 002:354.850 JLINK_HasError()
-T31CC 002:356.568 JLINK_IsHalted()
-T31CC 002:356.815 - 0.252ms returns FALSE
-T31CC 002:356.826 JLINK_HasError()
-T31CC 002:360.534 JLINK_IsHalted()
-T31CC 002:360.767 - 0.247ms returns FALSE
-T31CC 002:360.787 JLINK_HasError()
-T31CC 002:362.533 JLINK_IsHalted()
-T31CC 002:362.771 - 0.255ms returns FALSE
-T31CC 002:362.793 JLINK_HasError()
-T31CC 002:364.545 JLINK_IsHalted()
-T31CC 002:364.767 - 0.228ms returns FALSE
-T31CC 002:364.778 JLINK_HasError()
-T31CC 002:366.544 JLINK_IsHalted()
-T31CC 002:366.799 - 0.260ms returns FALSE
-T31CC 002:366.809 JLINK_HasError()
-T31CC 002:368.550 JLINK_IsHalted()
-T31CC 002:368.818 - 0.284ms returns FALSE
-T31CC 002:368.838 JLINK_HasError()
-T31CC 002:370.558 JLINK_IsHalted()
-T31CC 002:370.765 - 0.212ms returns FALSE
-T31CC 002:370.775 JLINK_HasError()
-T31CC 002:372.560 JLINK_IsHalted()
-T31CC 002:372.798 - 0.247ms returns FALSE
-T31CC 002:372.813 JLINK_HasError()
-T31CC 002:376.562 JLINK_IsHalted()
-T31CC 002:376.818 - 0.261ms returns FALSE
-T31CC 002:376.829 JLINK_HasError()
-T31CC 002:378.557 JLINK_IsHalted()
-T31CC 002:380.392   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 002:380.645 - 2.092ms returns TRUE
-T31CC 002:380.655 JLINK_ReadReg(R15 (PC))
-T31CC 002:380.662 - 0.009ms returns 0x20000000
-T31CC 002:380.668 JLINK_ClrBPEx(BPHandle = 0x00000019)
-T31CC 002:380.673 - 0.007ms returns 0x00
-T31CC 002:380.679 JLINK_ReadReg(R0)
-T31CC 002:380.683 - 0.006ms returns 0x00000000
-T31CC 002:381.167 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 002:381.176   Data:  2C 0A B4 EE E0 0A F1 EE 10 FA 02 DD 00 20 29 49 ...
-T31CC 002:381.190   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 002:383.296 - 2.133ms returns 0x238
-T31CC 002:383.308 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 002:383.313   Data:  01 08 18 98 01 28 00 D1 81 46 59 E0 01 24 04 25 ...
-T31CC 002:383.324   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 002:386.802 - 3.500ms returns 0x400
-T31CC 002:386.816 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 002:386.829   Data:  00 90 01 23 6A 46 03 21 15 48 05 F0 C2 FC 00 21 ...
-T31CC 002:386.845   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 002:390.350 - 3.539ms returns 0x400
-T31CC 002:390.363 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 002:390.369   Data:  4F F0 FF 30 C0 E7 9D F8 08 00 06 28 02 D0 4F F0 ...
-T31CC 002:390.382   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 002:393.870 - 3.522ms returns 0x400
-T31CC 002:393.891 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 002:393.907   Data:  70 BD 70 B5 05 46 0C 46 4F F4 A0 70 00 EB 84 00 ...
-T31CC 002:393.928   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 002:395.768 - 1.881ms returns 0x1C8
-T31CC 002:395.780 JLINK_HasError()
-T31CC 002:395.799 JLINK_WriteReg(R0, 0x00038000)
-T31CC 002:395.806 - 0.009ms returns 0
-T31CC 002:395.813 JLINK_WriteReg(R1, 0x00001000)
-T31CC 002:395.829 - 0.018ms returns 0
-T31CC 002:395.836 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 002:395.841 - 0.006ms returns 0
-T31CC 002:395.889 JLINK_WriteReg(R3, 0x00000000)
-T31CC 002:395.898 - 0.020ms returns 0
-T31CC 002:395.914 JLINK_WriteReg(R4, 0x00000000)
-T31CC 002:395.929 - 0.017ms returns 0
-T31CC 002:395.935 JLINK_WriteReg(R5, 0x00000000)
-T31CC 002:395.940 - 0.006ms returns 0
-T31CC 002:395.945 JLINK_WriteReg(R6, 0x00000000)
-T31CC 002:395.950 - 0.017ms returns 0
-T31CC 002:395.966 JLINK_WriteReg(R7, 0x00000000)
-T31CC 002:395.970 - 0.006ms returns 0
-T31CC 002:395.976 JLINK_WriteReg(R8, 0x00000000)
-T31CC 002:395.991 - 0.017ms returns 0
-T31CC 002:395.997 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 002:396.002 - 0.006ms returns 0
-T31CC 002:396.007 JLINK_WriteReg(R10, 0x00000000)
-T31CC 002:396.012 - 0.006ms returns 0
-T31CC 002:396.028 JLINK_WriteReg(R11, 0x00000000)
-T31CC 002:396.032 - 0.006ms returns 0
-T31CC 002:396.038 JLINK_WriteReg(R12, 0x00000000)
-T31CC 002:396.042 - 0.017ms returns 0
-T31CC 002:396.059 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 002:396.064 - 0.007ms returns 0
-T31CC 002:396.070 JLINK_WriteReg(R14, 0x20000001)
-T31CC 002:396.074 - 0.006ms returns 0
-T31CC 002:396.090 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 002:396.095 - 0.006ms returns 0
-T31CC 002:396.100 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 002:396.105 - 0.017ms returns 0
-T31CC 002:396.121 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 002:396.126 - 0.006ms returns 0
-T31CC 002:396.131 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 002:396.136 - 0.006ms returns 0
-T31CC 002:396.152 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 002:396.156 - 0.006ms returns 0
-T31CC 002:396.162 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 002:396.168 - 0.018ms returns 0x0000001A
-T31CC 002:396.184 JLINK_Go()
-T31CC 002:396.195   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 002:398.227 - 2.048ms
-T31CC 002:398.248 JLINK_IsHalted()
-T31CC 002:398.470 - 0.226ms returns FALSE
-T31CC 002:398.480 JLINK_HasError()
-T31CC 002:403.533 JLINK_IsHalted()
-T31CC 002:403.742 - 0.214ms returns FALSE
-T31CC 002:403.753 JLINK_HasError()
-T31CC 002:405.521 JLINK_IsHalted()
-T31CC 002:405.743 - 0.237ms returns FALSE
-T31CC 002:405.764 JLINK_HasError()
-T31CC 002:408.518 JLINK_IsHalted()
-T31CC 002:408.741 - 0.238ms returns FALSE
-T31CC 002:408.762 JLINK_HasError()
-T31CC 002:410.553 JLINK_IsHalted()
-T31CC 002:410.795 - 0.258ms returns FALSE
-T31CC 002:410.816 JLINK_HasError()
-T31CC 002:412.533 JLINK_IsHalted()
-T31CC 002:412.777 - 0.259ms returns FALSE
-T31CC 002:412.798 JLINK_HasError()
-T31CC 002:414.536 JLINK_IsHalted()
-T31CC 002:414.810 - 0.290ms returns FALSE
-T31CC 002:414.831 JLINK_HasError()
-T31CC 002:416.550 JLINK_IsHalted()
-T31CC 002:416.819 - 0.285ms returns FALSE
-T31CC 002:416.841 JLINK_HasError()
-T31CC 002:418.532 JLINK_IsHalted()
-T31CC 002:418.783 - 0.266ms returns FALSE
-T31CC 002:418.803 JLINK_HasError()
-T31CC 002:420.560 JLINK_IsHalted()
-T31CC 002:420.779 - 0.225ms returns FALSE
-T31CC 002:420.790 JLINK_HasError()
-T31CC 002:424.547 JLINK_IsHalted()
-T31CC 002:424.798 - 0.256ms returns FALSE
-T31CC 002:424.809 JLINK_HasError()
-T31CC 002:426.547 JLINK_IsHalted()
-T31CC 002:426.811 - 0.269ms returns FALSE
-T31CC 002:426.821 JLINK_HasError()
-T31CC 002:428.541 JLINK_IsHalted()
-T31CC 002:428.811 - 0.275ms returns FALSE
-T31CC 002:428.833 JLINK_HasError()
-T31CC 002:430.524 JLINK_IsHalted()
-T31CC 002:430.768 - 0.249ms returns FALSE
-T31CC 002:430.779 JLINK_HasError()
-T31CC 002:432.523 JLINK_IsHalted()
-T31CC 002:432.763 - 0.244ms returns FALSE
-T31CC 002:432.779 JLINK_HasError()
-T31CC 002:434.539 JLINK_IsHalted()
-T31CC 002:434.784 - 0.250ms returns FALSE
-T31CC 002:434.794 JLINK_HasError()
-T31CC 002:436.532 JLINK_IsHalted()
-T31CC 002:436.754 - 0.228ms returns FALSE
-T31CC 002:436.767 JLINK_HasError()
-T31CC 002:441.521 JLINK_IsHalted()
-T31CC 002:441.779 - 0.264ms returns FALSE
-T31CC 002:441.790 JLINK_HasError()
-T31CC 002:443.519 JLINK_IsHalted()
-T31CC 002:443.786 - 0.282ms returns FALSE
-T31CC 002:443.807 JLINK_HasError()
-T31CC 002:445.517 JLINK_IsHalted()
-T31CC 002:445.746 - 0.245ms returns FALSE
-T31CC 002:445.768 JLINK_HasError()
-T31CC 002:447.517 JLINK_IsHalted()
-T31CC 002:447.745 - 0.244ms returns FALSE
-T31CC 002:447.766 JLINK_HasError()
-T31CC 002:449.539 JLINK_IsHalted()
-T31CC 002:449.816 - 0.282ms returns FALSE
-T31CC 002:449.838 JLINK_HasError()
-T31CC 002:451.539 JLINK_IsHalted()
-T31CC 002:451.788 - 0.264ms returns FALSE
-T31CC 002:451.808 JLINK_HasError()
-T31CC 002:453.533 JLINK_IsHalted()
-T31CC 002:453.752 - 0.225ms returns FALSE
-T31CC 002:453.764 JLINK_HasError()
-T31CC 002:457.537 JLINK_IsHalted()
-T31CC 002:457.781 - 0.249ms returns FALSE
-T31CC 002:457.792 JLINK_HasError()
-T31CC 002:459.530 JLINK_IsHalted()
-T31CC 002:459.772 - 0.246ms returns FALSE
-T31CC 002:459.782 JLINK_HasError()
-T31CC 002:461.529 JLINK_IsHalted()
-T31CC 002:461.788 - 0.264ms returns FALSE
-T31CC 002:461.798 JLINK_HasError()
-T31CC 002:463.535 JLINK_IsHalted()
-T31CC 002:463.750 - 0.220ms returns FALSE
-T31CC 002:463.760 JLINK_HasError()
-T31CC 002:465.514 JLINK_IsHalted()
-T31CC 002:465.744 - 0.246ms returns FALSE
-T31CC 002:465.765 JLINK_HasError()
-T31CC 002:467.528 JLINK_IsHalted()
-T31CC 002:467.777 - 0.265ms returns FALSE
-T31CC 002:467.798 JLINK_HasError()
-T31CC 002:469.511 JLINK_IsHalted()
-T31CC 002:471.394   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 002:471.648 - 2.141ms returns TRUE
-T31CC 002:471.658 JLINK_ReadReg(R15 (PC))
-T31CC 002:471.666 - 0.009ms returns 0x20000000
-T31CC 002:471.672 JLINK_ClrBPEx(BPHandle = 0x0000001A)
-T31CC 002:471.677 - 0.007ms returns 0x00
-T31CC 002:471.683 JLINK_ReadReg(R0)
-T31CC 002:471.688 - 0.007ms returns 0x00000000
-T31CC 002:472.157 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 002:472.166   Data:  7F 45 51 46 20 46 00 F0 53 FA 20 68 08 F0 E0 F8 ...
-T31CC 002:472.180   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 002:474.303 - 2.151ms returns 0x238
-T31CC 002:474.315 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 002:474.331   Data:  82 45 02 DB 11 98 00 28 58 D1 08 88 00 28 08 DD ...
-T31CC 002:474.342   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 002:477.822 - 3.511ms returns 0x400
-T31CC 002:477.833 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 002:477.849   Data:  EC F9 02 E0 E0 7F 07 F0 72 FA 00 20 60 77 20 72 ...
-T31CC 002:477.859   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 002:481.376 - 3.547ms returns 0x400
-T31CC 002:481.387 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 002:481.403   Data:  65 E0 00 F0 19 F9 40 1C 10 BB 02 20 31 49 08 70 ...
-T31CC 002:481.413   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 002:484.866 - 3.485ms returns 0x400
-T31CC 002:484.880 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 002:484.886   Data:  06 D3 00 20 8A 49 08 60 0A 20 88 49 C1 F8 F8 03 ...
-T31CC 002:484.898   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 002:486.716 - 1.841ms returns 0x1C8
-T31CC 002:486.728 JLINK_HasError()
-T31CC 002:486.762 JLINK_WriteReg(R0, 0x00039000)
-T31CC 002:486.772 - 0.013ms returns 0
-T31CC 002:486.779 JLINK_WriteReg(R1, 0x00001000)
-T31CC 002:486.784 - 0.007ms returns 0
-T31CC 002:486.790 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 002:486.794 - 0.006ms returns 0
-T31CC 002:486.811 JLINK_WriteReg(R3, 0x00000000)
-T31CC 002:486.816 - 0.007ms returns 0
-T31CC 002:486.821 JLINK_WriteReg(R4, 0x00000000)
-T31CC 002:486.826 - 0.006ms returns 0
-T31CC 002:486.832 JLINK_WriteReg(R5, 0x00000000)
-T31CC 002:486.836 - 0.006ms returns 0
-T31CC 002:486.842 JLINK_WriteReg(R6, 0x00000000)
-T31CC 002:486.846 - 0.006ms returns 0
-T31CC 002:486.852 JLINK_WriteReg(R7, 0x00000000)
-T31CC 002:486.860 - 0.012ms returns 0
-T31CC 002:486.868 JLINK_WriteReg(R8, 0x00000000)
-T31CC 002:486.873 - 0.007ms returns 0
-T31CC 002:486.878 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 002:486.883 - 0.006ms returns 0
-T31CC 002:486.888 JLINK_WriteReg(R10, 0x00000000)
-T31CC 002:486.893 - 0.006ms returns 0
-T31CC 002:486.899 JLINK_WriteReg(R11, 0x00000000)
-T31CC 002:486.903 - 0.006ms returns 0
-T31CC 002:486.909 JLINK_WriteReg(R12, 0x00000000)
-T31CC 002:486.914 - 0.006ms returns 0
-T31CC 002:486.919 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 002:486.924 - 0.007ms returns 0
-T31CC 002:486.930 JLINK_WriteReg(R14, 0x20000001)
-T31CC 002:486.934 - 0.006ms returns 0
-T31CC 002:486.940 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 002:486.945 - 0.006ms returns 0
-T31CC 002:486.950 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 002:486.955 - 0.006ms returns 0
-T31CC 002:486.960 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 002:486.965 - 0.006ms returns 0
-T31CC 002:486.970 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 002:486.975 - 0.006ms returns 0
-T31CC 002:486.981 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 002:486.985 - 0.006ms returns 0
-T31CC 002:486.991 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 002:486.997 - 0.008ms returns 0x0000001B
-T31CC 002:487.002 JLINK_Go()
-T31CC 002:487.014   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 002:489.121 - 2.123ms
-T31CC 002:489.131 JLINK_IsHalted()
-T31CC 002:489.388 - 0.262ms returns FALSE
-T31CC 002:489.399 JLINK_HasError()
-T31CC 002:492.508 JLINK_IsHalted()
-T31CC 002:492.773 - 0.271ms returns FALSE
-T31CC 002:492.784 JLINK_HasError()
-T31CC 002:494.525 JLINK_IsHalted()
-T31CC 002:494.785 - 0.276ms returns FALSE
-T31CC 002:494.806 JLINK_HasError()
-T31CC 002:496.507 JLINK_IsHalted()
-T31CC 002:496.741 - 0.239ms returns FALSE
-T31CC 002:496.762 JLINK_HasError()
-T31CC 002:498.507 JLINK_IsHalted()
-T31CC 002:498.782 - 0.290ms returns FALSE
-T31CC 002:498.802 JLINK_HasError()
-T31CC 002:500.502 JLINK_IsHalted()
-T31CC 002:500.723 - 0.226ms returns FALSE
-T31CC 002:500.734 JLINK_HasError()
-T31CC 002:503.500 JLINK_IsHalted()
-T31CC 002:503.724 - 0.229ms returns FALSE
-T31CC 002:503.734 JLINK_HasError()
-T31CC 002:505.510 JLINK_IsHalted()
-T31CC 002:505.735 - 0.231ms returns FALSE
-T31CC 002:505.746 JLINK_HasError()
-T31CC 002:507.503 JLINK_IsHalted()
-T31CC 002:507.721 - 0.222ms returns FALSE
-T31CC 002:507.731 JLINK_HasError()
-T31CC 002:509.515 JLINK_IsHalted()
-T31CC 002:509.762 - 0.252ms returns FALSE
-T31CC 002:509.772 JLINK_HasError()
-T31CC 002:511.497 JLINK_IsHalted()
-T31CC 002:511.751 - 0.259ms returns FALSE
-T31CC 002:511.761 JLINK_HasError()
-T31CC 002:513.498 JLINK_IsHalted()
-T31CC 002:513.751 - 0.258ms returns FALSE
-T31CC 002:513.761 JLINK_HasError()
-T31CC 002:515.526 JLINK_IsHalted()
-T31CC 002:515.761 - 0.241ms returns FALSE
-T31CC 002:515.772 JLINK_HasError()
-T31CC 002:519.510 JLINK_IsHalted()
-T31CC 002:519.734 - 0.229ms returns FALSE
-T31CC 002:519.745 JLINK_HasError()
-T31CC 002:521.500 JLINK_IsHalted()
-T31CC 002:521.768 - 0.284ms returns FALSE
-T31CC 002:521.788 JLINK_HasError()
-T31CC 002:523.499 JLINK_IsHalted()
-T31CC 002:523.723 - 0.239ms returns FALSE
-T31CC 002:523.753 JLINK_HasError()
-T31CC 002:525.516 JLINK_IsHalted()
-T31CC 002:525.776 - 0.265ms returns FALSE
-T31CC 002:525.786 JLINK_HasError()
-T31CC 002:527.497 JLINK_IsHalted()
-T31CC 002:527.765 - 0.285ms returns FALSE
-T31CC 002:527.787 JLINK_HasError()
-T31CC 002:529.492 JLINK_IsHalted()
-T31CC 002:529.769 - 0.282ms returns FALSE
-T31CC 002:529.779 JLINK_HasError()
-T31CC 002:531.513 JLINK_IsHalted()
-T31CC 002:531.791 - 0.283ms returns FALSE
-T31CC 002:531.812 JLINK_HasError()
-T31CC 002:534.516 JLINK_IsHalted()
-T31CC 002:534.772 - 0.270ms returns FALSE
-T31CC 002:534.792 JLINK_HasError()
-T31CC 002:536.516 JLINK_IsHalted()
-T31CC 002:536.761 - 0.249ms returns FALSE
-T31CC 002:536.771 JLINK_HasError()
-T31CC 002:538.501 JLINK_IsHalted()
-T31CC 002:538.762 - 0.267ms returns FALSE
-T31CC 002:538.787 JLINK_HasError()
-T31CC 002:540.502 JLINK_IsHalted()
-T31CC 002:540.731 - 0.244ms returns FALSE
-T31CC 002:540.769 JLINK_HasError()
-T31CC 002:542.487 JLINK_IsHalted()
-T31CC 002:542.717 - 0.245ms returns FALSE
-T31CC 002:542.738 JLINK_HasError()
-T31CC 002:544.498 JLINK_IsHalted()
-T31CC 002:544.721 - 0.228ms returns FALSE
-T31CC 002:544.732 JLINK_HasError()
-T31CC 002:546.488 JLINK_IsHalted()
-T31CC 002:546.721 - 0.241ms returns FALSE
-T31CC 002:546.736 JLINK_HasError()
-T31CC 002:550.475 JLINK_IsHalted()
-T31CC 002:550.707 - 0.247ms returns FALSE
-T31CC 002:550.727 JLINK_HasError()
-T31CC 002:552.474 JLINK_IsHalted()
-T31CC 002:552.701 - 0.243ms returns FALSE
-T31CC 002:552.722 JLINK_HasError()
-T31CC 002:554.473 JLINK_IsHalted()
-T31CC 002:554.716 - 0.258ms returns FALSE
-T31CC 002:554.736 JLINK_HasError()
-T31CC 002:556.472 JLINK_IsHalted()
-T31CC 002:556.705 - 0.248ms returns FALSE
-T31CC 002:556.726 JLINK_HasError()
-T31CC 002:558.495 JLINK_IsHalted()
-T31CC 002:558.773 - 0.294ms returns FALSE
-T31CC 002:558.794 JLINK_HasError()
-T31CC 002:560.488 JLINK_IsHalted()
-T31CC 002:562.371   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 002:562.621 - 2.138ms returns TRUE
-T31CC 002:562.632 JLINK_ReadReg(R15 (PC))
-T31CC 002:562.640 - 0.010ms returns 0x20000000
-T31CC 002:562.646 JLINK_ClrBPEx(BPHandle = 0x0000001B)
-T31CC 002:562.651 - 0.007ms returns 0x00
-T31CC 002:562.657 JLINK_ReadReg(R0)
-T31CC 002:562.662 - 0.007ms returns 0x00000000
-T31CC 002:563.681 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 002:563.691   Data:  FF 30 54 E6 17 48 D0 F8 F8 03 40 1C 15 49 C1 F8 ...
-T31CC 002:563.707   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 002:565.796 - 2.130ms returns 0x238
-T31CC 002:565.819 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 002:565.835   Data:  06 D1 02 E0 00 23 53 72 02 E0 06 23 53 72 00 BF ...
-T31CC 002:565.847   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 002:569.375 - 3.560ms returns 0x400
-T31CC 002:569.386 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 002:569.402   Data:  FC E7 00 00 70 71 00 20 01 46 11 B9 4F F0 FF 30 ...
-T31CC 002:569.413   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 002:572.922 - 3.540ms returns 0x400
-T31CC 002:572.933 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 002:572.949   Data:  00 00 7A 44 00 20 C1 49 08 70 C1 48 00 68 01 0E ...
-T31CC 002:572.960   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 002:576.506 - 3.577ms returns 0x400
-T31CC 002:576.517 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 002:576.533   Data:  05 98 41 F8 24 00 64 1C AC 42 B4 DB 01 20 F8 F7 ...
-T31CC 002:576.543   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 002:578.349 - 1.837ms returns 0x1C8
-T31CC 002:578.361 JLINK_HasError()
-T31CC 002:578.378 JLINK_WriteReg(R0, 0x0003A000)
-T31CC 002:578.385 - 0.009ms returns 0
-T31CC 002:578.392 JLINK_WriteReg(R1, 0x00001000)
-T31CC 002:578.397 - 0.007ms returns 0
-T31CC 002:578.491 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 002:578.507 - 0.019ms returns 0
-T31CC 002:578.525 JLINK_WriteReg(R3, 0x00000000)
-T31CC 002:578.530 - 0.007ms returns 0
-T31CC 002:578.546 JLINK_WriteReg(R4, 0x00000000)
-T31CC 002:578.551 - 0.007ms returns 0
-T31CC 002:578.556 JLINK_WriteReg(R5, 0x00000000)
-T31CC 002:578.561 - 0.006ms returns 0
-T31CC 002:578.567 JLINK_WriteReg(R6, 0x00000000)
-T31CC 002:578.571 - 0.006ms returns 0
-T31CC 002:578.577 JLINK_WriteReg(R7, 0x00000000)
-T31CC 002:578.582 - 0.007ms returns 0
-T31CC 002:578.588 JLINK_WriteReg(R8, 0x00000000)
-T31CC 002:578.592 - 0.007ms returns 0
-T31CC 002:578.598 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 002:578.603 - 0.006ms returns 0
-T31CC 002:578.608 JLINK_WriteReg(R10, 0x00000000)
-T31CC 002:578.613 - 0.007ms returns 0
-T31CC 002:578.619 JLINK_WriteReg(R11, 0x00000000)
-T31CC 002:578.624 - 0.006ms returns 0
-T31CC 002:578.629 JLINK_WriteReg(R12, 0x00000000)
-T31CC 002:578.634 - 0.006ms returns 0
-T31CC 002:578.639 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 002:578.645 - 0.007ms returns 0
-T31CC 002:578.650 JLINK_WriteReg(R14, 0x20000001)
-T31CC 002:578.655 - 0.006ms returns 0
-T31CC 002:578.661 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 002:578.666 - 0.007ms returns 0
-T31CC 002:578.671 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 002:578.682 - 0.015ms returns 0
-T31CC 002:578.690 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 002:578.695 - 0.007ms returns 0
-T31CC 002:578.702 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 002:578.717 - 0.016ms returns 0
-T31CC 002:578.723 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 002:578.728 - 0.007ms returns 0
-T31CC 002:578.734 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 002:578.740 - 0.008ms returns 0x0000001C
-T31CC 002:578.746 JLINK_Go()
-T31CC 002:578.758   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 002:580.823 - 2.081ms
-T31CC 002:580.833 JLINK_IsHalted()
-T31CC 002:581.104 - 0.286ms returns FALSE
-T31CC 002:581.125 JLINK_HasError()
-T31CC 002:584.474 JLINK_IsHalted()
-T31CC 002:584.728 - 0.259ms returns FALSE
-T31CC 002:584.738 JLINK_HasError()
-T31CC 002:586.484 JLINK_IsHalted()
-T31CC 002:586.707 - 0.228ms returns FALSE
-T31CC 002:586.718 JLINK_HasError()
-T31CC 002:588.478 JLINK_IsHalted()
-T31CC 002:588.697 - 0.224ms returns FALSE
-T31CC 002:588.708 JLINK_HasError()
-T31CC 002:590.489 JLINK_IsHalted()
-T31CC 002:590.713 - 0.229ms returns FALSE
-T31CC 002:590.723 JLINK_HasError()
-T31CC 002:592.472 JLINK_IsHalted()
-T31CC 002:592.713 - 0.247ms returns FALSE
-T31CC 002:592.724 JLINK_HasError()
-T31CC 002:594.493 JLINK_IsHalted()
-T31CC 002:594.752 - 0.264ms returns FALSE
-T31CC 002:594.763 JLINK_HasError()
-T31CC 002:598.460 JLINK_IsHalted()
-T31CC 002:598.678 - 0.233ms returns FALSE
-T31CC 002:598.698 JLINK_HasError()
-T31CC 002:600.458 JLINK_IsHalted()
-T31CC 002:600.685 - 0.243ms returns FALSE
-T31CC 002:600.706 JLINK_HasError()
-T31CC 002:602.459 JLINK_IsHalted()
-T31CC 002:602.709 - 0.265ms returns FALSE
-T31CC 002:602.729 JLINK_HasError()
-T31CC 002:604.470 JLINK_IsHalted()
-T31CC 002:604.702 - 0.237ms returns FALSE
-T31CC 002:604.714 JLINK_HasError()
-T31CC 002:606.489 JLINK_IsHalted()
-T31CC 002:606.753 - 0.280ms returns FALSE
-T31CC 002:606.774 JLINK_HasError()
-T31CC 002:608.483 JLINK_IsHalted()
-T31CC 002:608.743 - 0.266ms returns FALSE
-T31CC 002:608.754 JLINK_HasError()
-T31CC 002:610.480 JLINK_IsHalted()
-T31CC 002:610.713 - 0.250ms returns FALSE
-T31CC 002:610.736 JLINK_HasError()
-T31CC 002:614.466 JLINK_IsHalted()
-T31CC 002:614.703 - 0.241ms returns FALSE
-T31CC 002:614.712 JLINK_HasError()
-T31CC 002:616.464 JLINK_IsHalted()
-T31CC 002:616.702 - 0.243ms returns FALSE
-T31CC 002:616.712 JLINK_HasError()
-T31CC 002:618.468 JLINK_IsHalted()
-T31CC 002:618.718 - 0.264ms returns FALSE
-T31CC 002:618.738 JLINK_HasError()
-T31CC 002:620.478 JLINK_IsHalted()
-T31CC 002:620.717 - 0.255ms returns FALSE
-T31CC 002:620.740 JLINK_HasError()
-T31CC 002:622.483 JLINK_IsHalted()
-T31CC 002:622.789 - 0.322ms returns FALSE
-T31CC 002:622.810 JLINK_HasError()
-T31CC 002:624.469 JLINK_IsHalted()
-T31CC 002:624.739 - 0.286ms returns FALSE
-T31CC 002:624.760 JLINK_HasError()
-T31CC 002:626.486 JLINK_IsHalted()
-T31CC 002:626.713 - 0.232ms returns FALSE
-T31CC 002:626.723 JLINK_HasError()
-T31CC 002:630.461 JLINK_IsHalted()
-T31CC 002:630.718 - 0.262ms returns FALSE
-T31CC 002:630.728 JLINK_HasError()
-T31CC 002:632.459 JLINK_IsHalted()
-T31CC 002:632.738 - 0.283ms returns FALSE
-T31CC 002:632.748 JLINK_HasError()
-T31CC 002:634.460 JLINK_IsHalted()
-T31CC 002:634.720 - 0.266ms returns FALSE
-T31CC 002:634.742 JLINK_HasError()
-T31CC 002:636.469 JLINK_IsHalted()
-T31CC 002:636.683 - 0.219ms returns FALSE
-T31CC 002:636.693 JLINK_HasError()
-T31CC 002:638.462 JLINK_IsHalted()
-T31CC 002:638.715 - 0.268ms returns FALSE
-T31CC 002:638.735 JLINK_HasError()
-T31CC 002:640.461 JLINK_IsHalted()
-T31CC 002:640.728 - 0.282ms returns FALSE
-T31CC 002:640.748 JLINK_HasError()
-T31CC 002:642.480 JLINK_IsHalted()
-T31CC 002:642.744 - 0.270ms returns FALSE
-T31CC 002:642.755 JLINK_HasError()
-T31CC 002:646.444 JLINK_IsHalted()
-T31CC 002:646.662 - 0.233ms returns FALSE
-T31CC 002:646.683 JLINK_HasError()
-T31CC 002:648.443 JLINK_IsHalted()
-T31CC 002:648.670 - 0.243ms returns FALSE
-T31CC 002:648.691 JLINK_HasError()
-T31CC 002:650.441 JLINK_IsHalted()
-T31CC 002:650.670 - 0.244ms returns FALSE
-T31CC 002:650.696 JLINK_HasError()
-T31CC 002:652.457 JLINK_IsHalted()
-T31CC 002:654.301   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 002:654.544 - 2.093ms returns TRUE
-T31CC 002:654.555 JLINK_ReadReg(R15 (PC))
-T31CC 002:654.563 - 0.009ms returns 0x20000000
-T31CC 002:654.569 JLINK_ClrBPEx(BPHandle = 0x0000001C)
-T31CC 002:654.574 - 0.007ms returns 0x00
-T31CC 002:654.581 JLINK_ReadReg(R0)
-T31CC 002:654.586 - 0.007ms returns 0x00000000
-T31CC 002:655.085 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 002:655.094   Data:  84 FE 04 46 00 BF 25 46 35 B1 00 BF 15 A2 44 21 ...
-T31CC 002:655.107   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 002:657.180 - 2.100ms returns 0x238
-T31CC 002:657.204 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 002:657.220   Data:  46 68 00 20 B0 47 05 46 68 1C 10 B9 4F F0 FF 30 ...
-T31CC 002:657.232   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 002:660.721 - 3.522ms returns 0x400
-T31CC 002:660.744 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 002:660.749   Data:  00 20 15 49 08 70 00 BF 00 BF B6 E6 F4 40 00 20 ...
-T31CC 002:660.771   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 002:664.255 - 3.516ms returns 0x400
-T31CC 002:664.277 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 002:664.295   Data:  EC F7 46 F9 0C 48 00 78 0C 49 08 70 00 20 09 49 ...
-T31CC 002:664.318   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 002:667.818 - 3.546ms returns 0x400
-T31CC 002:667.830 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 002:667.846   Data:  00 78 B0 B9 02 20 12 49 08 70 12 E0 0F 48 00 78 ...
-T31CC 002:667.857   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 002:669.649 - 1.824ms returns 0x1C8
-T31CC 002:669.672 JLINK_HasError()
-T31CC 002:669.688 JLINK_WriteReg(R0, 0x0003B000)
-T31CC 002:669.696 - 0.009ms returns 0
-T31CC 002:669.703 JLINK_WriteReg(R1, 0x00001000)
-T31CC 002:669.708 - 0.007ms returns 0
-T31CC 002:669.735 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 002:669.743 - 0.021ms returns 0
-T31CC 002:669.760 JLINK_WriteReg(R3, 0x00000000)
-T31CC 002:669.764 - 0.006ms returns 0
-T31CC 002:669.770 JLINK_WriteReg(R4, 0x00000000)
-T31CC 002:669.774 - 0.006ms returns 0
-T31CC 002:669.780 JLINK_WriteReg(R5, 0x00000000)
-T31CC 002:669.785 - 0.006ms returns 0
-T31CC 002:669.790 JLINK_WriteReg(R6, 0x00000000)
-T31CC 002:669.795 - 0.006ms returns 0
-T31CC 002:669.800 JLINK_WriteReg(R7, 0x00000000)
-T31CC 002:669.805 - 0.006ms returns 0
-T31CC 002:669.811 JLINK_WriteReg(R8, 0x00000000)
-T31CC 002:669.815 - 0.007ms returns 0
-T31CC 002:669.821 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 002:669.826 - 0.006ms returns 0
-T31CC 002:669.831 JLINK_WriteReg(R10, 0x00000000)
-T31CC 002:669.836 - 0.006ms returns 0
-T31CC 002:669.842 JLINK_WriteReg(R11, 0x00000000)
-T31CC 002:669.846 - 0.006ms returns 0
-T31CC 002:669.852 JLINK_WriteReg(R12, 0x00000000)
-T31CC 002:669.856 - 0.006ms returns 0
-T31CC 002:669.862 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 002:669.867 - 0.007ms returns 0
-T31CC 002:669.872 JLINK_WriteReg(R14, 0x20000001)
-T31CC 002:669.877 - 0.006ms returns 0
-T31CC 002:669.883 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 002:669.887 - 0.007ms returns 0
-T31CC 002:669.893 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 002:669.897 - 0.006ms returns 0
-T31CC 002:669.903 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 002:669.908 - 0.006ms returns 0
-T31CC 002:669.913 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 002:669.918 - 0.006ms returns 0
-T31CC 002:669.923 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 002:669.928 - 0.006ms returns 0
-T31CC 002:669.933 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 002:669.939 - 0.007ms returns 0x0000001D
-T31CC 002:669.945 JLINK_Go()
-T31CC 002:669.956   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 002:671.933 - 1.993ms
-T31CC 002:671.944 JLINK_IsHalted()
-T31CC 002:672.165 - 0.227ms returns FALSE
-T31CC 002:672.177 JLINK_HasError()
-T31CC 002:678.461 JLINK_IsHalted()
-T31CC 002:678.724 - 0.267ms returns FALSE
-T31CC 002:678.734 JLINK_HasError()
-T31CC 002:680.460 JLINK_IsHalted()
-T31CC 002:680.719 - 0.264ms returns FALSE
-T31CC 002:680.729 JLINK_HasError()
-T31CC 002:682.444 JLINK_IsHalted()
-T31CC 002:682.676 - 0.238ms returns FALSE
-T31CC 002:682.687 JLINK_HasError()
-T31CC 002:684.453 JLINK_IsHalted()
-T31CC 002:684.693 - 0.247ms returns FALSE
-T31CC 002:684.706 JLINK_HasError()
-T31CC 002:686.459 JLINK_IsHalted()
-T31CC 002:686.715 - 0.261ms returns FALSE
-T31CC 002:686.726 JLINK_HasError()
-T31CC 002:688.448 JLINK_IsHalted()
-T31CC 002:688.668 - 0.225ms returns FALSE
-T31CC 002:688.679 JLINK_HasError()
-T31CC 002:690.452 JLINK_IsHalted()
-T31CC 002:690.715 - 0.280ms returns FALSE
-T31CC 002:690.736 JLINK_HasError()
-T31CC 002:695.444 JLINK_IsHalted()
-T31CC 002:695.667 - 0.228ms returns FALSE
-T31CC 002:695.690 JLINK_HasError()
-T31CC 002:697.444 JLINK_IsHalted()
-T31CC 002:697.667 - 0.228ms returns FALSE
-T31CC 002:697.677 JLINK_HasError()
-T31CC 002:699.443 JLINK_IsHalted()
-T31CC 002:699.668 - 0.240ms returns FALSE
-T31CC 002:699.689 JLINK_HasError()
-T31CC 002:701.442 JLINK_IsHalted()
-T31CC 002:701.666 - 0.229ms returns FALSE
-T31CC 002:701.676 JLINK_HasError()
-T31CC 002:703.444 JLINK_IsHalted()
-T31CC 002:703.667 - 0.230ms returns FALSE
-T31CC 002:703.682 JLINK_HasError()
-T31CC 002:705.438 JLINK_IsHalted()
-T31CC 002:705.689 - 0.256ms returns FALSE
-T31CC 002:705.698 JLINK_HasError()
-T31CC 002:707.454 JLINK_IsHalted()
-T31CC 002:707.680 - 0.230ms returns FALSE
-T31CC 002:707.690 JLINK_HasError()
-T31CC 002:710.424 JLINK_IsHalted()
-T31CC 002:710.659 - 0.251ms returns FALSE
-T31CC 002:710.680 JLINK_HasError()
-T31CC 002:712.423 JLINK_IsHalted()
-T31CC 002:712.649 - 0.242ms returns FALSE
-T31CC 002:712.670 JLINK_HasError()
-T31CC 002:714.446 JLINK_IsHalted()
-T31CC 002:714.699 - 0.258ms returns FALSE
-T31CC 002:714.710 JLINK_HasError()
-T31CC 002:716.431 JLINK_IsHalted()
-T31CC 002:716.671 - 0.256ms returns FALSE
-T31CC 002:716.693 JLINK_HasError()
-T31CC 002:718.452 JLINK_IsHalted()
-T31CC 002:718.735 - 0.299ms returns FALSE
-T31CC 002:718.757 JLINK_HasError()
-T31CC 002:720.453 JLINK_IsHalted()
-T31CC 002:720.724 - 0.287ms returns FALSE
-T31CC 002:720.745 JLINK_HasError()
-T31CC 002:722.457 JLINK_IsHalted()
-T31CC 002:722.677 - 0.225ms returns FALSE
-T31CC 002:722.687 JLINK_HasError()
-T31CC 002:726.419 JLINK_IsHalted()
-T31CC 002:726.647 - 0.244ms returns FALSE
-T31CC 002:726.668 JLINK_HasError()
-T31CC 002:728.418 JLINK_IsHalted()
-T31CC 002:728.642 - 0.239ms returns FALSE
-T31CC 002:728.663 JLINK_HasError()
-T31CC 002:730.418 JLINK_IsHalted()
-T31CC 002:730.644 - 0.231ms returns FALSE
-T31CC 002:730.654 JLINK_HasError()
-T31CC 002:732.427 JLINK_IsHalted()
-T31CC 002:732.708 - 0.286ms returns FALSE
-T31CC 002:732.719 JLINK_HasError()
-T31CC 002:734.442 JLINK_IsHalted()
-T31CC 002:734.689 - 0.262ms returns FALSE
-T31CC 002:734.710 JLINK_HasError()
-T31CC 002:736.437 JLINK_IsHalted()
-T31CC 002:736.646 - 0.213ms returns FALSE
-T31CC 002:736.666 JLINK_HasError()
-T31CC 002:738.443 JLINK_IsHalted()
-T31CC 002:738.689 - 0.262ms returns FALSE
-T31CC 002:738.710 JLINK_HasError()
-T31CC 002:741.431 JLINK_IsHalted()
-T31CC 002:741.725 - 0.298ms returns FALSE
-T31CC 002:741.735 JLINK_HasError()
-T31CC 002:743.427 JLINK_IsHalted()
-T31CC 002:745.324   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 002:745.575 - 2.152ms returns TRUE
-T31CC 002:745.585 JLINK_ReadReg(R15 (PC))
-T31CC 002:745.592 - 0.009ms returns 0x20000000
-T31CC 002:745.598 JLINK_ClrBPEx(BPHandle = 0x0000001D)
-T31CC 002:745.603 - 0.007ms returns 0x00
-T31CC 002:745.609 JLINK_ReadReg(R0)
-T31CC 002:745.614 - 0.006ms returns 0x00000000
-T31CC 002:746.107 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 002:746.115   Data:  F2 FC 1C 20 04 F0 10 FD 23 49 08 60 3B E0 1C 20 ...
-T31CC 002:746.129   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 002:748.247 - 2.146ms returns 0x238
-T31CC 002:748.260 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 002:748.275   Data:  51 EC 1B 0B EA F7 82 FB 07 46 30 46 EA F7 3A FB ...
-T31CC 002:748.286   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 002:751.765 - 3.510ms returns 0x400
-T31CC 002:751.777 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 002:751.792   Data:  CA 54 8F 49 09 89 C1 F3 07 22 21 46 0B 78 09 78 ...
-T31CC 002:751.874   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 002:755.338 - 3.567ms returns 0x400
-T31CC 002:755.351 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 002:755.366   Data:  49 1C 21 70 08 49 CA 54 0F 49 0A 79 21 46 0B 78 ...
-T31CC 002:755.428   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 002:758.892 - 3.547ms returns 0x400
-T31CC 002:758.905 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 002:758.910   Data:  6D 1A 30 EE 01 1A DF ED 74 1A 81 EE 21 0A 9F ED ...
-T31CC 002:758.935   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 002:760.753 - 1.863ms returns 0x1C8
-T31CC 002:760.786 JLINK_HasError()
-T31CC 002:760.792 JLINK_WriteReg(R0, 0x0003C000)
-T31CC 002:760.811 - 0.021ms returns 0
-T31CC 002:760.865 JLINK_WriteReg(R1, 0x00001000)
-T31CC 002:760.886 - 0.023ms returns 0
-T31CC 002:760.892 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 002:760.897 - 0.007ms returns 0
-T31CC 002:760.903 JLINK_WriteReg(R3, 0x00000000)
-T31CC 002:760.908 - 0.006ms returns 0
-T31CC 002:760.913 JLINK_WriteReg(R4, 0x00000000)
-T31CC 002:760.928 - 0.017ms returns 0
-T31CC 002:760.934 JLINK_WriteReg(R5, 0x00000000)
-T31CC 002:760.939 - 0.006ms returns 0
-T31CC 002:760.955 JLINK_WriteReg(R6, 0x00000000)
-T31CC 002:760.960 - 0.007ms returns 0
-T31CC 002:760.965 JLINK_WriteReg(R7, 0x00000000)
-T31CC 002:760.970 - 0.006ms returns 0
-T31CC 002:760.975 JLINK_WriteReg(R8, 0x00000000)
-T31CC 002:760.980 - 0.006ms returns 0
-T31CC 002:760.985 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 002:760.990 - 0.006ms returns 0
-T31CC 002:760.995 JLINK_WriteReg(R10, 0x00000000)
-T31CC 002:761.000 - 0.006ms returns 0
-T31CC 002:761.006 JLINK_WriteReg(R11, 0x00000000)
-T31CC 002:761.010 - 0.006ms returns 0
-T31CC 002:761.016 JLINK_WriteReg(R12, 0x00000000)
-T31CC 002:761.020 - 0.006ms returns 0
-T31CC 002:761.026 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 002:761.031 - 0.007ms returns 0
-T31CC 002:761.037 JLINK_WriteReg(R14, 0x20000001)
-T31CC 002:761.042 - 0.006ms returns 0
-T31CC 002:761.047 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 002:761.052 - 0.007ms returns 0
-T31CC 002:761.057 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 002:761.062 - 0.006ms returns 0
-T31CC 002:761.067 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 002:761.072 - 0.006ms returns 0
-T31CC 002:761.077 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 002:761.082 - 0.006ms returns 0
-T31CC 002:761.088 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 002:761.092 - 0.006ms returns 0
-T31CC 002:761.098 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 002:761.104 - 0.008ms returns 0x0000001E
-T31CC 002:761.109 JLINK_Go()
-T31CC 002:761.121   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 002:763.168 - 2.064ms
-T31CC 002:763.179 JLINK_IsHalted()
-T31CC 002:763.417 - 0.242ms returns FALSE
-T31CC 002:763.427 JLINK_HasError()
-T31CC 002:766.416 JLINK_IsHalted()
-T31CC 002:766.668 - 0.257ms returns FALSE
-T31CC 002:766.679 JLINK_HasError()
-T31CC 002:768.420 JLINK_IsHalted()
-T31CC 002:768.665 - 0.261ms returns FALSE
-T31CC 002:768.686 JLINK_HasError()
-T31CC 002:770.443 JLINK_IsHalted()
-T31CC 002:770.655 - 0.223ms returns FALSE
-T31CC 002:770.676 JLINK_HasError()
-T31CC 002:775.419 JLINK_IsHalted()
-T31CC 002:775.680 - 0.266ms returns FALSE
-T31CC 002:775.691 JLINK_HasError()
-T31CC 002:777.418 JLINK_IsHalted()
-T31CC 002:777.637 - 0.235ms returns FALSE
-T31CC 002:777.659 JLINK_HasError()
-T31CC 002:779.413 JLINK_IsHalted()
-T31CC 002:779.626 - 0.217ms returns FALSE
-T31CC 002:779.636 JLINK_HasError()
-T31CC 002:781.411 JLINK_IsHalted()
-T31CC 002:781.661 - 0.255ms returns FALSE
-T31CC 002:781.671 JLINK_HasError()
-T31CC 002:783.428 JLINK_IsHalted()
-T31CC 002:783.688 - 0.265ms returns FALSE
-T31CC 002:783.699 JLINK_HasError()
-T31CC 002:785.410 JLINK_IsHalted()
-T31CC 002:785.656 - 0.251ms returns FALSE
-T31CC 002:785.666 JLINK_HasError()
-T31CC 002:787.427 JLINK_IsHalted()
-T31CC 002:787.689 - 0.277ms returns FALSE
-T31CC 002:787.710 JLINK_HasError()
-T31CC 002:791.413 JLINK_IsHalted()
-T31CC 002:791.677 - 0.280ms returns FALSE
-T31CC 002:791.699 JLINK_HasError()
-T31CC 002:793.414 JLINK_IsHalted()
-T31CC 002:793.650 - 0.255ms returns FALSE
-T31CC 002:793.676 JLINK_HasError()
-T31CC 002:795.407 JLINK_IsHalted()
-T31CC 002:795.624 - 0.233ms returns FALSE
-T31CC 002:795.645 JLINK_HasError()
-T31CC 002:797.413 JLINK_IsHalted()
-T31CC 002:797.680 - 0.283ms returns FALSE
-T31CC 002:797.701 JLINK_HasError()
-T31CC 002:799.412 JLINK_IsHalted()
-T31CC 002:799.632 - 0.235ms returns FALSE
-T31CC 002:799.652 JLINK_HasError()
-T31CC 002:801.411 JLINK_IsHalted()
-T31CC 002:801.650 - 0.244ms returns FALSE
-T31CC 002:801.660 JLINK_HasError()
-T31CC 002:805.410 JLINK_IsHalted()
-T31CC 002:805.630 - 0.225ms returns FALSE
-T31CC 002:805.641 JLINK_HasError()
-T31CC 002:807.403 JLINK_IsHalted()
-T31CC 002:807.606 - 0.207ms returns FALSE
-T31CC 002:807.616 JLINK_HasError()
-T31CC 002:809.408 JLINK_IsHalted()
-T31CC 002:809.657 - 0.254ms returns FALSE
-T31CC 002:809.667 JLINK_HasError()
-T31CC 002:811.402 JLINK_IsHalted()
-T31CC 002:811.654 - 0.257ms returns FALSE
-T31CC 002:811.664 JLINK_HasError()
-T31CC 002:813.401 JLINK_IsHalted()
-T31CC 002:813.652 - 0.256ms returns FALSE
-T31CC 002:813.662 JLINK_HasError()
-T31CC 002:815.418 JLINK_IsHalted()
-T31CC 002:815.665 - 0.252ms returns FALSE
-T31CC 002:815.675 JLINK_HasError()
-T31CC 002:817.412 JLINK_IsHalted()
-T31CC 002:817.630 - 0.222ms returns FALSE
-T31CC 002:817.640 JLINK_HasError()
-T31CC 002:821.404 JLINK_IsHalted()
-T31CC 002:821.697 - 0.298ms returns FALSE
-T31CC 002:821.717 JLINK_HasError()
-T31CC 002:823.404 JLINK_IsHalted()
-T31CC 002:823.636 - 0.247ms returns FALSE
-T31CC 002:823.656 JLINK_HasError()
-T31CC 002:825.402 JLINK_IsHalted()
-T31CC 002:825.674 - 0.287ms returns FALSE
-T31CC 002:825.695 JLINK_HasError()
-T31CC 002:827.401 JLINK_IsHalted()
-T31CC 002:827.638 - 0.253ms returns FALSE
-T31CC 002:827.659 JLINK_HasError()
-T31CC 002:829.418 JLINK_IsHalted()
-T31CC 002:829.683 - 0.280ms returns FALSE
-T31CC 002:829.703 JLINK_HasError()
-T31CC 002:831.400 JLINK_IsHalted()
-T31CC 002:831.650 - 0.264ms returns FALSE
-T31CC 002:831.670 JLINK_HasError()
-T31CC 002:833.395 JLINK_IsHalted()
-T31CC 002:835.248   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 002:835.507 - 2.117ms returns TRUE
-T31CC 002:835.518 JLINK_ReadReg(R15 (PC))
-T31CC 002:835.525 - 0.009ms returns 0x20000000
-T31CC 002:835.531 JLINK_ClrBPEx(BPHandle = 0x0000001E)
-T31CC 002:835.537 - 0.007ms returns 0x00
-T31CC 002:835.543 JLINK_ReadReg(R0)
-T31CC 002:835.548 - 0.007ms returns 0x00000000
-T31CC 002:836.023 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 002:836.032   Data:  A6 99 B9 40 00 00 8C 42 9A 19 BF 43 00 00 BF 43 ...
-T31CC 002:836.046   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 002:838.143 - 2.125ms returns 0x238
-T31CC 002:838.163 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 002:838.169   Data:  70 47 00 00 2D E9 F0 47 81 46 0C 46 16 46 4F F4 ...
-T31CC 002:838.181   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 002:841.660 - 3.501ms returns 0x400
-T31CC 002:841.672 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 002:841.688   Data:  91 F8 2E 00 C0 F3 C1 00 01 28 05 D0 91 F8 2E 00 ...
-T31CC 002:841.699   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 002:845.193 - 3.525ms returns 0x400
-T31CC 002:845.204 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 002:845.219   Data:  00 BF 00 BF 30 46 F8 BD F8 B5 06 46 0C 46 01 23 ...
-T31CC 002:845.230   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 002:848.709 - 3.510ms returns 0x400
-T31CC 002:848.723 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 002:848.734   Data:  64 F3 07 10 00 90 01 23 6A 46 11 21 30 46 00 F0 ...
-T31CC 002:848.751   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 002:850.534 - 1.815ms returns 0x1C8
-T31CC 002:850.546 JLINK_HasError()
-T31CC 002:850.613 JLINK_WriteReg(R0, 0x0003D000)
-T31CC 002:850.623 - 0.012ms returns 0
-T31CC 002:850.630 JLINK_WriteReg(R1, 0x00001000)
-T31CC 002:850.635 - 0.007ms returns 0
-T31CC 002:850.641 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 002:850.645 - 0.007ms returns 0
-T31CC 002:850.651 JLINK_WriteReg(R3, 0x00000000)
-T31CC 002:850.656 - 0.006ms returns 0
-T31CC 002:850.661 JLINK_WriteReg(R4, 0x00000000)
-T31CC 002:850.674 - 0.015ms returns 0
-T31CC 002:850.680 JLINK_WriteReg(R5, 0x00000000)
-T31CC 002:850.685 - 0.007ms returns 0
-T31CC 002:850.690 JLINK_WriteReg(R6, 0x00000000)
-T31CC 002:850.695 - 0.007ms returns 0
-T31CC 002:850.701 JLINK_WriteReg(R7, 0x00000000)
-T31CC 002:850.706 - 0.007ms returns 0
-T31CC 002:850.711 JLINK_WriteReg(R8, 0x00000000)
-T31CC 002:850.716 - 0.007ms returns 0
-T31CC 002:850.722 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 002:850.727 - 0.006ms returns 0
-T31CC 002:850.732 JLINK_WriteReg(R10, 0x00000000)
-T31CC 002:850.737 - 0.006ms returns 0
-T31CC 002:850.742 JLINK_WriteReg(R11, 0x00000000)
-T31CC 002:850.747 - 0.006ms returns 0
-T31CC 002:850.753 JLINK_WriteReg(R12, 0x00000000)
-T31CC 002:850.757 - 0.006ms returns 0
-T31CC 002:850.763 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 002:850.768 - 0.008ms returns 0
-T31CC 002:850.775 JLINK_WriteReg(R14, 0x20000001)
-T31CC 002:850.790 - 0.017ms returns 0
-T31CC 002:850.796 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 002:850.801 - 0.007ms returns 0
-T31CC 002:850.807 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 002:850.822 - 0.017ms returns 0
-T31CC 002:850.828 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 002:850.832 - 0.006ms returns 0
-T31CC 002:850.838 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 002:850.842 - 0.006ms returns 0
-T31CC 002:850.848 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 002:850.853 - 0.006ms returns 0
-T31CC 002:850.858 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 002:850.864 - 0.008ms returns 0x0000001F
-T31CC 002:850.870 JLINK_Go()
-T31CC 002:850.881   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 002:852.908 - 2.043ms
-T31CC 002:852.929 JLINK_IsHalted()
-T31CC 002:853.144 - 0.229ms returns FALSE
-T31CC 002:853.175 JLINK_HasError()
-T31CC 002:856.399 JLINK_IsHalted()
-T31CC 002:856.622 - 0.228ms returns FALSE
-T31CC 002:856.633 JLINK_HasError()
-T31CC 002:858.392 JLINK_IsHalted()
-T31CC 002:858.611 - 0.224ms returns FALSE
-T31CC 002:858.621 JLINK_HasError()
-T31CC 002:860.385 JLINK_IsHalted()
-T31CC 002:860.613 - 0.244ms returns FALSE
-T31CC 002:860.634 JLINK_HasError()
-T31CC 002:862.385 JLINK_IsHalted()
-T31CC 002:862.635 - 0.267ms returns FALSE
-T31CC 002:862.657 JLINK_HasError()
-T31CC 002:864.410 JLINK_IsHalted()
-T31CC 002:864.648 - 0.247ms returns FALSE
-T31CC 002:864.663 JLINK_HasError()
-T31CC 002:868.374 JLINK_IsHalted()
-T31CC 002:868.582 - 0.213ms returns FALSE
-T31CC 002:868.594 JLINK_HasError()
-T31CC 002:870.389 JLINK_IsHalted()
-T31CC 002:870.629 - 0.246ms returns FALSE
-T31CC 002:870.640 JLINK_HasError()
-T31CC 002:872.387 JLINK_IsHalted()
-T31CC 002:872.604 - 0.222ms returns FALSE
-T31CC 002:872.614 JLINK_HasError()
-T31CC 002:874.398 JLINK_IsHalted()
-T31CC 002:874.644 - 0.250ms returns FALSE
-T31CC 002:874.654 JLINK_HasError()
-T31CC 002:876.421 JLINK_IsHalted()
-T31CC 002:876.636 - 0.220ms returns FALSE
-T31CC 002:876.646 JLINK_HasError()
-T31CC 002:878.404 JLINK_IsHalted()
-T31CC 002:878.653 - 0.264ms returns FALSE
-T31CC 002:878.673 JLINK_HasError()
-T31CC 002:880.386 JLINK_IsHalted()
-T31CC 002:880.640 - 0.259ms returns FALSE
-T31CC 002:880.651 JLINK_HasError()
-T31CC 002:885.382 JLINK_IsHalted()
-T31CC 002:885.653 - 0.286ms returns FALSE
-T31CC 002:885.674 JLINK_HasError()
-T31CC 002:887.400 JLINK_IsHalted()
-T31CC 002:887.662 - 0.267ms returns FALSE
-T31CC 002:887.672 JLINK_HasError()
-T31CC 002:889.376 JLINK_IsHalted()
-T31CC 002:889.627 - 0.267ms returns FALSE
-T31CC 002:889.649 JLINK_HasError()
-T31CC 002:891.377 JLINK_IsHalted()
-T31CC 002:891.616 - 0.255ms returns FALSE
-T31CC 002:891.637 JLINK_HasError()
-T31CC 002:893.392 JLINK_IsHalted()
-T31CC 002:893.651 - 0.275ms returns FALSE
-T31CC 002:893.683 JLINK_HasError()
-T31CC 002:895.376 JLINK_IsHalted()
-T31CC 002:895.616 - 0.255ms returns FALSE
-T31CC 002:895.636 JLINK_HasError()
-T31CC 002:897.391 JLINK_IsHalted()
-T31CC 002:897.648 - 0.262ms returns FALSE
-T31CC 002:897.658 JLINK_HasError()
-T31CC 002:903.379 JLINK_IsHalted()
-T31CC 002:903.624 - 0.261ms returns FALSE
-T31CC 002:903.645 JLINK_HasError()
-T31CC 002:905.378 JLINK_IsHalted()
-T31CC 002:905.614 - 0.240ms returns FALSE
-T31CC 002:905.635 JLINK_HasError()
-T31CC 002:907.376 JLINK_IsHalted()
-T31CC 002:907.605 - 0.233ms returns FALSE
-T31CC 002:907.626 JLINK_HasError()
-T31CC 002:909.372 JLINK_IsHalted()
-T31CC 002:909.624 - 0.257ms returns FALSE
-T31CC 002:909.634 JLINK_HasError()
-T31CC 002:911.386 JLINK_IsHalted()
-T31CC 002:911.631 - 0.249ms returns FALSE
-T31CC 002:911.640 JLINK_HasError()
-T31CC 002:913.380 JLINK_IsHalted()
-T31CC 002:913.601 - 0.226ms returns FALSE
-T31CC 002:913.612 JLINK_HasError()
-T31CC 002:916.358 JLINK_IsHalted()
-T31CC 002:916.590 - 0.248ms returns FALSE
-T31CC 002:916.611 JLINK_HasError()
-T31CC 002:918.357 JLINK_IsHalted()
-T31CC 002:918.585 - 0.243ms returns FALSE
-T31CC 002:918.606 JLINK_HasError()
-T31CC 002:920.367 JLINK_IsHalted()
-T31CC 002:920.579 - 0.217ms returns FALSE
-T31CC 002:920.589 JLINK_HasError()
-T31CC 002:922.367 JLINK_IsHalted()
-T31CC 002:922.649 - 0.287ms returns FALSE
-T31CC 002:922.660 JLINK_HasError()
-T31CC 002:924.386 JLINK_IsHalted()
-T31CC 002:926.215   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 002:926.469 - 2.088ms returns TRUE
-T31CC 002:926.479 JLINK_ReadReg(R15 (PC))
-T31CC 002:926.487 - 0.009ms returns 0x20000000
-T31CC 002:926.493 JLINK_ClrBPEx(BPHandle = 0x0000001F)
-T31CC 002:926.498 - 0.007ms returns 0x00
-T31CC 002:926.504 JLINK_ReadReg(R0)
-T31CC 002:926.508 - 0.006ms returns 0x00000000
-T31CC 002:926.955 JLINK_WriteMem(0x200005C8, 0x238 Bytes, ...)
-T31CC 002:926.964   Data:  00 00 00 F0 01 00 20 70 30 46 F8 BD F8 B5 06 46 ...
-T31CC 002:926.977   CPU_WriteMem(568 bytes @ 0x200005C8)
-T31CC 002:929.095 - 2.156ms returns 0x238
-T31CC 002:929.118 JLINK_WriteMem(0x20000800, 0x400 Bytes, ...)
-T31CC 002:929.134   Data:  70 BD F8 B5 05 46 0C 46 01 23 6A 46 19 21 28 46 ...
-T31CC 002:929.145   CPU_WriteMem(1024 bytes @ 0x20000800)
-T31CC 002:932.613 - 3.510ms returns 0x400
-T31CC 002:932.636 JLINK_WriteMem(0x20000C00, 0x400 Bytes, ...)
-T31CC 002:932.651   Data:  01 15 05 EB 81 05 95 ED 00 1A F0 EE 41 0A 0A 46 ...
-T31CC 002:932.662   CPU_WriteMem(1024 bytes @ 0x20000C00)
-T31CC 002:936.116 - 3.494ms returns 0x400
-T31CC 002:936.147 JLINK_WriteMem(0x20001000, 0x400 Bytes, ...)
-T31CC 002:936.153   Data:  00 09 0A E0 10 AA 02 EB 49 21 0A EB 49 20 80 22 ...
-T31CC 002:936.174   CPU_WriteMem(1024 bytes @ 0x20001000)
-T31CC 002:939.686 - 3.543ms returns 0x400
-T31CC 002:939.697 JLINK_WriteMem(0x20001400, 0x1C8 Bytes, ...)
-T31CC 002:939.703   Data:  05 20 B3 E7 20 89 40 1E 20 81 00 20 AE E7 05 20 ...
-T31CC 002:939.730   CPU_WriteMem(456 bytes @ 0x20001400)
-T31CC 002:941.476 - 1.794ms returns 0x1C8
-T31CC 002:941.509 JLINK_HasError()
-T31CC 002:941.516 JLINK_WriteReg(R0, 0x0003E000)
-T31CC 002:941.535 - 0.021ms returns 0
-T31CC 002:941.592 JLINK_WriteReg(R1, 0x00001000)
-T31CC 002:941.614 - 0.023ms returns 0
-T31CC 002:941.620 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 002:941.625 - 0.007ms returns 0
-T31CC 002:941.631 JLINK_WriteReg(R3, 0x00000000)
-T31CC 002:941.635 - 0.006ms returns 0
-T31CC 002:941.641 JLINK_WriteReg(R4, 0x00000000)
-T31CC 002:941.646 - 0.006ms returns 0
-T31CC 002:941.651 JLINK_WriteReg(R5, 0x00000000)
-T31CC 002:941.656 - 0.006ms returns 0
-T31CC 002:941.662 JLINK_WriteReg(R6, 0x00000000)
-T31CC 002:941.666 - 0.006ms returns 0
-T31CC 002:941.672 JLINK_WriteReg(R7, 0x00000000)
-T31CC 002:941.688 - 0.018ms returns 0
-T31CC 002:941.694 JLINK_WriteReg(R8, 0x00000000)
-T31CC 002:941.699 - 0.006ms returns 0
-T31CC 002:941.704 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 002:941.709 - 0.006ms returns 0
-T31CC 002:941.715 JLINK_WriteReg(R10, 0x00000000)
-T31CC 002:941.720 - 0.007ms returns 0
-T31CC 002:941.726 JLINK_WriteReg(R11, 0x00000000)
-T31CC 002:941.731 - 0.007ms returns 0
-T31CC 002:941.736 JLINK_WriteReg(R12, 0x00000000)
-T31CC 002:941.741 - 0.007ms returns 0
-T31CC 002:941.747 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 002:941.752 - 0.007ms returns 0
-T31CC 002:941.758 JLINK_WriteReg(R14, 0x20000001)
-T31CC 002:941.763 - 0.007ms returns 0
-T31CC 002:941.768 JLINK_WriteReg(R15 (PC), 0x20000154)
-T31CC 002:941.777 - 0.013ms returns 0
-T31CC 002:941.786 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 002:941.791 - 0.007ms returns 0
-T31CC 002:941.797 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 002:941.801 - 0.006ms returns 0
-T31CC 002:941.807 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 002:941.812 - 0.007ms returns 0
-T31CC 002:941.817 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 002:941.822 - 0.006ms returns 0
-T31CC 002:941.828 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 002:941.834 - 0.008ms returns 0x00000020
-T31CC 002:941.840 JLINK_Go()
-T31CC 002:941.864   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 002:943.843 - 2.017ms
-T31CC 002:943.864 JLINK_IsHalted()
-T31CC 002:944.092 - 0.233ms returns FALSE
-T31CC 002:944.103 JLINK_HasError()
-T31CC 002:948.360 JLINK_IsHalted()
-T31CC 002:948.572 - 0.218ms returns FALSE
-T31CC 002:948.583 JLINK_HasError()
-T31CC 002:950.357 JLINK_IsHalted()
-T31CC 002:950.608 - 0.267ms returns FALSE
-T31CC 002:950.630 JLINK_HasError()
-T31CC 002:952.357 JLINK_IsHalted()
-T31CC 002:952.622 - 0.281ms returns FALSE
-T31CC 002:952.643 JLINK_HasError()
-T31CC 002:954.360 JLINK_IsHalted()
-T31CC 002:954.710 - 0.366ms returns FALSE
-T31CC 002:954.743 JLINK_HasError()
-T31CC 002:956.346 JLINK_IsHalted()
-T31CC 002:956.569 - 0.228ms returns FALSE
-T31CC 002:956.581 JLINK_HasError()
-T31CC 002:958.361 JLINK_IsHalted()
-T31CC 002:958.602 - 0.256ms returns FALSE
-T31CC 002:958.623 JLINK_HasError()
-T31CC 002:960.374 JLINK_IsHalted()
-T31CC 002:960.590 - 0.221ms returns FALSE
-T31CC 002:960.611 JLINK_HasError()
-T31CC 002:964.370 JLINK_IsHalted()
-T31CC 002:964.606 - 0.241ms returns FALSE
-T31CC 002:964.617 JLINK_HasError()
-T31CC 002:966.369 JLINK_IsHalted()
-T31CC 002:966.612 - 0.248ms returns FALSE
-T31CC 002:966.622 JLINK_HasError()
-T31CC 002:968.374 JLINK_IsHalted()
-T31CC 002:968.615 - 0.246ms returns FALSE
-T31CC 002:968.625 JLINK_HasError()
-T31CC 002:970.374 JLINK_IsHalted()
-T31CC 002:970.610 - 0.241ms returns FALSE
-T31CC 002:970.621 JLINK_HasError()
-T31CC 002:972.363 JLINK_IsHalted()
-T31CC 002:972.627 - 0.279ms returns FALSE
-T31CC 002:972.648 JLINK_HasError()
-T31CC 002:974.372 JLINK_IsHalted()
-T31CC 002:974.622 - 0.266ms returns FALSE
-T31CC 002:974.643 JLINK_HasError()
-T31CC 002:976.355 JLINK_IsHalted()
-T31CC 002:976.586 - 0.236ms returns FALSE
-T31CC 002:976.596 JLINK_HasError()
-T31CC 002:980.348 JLINK_IsHalted()
-T31CC 002:982.242   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 002:982.486    -- BP[0] @ 0x20000000 overwritten
-T31CC 002:982.495 - 2.150ms returns TRUE
-T31CC 002:982.503 JLINK_ReadReg(R15 (PC))
-T31CC 002:982.510 - 0.009ms returns 0x00047CB0
-T31CC 002:982.515 JLINK_ClrBPEx(BPHandle = 0x00000020)
-T31CC 002:982.521 - 0.007ms returns 0x00
-T31CC 002:982.527 JLINK_HasError()
-T31CC 002:982.533 JLINK_WriteReg(R0, 0x00000002)
-T31CC 002:982.538 - 0.007ms returns 0
-T31CC 002:982.544 JLINK_WriteReg(R1, 0x00001000)
-T31CC 002:982.548 - 0.007ms returns 0
-T31CC 002:982.554 JLINK_WriteReg(R2, 0x200005C8)
-T31CC 002:982.559 - 0.006ms returns 0
-T31CC 002:982.564 JLINK_WriteReg(R3, 0x00000000)
-T31CC 002:982.569 - 0.006ms returns 0
-T31CC 002:982.574 JLINK_WriteReg(R4, 0x00000000)
-T31CC 002:982.579 - 0.006ms returns 0
-T31CC 002:982.584 JLINK_WriteReg(R5, 0x00000000)
-T31CC 002:982.589 - 0.006ms returns 0
-T31CC 002:982.595 JLINK_WriteReg(R6, 0x00000000)
-T31CC 002:982.599 - 0.006ms returns 0
-T31CC 002:982.605 JLINK_WriteReg(R7, 0x00000000)
-T31CC 002:982.609 - 0.006ms returns 0
-T31CC 002:982.615 JLINK_WriteReg(R8, 0x00000000)
-T31CC 002:982.619 - 0.006ms returns 0
-T31CC 002:982.625 JLINK_WriteReg(R9, 0x200005B4)
-T31CC 002:982.630 - 0.006ms returns 0
-T31CC 002:982.635 JLINK_WriteReg(R10, 0x00000000)
-T31CC 002:982.640 - 0.006ms returns 0
-T31CC 002:982.646 JLINK_WriteReg(R11, 0x00000000)
-T31CC 002:982.650 - 0.006ms returns 0
-T31CC 002:982.656 JLINK_WriteReg(R12, 0x00000000)
-T31CC 002:982.660 - 0.006ms returns 0
-T31CC 002:982.666 JLINK_WriteReg(R13 (SP), 0x20002000)
-T31CC 002:982.671 - 0.007ms returns 0
-T31CC 002:982.676 JLINK_WriteReg(R14, 0x20000001)
-T31CC 002:982.681 - 0.010ms returns 0
-T31CC 002:982.692 JLINK_WriteReg(R15 (PC), 0x20000060)
-T31CC 002:982.697 - 0.007ms returns 0
-T31CC 002:982.702 JLINK_WriteReg(XPSR, 0x01000000)
-T31CC 002:982.707 - 0.007ms returns 0
-T31CC 002:982.713 JLINK_WriteReg(MSP, 0x20002000)
-T31CC 002:982.718 - 0.007ms returns 0
-T31CC 002:982.723 JLINK_WriteReg(PSP, 0x20002000)
-T31CC 002:982.728 - 0.006ms returns 0
-T31CC 002:982.734 JLINK_WriteReg(CFBP, 0x00000000)
-T31CC 002:982.738 - 0.006ms returns 0
-T31CC 002:982.744 JLINK_SetBPEx(Addr = 0x20000000, Type = 0xFFFFFFF2)
-T31CC 002:982.751   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 002:983.008 - 0.269ms returns 0x00000021
-T31CC 002:983.018 JLINK_Go()
-T31CC 002:983.025   CPU_WriteMem(2 bytes @ 0x20000000)
-T31CC 002:983.279   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 002:985.350 - 2.337ms
-T31CC 002:985.361 JLINK_IsHalted()
-T31CC 002:987.170   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 002:987.410 - 2.054ms returns TRUE
-T31CC 002:987.420 JLINK_ReadReg(R15 (PC))
-T31CC 002:987.427 - 0.009ms returns 0x20000000
-T31CC 002:987.433 JLINK_ClrBPEx(BPHandle = 0x00000021)
-T31CC 002:987.438 - 0.007ms returns 0x00
-T31CC 002:987.444 JLINK_ReadReg(R0)
-T31CC 002:987.449 - 0.007ms returns 0x00000000
-T31CC 004:368.898 JLINK_Close()
-T31CC 004:369.147   CPU_ReadMem(2 bytes @ 0x20000000)
-T31CC 004:369.367   CPU_WriteMem(2 bytes @ 0x20000000)
-T31CC 004:369.590   CPU_ReadMem(4 bytes @ 0xE0001000)
-T31CC 004:376.340 - 7.457ms
-T31CC 004:376.361   
-T31CC 004:376.370   Closed

Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
pca10040/s132/arm5_no_packs/_build/ble_app_uart_c_pca10040_s132_Shoes_FW_APP.dep


BIN
pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.axf


+ 3 - 3
pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.build_log.htm

@@ -22,7 +22,7 @@ Dialog DLL:      TCM.DLL V1.42.0.0
  
 <h2>Project:</h2>
 D:\Git_Project\shoes\smart_shoes\nRF5_SDK_17.0.0_9d13099\examples\Shoes1.4\shoe_mcu\pca10040\s132\arm5_no_packs\ble_app_uart_c_pca10040_s132.uvprojx
-Project File Date:  09/15/2022
+Project File Date:  09/23/2022
 
 <h2>Output:</h2>
 *** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
@@ -54,10 +54,10 @@ Package Vendor: NordicSemiconductor
    * Component: ARM::CMSIS:CORE:5.3.0
 
    * Component: NordicSemiconductor::Device:Startup:8.32.1
-      Source file:   Device\Source\system_nrf52.c
-      Include file:  Device\Include\system_nrf.h
       Source file:   Device\Source\arm\arm_startup_nrf52.s
       Include file:  Device\Include\system_nrf52.h
+      Include file:  Device\Include\system_nrf.h
+      Source file:   Device\Source\system_nrf52.c
 Build Time Elapsed:  00:00:02
 </pre>
 </body>

+ 7893 - 8634
pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.hex

@@ -1,18 +1,18 @@
 :020000040002F8
-:1060000048B30020DD630200E5630200218802003E
+:10600000F8B20020DD630200E563020009880200A7
 :10601000E9630200EB630200ED6302000000000090
 :10602000000000000000000000000000EF6302001C
 :10603000F163020000000000F3630200F563020058
-:106040003DA20200F7630200F7630200DDB4020024
-:10605000F1B40200F7630200F7630200B9B0020076
+:10604000D1A00200F7630200F7630200E1B302008F
+:10605000F5B30200F7630200F7630200BDAF020070
 :10606000F7630200F7630200F7630200F7630200C0
 :10607000F7630200F7630200F7630200F7630200B0
-:106080005DC702002DAC0200F7630200F763020057
-:10609000F7630200F763020069B50200F7630200CC
+:1060800061C6020031AB0200F7630200F763020051
+:10609000F7630200F76302006DB40200F7630200C9
 :1060A000F7630200F7630200F7630200F763020080
-:1060B000FDA20200F76302000000000000000000E3
-:1060C000F7630200F7630200F763020005B5020000
-:1060D00045AC0200F7630200F76302000000000015
+:1060B00091A10200F7630200000000000000000050
+:1060C000F7630200F7630200F763020009B40200FD
+:1060D00049AB0200F7630200F76302000000000012
 :1060E00000000000000000000000000000000000B0
 :1060F00000000000000000000000000000000000A0
 :10610000000000000000000000000000000000008F
@@ -31,9 +31,9 @@
 :1061D00000000000000000000000000000000000BF
 :1061E00000000000000000000000000000000000AF
 :1061F000000000000000000000000000000000009F
-:10620000DFF80CD000F0F4FC0048004725DF030065
-:1062100048B3002000B583B002900091019244F28F
-:10622000010071466A460AF087F903B000BD00001C
+:10620000DFF80CD000F0DCFC00480047FDC90300BB
+:10621000F8B2002000B583B002900091019244F2E0
+:10622000010071466A4609F05BFF03B000BD000043
 :1062300030B450E8012F93B2C48923448489A34227
 :1062400028BF1B1B0489A34202BFBFF32F8F00206E
 :1062500007E0C3EA020340E80134002CE9D14FF023
@@ -62,12 +62,12 @@
 :1063C00054E8000F88422CBF451A054644E80053A4
 :1063D000002BF5D1156030BC70470000064880479F
 :1063E00006480047FEE7FEE7FEE7FEE7FEE7FEE7BA
-:1063F000FEE7FEE7FEE7FEE721C2020001620200BF
+:1063F000FEE7FEE7FEE7FEE725C1020001620200BC
 :106400002DE9F05F0546002092469B4688460646E9
 :10641000814640241BE0284641464746224600F07C
-:10642000C8FA53465A46C01A914110D3114618462D
-:10643000224600F0AFFA2D1A67EB01084F462246BC
-:106440000120002100F0A6FA17EB00094E41201EA2
+:10642000B0FA53465A46C01A914110D31146184645
+:10643000224600F097FA2D1A67EB01084F462246D4
+:106440000120002100F08EFA17EB00094E41201EBA
 :10645000A4F10104DFDC484631462A464346BDE844
 :10646000F09F40EA01039B0703D009E008C9121F0F
 :1064700008C0042AFAD203E011F8013B00F8013BFE
@@ -84,18 +84,18 @@
 :1065200047D0270DC7F30A00C3F30A510290401A5F
 :10653000019040286BDAC3F3130040F4801B0098ED
 :10654000924620B10023D2EB030A63EB0B0B0198B8
-:106550005946C0F14002504600F01CFA06460D466E
-:1065600050465946019A00F034FA10EB0800614198
+:106550005946C0F14002504600F004FA06460D4686
+:1065600050465946019A00F01CFA10EB08006141B0
 :10657000002487EA115284EAE7731A4340D0009A54
 :1065800062B3019A012A4FEA075215DC001B61EB46
 :1065900002014FF0004202EA0752CDE90042001C1E
-:1065A00041F5801132462B4600F06BFA03B0BDE88E
+:1065A00041F5801132462B4600F053FA03B0BDE8A6
 :1065B000F08F40462146F9E7001B61EB0201001C09
 :1065C00041F5801300185B412018A2F5001747EB36
 :1065D000030140EAD570B6196D4111E06D084FEA2C
 :1065E000360645EAC0754FEA0752001B61EB02010F
 :1065F000001C41F5801149084FEA30000019514153
-:1066000032462B4603B0BDE8F04F00F02BBA00989D
+:1066000032462B4603B0BDE8F04F00F013BA0098B5
 :10661000012240000023D0EB020263EBE0730098FC
 :1066200021464FEAE074B8EB000061EB0401E9E7B2
 :1066300083F000435BE781F0004158E72DE9FE4F0E
@@ -112,7 +112,7 @@
 :1066E0005E1844EB1C50DA465146E7FB0201C5F345
 :1066F00013044FEA0B3343EA14534FEA0432019C6C
 :1067000043EA0603A4F10C040294009CCDE900B412
-:1067100000F0B7F903B0BDE8F08F00200146F9E7BB
+:1067100000F09FF903B0BDE8F08F00200146F9E7D3
 :106720002DE9F04D81EA030404F0004B21F000450F
 :1067300014464FF0000A23F0004150EA050220D031
 :1067400054EA01021DD0C5F30A570246C5F31303EC
@@ -126,8634 +126,7893 @@
 :1067C00082EA040083EA0501084305D0101BAB41AF
 :1067D00006D20122002306E000224FF0004302E02F
 :1067E0006FF0010253101AEB06004CEB085110EB4E
-:1067F0000A0041EB0B01BDE8F04D00F033B90EB5D6
+:1067F0000A0041EB0B01BDE8F04D00F01BB90EB5EE
 :10680000C10F80EAE0700844CA07002140F2334318
-:106810008DE80E000A460B4600F033F903B000BDC8
+:106810008DE80E000A460B4600F01BF903B000BDE0
 :106820000EB540F2334102910021CDE900110A4634
-:106830000B4600F026F903B000BD70B5C1F30A5253
+:106830000B4600F00EF903B000BD70B5C1F30A526B
 :1068400001F000450024C1F3130140F2FF3341F48D
 :1068500080119A4201DA002070BD40F233439A421F
-:10686000A2F2334203DC524200F0A3F800E0904071
+:10686000A2F2334203DC524200F08BF800E0904089
 :106870002C43F1D0404270BDC1F30A5210B5C1F3B0
 :10688000130140F2FF3341F480119A4201DA0020F3
 :1068900010BD40F233439A42A2F2334203DC52422B
-:1068A00000F087F810BD904010BD00F0004230F0BD
+:1068A00000F06FF810BD904010BD00F0004230F0D5
 :1068B00000400AD0C10D01F56071C0F3160042EA34
 :1068C0000151C2084007114370470020014670473C
 :1068D00030B5041E71F1000404DB4FF00044404267
 :1068E00064EB0101141E73F1000405DB1C464FF03C
-:1068F0000043524263EB04038B4208BF824230BD27
-:1069000030B5041E71F1000404DB4FF00044404236
-:1069100064EB0101141E73F1000405DB1C464FF00B
-:106920000043524263EB0403994208BF904230BDDA
-:1069300001F0004330B421F0004150EA010206D0DA
-:106940000A0DA2F56072C1F31301002A02DC30BC0B
-:1069500000207047440F44EAC104C100E01830BC75
-:1069600000EBC25000F047B830B50B46014600209E
-:106970002022012409E021FA02F59D4205D303FA01
-:1069800002F5491B04FA02F52844151EA2F1010282
-:10699000F1DC30BD202A04DB203A00FA02F10020AD
-:1069A00070479140C2F1200320FA03F3194390404D
-:1069B0007047202A04DB203A21FA02F000217047B8
-:1069C00021FA02F3D040C2F1200291400843194657
-:1069D0007047202A06DBCB17203A41FA02F043EA3F
-:1069E000E07306E041FA02F3D040C2F12002914088
-:1069F0000843194670470029A8BF7047401C49004A
-:106A000008BF20F00100704710B4B0FA80FC00FA13
-:106A10000CF050EA010404BF10BC704749B1CCF13E
-:106A2000200421FA04F411FA0CF118BF01212143CA
-:106A30000843A3EB0C01CB1D4FEA00614FEA102085
-:106A400042BF002010BC704700EBC3501044002927
-:106A5000A4BF10BC7047401C490008BF20F00100D3
-:106A600010BC704710B5141E73F1000408DA401C06
-:106A700041F1000192185B411A4301D120F001005D
-:106A800010BD2DE9F04D92469B4611B1B1FA81F24D
-:106A900002E0B0FA80F220329046FFF77BFF044616
-:106AA0000F4640EA0A0041EA0B0153465A460843A2
-:106AB00013D0114653EA010019D0C8F140025046E4
-:106AC000FFF777FF05460E46504659464246FFF708
-:106AD00061FF084305D0012004E020463946BDE8A7
-:106AE000F08D0020054346EAE0762C4337430A98B0
-:106AF0006305E40AA0EB08000022FD0A44EA4754BB
-:106B00000A3002D500200146E9E701051019694164
-:106B1000DDE9084500196941BDE8F04DA2E72DE91E
-:106B2000F04D00231A461B1A8A4103DB0020014660
-:106B3000BDE8F08DC1F30A52C1F3130141F4801591
-:106B40004FF0000BD10702D100186D41521E0027F3
-:106B5000044640F2FF11384601EB620A3E46804689
-:106B6000024600204FF48011FFF723FFC219714144
-:106B7000BB1846EB0100B4EB030C75EB000C04D31F
-:106B8000E41A65EB000517460E46241908F10100CA
-:106B90006D4180463428E3DDF91946EB0600091BF8
-:106BA000A84103D24FF0FF32134601E00022134602
-:106BB0001BEB070046EB0A51BDE8F04DFFF752BF53
-:106BC000C1F30A52C1F3130140F2FF3341F48011C3
-:106BD0009A4202DA00200146704740F233439A425B
-:106BE000A2F2334202DC5242FFF7E3BEFFF7D2BE0D
-:106BF000064C074D06E0E06840F0010394E807000A
-:106C000098471034AC42F6D3FFF7FEFAA880040090
-:106C1000C880040070B58C1810F8015B15F00703EC
-:106C200001D110F8013B2A1106D110F8012B03E025
-:106C300010F8016B01F8016B5B1EF9D12B0705D42D
-:106C40000023521E0DD401F8013BFAE710F8013B76
-:106C5000CB1A921C03E013F8015B01F8015B521E92
-:106C6000F9D5A142D8D3002070BD10B51AF00CFFA1
-:106C700010BD10B500F002F810BD0000F8B50027F7
-:106C800024480068009003208DF802006D46224ED3
-:106C900005B9224D314628461AF00AFE044600BFC7
-:106CA0000CB14FF0FF3700251DE01D4850F83500AE
-:106CB000FF2817D01A4800EBC5004068FF2811D004
-:106CC000174A02EBC502526802EBC202154BD118FB
-:106CD000134A02EBC50210791AF052FD04460CB1BA
-:106CE0004FF0FF376D1C082DDFDB0F48006848B1FF
-:106CF0000D48008881B20D481AF0E2FC04460CB140
-:106D00004FF0FF37781C20B9094A0AA1002003F090
-:106D100023FEF8BDC479040095E90200C07904009F
-:106D2000D441002000780020144200204878002040
-:106D3000B93C03006273705F6164635F696E69747C
-:106D40005F70726F636573730000000070B5054675
-:106D50000E4600242CE0184850F83400A84226D1F2
-:106D6000154800EBC4004068B04220D1124901EB45
-:106D7000C40108791AF070FD00200F4901EBC4012D
-:106D8000496801EBC1010D4A1144C871FF200A494D
-:106D900041F8340001EBC40148600948006820B1A3
-:106DA00007480068401E06490860002070BD641C4A
-:106DB000082CD0DB0420F9E7D44100200078002023
-:106DC0001442002070B5044694B10A48006808B91E
-:106DD000052070BDFFF749FFFFF74BFF1AF03CFE9F
-:106DE00005460DB10820F4E7034804600020F0E7F1
-:106DF0000820EEE714420020184200202DE9FC5F35
-:106E000005468946164649462846FFF79FFF002457
-:106E1000D0E06B4850F83400FF287DD1684800EB83
-:106E2000C4004068FF28F8D1FF2D75D0FFF71DFF83
-:106E3000634840F8345000EBC400C0F80490604947
-:106E400051F8340000BF4FF0A042114601F5E06256
-:106E500052F8202002F001029246594850F834803E
-:106E6000002000903346024601460190404619F04A
-:106E700062F900BF0020524901EBC401496801EBEF
-:106E8000C101504A50544E4901EBC401496801EB1D
-:106E9000C101114448704A4901EBC401496801EB42
-:106EA000C10111448870464901EBC401496801EBF6
-:106EB000C1011144C8700220414901EBC401496875
-:106EC00001EBC1011144087100203D4901EBC401EF
-:106ED000496801EBC10111444871394901EBC40112
-:106EE000496801EBC10111448871354800EBC400C9
-:106EF0000079401C324901EBC401496801EBC10132
-:106F00001144C87100202E4901EBC401496801EB0E
-:106F1000C1011144087200E04BE0294A02EBC402AF
-:106F2000526802EBC202274BD118254A02EBC40279
-:106F300010791AF025FC07468FB30020204901EB99
-:106F4000C401496801EBC1011E4A1144C871FF2008
-:106F50001B4941F8340001EBC4014860184850F85F
-:106F60003480D346BBF1000F09D1002000900346C6
-:106F7000024601460190404619F0DDF809E000BFE5
-:106F80004FF0A0410846012101FA08F1C0F8181598
-:106F900000BF00BFFFF76DFE0320BDE8FC9FFFE7C9
-:106FA00009480068401C08490860FFF762FE00209D
-:106FB000F3E7641C082CFFF62CAF0320EDE700007C
-:106FC000D441002000780020144200202DE9F04137
-:106FD00006460F4614469846069DB0EE000A84ED1C
-:106FE000000A95ED020AB1EE400A84ED010A95ED22
-:106FF000010A84ED020A95ED020A84ED030AB0EE5F
-:10700000000A84ED040A95ED000AB1EE400A84ED11
-:10701000050A95ED010AB1EE400A84ED060A95EDE8
-:10702000000A84ED070AB0EE000A84ED080A414622
-:10703000204615F01FFDB0EE000A84ED000A95ED24
-:10704000020A84ED010A95ED010AB1EE400A84EDD1
-:10705000020A95ED020AB1EE400A84ED030AB0EE91
-:10706000000A84ED040A95ED000A84ED050A95ED09
-:10707000010A84ED060A95ED000AB1EE400A84ED9E
-:10708000070AB0EE000A84ED080A3A464146204657
-:1070900017F02BFF242239462046FFF7E2F93A4643
-:1070A0003146204617F021FF242239463046FFF7AB
-:1070B000D8F9BDE8F081000010B5054A05A100200F
-:1070C00003F04AFC074A08A1012003F045FC10BD6B
-:1070D0004D710200424C455F436C69656E745F52AE
-:1070E000780000004D730200424C455F436C6965B7
-:1070F0006E745F547800000030B50346104A106883
-:10710000002900DC30BD002214E00D4C2468601C16
-:107110000C4CA04201D3A4F580600B4C2468A04223
-:1071200006D09C5C064D2D682C70054C206000E05C
-:1071300002E0521C8A42E8DB00BF00BFE2E7000029
-:10714000984000208C5700209C40002070B565E0DE
-:107150003348007810B101285BD12BE000F058FCD7
-:10716000032800D270BD002000F032FCAA2803D012
-:10717000012000F06DFC1CE0022000F029FC044618
-:10718000E043C4B2012000F023FC26490870084601
-:107190000078844209D108460078052805DB20489C
-:1071A0000078401C1E49087002E0012000F050FCED
-:1071B00000BF32E000F02CFC1A490978884200D266
-:1071C000D0E70025002406E0204600F001FC28441A
-:1071D000C5B2601CC4B213480078401EA042F3DC64
-:1071E00010490978491E88B200F0F2FBA84208D184
-:1071F0000C48007803F03CFC0A48007800F028FCBA
-:1072000002E0012000F024FC00200549087000BFC6
-:1072100003E000200249087000BF00BF98E70000AB
-:10722000A8400020A940002010B502461048006880
-:10723000112802D34FF0FF3010BD0E480C4B1B68D5
-:1072400000EB0310C1600B48094B1B6800EB0310F7
-:1072500002700948074B064C246803EB041358607E
-:1072600003480068401C024B18600020E4E700005F
-:10727000A04000208C5700209C5800202DE9F047AA
-:10728000C0B080468946164600250024701D00F0D7
-:10729000FF0AFA2E03DD601E40B0BDE8F087AA2089
-:1072A0000DF804002046611CCCB21DF800002844F3
-:1072B000C5B20DF804A02046611CCCB21DF8000038
-:1072C0002844C5B26FEA0A00C0B20DF80400204697
-:1072D000611CCCB21DF800002844C5B20DF8048032
-:1072E0002046611CCCB21DF800002844C5B200271E
-:1072F0000CE019F807000DF804002046611CCCB220
-:107300001DF800002844C5B2781CC7B2B742F0DBB4
-:107310002046611CCCB20DF80050214668461EF094
-:107320002BFFB9E708490AE00A68824204D100232A
-:107330004376136A0B6001E002F1200100BF0A6886
-:10734000002AF1D170470000A440002070B500264B
-:1073500000251E48046831E0E06800282BD005F0C5
-:10736000AFF81B490968451A05F0AAF818490860E2
-:1073700005B90125E068A84203D3E068401BE0603E
-:1073800001E00020E060E068A8B9207A00280ADD6A
-:10739000207A401E20726068E060227E207C616955
-:1073A000FFF76CFF07E02046FFF7BCFFE06910B174
-:1073B0002046E1698847607E0643246A002CCBD1D1
-:1073C0003146AFF2770003F0A3FA70BDA44000206D
-:1073D000AC4000202DE9F0410446884615461E4683
-:1073E00013480768ECB184F8108065612676606800
-:1073F000E0602078002803DD2078401E207201E044
-:10740000002020720120607604E0A74201D1BDE88F
-:10741000F0813F6A002FF8D10548006820620448D7
-:107420000460324629464046FFF728FF00BFEEE7DA
-:10743000A440002010B5054A05A1002003F08CFAF5
-:10744000064A07A1012003F087FA10BDF574020077
-:10745000424C455F486F73745F52780005770200B5
-:10746000424C455F486F73745F5478002DE9F041DA
-:1074700004460D461B480668052D01DABDE8F0817B
-:107480006778A078C04300F0FF082078AA280CD1C4
-:1074900047450AD1AF4208D1E078052805DAE9B2BC
-:1074A0002046114A1268904719E0002014E00D4967
-:1074B00009684E1C0D498E4201D3A1F580660C4926
-:1074C00009688E4206D0215C064A1268117005498F
-:1074D0000E6000E002E0401CA842E8DB00BF00BFF5
-:1074E000CCE70000B0400020B84000209C5D0020A8
-:1074F000B440002070B565E03348007810B1012831
-:107500005BD12BE000F094FA032800D270BD00207C
-:1075100000F06EFAAA2803D0012000F0BDFA1CE0AA
-:10752000022000F065FA0446E043C4B2012000F0F6
-:107530005FFA2649087008460078844209D1084657
-:107540000078052805DB20480078401C1E4908709B
-:1075500002E0012000F0A0FA00BF32E000F068FA7B
-:107560001A490978884200D2D0E70025002406E0B5
-:10757000204600F03DFA2844C5B2601CC4B213484E
-:107580000078401EA042F3DC10490978491E88B2F9
-:1075900000F02EFAA84208D10C48007803F0A8FAAF
-:1075A0000A48007800F078FA02E0012000F074FA4E
-:1075B00000200549087000BF03E000200249087060
-:1075C00000BF00BF98E70000C4400020C540002075
-:1075D00010B5024610480068112802D34FF0FF3062
-:1075E00010BD0E480C4B1B6800EB0310C1600B482C
-:1075F000094B1B6800EB031002700948074B064C4F
-:10760000246803EB0413586003480068401C024BD5
-:1076100018600020E4E70000BC4000209C5D0020D2
-:10762000AC5E002001460248016000207047000067
-:10763000B84000202DE9F047C0B080468946164684
-:1076400000250024701D00F0FF0AFA2E02DD40B074
-:10765000BDE8F087AA200DF804002046611CCCB2DA
-:107660001DF800002844C5B20DF804A02046611C96
-:10767000CCB21DF800002844C5B26FEA0A00C0B2BF
-:107680000DF804002046611CCCB21DF8000028440F
-:10769000C5B20DF804802046611CCCB21DF8000074
-:1076A0002844C5B200270CE019F807000DF80400C3
-:1076B0002046611CCCB21DF800002844C5B2781CDD
-:1076C000C7B2B742F0DB2046611CCCB20DF80050C7
-:1076D000214668461EF06AFD00BFB8E708490AE087
-:1076E0000A68824204D100234376136A0B6001E0EA
-:1076F00002F1200100BF0A68002AF1D170470000A2
-:10770000C040002070B5002600251E48046831E006
-:10771000E06800282BD004F0D3FE1B490968451A05
-:1077200004F0CEFE1849086005B90125E068A842BA
-:1077300003D3E068401BE06001E00020E060E06807
-:10774000A8B9207A00280ADD207A401E20726068DD
-:10775000E060227E207C6169FFF76CFF07E0204635
-:10776000FFF7BCFFE06910B12046E1698847607E01
-:107770000643246A002CCBD13146AFF2770003F0E8
-:10778000C7F870BDC0400020C84000202DE9F0417E
-:107790000446884615461E4613480768ECB184F82F
-:1077A0001080656126766068E0602078002803DD3F
-:1077B0002078401E207201E00020207201206076B7
-:1077C00004E0A74201D1BDE8F0813F6A002FF8D163
-:1077D0000548006820620448046032462946404655
-:1077E000FFF728FF00BFEEE7C0400020024600215F
-:1077F00016E00E4850F82100904202D14FF0FF30C1
-:1078000070470A4850F8210048B909480078401CE0
-:10781000074B1870054840F821200020F0E7491C6C
-:107820000329E6DB6FF00100EAE700009C800020FE
-:10783000F04800200246002116E00E4850F82100D2
-:10784000904202D14FF0FF3070470A4850F82100B3
-:1078500048B909480078401C074B1870054840F8A3
-:1078600021200020F0E7491C1029E6DB6FF0010021
-:10787000EAE70000047E0020B642002030B52DED7E
-:10788000048B83B0B0EE408AF0EE608A3148007815
-:1078900000285CD018EE900AFFF707F841EC190BAE
-:1078A0009FED2D0B53EC102BFFF72AF804D3F4EEC9
-:1078B000C88AF1EE10FA04D2032003B0BDEC048BA9
-:1078C00030BDB1EE0E0AB4EEC08AF1EE10FA01D26C
-:1078D0000320F2E79FED220A28EE800ADFED210A5D
-:1078E00080EE201ABCEEC10A10EE100A80B2ADF88C
-:1078F00006009FED1B0A28EE000ADFED1A0A80EE53
-:10790000201ABCEEC10A10EE100A80B2ADF80400D5
-:107910004FF4C870ADF80A000020ADF80800124915
-:10792000088901A975DF0446082C0ED0112C0CD053
-:107930005CB100BF25463DB100BF0CA240F26921F9
-:107940002846FEF767FC00BF00BF2046B5E70120D0
-:10795000B3E70000E648002000000000003B9F4025
-:1079600000007A4400409C44847E00202E2E5C2E31
-:107970002E5C2E2E5C626C655F6366675C686F735D
-:10798000742E63009FED0E2AC0EE022A9FED0D2A91
-:1079900022EE822AB0EE421A9FED0B2A21EE022A35
-:1079A00022EE202ADFED092A82EE223AF0EE431A77
-:1079B00090ED002A32EE212A80ED002A7047000067
-:1079C00000803B45CDCC8C3F00007A4400006145EF
-:1079D00002460548006881180448814201D3A1F598
-:1079E00080610878704700009C4000208C57002080
-:1079F00002460548006881180448814201D3A1F578
-:107A00008061087870470000B44000209C5D002031
-:107A1000054B1A68054B19688A4201D3501A02E0D7
-:107A200002F58063581A7047984000209C4000205F
-:107A3000054B1A68054B19688A4201D3501A02E0B7
-:107A400002F58063581A7047B0400020B44000200F
-:107A500018E0411E88B20D4909680D4A126891422A
-:107A600000D1704709490968491C0A4A914204D368
-:107A7000A2F58061054A116004E004490968491CC7
-:107A8000024A11600028E4D100BFEAE79C400020D0
-:107A9000984000208C57002018E0411E88B20D4904
-:107AA00009680D4A1268914200D170470949096876
-:107AB000491C0A4A914204D3A2F58061054A11602B
-:107AC00004E004490968491C024A11600028E4D115
-:107AD00000BFEAE7B4400020B04000209C5D0020D9
-:107AE0000849095C01290CD1002206490A54891F62
-:107AF000898C31B10349891F898C491E014A921F23
-:107B000091847047B24F002000487047D44F002046
-:107B100070B52DED068B0646164890F8540028BB2C
-:107B20001448C6641448046800F05EFE0546AC4282
-:107B300001D204F18074601BFEF772FE41EC1A0B57
-:107B40009FED0E0B53EC102BFEF7EAFD41EC190BE9
-:107B50009FED0C0B53EC102BFEF76DFD41EC180B59
-:107B6000FEF78AFE0349086208464462BDEC068BB4
-:107B700070BD0000A0FF002004B50040FCA9F1D2B8
-:107B80004D624040000000000070A740034991F89A
-:107B9000541009B90149086570470000A0FF002092
-:107BA00001460348405C012800D170470020FCE7F3
-:107BB000B24F002010B50021064802F0A9FE0120B6
-:107BC000054908703220488001208880072001F094
-:107BD00097FC10BDDD7D0200AC4F002010B51A48A7
-:107BE000408800282ED00121184802F091FE164846
-:107BF000808868B91448007818B9012012490870C3
-:107C000002E000201049087001200F49888014E02C
-:107C10000D48007818B90E49072001F051FC0A48B8
-:107C20000078012804D14FF07F41072001F048FC83
-:107C300005488088401E0449888003484088401ECB
-:107C40000149488010BD0000AC4F0020DD7D0200DE
-:107C500000106FFF70B50446241F4FF40070B0EBA6
-:107C6000145F00D070BD08340120094981F8540028
-:107C70000846806C40F002008864202221460448B7
-:107C8000FEF7EFFB2546A869C01EA86100BFE9E723
-:107C9000A0FF00200649095C012908D001220449FF
-:107CA0000A54891F898C491C014A921F918470478C
-:107CB000B24F0020F0B5BFB006460F4600240025A5
-:107CC0003846FEF7F2FB85B2F82D02D9601E3FB0B0
-:107CD000F0BD07F07BFA30B100222046611CCCB227
-:107CE0000DF8002005E001222046611CCCB20DF801
-:107CF00000202046611CCCB20DF800600DEB0400A2
-:107D00002A463946FEF7ADFB6019C4B222466946E1
-:107D1000AD20FFF7B3FADAE70120064981F85400F5
-:107D20000846806C40F001008864034801680148FF
-:107D300081627047A0FF002004B5004010B51648CE
-:107D4000806D012809D05C211348FEF7A3FB0120B8
-:107D500011498865002081F8540026210F48FEF75C
-:107D600099FB01200D49087032204880012088804D
-:107D70000B4A0CA1C82002F0EFFD0E4A0EA16420B0
-:107D800002F0EAFD1249AD20FFF722FC242211493E
-:107D90001148FEF766FB10BDA0FF0020AC4F00208D
-:107DA000DD7D0200457863657074696F6E5F4C65B8
-:107DB00064000000497E0200457863657074696F55
-:107DC0006E5F556E6B6F776E526573657400000061
-:107DD0004F4B0300C0520020D44F002000B589B0A3
-:107DE00000200BF00BFC012811DB01AA0021084642
-:107DF0000BF0FAFBBDF80400ADF81C00BDF806005E
-:107E0000ADF81E00BDF80800ADF8200001E009B093
-:107E100000BDBDF9200040F2DC51884206DB084875
-:107E2000808C002802DDFFF7D9FE06E0BDF92000B6
-:107E30000449884201DCFFF7BDFE00BFE7E7000010
-:107E4000AC4F002024FAFFFF10B52DED048BCAB013
-:107E5000FC210BA8FEF71EFBFC210BA8FEF71AFB6A
-:107E6000554890F85400012839D15348806C00F0EF
-:107E70000100002834D05048846A406AA04201D9E9
-:107E800004F180744C49496A601AFEF7C9FC41EC60
-:107E9000190B9FED4A0B53EC102BFEF741FC41EC04
-:107EA000180B8DED028B4448006A00904248036D28
-:107EB000C26C44A10BA804F0A1FD0BA91120FFF78F
-:107EC000F9FE002873D13C48806C20F001003A494B
-:107ED00088640846806C002869D181F8540066E007
-:107EE0003548806C00F00200A8B31A223B4B3248A0
-:107EF000C1698069C01ECDE90832CDE906012E486E
-:107F000040692D4909692C4AD2682B4B9B68CDE901
-:107F10000232CDE904102848406827490968CDE9B4
-:107F200000102548036DC26C2D490BA804F066FDB6
-:107F30000BA91120FFF7BEFE002838D11E48806C27
-:107F400020F002001C4988640846806C20BB002099
-:107F500081F854002BE0FFE71748806C00F0040024
-:107F6000D8B115482C3000902C38036DC26C1DA17F
-:107F70000BA804F043FD0BA91120FFF79BFE58B995
-:107F80000D48806C20F004000B4988640846806C22
-:107F900010B9002081F8540009E05C210648FEF782
-:107FA00079FA012004498865002081F854004AB01C
-:107FB000BDEC048B10BD0000A0FF0020FCA9F1D295
-:107FC0004D62404069643A307825782C30782578C5
-:107FD0002C25642C25660D0A000000000104010018
-:107FE000687F040069643A307825782C30782578E9
-:107FF0002C257300704770B50025002600240CE086
-:108000004FF4E62000EB043630461DF011F805462B
-:108010000DB1032070BD601CC4B2012CF0DB002048
-:10802000F8E770B50025002600240CE04FF4E820A6
-:1080300000EB043630461CF0FBFF05460DB1032073
-:1080400070BD601CC4B2022CF0DB0020F8E770B5F4
-:108050000025002600240CE04FF4EC2000EB043651
-:1080600030461CF0E5FF05460DB1032070BD601CD5
-:10807000C4B2022CF0DB0020F8E710B504461C2245
-:1080800021464FF4E62011F007F810BD2DE9FC471A
-:10809000002400200190E948FFF7EFFF8146E74800
-:1080A0000068E74988421FD1E448007E05280FDBBD
-:1080B000FFF7B7FFFFF7CBFF0020E049087600F09D
-:1080C000DFF918B1DFA10820FFF7F4FD04F0F6FC9A
-:1080D000DA48007E401CD949087600F0D1F918B181
-:1080E000D8A10820FFF7E6FDDB4816F05AFA002475
-:1080F00036E004EB4401D94A52F82100FEF7D5F9E5
-:10810000054604EB4400D54A52F8201001AB2A463C
-:10811000D1481BF0BEFB08BB04EB4400CF4901EB88
-:108120008000007A9DF80410884217D104EB4401C6
-:10813000CA4A52F82100FEF7B8F9054601A8009096
-:1081400004EB4400C54A02EB8000436804EB4400A2
-:1081500052F820102A46C0481BF05DFB601C84B218
-:108160001A2CC6DBBE480068B549884276D0FFF7B6
-:1081700058FFFFF76CFF9021B948FEF78BF9B04824
-:10818000B749086001200871AC480068AC498842D2
-:1081900031D100240DE0A948001D015DB048801DCB
-:1081A0000155A6480A30015DAD4832300155601CCA
-:1081B00084B2062CEFDB002401E0601C84B2062CA4
-:1081C000FBDB002401E0601C84B2062CFBDB9B4837
-:1081D0000169A348C1629948818AA14801869748EC
-:1081E000807D9F4981F828009448C07D087193489C
-:1081F000807E48710AE01C219048FEF74BF900F0A0
-:108200003FF918B18FA10820FFF754FD00241EE0AC
-:1082100004EB4401914A52F82100FEF746F9054665
-:1082200004EB44008D4901EB8000007A009004EBE0
-:1082300044000A4602EB8000436804EB440052F815
-:1082400020102A4684481BF07BFA601C84B21A2C4A
-:10825000DEDB002082490860002437E060E004EBA8
-:1082600044017E4A52F82100FEF71FF9054604EB4F
-:1082700044007A4A52F8201001AB2A4676481BF097
-:1082800008FB08BB04EB4400744901EB8000007A52
-:108290009DF80410884217D104EB44016F4A52F84C
-:1082A0002100FEF702F9054601A8009004EB440006
-:1082B0006A4A02EB8000436804EB440052F8201045
-:1082C0002A4665481BF0A7FA601C84B21A2CC6DB4C
-:1082D000634800685A49884205D062A10820FFF728
-:1082E000E9FCBDE8FC87002416E04FF4FA7505B9F7
-:1082F0000EE000BF4FF47A7606B905E05F4F4FEA13
-:1083000086184046B84700BF681E051EF2D100BF60
-:1083100010F024FE601C84B2062CE6DB04F0CEFBD9
-:10832000002485E004EB44014C4A52F82100FEF79A
-:10833000BCF8054604EB4400484A52F8201001AB53
-:108340002A4645481BF0A5FAF0BB04EB440043491C
-:1083500001EB8000007A9DF80410884218D104EBEC
-:1083600044013E4A52F82100FEF79FF8054601A855
-:10837000009004EB4400394A02EB8000436804EBB0
-:10838000440052F820102A4633481BF044FA4DE0CE
-:1083900004EB4401314A52F82100FEF786F8054605
-:1083A00004EB44002D4A52F820102A462A481BF0BC
-:1083B0000CFA04EB4401294A52F82100FEF775F843
-:1083C000054604EB440000E013E0244901EB800083
-:1083D000007A009004EB44000A4602EB80004368F8
-:1083E00004EB440052F820102A461B481BF0A8F961
-:1083F0001CE004EB4401194A52F82100FEF755F83D
-:10840000054604EB4400154901EB8000007A00901A
-:1084100004EB44000A4602EB8000436804EB44008E
-:1084200052F820102A460C481BF08AF9601C84B2CE
-:108430001A2CFFF677AF00BF53E70000E45200208C
-:10844000AA5555AA73617665206261636B757020C9
-:108450006661696C00000000B43F0020C077040032
-:1084600054520020466C61736820777269746520ED
-:1084700068656164206661696C0000000179040030
-:1084800070B50025002610481049086000240CE053
-:108490004FF4E62000EB043630461CF0C9FD0546DB
-:1084A0000DB1032070BD601CC4B2012CF0DB0722AB
-:1084B00006494FF4E6201CF001FE05460DB10220EE
-:1084C000F0E70020EEE70000AA5555AAE45200208C
-:1084D000F8B50025002422E004EB4401124A52F8CA
-:1084E0002100FDF7E2FF064604EB44000E4901EBD4
-:1084F0008000007A009004EB44000A4602EB800002
-:10850000436804EB440052F82010324607481BF041
-:10851000EEF905460DB10220F8BD601CC4B21A2C5C
-:10852000DADB0020F8E70000C0770400B43F002049
-:10853000F8B506460F46144633212248FDF7AAFF38
-:1085400001202049383981F83800012E0CD06FF411
-:108550008050304478B1B0F5405F1CD06FF440518A
-:108560000844002822D10DE0322217A11548401CF2
-:10857000FDF777FF21E0322219A11248401CFDF7D8
-:1085800070FF1AE025461DA10E48401CD5E90032B7
-:1085900004F034FA11E02546286800901EA109482D
-:1085A000401CD5E9013204F029FA06E03A461FA141
-:1085B0000448401C04F022FA00BF00BFFFF788FF08
-:1085C000F8BD00008C52002053443A2041535345DB
-:1085D0005254494F4E204641494C45440D0A000033
-:1085E00053443A20494E56414C4944204D454D4F45
-:1085F0005259204143434553530D0A0041535345BB
-:108600005254494F4E204641494C45442025733A27
-:1086100025750D0A000000006572726F723A2575AB
-:108620002C25733A25750D0A00000000554E4B4E5F
-:108630004F574E204641554C5420307825303858FD
-:108640000A000000FEB54948406AB0F5006F7CD2D0
-:1086500009F0FCF9074609F0FFF93D184FF07F409B
-:1086600000EA05604FF47F0101EA052108434FF459
-:108670007F4101EA1521084340EA156002903C4819
-:10868000007801280ED1FFF7E2FC28B139A10B20B8
-:10869000FFF710FB0220FEBD00213448416200209C
-:1086A000334908703149496A4FF4EC2202EB8100EA
-:1086B000012202A91CF002FD06460EB10220EAE7E3
-:1086C0002A48406A401C2949486208464169C161FC
-:1086D00081690162FFF7FCFE18B12AA10820FFF7AB
-:1086E000E9FA04240020019038E004EB44012B4A0D
-:1086F00052F82100FDF7D9FE074604EB4400274A53
-:1087000052F8201001AB3A4625481BF0C2F818BBBE
-:1087100004EB4400214901EB8000007A9DF804102D
-:10872000884219D104EB44011C4A52F82100FDF79C
-:10873000BCFE074601A8009004EB4400174A02EB78
-:108740008000436804EB440000E00AE052F8201087
-:108750003A4613481BF05FF8601CC4B2052CC4DB1A
-:1087600001E0022097E7002095E700005452002026
-:10877000D03F0020636C6561722073746570206661
-:1087800061696C007361766520696E666F726D61F8
-:1087900074696F6E206661696C000000C077040028
-:1087A000B43F002000200F49096891ED070AF6EE5A
-:1087B000000A30EE200ABCEEC00A10EE101AC8B251
-:1087C0000A2806DD0A2190FBF1F000EB8001490642
-:1087D000080E642801DD642002E0002800DC00208F
-:1087E00070470000F040002001480068704700001A
-:1087F000CC410020094989790170084949794170C3
-:108800000649097981700549C978C1700349897899
-:10881000017102494978417170470000BA42002055
-:1088200000BFEFF30880804600BFEFF3098000BF70
-:108830004046FFF70FFA0A2404B90DE000BF4FF4D9
-:108840007A7505B904E0054EAF013846B04700BF60
-:10885000601E041EF3D100BF04F010F9317704004C
-:1088600010B50021132017F0DDFE012018F070FC78
-:108870000021142017F0D6FE012018F069FC012118
-:10888000132017F0CFFE012018F062FC0021132006
-:1088900017F0C8FE10BD1CB5002000900346012251
-:1088A00011460190132017F06EFC132017F062FDA3
-:1088B000132017F00BFE0020009003460122114602
-:1088C0000190142017F05FFC142017F053FD1420C2
-:1088D00017F0FCFD1CBD10B50021132017F0A2FEFF
-:1088E0000121142017F09EFE012018F031FC012117
-:1088F000132017F097FE012018F02AFC0021132006
-:1089000017F090FE10BD2DE9F04107460E461546C2
-:108910009846002400F084F8384600F057F800F03C
-:10892000AFF810B90020BDE8F081304600F04EF8F5
-:1089300000F0A6F808B90020F5E700F071F8791CFE
-:10894000C8B200F043F800F09BF808B90020EAE74D
-:10895000002406E000F012F82855FFF781FF601CA4
-:10896000C4B2A8F10100A042F4DC00F007F82855D9
-:10897000FFF7B1FF00F06CF80120D4E770B50025D7
-:108980000121142017F04EFE00BF17E06006040E10
-:108990000021132017F046FE052018F0D9FB012115
-:1089A000132017F03FFE052018F0D2FB142017F01B
-:1089B00053FD08B144F00104681CC5B2082DE5DB85
-:1089C0000021132017F02EFE204670BD70B504461E
-:1089D000002500BF1DE00021132017F023FE052015
-:1089E00018F0B6FB04F0800020B10121142017F02C
-:1089F00019FE03E00021142017F014FE6006040E97
-:108A00000121132017F00EFE052018F0A1FB681CB1
-:108A1000C5B2082DDFDB0021132017F003FE70BD67
-:108A200010B50121142017F0FDFD0121132017F0CE
-:108A3000F9FD052018F08CFB0021142017F0F2FD41
-:108A4000052018F085FB0021132017F0EBFD10BD69
-:108A500010B50021132017F0E5FD0021142017F0B8
-:108A6000E1FD052018F074FB0121132017F0DAFD59
-:108A70000121142017F0D6FD052018F069FB10BD68
-:108A800010B500240121142017F0CCFD012018F0AE
-:108A90005FFB0121132017F0C5FD0BE0601CC0B285
-:108AA0000446322803DBFFF7D3FF002010BD01206E
-:108AB00018F04EFB142017F0CFFC0028EED1002157
-:108AC000132017F0AFFD0120F0E72DE9F0418046BB
-:108AD0000D4616461F460024FFF7A2FF4046FFF74B
-:108AE00075FFFFF7CDFF10B90020BDE8F0812846E3
-:108AF000FFF76CFFFFF7C4FF08B90020F5E700247B
-:108B000009E0305DFFF762FFFFF7BAFF08B9002008
-:108B1000EBE7601CC4B2BC42F3DBFFF799FF012016
-:108B2000E3E710B500210E2017F0E0FD012018F05A
-:108B300027FB00210C2017F0D9FD012018F020FBA5
-:108B400001210E2017F0D2FD012018F019FB0021A1
-:108B50000E2017F0CBFD10BD1CB500200090034681
-:108B60000122114601900E2017F05DFB0E2017F038
-:108B70001FFC0E2017F0C0FC0020009003460122CD
-:108B8000114601900C2017F04EFB0C2017F010FC42
-:108B90000C2017F0B1FC1CBD10B500210E2017F001
-:108BA000A5FD01210C2017F0A1FD012018F0E8FA25
-:108BB00001210E2017F09AFD012018F0E1FA0021A2
-:108BC0000E2017F093FD10BD2DE9F04107460E462B
-:108BD00015469846002400F084F8384600F057F80F
-:108BE00000F0AFF810B90020BDE8F081304600F089
-:108BF0004EF800F0A6F808B90020F5E700F071F88B
-:108C0000791CC8B200F043F800F09BF808B90020C6
-:108C1000EAE7002406E000F012F82855FFF781FF8C
-:108C2000601CC4B2A8F10100A042F4DC00F007F817
-:108C30002855FFF7B1FF00F06CF80120D4E770B5BC
-:108C4000002501210C2017F051FD00BF17E0600640
-:108C5000040E00210E2017F049FD052018F090FAAF
-:108C600001210E2017F042FD052018F089FA0C2092
-:108C700017F00AFC08B144F00104681CC5B2082DC5
-:108C8000E5DB00210E2017F031FD204670BD70B5E8
-:108C90000446002500BF1DE000210E2017F026FD30
-:108CA000052018F06DFA04F0800020B101210C209D
-:108CB00017F01CFD03E000210C2017F017FD6006E3
-:108CC000040E01210E2017F011FD052018F058FAAE
-:108CD000681CC5B2082DDFDB00210E2017F006FD51
-:108CE00070BD10B501210C2017F000FD01210E20F0
-:108CF00017F0FCFC052018F043FA00210C2017F0B7
-:108D0000F5FC052018F03CFA00210E2017F0EEFCCF
-:108D100010BD10B500210E2017F0E8FC00210C203A
-:108D200017F0E4FC052018F02BFA01210E2017F0B3
-:108D3000DDFC01210C2017F0D9FC052018F020FAE9
-:108D400010BD10B5002401210C2017F0CFFC01202C
-:108D500018F016FA01210E2017F0C8FC0BE0601C79
-:108D6000C0B20446322803DBFFF7D3FF002010BD5A
-:108D7000012018F005FA0C2017F086FB0028EED130
-:108D800000210E2017F0B2FC0120F0E72DE9F041A0
-:108D900080460D4616461F460024FFF7A2FF4046B8
-:108DA000FFF775FFFFF7CDFF10B90020BDE8F08198
-:108DB0002846FFF76CFFFFF7C4FF08B90020F5E76E
-:108DC000002409E0305DFFF762FFFFF7BAFF08B942
-:108DD0000020EBE7601CC4B2BC42F3DBFFF799FF55
-:108DE0000120E3E710B50548007828B1044B054A97
-:108DF0000549064800F0DAF810BD0000FC480020E4
-:108E000065BD030010490020004900203E8200207B
-:108E10000120014908707047FC48002000200149EA
-:108E200008707047FC4800202DE9FC5F05460E469F
-:108E300017469846DDE90CB9DDF838A042480078BD
-:108E400068B15B46424639463046CDE9009A1BF090
-:108E50004DF93E49A1F1500011F0F4FE0CE05B46E3
-:108E6000424639463046CDE9009A0DF0ADF8374913
-:108E7000A1F150000DF05AF8304616F04FF90446B3
-:108E8000002C5ED0CDB33048007828B12F4950393E
-:108E90002F481BF03DFA54E02E4890F850302B48F4
-:108EA000503890F850102B4A0DF068F82A49A1F17B
-:108EB00050000DF04FF828485038B0F85200401CD0
-:108EC00025495039A1F85200084690F8521090F800
-:108ED0005000401C204A503A11541046B0F852003D
-:108EE0000012114691F850105054104690F850302E
-:108EF000042100201DF08EF923E0FFE713485038CD
-:108F0000B0F85200401C11495039A1F852000846EF
-:108F100090F8521090F85000401C0C4A503A1154EE
-:108F20001046B0F852000012114691F850105054FB
-:108F3000104690F85000801CC3B2042100201DF0A0
-:108F400069F9BDE8FC9F0000FC480020E681002094
-:108F500000490020428100203A82002070B504467A
-:108F60000D46E07804281AD16278211D0C48FDF7DF
-:108F700078FA6078C01F0A4981F850006078801E36
-:108F8000215C6078C01E205C41EA00200449A1F801
-:108F900052000448007810B103481BF0B9F970BDC5
-:108FA00042810020FC480020104900202DE9F041BA
-:108FB00004460E4615461F466548007810B1012844
-:108FC0000CD10CE06889002808DD01206049087098
-:108FD00028461BF053FA30461BF050FAB5E008E083
-:108FE00004F1540128461BF0B3F9B4F8A60059491E
-:108FF0000880688971898842F2DC6889002867DD09
-:1090000004F1540128461BF0A3F952480088401C83
-:1090100050490880B4F8A6000988884259D000BF9A
-:109020004D480088401C4C4908804A480088401C34
-:1090300048490880214630461BF08AF9B4F85200AE
-:109040004449098888423BD1214630461BF080F9CB
-:1090500094F8A43094F8501004F154022046B84714
-:109060003E49A1F1500011F0FFFD3C485038B0F8E6
-:109070005200401C39495039A1F85200084690F876
-:10908000521090F85000401C344A503A1154104687
-:10909000B0F852000012114691F850105054114689
-:1090A000B1F8520000EBD0714910A0EB410131B989
-:1090B000104690F85030042100201DF0ABF807E076
-:1090C0007089002803DC00202149087000E0A7E730
-:1090D0003AE0214630461BF03BF994F8A43094F86E
-:1090E000501004F154022046B8471C49A1F1500029
-:1090F00011F0BAFD19485038B0F85200401C174919
-:109100005039A1F85200084690F8521090F85000DB
-:10911000401C124A503A11541046B0F85200001246
-:10912000114691F8501050541146B1F8520000EB1E
-:10913000D0714910A0EB410131B9104690F8503080
-:10914000042100201DF066F800BF00BFBDE8F081DB
-:109150002049002022490020B03F00203A82002010
-:1091600070B505460C4600202649086026480021B7
-:1091700001604160816025480160416081604FF479
-:10918000A2712348FDF786F9224800210160416061
-:109190008160214801604160816020480160416038
-:1091A000816024211E48FDF775F924211D48FDF733
-:1091B00071F96C211C48FDF76DF94FF4A2711B4841
-:1091C000FDF768F924211A48FDF764F924211948AC
-:1091D000FDF760F924211248FDF75CF924211148BC
-:1091E000FDF758F9144890ED000A2146114812F095
-:1091F000D3FC24220F491148FDF733F90020104910
-:10920000086070BD884A0020708C00207C8C002093
-:10921000A4880020E8890020588C0020648C00205D
-:10922000F4890020188A00203C8A0020A88A0020A7
-:10923000EC8B0020108C0020804A0020348C002011
-:10924000AC4A00202DE9F0432DED048B87B0814618
-:109250000D4600270026182101A8FDF71BF9B0468E
-:109260000024288810FB00F06A8812FB0200AA88FC
-:1092700012FB020000EE100AB8EEC00A10EE101A3F
-:109280000846FDF712FB41EC190BB0EE490AF0EE6F
-:10929000690A04F065FAB0EE408AF0EE608A51EC9B
-:1092A000180BFDF7CAFA06462A48007801280CD1A7
-:1092B00000202849087000BF04E0274840F82460D7
-:1092C000601CC4B2062CF8DB0DE0002407E0224944
-:1092D000601C51F8200041F82400601CC4B2052C29
-:1092E000F5DB1D48466118221B4901A8FDF7B9F8B6
-:1092F00000211FE0002017E001AA52F82030944618
-:10930000421C5CF8222093420CDD01AB421C53F856
-:10931000228001AA52F82030421C4CF8223001AAC7
-:1093200042F82080421CD0B2C1F105028242E3DC47
-:10933000481CC1B20529DDDB01990698401AB0F539
-:109340007A7F00DB0127384607B0BDEC048BBDE80F
-:10935000F083000004410020E06F002010B50121DF
-:10936000102017F025F900200149087010BD0000F9
-:10937000144100202DE9F041012002F0F9F8FF230B
-:109380001A461946112002F0F9F8032002F006F9F6
-:1093900001F002FC00231A466021164801F000FC8F
-:1093A00015490860102001210A46002306241D46A5
-:1093B00000BF4FF0A0473E4641EA420747EA830715
-:1093C00047EA042747EA054C06F5E06747F820C05E
-:1093D00000BF002117F0ECF8084A09A1052001F0B0
-:1093E000BBFA084802F00CF9074803F0DFFABDE8C1
-:1093F000F0810000F86F0020104100200D94020061
-:109400004C4544001D4E03002F4E030010B50024B0
-:109410002648007810B1012841D12CE0244800787A
-:1094200040B300202249087008240DE0214810F8BC
-:109430003400002806DD1F4901EBC401486803F031
-:10944000ADF903E0601EC4B2002CEFDC00BF24B90C
-:109450000121102017F0ACF80CE00021102017F0CB
-:10946000A7F8012011490870AFF25F0212A1642031
-:1094700001F072FA17E00E48007848B100200B495D
-:109480000870AFF277020CA1052001F065FA05E043
-:10949000012204210948006802F086F803E0002058
-:1094A0000249087000BF00BF10BD00001541002038
-:1094B00014410020B87000204C45440010410020A9
-:1094C000092800DB70470C4A12F83020012A06D127
-:1094D000094A02EBC00252688A4200D1F2E7012237
-:1094E000054B03F830201A4602EBC00251600122FE
-:1094F000024B1A7000BFE5E7B8700020144100204D
-:10950000092800DB7047074911F8301001B9F9E765
-:109510000021044A02F830100121034A117000BFF3
-:10952000F0E70000B87000201441002010B50021C1
-:10953000052017F08CF8012017F016FE00210420FA
-:1095400017F085F8012017F00FFE0121052017F014
-:109550007EF8012017F008FE0021052017F077F8AB
-:1095600010BD1CB500200090034601221146019059
-:10957000052016F01CFE052016F00BFF052016F046
-:10958000B0FF0020062103460122CDE9001011465C
-:10959000042016F00CFE042016F0FBFE042016F04A
-:1095A000A0FF062016F098FE0121062017F04FF8C4
-:1095B000032016F091FE1CBD10B50021052017F008
-:1095C00046F80121042017F042F8012017F0CCFDE5
-:1095D0000121052017F03BF8012017F0C5FD0021FF
-:1095E000052017F034F810BD2DE9F04107460E466E
-:1095F00015469846002400F084F8384600F057F8E5
-:1096000000F0BDF810B90020BDE8F081304600F050
-:109610004EF800F0B4F808B90020F5E700F071F852
-:10962000791CC8B200F043F800F0A9F808B900208E
-:10963000EAE7002406E000F012F82855FFF776FF6D
-:10964000601CC4B2A8F10100A042F4DC00F007F8ED
-:109650002855FFF7B1FF00F06CF80120D4E770B592
-:1096600000250121042016F0F2FF00BF17E060067C
-:10967000040E0021052016F0EAFF052017F074FD06
-:109680000121052016F0E3FF052017F06DFD0420F1
-:1096900016F0EEFE08B144F00104681CC5B2082DB6
-:1096A000E5DB0021052016F0D2FF204670BD70B525
-:1096B0000446002500BF1DE00021052016F0C7FF6D
-:1096C000052017F051FD04F0800020B10121042095
-:1096D00016F0BDFF03E00021042016F0B8FF60067D
-:1096E000040E0121052016F0B2FF052017F03CFD05
-:1096F000681CC5B2082DDFDB0021052016F0A7FF8E
-:1097000070BD10B50121042016F0A1FF0121052034
-:1097100016F09DFF052017F027FD0021042016F00C
-:1097200096FF052017F020FD0021052016F08FFF81
-:1097300010BD10B50021052016F089FF002104207E
-:1097400016F085FF052017F00FFD0121052016F00A
-:109750007EFF0121042016F07AFF052017F004FD9A
-:1097600010BD10B5052016F092FD042016F08FFDF7
-:10977000062016F08CFD032016F089FD10BD10B5F3
-:1097800000240121042016F062FF012017F0ECFCF8
-:109790000121052016F05BFF0BE0601CC0B20446FF
-:1097A000322803DBFFF7C5FF002010BD012017F0B2
-:1097B000DBFC042016F05CFE0028EED10021052021
-:1097C00016F045FF0120F0E72DE9F04180460D46F7
-:1097D00016461F460024FFF794FF4046FFF767FF39
-:1097E000FFF7CDFF10B90020BDE8F0812846FFF754
-:1097F0005EFFFFF7C4FF08B90020F5E7002409E089
-:10980000305DFFF754FFFFF7BAFF08B90020EBE720
-:10981000601CC4B2BC42F3DBFFF78BFF0120E3E71F
-:109820007CB51448007900B97CBD06F023FFF8B17F
-:10983000002512F035F84042C6B20F4805880024D2
-:109840002A122146641C0DF80120EAB22146641C4C
-:109850000DF801202146641C0DF8016023466A467C
-:1098600003210020FDF7B6FD00200349088000BF5A
-:1098700000BFD9E754520020B03F00202DE9F0414D
-:10988000022001210A4600242346254600BF4FF04E
-:10989000A0473E4641EA420747EA840747EA0327D2
-:1098A00047EA054C06F5E06747F820C000BF00BF57
-:1098B000002116F060FE642000F01AF8084802F05B
-:1098C00057FE084A08A1002001F046F8012105488A
-:1098D00001F01EF80549A420FDF7A6FCBDE8F081C3
-:1098E00015990200B99902004D5400002149030066
-:1098F00010B504464CB1054804600121022016F061
-:109900003AFE0121024801F003F810BDCC400020CE
-:10991000B999020010B5044623480068002842D0D7
-:109920002148006868B320480068401E1E4908604E
-:109930001E480068082809D00121022016F01BFEED
-:109940001A480068401C194908600CE01848006873
-:10995000022808D016480068401C154908600021FC
-:10996000022016F008FE11480068082810D110489F
-:10997000006802280CD100200D4908600B490860DE
-:1099800006E00020084908600949086007490860A6
-:109990000548006838B90021022016F0ECFD0021CE
-:1099A000044800F0B5FF10BDCC400020D44000209A
-:1099B000D0400020B999020070470000DFED190A7D
-:1099C0001948C0ED000AF7EE000A1848C0ED000A79
-:1099D000DFED140A1648C0ED000ADFED120A154843
-:1099E000C0ED000ADFED0F0A1348C0ED000ADFEDFD
-:1099F0000D0A1248C0ED000ADFED0A0A1048C0ED5A
-:109A0000000ADFED080A0F48C0ED000A00200E49E9
-:109A10000870F7EE000A80EE801A0C4880ED001AFC
-:109A20007047000000000000544100205841002011
-:109A30005C4100206041002064410020684100201A
-:109A40006C410020704100208441002074410020BE
-:109A500010B51648D0ED001A90ED002AB6EE001AA7
-:109A600001EEC21A1248D0ED001A90ED002A01EE64
-:109A7000C21AF0EE410A0F4890ED001A0B48D0EDE3
-:109A8000001A21EE211A0A48D0ED001A0A4890ED7A
-:109A9000002A01EE821AB0EE410A03F065FC074885
-:109AA00080ED000A01200649087010BD5C410020CD
-:109AB000604100205841002064410020784100208E
-:109AC00084410020F0EE400AF6EE001A60EEA11A82
-:109AD000B0EE611AB0EE600A10EE100A0C49A1EB6C
-:109AE000600000EE100A21EE002AF7EE081A42EE9E
-:109AF000401A61EE801AB0EE610A21EE002AF7EEFC
-:109B0000081A42EE401A61EE801AB0EE610A704700
-:109B1000DF59375F2DE9F0472DED028B80468946EE
-:109B200092461C469DED0A8ADDED0B8A0CADE0CD18
-:109B300000EE104AB8EEC00ADFED1C0A80EE201AD3
-:109B40001B4880ED001AB8EEC80ADFED180A80EE57
-:109B5000201A184880ED001AB8EEE80ADFED130A63
-:109B600080EE201A144880ED001A144890ED004A47
-:109B70001348D0ED003A134890ED003A0E48D0ED6E
-:109B8000002A0C4890ED002A0948D0ED001A0E4832
-:109B900090ED001A0D48D0ED000A0D4890ED000A36
-:109BA00000F066F8BDEC028BBDE8F0870000804550
-:109BB000884100208C41002090410020A8410020D5
-:109BC000A4410020A04100209C4100209841002099
-:109BD000944100202DE9F041C0B007468846164662
-:109BE00000240025AA200DF804002046641C1DF85E
-:109BF00000002844C5B205200DF804002046641C6E
-:109C00001DF800002844C5B2AF200DF8040020461E
-:109C1000641C1DF800002844C5B20DF804702046ED
-:109C2000641C1DF800002844C5B2F0B20DF8040011
-:109C30002046641C1DF800002844C5B200200AE03C
-:109C400018F800100DF804102146641C1DF80110CE
-:109C50002944CDB2401CB042F2DB2046641C0DF812
-:109C60000050A1B268461CF087FA40B0BDE8F08110
-:109C700000B52DED108B95B0F0EE409AB0EE60AAD5
-:109C8000F0EE41AAF0EE61CAF0EE42BAB0EE62CA5E
-:109C9000B0EE43BAF0EE638AB0EE449AF5EEC0CA75
-:109CA000F1EE10FA09D1F5EEC0BAF1EE10FA04D1D6
-:109CB000B5EEC0CAF1EE10FA7ED06CEEAC0A4BEEF7
-:109CC000AB0A4CEE0C0AB0EE600AFFF7FBFEB0EEFA
-:109CD000408A2CEE880AF0EE40CA2BEE880AF0EE9D
-:109CE00040BA2CEE080AB0EE40CA6BEE0B0A48EE02
-:109CF000A80A49EE090AB0EE600AFFF7E3FEB0EEEB
-:109D0000408A2BEE080AB0EE40BA28EE880AF0EE40
-:109D1000408A29EE080AB0EE409AFE4890ED000A0B
-:109D200020EE000A8DED140A90ED000AFA48D0EDFD
-:109D3000000A20EE20EAF74890ED000AF748D0ED3F
-:109D4000000A20EE20DAF34890ED000AF448D0ED46
-:109D5000000A20EE200A8DED130AEF4890ED000A6C
-:109D600020EE000A8DED120A90ED000AEB48D0EDCE
-:109D7000000A20EE200A8DED110AE74890ED000A56
-:109D8000E748D0ED000A60EE20DAE44890ED000AE2
-:109D900060EE00EA90ED000AE148D0ED000A20EE06
-:109DA00020FA90ED000A60EE00FAB6EE000A30EEFE
-:109DB0006E0A30EE6F0A00E05EE120EE0B1A9DEDB8
-:109DC000110ADDED130A70EE600AB0EE410A08EEEA
-:109DD000A00A7DEE8D0A09EE200AF0EE000A60EE80
-:109DE000200ACDED100A9DED110ADDED130A30EECB
-:109DF000200A60EE0B0A9DED120AB6EE001A31EE53
-:109E0000400A30EE6F1AB0EE600A08EE810A7FEE6B
-:109E10004E0A09EE200AF0EE000A60EE200ACDEDAF
-:109E20000F0ADDED100A20EEA01ADDED0F0A00EE9C
-:109E3000A01AB0EE410A03F0D0FC8DED0E0A3DEE03
-:109E4000CD0A20EE0B0A7FEE0E0A08EEA00ADDED29
-:109E5000120AB6EE001A71EE600A70EEEE0A09EE12
-:109E6000200AF0EE000A20EE200A8DED0D0A3DEEEC
-:109E7000CD0A8DED0C0A3EEE0F0A8DED0B0A9DED1D
-:109E8000140AF6EE000A30EE600A30EE2F0A8DED6D
-:109E90000A0AB6EE000A30EE6E0A70EE6F0A9DED09
-:109EA0000E0A20EE800A3DEECD1ADDED0D0A00EE21
-:109EB000810A8DED090A9DED110ADDED130A70EEA0
-:109EC000600A9DED0E0A20EE800A3EEE0F1ADDEDCF
-:109ED0000D0A00EE810A8DED080A7DEE2D0A9DED3A
-:109EE0000E0A20EE801A9DED120AF6EE000A30EE00
-:109EF000C00A70EE6E1ADDED0D0AB0EE410A00EEFA
-:109F0000A10A8DED070A9DED0A0A6BEE800A9DED10
-:109F10000B0A4CEE400A9DED070A28EE801A9DEDD3
-:109F2000080A09EE401A30EE810A8DED060A9DED11
-:109F30000C0A6CEE000A9DED0A0A4CEEC00A9DED7B
-:109F4000090A29EE001A9DED070A0BEE401A30EEC1
-:109F5000810A8DED050A9DED0B0A6CEE800A9DEDE0
-:109F60000C0A4BEEC00A9DED080A2BEE001A9DED7F
-:109F7000090A08EEC01A30EE810A8DED040A69481C
-:109F800090ED000AB5EEC00AF1EE10FA47DDD0ED13
-:109F9000000A9DED060A60EE800A634890ED001A03
-:109FA000624890ED000A00EE810A80ED000A5D48EB
-:109FB000D0ED000A9DED050A60EE800A5A4890ED4A
-:109FC000001A5B4890ED000A00EE810A80ED000A5D
-:109FD0005448D0ED000A9DED040A60EE800A524814
-:109FE00090ED001A534890ED000A00EE810A80EDD2
-:109FF000000A4E4890ED000A39EE800AF0EE409AD1
-:10A000004B4890ED000A3AEE000AB0EE40AA4948EB
-:10A0100090ED000A3AEE800AF0EE40AA0EE09FEDC5
-:10A02000460A424880ED000A9FED430A404880ED11
-:10A03000000A9FED410A3F4880ED000A9DED060AA7
-:10A04000B2EE041AF0EE690A41EE000AF0EE609AF0
-:10A050009DED050AB2EE041AF0EE4A0A41EE000A3E
-:10A06000B0EE60AA9DED040AB2EE041AF0EE6A0AA0
-:10A0700041EE000AF0EE60AA2B4890ED000AF6EEE1
-:10A08000000A20EE200A20EE290AF0EE409A90ED18
-:10A09000000AF6EE000A20EE200A20EE0A0AB0EED0
-:10A0A00040AA90ED000AF6EE000A20EE200A20EE0B
-:10A0B0002A0AF0EE40AA174890ED000A8DED030A37
-:10A0C000154890ED000A8DED020A144890ED000A43
-:10A0D0008DED010A9DED020AB1EE400A60EE290AFB
-:10A0E0009DED010A40EE4A0A0D4890ED000A40EE4F
-:10A0F0006A0A084890ED000A30EE800A80ED000AF6
-:10A100009DED030A60EE290A9DED010A40EE2A0A40
-:10A11000034813E0584100205C41002060410020CA
-:10A120006441002054410020744100206841002017
-:10A130006C410020704100200000000090ED000AFA
-:10A1400040EE4A0A384890ED000A30EE800A80ED71
-:10A15000000A9DED030A60EE0A0A9DED020A40EE38
-:10A160006A0A324890ED000A40EE290A304890ED24
-:10A17000000A30EE800A80ED000A9DED030A20EE11
-:10A180002A0ADDED020A00EE8A0ADDED010A00EE80
-:10A19000E90A2648D0ED000A30EE200A80ED000AD8
-:10A1A0002448D0ED000A60EEA00A1F4890ED001A86
-:10A1B000D0ED001A41EE210A1D4890ED001AD0EDB5
-:10A1C000001A41EE210A194890ED001AD0ED001A4C
-:10A1D00041EE210AB0EE600AFFF774FCB0EE408A4F
-:10A1E000144890ED000A20EE080A80ED000A0E489F
-:10A1F00090ED000A20EE080A80ED000A0C4890ED70
-:10A20000000A20EE080A80ED000A084890ED000AD6
-:10A2100020EE080A80ED000A00200749087015B0FA
-:10A22000BDEC108B00BD00005C41002064410020AB
-:10A2300060410020584100208441002010B54FF4B7
-:10A24000807015F008FE80B14FF4807015F00CFEA0
-:10A25000012015F013FE2048407930B901201E4935
-:10A26000487108460168002088474FF4827015F055
-:10A27000F2FD50B14FF4827015F0F6FD022015F09A
-:10A28000FDFD15480168012088474FF4887015F0DE
-:10A29000E2FD50B14FF4887015F0E6FD102015F086
-:10A2A000EDFD0D480168022088474FF4867015F0D7
-:10A2B000D2FD80B10020094908604FF4867015F086
-:10A2C000D3FD082015F0DAFD002003498871084607
-:10A2D00001680320884710BD544B0020340C004017
-:10A2E00010B51DF0D9F800F013F8FFF743F8FFF7A9
-:10A2F000C5FAFDF7CBFEFDF721FD10BD10B50249F3
-:10A30000024812F0EBFC10BD644B002000C001407D
-:10A3100010B5034A03A147F2305000F01DFB10BDF9
-:10A32000C1A30200505752002DE9F041FFF716F883
-:10A3300009F03AF90DF0B0FF0220002161B900BF29
-:10A3400000BF4FF0A0421346012505FA00F2C3F802
-:10A350000C2500BF00BF0CE000BF00BF4FF0A042C3
-:10A360001346012505FA00F2C3F8082500BF00BF17
-:10A3700000BF00BFC82015F0ABFDFCF776FC042140
-:10A380001C20FCF7E3FC1C220020022100231D46B8
-:10A390001E4600BF4FF0A04C674643EA450C4CEA0E
-:10A3A000800C4CEA062C4CEA014C07F5E06848F8B2
-:10A3B00022C000BF00BF33DF0446BDE8F0810000CB
-:10A3C00010B5FEF7EFF9002833D110F089FE01280F
-:10A3D0002FD1FEF737F918B116A10D20FDF76AFC51
-:10A3E000242218491848FCF73CF800201749487601
-:10A3F000FEF746F818B116A10D20FDF75BFCFEF73D
-:10A4000067F818B118A10D20FDF754FC4FF47A70CD
-:10A41000FFF76EFA0EF0A2FD002406E005F0A6F8A4
-:10A42000642015F055FD601CC4B20A2CF6DBFFF762
-:10A430007BFF10BD73617665207374657020666163
-:10A44000696C0000D44F0020C0520020E45200206C
-:10A450007077722073617665206261636B7570201E
-:10A460006661696C00000000707772207361766528
-:10A4700020696E666F726D6174696F6E20666169C6
-:10A480006C00000010B52DED048BF0EE408AB0EEAC
-:10A49000608A9FEDDF0AB0EE409ADE48006890F8CF
-:10A4A000210020B1012870D002286CD1EBE0B3EE7E
-:10A4B000040AB4EEC08AF1EE10FA1BDD0220D54981
-:10A4C000096881F82100B0EE680A0AF0A1FED148BF
-:10A4D000006880ED050ACF480068D0ED050AB0EEAF
-:10A4E000600AF0EE490A13F011FDCA48006880EDD9
-:10A4F000060A48E0B0EE680A02F0D2F8C5480068E3
-:10A5000080ED050A0120C349096881F82100B2EEF7
-:10A51000040AC8EE800AF0EE609AB0EE690A11F003
-:10A52000A5FFBC480068D0ED050A30EE600AF2EEE7
-:10A530000E0AB4EEE00AF1EE10FA16DCB2EE040AEE
-:10A54000C8EE800AF0EE609AB0EE690A11F08EFF54
-:10A55000B0480068D0ED050A30EE600AFAEE0E0A47
-:10A56000B4EEE00AF1EE10FA0DD2B2EE040AC8EE33
-:10A57000800AF0EE609AB0EE690A11F077FFA54804
-:10A58000006880ED050A3BE1FFE7B3EE040AB4EE94
-:10A59000C08AF1EE10FA19DD02209E49096881F89F
-:10A5A00021009FED9D0A9B48006880ED030A9948B1
-:10A5B0000068D0ED050AB0EE600AF0EE490A13F02B
-:10A5C000A5FC9448006880ED060A5BE0B0EE680ADE
-:10A5D00002F066F88F48006880ED040A8D48006834
-:10A5E00090ED040A8B480068D0ED050A30EE600A51
-:10A5F000F2EE0E0AB4EEE00AF1EE10FA10DC854835
-:10A60000006890ED040A83480068D0ED050A30EE3A
-:10A61000600AFAEE0E0AB4EEE00AF1EE10FA08D281
-:10A620007C48006890ED040A7A48006880ED050ACD
-:10A6300014E07848006890ED050A76480068D0ED8F
-:10A64000040AB4EEE00AF1EE10FA07DD7148006882
-:10A6500090ED040A6F48006880ED050A6D480068B7
-:10A6600090ED050ADFED6D0AB4EEE00AF1EE10FAA6
-:10A6700008DD0AF02DFE28B19FED690A65480068E3
-:10A6800080ED050ABCE0B3EE040AB4EEC08AF1EE38
-:10A6900010FA27D201205F49096881F82100B2EE43
-:10A6A000040AC8EE800A5B480068C0ED000A5948F9
-:10A6B000006890ED050ADFED5B0AB4EEE00AF1EE0A
-:10A6C00010FA0EDD0AF004FE00280AD01E2015F054
-:10A6D000B7FE002805D19FED520A4E48006880ED74
-:10A6E000050A8CE04B48006890ED050ADFED4C0A46
-:10A6F000B4EE600AF1EE10FA07D19FED4B0AB4EE0A
-:10A70000C08AF1EE10FA00D27AE0F7EE000A414872
-:10A7100000681830B0EE480AFDF734F93D4800688B
-:10A72000D0ED060AB0EE600AF0EE490A01F0ACFF87
-:10A730003848006880ED020AB0EE680A0AF068FD49
-:10A740003448006880ED040A9FED380AC8EE000A1C
-:10A7500030480068C0ED030A2E48006890ED030AF7
-:10A76000F7EE000AB4EEE00AF1EE10FA05DDB7EEFE
-:10A77000000A2848006880ED030A2648006890ED2A
-:10A78000030AF7EE000A30EEC00A22480068D0ED56
-:10A79000040A20EE200A1F480068D0ED030A1D4875
-:10A7A000006890ED021A00EE810A1A48006880EDF8
-:10A7B000040A1848006890ED050A16480068D0EDB4
-:10A7C000040AB4EEE00AF1EE10FA07D2114800686C
-:10A7D00090ED040A0F48006880ED050A0D480068F6
-:10A7E00090ED050ADFED0E0AB4EEE00AF1EE10FA84
-:10A7F00005DB9FED0F0A0748006880ED050A00BFE2
-:10A8000000BF0448006890ED050ABDEC048B10BD44
-:10A810000000AF43F0400020000000000000BE42F6
-:10A820000000C8423333C6420000484300007A4467
-:10A83000CDCCC74210B54FF470710348FBF72AFE28
-:10A8400000200249087010BDEC4B0020D63D0020CE
-:10A8500070B50025002400BF3FE02A4901EB041138
-:10A860008868FDF755F9274800EB0410007B00B914
-:10A8700031E0244800EB0410806828B322480668C1
-:10A88000204800EB0410408828B91E4901EB041150
-:10A890008868804717E001F013FE1A4901EB0411A4
-:10A8A0004968401A174901EB0411498888420AD3C4
-:10A8B00001F006FE134901EB04114860114901EB58
-:10A8C00004118868804700BF0E4901EB04118868B5
-:10A8D000FDF75CF900BF601CC4B20C4800788442EC
-:10A8E000BBDB002407E0074800EB0410007800B150
-:10A8F0000125601CC4B2054800788442F3DB284679
-:10A9000070BD0000EC4B002004B50040D63D002097
-:10A9100010B50246002014E00D4B03EB00139B68BA
-:10A9200093420CD10A4B03EB00131B788B4205D0EA
-:10A9300001F00103064C04EB0014237010BD431C0E
-:10A94000D8B2044B1B789842E6DB00BFF6E7000064
-:10A95000EC4B0020D63D00202DE9F04105460F4686
-:10A960001646002419E0234800EB04108068B0422A
-:10A9700011D101201F4901EB041108731D4800EBA0
-:10A980000410458001F09CFD1A4901EB0411486058
-:10A990000120BDE8F081601CC4B2174800788442F1
-:10A9A000E1DB154800783C2802DB4FF0FF30F0E790
-:10A9B00010481149097800EB0110866001210D480B
-:10A9C0000D4A127800EB021001730A480A4909780F
-:10A9D00000EB0110458001F073FD0649064A12782C
-:10A9E00001EB0211486004480078401C02490870DD
-:10A9F0000020CEE7EC4B0020D63D00200146002091
-:10AA000011E00C4A02EB001292688A4209D100223E
-:10AA1000084B03EB00131A73064B03EB00131A7079
-:10AA20007047421CD0B2044A12789042E9DB00BF62
-:10AA3000F6E70000EC4B0020D63D00200246002047
-:10AA40000CE0094B03EB00139B68934204D1064BC7
-:10AA500003EB001359807047431CD8B2034B1B789B
-:10AA60009842EEDB00BFF6E7EC4B0020D63D00201D
-:10AA70002DE9F04105460320FCF7AAFF0746052D06
-:10AA800001DABDE8F081002426E0174800EB04104D
-:10AA90000078B8421FD1144800EB0410C068D0B150
-:10AAA000002609E0311D88B2FCF792FF0E4901EB48
-:10AAB000041149688855761C681FB042F2DC0A49C7
-:10AAC00001EB04110872084A02EB041002EB0412B5
-:10AAD000D168884704E0641C044800688442D4D3E9
-:10AAE00000BF00BFCDE700008C570020A040002031
-:10AAF000F0B5C1B005460320FCF77AFF0746052FE5
-:10AB000012DA002406E0211D88B2FCF771FF01A9CA
-:10AB10000855641C681FA042F5DCC3B201AA39467F
-:10AB20000020FCF733FE00BF052D01DA41B0F0BD77
-:10AB3000002426E0164800EB04100078B8421FD12C
-:10AB4000134800EB0410C068D0B1002609E0311DA5
-:10AB500088B2FCF74DFF0E4901EB04114968885596
-:10AB6000761C681FB042F2DC094901EB041108723F
-:10AB7000074A02EB041002EB0412D168884704E094
-:10AB8000641C044800688442D4D300BF00BFCDE7F2
-:10AB90009C5D0020BC40002010B500F025F810BDE1
-:10ABA0002DE9F04107460C4615461E460848807AB6
-:10ABB00030B1002000F0ECFC00F00EF8FFF7ECFFE5
-:10ABC0000448076084808560C660BDE8F0810000AD
-:10ABD000BC410020F077002010B5024816F060FC60
-:10ABE00010BD0000B441002070B500250848094997
-:10ABF0000268094816F088FB044604B16D1E681C03
-:10AC000020B9064A06A10020FFF7A6FE70BD00008D
-:10AC1000C8410020BC410020B4410020E93C0300B1
-:10AC200070776D5F696E69740000000010B5034AAB
-:10AC30001068034A1168884710BD0000A84B002027
-:10AC4000A44B002010B504220021024811F0EAFFB5
-:10AC500010BD0000004002402DE9F0472DED068BAD
-:10AC600086B005460E4617464FF00008C146C2465C
-:10AC7000002005E035F9101003AA42F82010401C0E
-:10AC80000328F7DB0598002801DB014600E041427C
-:10AC90008846002004E036F910104DF82010401CC2
-:10ACA0000328F8DB0298002801DB014600E041425E
-:10ACB0008946ED48007803280CDBEC484068EB49F6
-:10ACC00008600846806848600220E7490870012053
-:10ACD000E7490860E44801780078401CE24A1070B7
-:10ACE000E24840F82180E348007803280CDBE24882
-:10ACF0004068E14908600846806848600220DD49F4
-:10AD000008700120DA490860DA4801780078401CB0
-:10AD1000D84A1070D84840F82190D84800780328C5
-:10AD20000CDBD7484088D649088008468088488090
-:10AD30000220D24908700120CD490860B8884042FD
-:10AD400001B2CE4802780078401CCC4B1870CC4839
-:10AD500020F81210C648006801287DD1C3488068D9
-:10AD6000C2494968401A12D4C648008820B9BF4871
-:10AD70008068C549086011E0BC488068C24909681C
-:10AD800088420BDDB9488068BF49086006E0BD48CD
-:10AD9000008818B9B5488068BC490860B648806822
-:10ADA000B5494968401A12D4B948008820B9B24858
-:10ADB0008068B849086011E0AF488068B549096803
-:10ADC00088420BDDAC488068B249086006E0B048B4
-:10ADD000008818B9A8488068AF490860A34880680F
-:10ADE000AA490968401A40F24C41884212DD01200C
-:10ADF000A44908809D488068A4490968401AA74969
-:10AE00000968884206DD99488068A0490968401AA7
-:10AE1000A2490860984880689F490968401A40F232
-:10AE20004C41884212DD012099490880924880688F
-:10AE300099490968401A9A490968884206DD8E488E
-:10AE4000806895490968401A954908608748806874
-:10AE50008E490968401A00E0ECE040F2EE21884299
-:10AE600027DD8E480068FBF7CAFC41EC1A0B9FED0A
-:10AE70008D0B53EC102BFBF7E1FB41EC180B7B49DE
-:10AE80008968814A1268501AFBF7B9FC41EC190B2A
-:10AE900053EC182BFBF734FD12D2744880687349C9
-:10AEA0004968441A002C01DB204600E06042642817
-:10AEB00006DA00207349088040F24C407749086068
-:10AEC0006D48806874490968401A40F2EE21884252
-:10AED00027DD73480068FBF792FC41EC1A0B9FEDED
-:10AEE000710B53EC102BFBF7A9FB41EC180B6249DB
-:10AEF0008968684A1268501AFBF781FC41EC190B0B
-:10AF000053EC182BFBF7FCFC12D25B4880685A49C3
-:10AF10004968441A002C01DB204600E060426428A6
-:10AF200006DA00205A49088040F24C405C4908602B
-:10AF30005648006810B900205249088056480068F9
-:10AF400010B90020524908805848008838BB58483A
-:10AF5000B0F90000B0F5967F05DA55480088401C2E
-:10AF600000B25349088000205249088045480088B3
-:10AF7000012803D04648008801280AD14C48B0F97E
-:10AF80000000082805DB4FF0010A0120474908802E
-:10AF900062E04FF0000A0020444908805CE04FF076
-:10AFA000000A4448B0F90000B0F5967F05DA414840
-:10AFB0000088401C00B23F49088000203C490880BE
-:10AFC0003C4BB3F90030062B30DB2E4B1B886BBBA0
-:10AFD0002B4BB3F90030A3F5FA62002A01DB1346CC
-:10AFE00000E05342B3F5967F19DC254BB3F90230EC
-:10AFF000A3F5FA61002901DB0B4600E04B42B3F5F3
-:10B00000967F0CDC1E4BB3F90430A3F5FA600028E0
-:10B0100001DB034600E04342B3F5967F06DD1C4B9F
-:10B020001B881BB900202149088015E001201F4919
-:10B03000088011E04FF0000A0C488068134908604E
-:10B040000A488068104908600B4880681249086007
-:10B05000094880680F4908600AF0FF0006B0BDEC9F
-:10B06000068BBDE8F0870000F04A0020B090002079
-:10B07000FC4A0020F14A0020BC900020F84A002041
-:10B08000004B0020DA4A0020E44A0020E04A002079
-:10B09000DC4A0020EC4A0020E84A0020084B00204F
-:10B0A0000C4B00209A9999999999D93FF64A00201A
-:10B0B000F44A0020F24A0020FEB54FF4827015F0E9
-:10B0C000C7FD002837D04FF4827015F0CBFD6C48D7
-:10B0D00090F82E0018B16A4890F82F0058B300205D
-:10B0E0008DF8000066484068019065480189ADF818
-:10B0F0000810C06818B900206149087412E060485F
-:10B10000008B5F4948830846C06848600846008B4A
-:10B1100008810020C860084690F82E0010B9002071
-:10B1200015F0C2FD5648016868468847002054491A
-:10B1300081F82F0000BF524890F82E00002852D00E
-:10B140004FF4807015F084FD00284CD04FF48070CF
-:10B1500015F088FD4A48408B494991F82D108842E6
-:10B1600016DD4748408B464991F82D10401A444956
-:10B1700048830A4612890B465B8BD21A0B465B68E2
-:10B1800003EB42000A4692F82D1015F04DFD23E026
-:10B190003B48408B3A4991F82D1088420FD13848EE
-:10B1A000C06860B10120364981F82F000020488333
-:10B1B0000A4692F82D10D06815F036FD0CE03048A4
-:10B1C000408B2F4991F82D10884205D101202C4940
-:10B1D00081F82F00002048834FF4827015F042FD63
-:10B1E000042015F061FD4FF4887015F031FD70B149
-:10B1F0004FF4887015F036FD0020214908740220B4
-:10B200008DF80000084601686846884700BF4FF483
-:10B210008A7015F01DFD38B14FF48A7015F022FDCB
-:10B220000020174908742AE01548456924E0B5FA5A
-:10B2300085F64FF00040F0408543B00000F58C7477
-:10B24000204615F005FDB8B1204615F00BFD012094
-:10B250008DF80000A4F58C70C0F3C7008DF80400D1
-:10B26000A4F58C70012121EA90018DF805100448A5
-:10B2700001686846884700BF002DD8D100BFFEBDD9
-:10B28000CC9100200246002106E00548405C904237
-:10B2900001D100207047491C0029F6D00220F9E7AF
-:10B2A000F879040070B505460C462846FFF7EAFF1A
-:10B2B000061E01D0304670BD012C04D10121284664
-:10B2C00015F093F904E01CB90021284615F08DF91A
-:10B2D0000020F0E710B5002409E00D49085D0121C8
-:10B2E000FFF7E0FF0A49085D14F0C5FF641C002C5D
-:10B2F000F3D0084814F0DDFE032014F0BCFF042056
-:10B3000014F0B9FF052014F0B6FF002010BD0000B6
-:10B31000F8790400C87904007FB50025174B0FCBDE
-:10B320008DE80F0003208DF8020004208DF8010045
-:10B3300005208DF8000000208DF80C004FF0004033
-:10B34000029006208DF8040000230D4A69460D483E
-:10B3500014F052FE064606B16D1E002404E00A49B0
-:10B36000085D14F0ADFF641C002CF8D0681C20B9F7
-:10B37000064A07A10020FFF7EFFA7FBDFC79040021
-:10B38000356F0400C8790400F8790400793D0300A2
-:10B39000737069305F696E6974000000F8B5064625
-:10B3A0000F4614461D462346002239463046009576
-:10B3B00000F04EF8F8BDF8B506460F4614461D4697
-:10B3C0002346012239463046009500F041F8F8BD89
-:10B3D0002DE9F84F05460E4617469846DDF82890A9
-:10B3E00042F2107A2846FFF74DFF041E02D0204695
-:10B3F000BDE8F88F00212846FFF754FF00201249CE
-:10B40000087043463A4631461048CDF8009014F093
-:10B4100037FE04460CB10120EAE70AE0BAF1000069
-:10B42000AAF1010A05D101212846FFF73BFF0120BF
-:10B43000DEE7054800780028F0D001212846FFF714
-:10B4400031FF0020D4E7000026420020C879040024
-:10B450002DE9FC4781460D4690461E460A9C48460B
-:10B46000FFF710FF071E02D03846BDE8FC87812C8D
-:10B4700001D90320F9E7B8F1000F16D145F080009B
-:10B480000190601CC0B2144B012201A900904846F3
-:10B49000FFF79EFF07460FB13846E6E722460E4902
-:10B4A000491C3046FAF7DDFF13E00B4805702246D1
-:10B4B0003146401CFAF7D5FF00200090601CC2B254
-:10B4C000002305494846FFF783FF07460FB138467A
-:10B4D000CBE70020C9E700006878002010B50249DA
-:10B4E000024811F04DFC10BD1492002000300040C5
-:10B4F00010B503494FF0402011F042FC10BD000090
-:10B500003892002010B50249024811F039FC10BDF4
-:10B510005C9200200030024070B50A4814F071FCC3
-:10B52000044600BF254635B100BF07A26221284668
-:10B53000FAF770FE00BF00BF0CB1062070BD0020FE
-:10B54000FCE70000BC7E00202E2E5C2E2E5C2E2EF2
-:10B550005C626C655F6366675C686F73742E630022
-:10B5600010B514F076FC10BD10B515F0BDFC10BD83
-:10B570000149487170470000BC41002030B5034DBF
-:10B5800028706970AA70EB7030BD0000BC410020CB
-:10B590000149887270470000BC41002001490881C0
-:10B5A00070470000BC41002070B504460D461646A9
-:10B5B00033462A462146024815F030FF70BD000090
-:10B5C000B44100200148007870470000B9420020D3
-:10B5D00010B500240BE0084850F8240028B10648B4
-:10B5E00050F824104FF47A708847601CC4B20348A6
-:10B5F00000788442EFDB10BDC04B0020D43D00201A
-:10B600000246002117E00E4850F82100904202D176
-:10B610004FF0FF3070470A4850F8210048B90948F8
-:10B620000078401C074B1870054840F82120002086
-:10B63000F0E7481CC1B20529E5DB6FF00100E9E73E
-:10B64000C04B0020D43D002002460020002100BF56
-:10B6500027E0411C22E000EBC0030B4402EB830314
-:10B66000D3ED000A01EBC103034402EB830393ED26
-:10B67000001A70EE810AB6EE001A20EE810A00EB85
-:10B68000C0030B4402EB830383ED000A01EBC1030B
-:10B69000034402EB830383ED000A491C0929DADB2A
-:10B6A000401C0928D5DB704790ED031AD0ED061A2F
-:10B6B00001EE801A80ED031A90ED041AD0ED071AFE
-:10B6C00001EE801A80ED041A90ED051AD0ED081AEB
-:10B6D00001EE801A80ED051A90ED0C1AD0ED0F1ACC
-:10B6E00001EE801A80ED0C1A90ED0D1AD0ED101AB3
-:10B6F00001EE801A80ED0D1A90ED0E1AD0ED111AA0
-:10B7000001EE801A80ED0E1A90ED151AD0ED181A80
-:10B7100001EE801A80ED151A90ED161AD0ED191A67
-:10B7200001EE801A80ED161A90ED171AD0ED1A1A54
-:10B7300001EE801A80ED171A90ED1B1AD0ED361A23
-:10B7400001EE801A80ED1B1A90ED1C1AD0ED371A0D
-:10B7500001EE801A80ED1C1A90ED1D1AD0ED381AFA
-:10B7600001EE801A80ED1D1A90ED241AD0ED3F1ADB
-:10B7700001EE801A80ED241A90ED251AD0ED401AC2
-:10B7800001EE801A80ED251A90ED261AD0ED411AAF
-:10B7900001EE801A80ED261A90ED2D1AD0ED481A90
-:10B7A00001EE801A80ED2D1A90ED2E1AD0ED491A77
-:10B7B00001EE801A80ED2E1A90ED2F1AD0ED4A1A64
-:10B7C00001EE801A80ED2F1A90ED1E1AD0ED391A75
-:10B7D00001EE801AD0ED211A90ED3C2A42EE001ABB
-:10B7E00000EE211A80ED1E1A90ED1F1AD0ED3A1AC4
-:10B7F00001EE801AD0ED221A90ED3D2A42EE001A99
-:10B8000000EE211A80ED1F1A90ED201AD0ED3B1AA0
-:10B8100001EE801AD0ED231A90ED3E2A42EE001A76
-:10B8200000EE211A80ED201A90ED271AD0ED421A71
-:10B8300001EE801AD0ED2A1A90ED452A42EE001A48
-:10B8400000EE211A80ED271A90ED281AD0ED431A48
-:10B8500001EE801AD0ED2B1A90ED462A42EE001A26
-:10B8600000EE211A80ED281A90ED291AD0ED441A25
-:10B8700001EE801AD0ED2C1A90ED472A42EE001A04
-:10B8800000EE211A80ED291A90ED301AD0ED4B1AF6
-:10B8900001EE801AD0ED331A90ED4E2A42EE001AD6
-:10B8A00000EE211A80ED301A90ED311AD0ED4C1ACD
-:10B8B00001EE801AD0ED341A90ED4F2A42EE001AB4
-:10B8C00000EE211A80ED311A90ED321AD0ED4D1AAA
-:10B8D00001EE801AD0ED351A90ED502A42EE001A92
-:10B8E00000EE211A80ED321A90ED211AD0ED3C1AAB
-:10B8F00001EE801AD1ED021A61EE801A90ED1C2A39
-:10B9000001EE821AD1ED011A61EE801A90ED1D2A26
-:10B9100001EEC21A80ED211A90ED221AD0ED3D1AE7
-:10B9200001EE801AD1ED021A61EE801A90ED1B2A09
-:10B9300001EEC21AD1ED001A61EE801A90ED1D2AB7
-:10B9400001EE821A80ED221A90ED231AD0ED3E1AF4
-:10B9500001EE801AD1ED011A61EE801A90ED1B2ADA
-:10B9600001EE821AD1ED001A61EE801A90ED1C2AC8
-:10B9700001EEC21A80ED231A90ED2A1AD0ED451A75
-:10B9800001EE801AD1ED021A61EE801A90ED252A9F
-:10B9900001EE821AD1ED011A61EE801A90ED262A8D
-:10B9A00001EEC21A80ED2A1A90ED2B1AD0ED461A3C
-:10B9B00001EE801AD1ED021A61EE801A90ED242A70
-:10B9C00001EEC21AD1ED001A61EE801A90ED262A1E
-:10B9D00001EE821A80ED2B1A90ED2C1AD0ED471A49
-:10B9E00001EE801AD1ED011A61EE801A90ED242A41
-:10B9F00001EE821AD1ED001A61EE801A90ED252A2F
-:10BA000001EEC21A80ED2C1A90ED331AD0ED4E1AC9
-:10BA100001EE801AD1ED021A61EE801A90ED2E2A05
-:10BA200001EE821AD1ED011A61EE801A90ED2F2AF3
-:10BA300001EEC21A80ED331A90ED341AD0ED4F1A90
-:10BA400001EE801AD1ED021A61EE801A90ED2D2AD6
-:10BA500001EEC21AD1ED001A61EE801A90ED2F2A84
-:10BA600001EE821A80ED341A90ED351AD0ED501A9D
-:10BA700001EE801AD1ED011A61EE801A90ED2D2AA7
-:10BA800001EE821AD1ED001A61EE801A90ED2E2A95
-:10BA900001EEC21A80ED351A90ED091AD1ED021AA5
-:10BAA00061EE211A90ED361A01EE801AD0ED121ACD
-:10BAB00091ED012A61EE821A01EEC01A80ED361A6C
-:10BAC00090ED0A1AD1ED021A61EE211A90ED371AA3
-:10BAD00001EE801AD0ED131A91ED012A61EE821A5F
-:10BAE00001EEC01A80ED371A90ED0B1AD1ED021A53
-:10BAF00061EE211A90ED381A01EE801AD0ED141A79
-:10BB000091ED012A61EE821A01EEC01A80ED381A19
-:10BB100090ED001AD1ED021A61EE211A90ED3F1A54
-:10BB200001EEC01AD0ED121A91ED002A61EE821AD0
-:10BB300001EE801A80ED3F1A90ED011AD1ED021A44
-:10BB400061EE211A90ED401A01EEC01AD0ED131AE1
-:10BB500091ED002A61EE821A01EE801A80ED401A02
-:10BB600090ED021AD1ED021A61EE211A90ED411A00
-:10BB700001EEC01AD0ED141A91ED002A61EE821A7E
-:10BB800001EE801A80ED411A90ED001AD1ED011AF4
-:10BB900061EE211A90ED481A01EE801AD0ED091AD3
-:10BBA00091ED002A61EE821A01EEC01A80ED481A6A
-:10BBB00090ED011AD1ED011A61EE211A90ED491AAA
-:10BBC00001EE801AD0ED0A1A91ED002A61EE821A78
-:10BBD00001EEC01A80ED491A90ED021AD1ED011A5A
-:10BBE00061EE211A90ED4A1A01EE801AD0ED0B1A7F
-:10BBF00091ED002A61EE821A01EEC01A80ED4A1A18
-:10BC000090ED391AD0ED3C1A00EE211AD0ED0C1A45
-:10BC100091ED022A61EE821A01EE801AD0ED151A1A
-:10BC200091ED012A61EE821A01EEC01A80ED391AF7
-:10BC300090ED3A1AD0ED3D1A00EE211AD0ED0D1A12
-:10BC400091ED022A61EE821A01EE801AD0ED161AE9
-:10BC500091ED012A61EE821A01EEC01A80ED3A1AC6
-:10BC600090ED3B1AD0ED3E1A00EE211AD0ED0E1ADF
-:10BC700091ED022A61EE821A01EE801AD0ED171AB8
-:10BC800091ED012A61EE821A01EEC01A80ED3B1A95
-:10BC900090ED421AD0ED451A00EE211AD0ED031AAC
-:10BCA00091ED022A61EE821A01EEC01AD0ED151A4A
-:10BCB00091ED002A61EE821A01EE801A80ED421A9F
-:10BCC00090ED431AD0ED461A00EE211AD0ED041A79
-:10BCD00091ED022A61EE821A01EEC01AD0ED161A19
-:10BCE00091ED002A61EE821A01EE801A80ED431A6E
-:10BCF00090ED441AD0ED471A00EE211AD0ED051A46
-:10BD000091ED022A61EE821A01EEC01AD0ED171AE7
-:10BD100091ED002A61EE821A01EE801A80ED441A3C
-:10BD200090ED4B1AD0ED4E1A00EE211AD0ED031A09
-:10BD300091ED012A61EE821A01EE801AD0ED0C1A03
-:10BD400091ED002A61EE821A01EEC01A80ED4B1AC5
-:10BD500090ED4C1AD0ED4F1A00EE211AD0ED041AD6
-:10BD600091ED012A61EE821A01EE801AD0ED0D1AD2
-:10BD700091ED002A61EE821A01EEC01A80ED4C1A94
-:10BD800090ED4D1AD0ED501A00EE211AD0ED051AA3
-:10BD900091ED012A61EE821A01EE801AD0ED0E1AA1
-:10BDA00091ED002A61EE821A01EEC01A80ED4D1A63
-:10BDB00090ED0F1AD1ED021A61EE211A90ED3C1AA6
-:10BDC00001EE801AD0ED181A91ED012A61EE821A67
-:10BDD00001EEC01AD1ED021A61EE801A90ED372AF9
-:10BDE00001EE821AD1ED011A61EE801A90ED382A27
-:10BDF00001EEC21A80ED3C1A90ED101AD1ED021A34
-:10BE000061EE211A90ED3D1A01EE801AD0ED191A5B
-:10BE100091ED012A61EE821A01EEC01AD1ED021AEB
-:10BE200061EE801A90ED362A01EEC21AD1ED001AA9
-:10BE300061EE801A90ED382A01EE821A80ED3D1AEB
-:10BE400090ED111AD1ED021A61EE211A90ED3E1A11
-:10BE500001EE801AD0ED1A1A91ED012A61EE821AD4
-:10BE600001EEC01AD1ED011A61EE801A90ED362A6A
-:10BE700001EE821AD1ED001A61EE801A90ED372A98
-:10BE800001EEC21A80ED3E1A90ED061AD1ED021AAB
-:10BE900061EE211A90ED451A01EEC01AD0ED181A84
-:10BEA00091ED002A61EE821A01EE801AD1ED021A9C
-:10BEB00061EE801A90ED402A01EE821AD1ED011A4E
-:10BEC00061EE801A90ED412A01EEC21A80ED451A0A
-:10BED00090ED071AD1ED021A61EE211A90ED461A83
-:10BEE00001EEC01AD0ED191A91ED002A61EE821A06
-:10BEF00001EE801AD1ED021A61EE801A90ED3F2A10
-:10BF000001EEC21AD1ED001A61EE801A90ED412ABD
-:10BF100001EE821A80ED461A90ED081AD1ED021A50
-:10BF200061EE211A90ED471A01EEC01AD0ED1A1AEF
-:10BF300091ED002A61EE821A01EE801AD1ED011A0C
-:10BF400061EE801A90ED3F2A01EE821AD1ED001ABF
-:10BF500061EE801A90ED402A01EEC21A80ED471A78
-:10BF600090ED061AD1ED011A61EE211A90ED4E1AEC
-:10BF700001EE801AD0ED0F1A91ED002A61EE821ABF
-:10BF800001EEC01AD1ED021A61EE801A90ED492A35
-:10BF900001EE821AD1ED011A61EE801A90ED4A2A63
-:10BFA00001EEC21A80ED4E1A90ED071AD1ED011A7A
-:10BFB00061EE211A90ED4F1A01EE801AD0ED101AA1
-:10BFC00091ED002A61EE821A01EEC01AD1ED021A3B
-:10BFD00061EE801A90ED482A01EEC21AD1ED001AE6
-:10BFE00061EE801A90ED4A2A01EE821A80ED4F1A16
-:10BFF00090ED081AD1ED011A61EE211A90ED501A58
-:10C0000001EE801AD0ED111A91ED002A61EE821A2C
-:10C0100001EEC01AD1ED011A61EE801A90ED482AA6
-:10C0200001EE821AD1ED001A61EE801A90ED492AD4
-:10C0300001EEC21A80ED501A90ED011AD1ED021AEC
-:10C0400061EE211A90ED061A01EE801AD0ED021A67
-:10C0500091ED012A61EE821A01EEC01A80ED061AF6
-:10C0600090ED001AD1ED021A61EE211A90ED071A37
-:10C0700001EEC01AD0ED021A91ED002A61EE821A8B
-:10C0800001EE801A80ED071A90ED001AD1ED011A29
-:10C0900061EE211A90ED081A01EE801AD0ED011A16
-:10C0A00091ED002A61EE821A01EEC01A80ED081AA5
-:10C0B00090ED0A1AD1ED021A61EE211A90ED0F1AD5
-:10C0C00001EE801AD0ED0B1A91ED012A61EE821A71
-:10C0D00001EEC01A80ED0F1A90ED091AD1ED021A87
-:10C0E00061EE211A90ED101A01EEC01AD0ED0B1A74
-:10C0F00091ED002A61EE821A01EE801A80ED101A8D
-:10C1000090ED091AD1ED011A61EE211A90ED111A84
-:10C1100001EE801AD0ED0A1A91ED002A61EE821A22
-:10C1200001EEC01A80ED111A90ED131AD1ED021A2A
-:10C1300061EE211A90ED181A01EE801AD0ED141A52
-:10C1400091ED012A61EE821A01EEC01A80ED181AF3
-:10C1500090ED121AD1ED021A61EE211A90ED191A22
-:10C1600001EEC01AD0ED141A91ED002A61EE821A88
-:10C1700001EE801A80ED191A90ED121AD1ED011A14
-:10C1800061EE211A90ED1A1A01EE801AD0ED131A01
-:10C1900091ED002A61EE821A01EEC01A80ED1A1AA2
-:10C1A0009FED191A20EE011A61EE000A002210E03C
-:10C1B00002EBC203134400EB830393ED001A31EE4C
-:10C1C000201A02EBC203134400EB830383ED001A31
-:10C1D000521C032AECDB062212E002EBC2031344DA
-:10C1E00000EB830393ED001ADFED081A00EEA11AAD
-:10C1F00002EBC203134400EB830383ED001A521CCD
-:10C20000092AEADB7047000017B7D1380000C8429E
-:10C2100001480249086070470090D003B84B0020E5
-:10C2200010B512F0CFFF28B195480088C0F3042064
-:10C230009449086013F01EF810B193489349486779
-:10C2400013F054F830B18E48E0380068C0F3423043
-:10C250008F49086013F076F828B18E48006820F006
-:10C2600080708C49086013F08BF848B100208A492F
-:10C2700008604FF08041C1F810018549091F08602E
-:10C2800013F0AAF818B1032081496431086013F053
-:10C29000C1F868B105208149086001207F497831E3
-:10C2A000086000207D49083108603F20091F0860B0
-:10C2B00013F0CEF8002855D07148E0300068784976
-:10C2C00008606F48E4300068091D08606C48E83079
-:10C2D0000068091D08606A48EC300068091D0860A4
-:10C2E0006748F0300068091D08606548F430006850
-:10C2F000091D08606248F83000686949203108600B
-:10C300005F48FC300068091D086066480068091D28
-:10C3100008606448001D0068091D08606148083015
-:10C320000068091D08605F480C300068091D08603E
-:10C330005C48103000685A49403108605948143050
-:10C340000068091D0860574818300068091D08601A
-:10C3500054481C300068091D0860524820300068AD
-:10C36000091D086012F002FF30B14548CC38006862
-:10C3700000F04F004C49086012F050FF40B14B48AC
-:10C38000006800F0010018B16FF001004749086033
-:10C3900012F08EFF28B14648006840F4806044499E
-:10C3A00008603C487438006840F4700039497439BA
-:10C3B000086000BF00BF00BFBFF34F8F00BF00BFCA
-:10C3C00000BF00BF00BF00BFBFF36F8F00BF00BF43
-:10C3D00000BF3848006800F00100F0B10120364984
-:10C3E000086000BF354800680028FBD0314800686D
-:10C3F00020F001004FF01021C1F80C0200BF2F48BF
-:10C4000000680028FBD000202B49086000BF2B48A3
-:10C4100000680028FBD000F071FB26480C3800684B
-:10C4200000F0004028B923480838006800F00040B8
-:10C4300018B301202049086000BF20480068002888
-:10C44000FBD015201B490C39086000BF1B48006851
-:10C450000028FBD0152117480838016000BF174895
-:10C4600000680028FBD000201349086000BF134873
-:10C4700000680028FBD000F041FBFFF7C9FE10BDAB
-:10C4800024030010403501400DF0ADBA00C0074054
-:10C490003C050040FCED00E00C010040105600405F
-:10C4A00020C5004024040010E40E004000040040B9
-:10C4B0003C1700400C12001004E5014000E401406C
-:10C4C0000148006870470000B04100207CB500259D
-:10C4D0001B4903C9CDE9000102208DF802000020AC
-:10C4E000ADF80000174A6946174815F081F8044670
-:10C4F00004B16D1E012321220021134815F004F818
-:10C50000044664B10123212200210F4814F0FCFFEE
-:10C51000044624B10D4A0EA10020FEF71DFA0A4878
-:10C5200015F04AF8084815F053F80C4800F03EFAA8
-:10C53000681C20B90A4A0BA10020FEF70DFA7CBD49
-:10C54000A07904002D4C040098790400193D0300E3
-:10C550007274635F636F6E6669670000494F030022
-:10C56000493D03007274635F696E697400000000E6
-:10C570000246002112E00C4850F82100904202D1FE
-:10C580006FF001007047084850F8210020B90648B4
-:10C5900040F821200020F5E7481CC1B20A29EADB57
-:10C5A0004FF0FF30EEE70000B877002010B50346EB
-:10C5B0000021002214E00D4850F8220098420DD1CD
-:10C5C000114607E0094C481C54F8200044F82100AB
-:10C5D000481CC1B20929F5DB002010BD501CC2B2B5
-:10C5E0000A2AE8DB4FF0FF30F7E70000B8770020B9
-:10C5F00010B5FFF76BFF0CF089FD06F077FF0EF02A
-:10C600003DFDFAF759FDFAF715FF0EF093FF0EF016
-:10C61000B5FE0EF0ABFD03F08DFD03F05FF804F006
-:10C6200039FA04F06BFC02F049FF05F01BFA04F044
-:10C6300027F804F0C5FA04F0DBFA03F0BDFC05F0BE
-:10C640008DFB03F001FD05F0B1F802F017FB04F0DB
-:10C6500029FA04F073FC1AF0F3FF0CF07FFC10BD14
-:10C6600010B5FEF7F5F850B9FEF7B2FF0FF002F97A
-:10C67000044618F02FFA0349086000F07DF9FBF733
-:10C68000B9FC10BDD03D0020B0EE401A81EE200A6A
-:10C69000DFED021A20EE210A704700000000C842B8
-:10C6A00010B52DED048BB0EE408A9FED260AB0EE5A
-:10C6B000409A9FED240AF0EE408A2348006890F8E3
-:10C6C000230060B1B2EE040AC8EE000A1E480068FA
-:10C6D000C0ED000A00201C49096881F82300B2EE71
-:10C6E000040AC8EE000AF0EE609A17480068DFED11
-:10C6F000170AB0EE690A0CF041FCF0EE408A9FED9B
-:10C70000140AF4EEC08AF1EE10FA04D29FED0D0A7D
-:10C71000B0EE409A11E09FED0F0AF4EEC08AF1EE00
-:10C7200010FA04DD9FED0C0AB0EE409A05E0B0EE81
-:10C73000680A0FF09BFEB0EE409AB0EE490ABDECDD
-:10C74000048B10BD00000000F04000200AD7233CFD
-:10C750000000A0430000D2430000C84208B500BF5B
-:10C760004FF480700B49405808B1012000E00020D0
-:10C7700078B109480068804700BF00204FF48071FD
-:10C78000044A8850084611464058009000BF00BF38
-:10C7900000BF08BD00000140704B00202DE9F041B2
-:10C7A0000246C2F30744C2F30726D5B28023002015
-:10C7B0000021CCE0880006EA0307D7B1664F3F8826
-:10C7C000DFF898C12CF81070634FB7F802C0DFF89B
-:10C7D0008C81471C28F817C05F4FB7F804C0871C2E
-:10C7E00028F817C05C4FB7F806C0C71C28F817C058
-:10C7F00019E05B4F3F88DFF864C12CF81070584F88
-:10C80000B7F802C0DFF85481471C28F817C0544F0E
-:10C81000B7F804C0871C28F817C0514FB7F806C0F6
-:10C82000C71C28F817C0880004EA030717B34A4F4B
-:10C83000B7F800C0494F403727F810C0464FB7F847
-:10C840000280464F403700F1010C27F81C80424F10
-:10C85000B7F80480414F403700F1020C27F81C80E4
-:10C860003D4FB7F806803D4F403700F1030C27F8E5
-:10C870001C8021E03A4FB7F800C0384F403727F806
-:10C8800010C0374FB7F80280344F403700F1010C29
-:10C8900027F81C80324FB7F80480304F403700F142
-:10C8A000020C27F81C802E4FB7F806802B4F40371C
-:10C8B00000F1030C27F81C80880005EA030717B372
-:10C8C000254FB7F800C0254F803727F810C0224FFA
-:10C8D000B7F80280214F803700F1010C27F81C8047
-:10C8E0001D4FB7F804801D4F803700F1020C27F868
-:10C8F0001C80194FB7F80680184F803700F1030CE1
-:10C9000027F81C8021E0164FB7F800C0134F80377E
-:10C9100027F810C0124FB7F80280104F803700F18F
-:10C92000010C27F81C800E4FB7F804800B4F80379E
-:10C9300000F1020C27F81C80094FB7F80680074F5A
-:10C94000803700F1030C27F81C805B08491C08297C
-:10C95000FFF630AFBDE8F08188790400F86F002061
-:10C960009079040010B50122042102480068FEF706
-:10C970001BFE10BD1041002010B500240BE008483C
-:10C9800050F8240028B1064850F8241005480068E3
-:10C990008847601CC4B2044800788442EFDB10BDB5
-:10C9A000D44B0020D03D0020D53D00200246002180
-:10C9B00017E00E4850F82100904202D14FF0FF30AE
-:10C9C00070470A4850F8210048B909480078401CCF
-:10C9D000074B1870054840F821200020F0E7481C5C
-:10C9E000C1B20629E5DB6FF00100E9E7D44B002076
-:10C9F000D53D002010B50CF0B1FA10BD0FB4084BB6
-:10CA000010B504A902AA039801F028FC044602A963
-:10CA1000002001F0BAFF204610BC5DF814FB0000B6
-:10CA20008BE9020003B401984100009850EAC1204C
-:10CA300018BF04204A0D18BF40F0010040F2FF72F9
-:10CA4000B2EB515F08BF40F00200012808BF05208B
-:10CA500002B070474100080218BF04200A0E18BF38
-:10CA600040F001004FF07F4232EA010108BF40F080
-:10CA70000200012808BF05207047000000BF00BF6A
-:10CA800000BFBFF34F8F00BF00BF00BF0948006861
-:10CA900000F4E06008490843001D0649086000BF33
-:10CAA00000BF00BFBFF34F8F00BF00BF00BF00BF7C
-:10CAB00000BFFDE70CED00E00000FA0500BF00BF7D
-:10CAC00000BFBFF34F8F00BF00BF00BF0948006821
-:10CAD00000F4E06008490843001D0649086000BFF3
-:10CAE00000BF00BFBFF34F8F00BF00BF00BF00BF3C
-:10CAF00000BFFDE70CED00E00000FA0500BF00BF3D
-:10CB000000BFBFF34F8F00BF00BF00BF09480068E0
-:10CB100000F4E06008490843001D0649086000BFB2
-:10CB200000BF00BFBFF34F8F00BF00BF00BF00BFFB
-:10CB300000BFFDE70CED00E00000FA05000000007A
-:10CB400070B5C1482DED020B2DED0E8B82B0119DFD
-:10CB500025F000449FEDBEDB9FEDBFEB84423EDB42
-:10CB6000A4F140511098A1F17F6108430FD0BC4857
-:10CB7000844202DC28D1109830B39DED100B02B036
-:10CB8000BDEC0E8B02B0BDE8704001F02DBA9DEDFA
-:10CB9000100B53EC1D2B51EC100BF9F74FFD9DEDD5
-:10CBA000100B41EC180B53EC1E2B51EC100BF9F74A
-:10CBB00045FD53EC182BF9F79AFC41EC100B02B031
-:10CBC000BDEC0E8B02B070BD012001F07FFA02B007
-:10CBD000BDEC0E8B02B0BDE8704001F019BAA1485F
-:10CBE0009FEDA18B844256DA9DED100BB4F1795F75
-:10CBF0000ADA51EC100BFFF715FF042808BF01F00B
-:10CC000017FA9DED100BDAE753EC102B51EC100BDB
-:10CC1000F9F714FD41EC190B95480621B0EE490ACD
-:10CC2000F0EE690A784401F0CBF853EC192B51EC83
-:10CC3000100BF9F703FD41EC1A0B8E48B0EE490AD0
-:10CC4000F0EE690A0421784401F0BAF853EC192B8C
-:10CC500051EC100BF9F7F2FC53EC182BF9F747FCE9
-:10CC600041EC100B51EC1A0B53EC102BF9F758FD5B
-:10CC7000CDE900019DED000B53EC102B9DED100B49
-:10CC800051EC100BF9F7DAFC9DED101B53EC112B56
-:10CC9000F9F72DFCD2E09DED100B51EC100B0CF0D0
-:10CCA00011F953EC182BF9F7C6FC9FED730BCDE986
-:10CCB000000153EC102B9DED000B51EC100BF9F71C
-:10CCC000BDFC41EC190B6E480621B0EE490AF0EEAE
-:10CCD000690A784401F074F853EC192B51EC100BED
-:10CCE000F9F7ACFC41EC1B0B6648B0EE490AF0EEDC
-:10CCF000690A0421784401F063F853EC192B51ECD4
-:10CD0000100BF9F79BFC53EC182BF9F7F0FB41ECF7
-:10CD10001C0B51EC190B1AF0BBF941EC180B5A48DB
-:10CD20009FED5BABA04222DC53EC1C2B51EC1B0BA8
-:10CD3000F9F7F6FCCDE900019DED000B51EC180B65
-:10CD400053EC102BF9F77AFC53EC182BF9F7CFFBC7
-:10CD500053EC1A2BF9F772FC53EC1D2BF9F768FC16
-:10CD600053EC1E2BF9F767FC41EC100B5FE08DEDE7
-:10CD7000008B002000909DED000B51EC180B53EC44
-:10CD8000102BF9F7B4FB9DED000B41EC1E0B53EC9F
-:10CD9000102B51EC100BF9F751FC53EC192BF9F750
-:10CDA0004AFC53EC1E2BF9F7BBFC41EC190B53EC7E
-:10CDB0001C2B51EC1B0BF9F7B3FC41EC1B0B53EC98
-:10CDC0001A2B51EC190BF9F739FC53EC1D2BF9F721
-:10CDD00032FC41EC190B53EC1A2B51EC180BF9F700
-:10CDE0002DFC53EC1B2BF9F729FC53EC192BF9F70D
-:10CDF0001FFC9DED000B41EC180B53EC1A2B51EC72
-:10CE0000100BF9F71BFC9FED249B53EC192BF9F742
-:10CE100012FC41EC100B51EC180B53EC102BF9F7F2
-:10CE200007FC53EC192BF9F706FC41EC100B002D15
-:10CE30003FF7C5AE51EC100B81F0004141EC100BF7
-:10CE4000BDE60000000000000000F03F0000000010
-:10CE5000075C143326A6913C182D4454FB21F93F5E
-:10CE60000000F07F0000E03F000000000000F03F05
-:10CE700030B101003EB10100000000000000E03FC1
-:10CE800082B0010090B001003333EF3F000000009A
-:10CE90000000000000000040182D4454FB21E93F31
-:10CEA00070B59B482DED020B2DED068B079D25F0EF
-:10CEB0000044A04218DC9748844202DC0AD106985C
-:10CEC00040B19DED060BBDEC068B02B0BDE8704095
-:10CED00001F08AB8002DCCBF9FED8F0B9FED900B1A
-:10CEE000BDEC068B02B070BD8F48A04215DD8F48A7
-:10CEF000A042D8BF4FF0FF3458DD9DED060B51EC3A
-:10CF0000100BFFF78FFD042808BF01F091F89DED8D
-:10CF1000060BBDEC068B02B070BD9DED060B51EC0F
-:10CF2000100B0BF0CFFFCDE9060181489FED828BFE
-:10CF3000A0423CDD8248A0421FDD00249FED82AB71
-:10CF40009DED060B53EC1A2B51EC100BF9F7CFFAB1
-:10CF50009DED060B41EC190B53EC1A2B51EC100B09
-:10CF6000F9F76CFB53EC182BF9F762FB53EC192B18
-:10CF7000F9F7D6FBCDE9060149E09DED060B01244A
-:10CF800053EC182B51EC100BF9F7B1FA9DED060B91
-:10CF900041EC190B53EC182B51EC100BF9F748FB33
-:10CFA00053EC192BF9F7BCFBCDE906012FE06848DB
-:10CFB000A0421FDD02249FED689B9DED060B53EC04
-:10CFC000192B51EC100BF9F739FB53EC182BF9F72F
-:10CFD0008EFA9DED060B41EC180B53EC192B51EC1E
-:10CFE000100BF9F725FB53EC182BF9F799FBCDE95A
-:10CFF00006010CE09DED060B032453EC102B9FED76
-:10D00000580B51EC100BF9F78BFBCDE906019DEDA8
-:10D01000060B53EC102B51EC100BF9F70FFB41EC06
-:10D02000180B53EC182BF9F709FB41EC190B4E4880
-:10D030000621B0EE490AF0EE690A784400F0C0FE1D
-:10D0400053EC182B51EC100BF9F7F8FA41EC180BD4
-:10D050004648B0EE490AF0EE690A0521784400F02E
-:10D06000AFFE53EC192B51EC100BF9F7E7FA41EC3A
-:10D07000100B51EC180B53EC102B002C0EDAF9F7B7
-:10D0800036FA9DED061B53EC112BF9F7D7FA9DEDFF
-:10D09000061B53EC112BF9F7CEFA35E0F9F727FA16
-:10D0A0009DED061B53EC112BF9F7C8FA41EC100B60
-:10D0B0002F48784400EBC40090ED001B51EC100B9E
-:10D0C00053EC112BF9F7B4FA9DED061B53EC112B21
-:10D0D000F9F7AEFA41EC100B2648784400EBC40097
-:10D0E00090ED001B51EC100B53EC112BF9F7A3FA48
-:10D0F00041EC100B002DA2BFBDEC068B02B070BD41
-:10D1000051EC100B81F0004141EC100B01E70000E5
-:10D11000000010440000F07F182D4454FB21F93F1B
-:10D12000182D4454FB21F9BF0000DC3F0000203ED5
-:10D130000000F33F00000000000000000000F03F8E
-:10D140000000E63F0000000000000000000000407A
-:10D150000080034000000000000000000000F83FD5
-:10D16000000000000000F0BFD2AD010088AD01005A
-:10D1700012AD0100CAAC010070B56B4E2DED040B71
-:10D180002DED028B82B0DDF81CC0DDE905235C4289
-:10D190002CF000411C4341EAD474049D22F000406D
-:10D1A000B44205D86C422C4340EAD474B4420BD943
-:10D1B0009DED061B9DED040B02B0BDEC028B04B08F
-:10D1C000BDE8704000F01ABFACF14054A4F17F6498
-:10D1D0001C430BD0022404EAAC7444EAD274054325
-:10D1E0009FED538B9FED542B07D015E09DED040B65
-:10D1F00051EC100B04F081FE42E0002C11BF012C19
-:10D200009DED040B02B0BDEC028B04BF04B070BDF9
-:10D21000022C38D0032C3BD00B439FED491B9FEDD4
-:10D220004A0B0AD0B14218D1B04209D121F0804155
-:10D2300020F08040079105900FE0002A15DA10E0F9
-:10D24000434B7B44002C08BF93ED000B0DD0012C09
-:10D2500010D0022C17D0032C1AD0B0421DD1002AB6
-:10D2600003DAB0EE410AF0EE610A02B0BDEC028BC7
-:10D2700004B070BD93ED000B51EC100B81F0004138
-:10D2800041EC100BF1E7B0EE480AF0EE680AECE76B
-:10D29000B0EE420AF0EE620AE7E7401A00153C28B9
-:10D2A000C8BF8DED000B19DCBCF1000FBEBF10F143
-:10D2B0003C0F9FED290B8DED000B0FDB9DED060B59
-:10D2C00053EC102B9DED040B51EC100BF9F728FAE1
-:10D2D0000BF0F8FD04F011FECDE90001002C08BFB1
-:10D2E0009DED000BC1D0012C10D0022C9FED1C0B2A
-:10D2F00053EC102B9DED000B51EC100B0DD0F9F7FA
-:10D3000097F953EC182BF9F793F9B9E7019880F0E6
-:10D31000004001909DED000BA7E7F9F789F953EC68
-:10D32000182BF9F788F9ABE70000F07F0000000048
-:10D33000182D4454FB210940182D4454FB2109C0E9
-:10D34000182D4454FB21F9BF182D4454FB21F93FFB
-:10D350002AAC0100000000000000000000000000F6
-:10D36000075C143326A6A13C10EE100A10B510EE8F
-:10D37000901A4FF0684202EB40032DED028BB3F19F
-:10D38000654F3CBF02EB4102B2F1654F7CD200BF5A
-:10D39000C0F3C753C1F3C7529A1A1B2A09DD10F014
-:10D3A000004F14BF9FED6E0A9FED6E0ABDEC028B1D
-:10D3B00010BD12F11A0F1BDA11F0004F09D010F056
-:10D3C000004F0CBF9FED680A9FED680ABDEC028B11
-:10D3D00010BD80EE208A18EE100AFFF73BFB0428F0
-:10D3E00008BF00F039FEB0EE480ABDEC028B10BD5C
-:10D3F0004200B2EB410F37D910F0004F19BFDFEDFB
-:10D400005C1A9FED5C1ADFED5C1A9FED5C1AB0EEC2
-:10D41000602A0A46F1EE400A80F00041B0EE420A6E
-:10D4200010460A1A5200B2F1807F34D2484010F000
-:10D43000004FDFED532A9FED533A1DBFBEEE002A89
-:10D4400071EEE21A31EE431AB6EE002A04BF71EE15
-:10D45000A21A31EE031AF0EE402A42EE602A40EEA4
-:10D46000020A82EEA02A18E011F0004F04BF9FEDDF
-:10D47000461AF0EE411AD4D010F0004F1CBFDFED79
-:10D48000431A9FED431A00E026E004BFDFED411A86
-:10D490009FED411AC5E780EE202A22EE020ADFED59
-:10D4A0003F0ADFED3F2ABDEC028B40EE202ADFED84
-:10D4B0003D0A40EE220ADFED3C2A40EE202ADFED55
-:10D4C0003B0A40EE220A22EE000A00EE201A31EE5C
-:10D4D000020A30EE210A10BD4FF07F42B2EB400F3E
-:10D4E00028BFB2EB410F05D2BDEC028BBDE8104066
-:10D4F00000F0AEBD40EA01035B0008BF41F0FF4110
-:10D500000BD0B2EB400F08BFB2EB410F08D120F0B7
-:10D51000804000EE100A21F0804100EE901A37E7BB
-:10D52000B2EB400F12BF5FEA410240F0FF4001F052
-:10D5300000413FF42DAF4A0092EA40033FF528AF87
-:10D54000002AACBF9FED1A1A9FED1A1A20EE010AAD
-:10D5500060EE810A10EE100A10EE901A18E7000033
-:10D56000DB0FC9BFDB0FC93FDB0F4940DB0F49C0F1
-:10D570000000C9BF22AAFDB90000C93F22AAFD3997
-:10D580000060ED3EC30ACE3700000000000049C035
-:10D5900022AA7DBA0000494022AA7D3A2DAD65BD80
-:10D5A0008FB8D53D0FB511BE61C84C3EA8AAAABE22
-:10D5B0000000804F0000802F10B52F499FED2C1BDD
-:10D5C0002DED020B84B0059820F000408842D8BFB2
-:10D5D0009DED040B2DDD2949884209D1049840B9FD
-:10D5E0004FF0010000F072FD00F012FD06B010BD1A
-:10D5F00005DB9DED040B00F0F7FC06B010BD68469E
-:10D600009DED040B00F008F910F0030004BF9DED40
-:10D61000021B9DED000B0CD001280ED09DED021BCE
-:10D620009DED000B022817D0012000F045FC06B04C
-:10D6300010BD00F00DFB06B010BD9DED021B9DED71
-:10D64000000B012000F038FC51EC100B81F0004180
-:10D6500006B041EC100B10BD00F0FAFA51EC100BC3
-:10D6600081F0004106B041EC100B10BD000000003D
-:10D670000000000000000000FB21E93F0000F07FF7
-:10D680002DED020B019820F0004001909DED000B64
-:10D6900002B070470000000010B52F499FED2C1B11
-:10D6A0002DED020B84B0059820F000408842DCBFCD
-:10D6B00000209DED040B32DD2849884209D10498F1
-:10D6C00040B94FF0010000F001FD00F0A1FC06B0F0
-:10D6D00010BD05DB9DED040B00F086FC06B010BD0F
-:10D6E00068469DED040B00F097F810F0030011D090
-:10D6F000012818D09DED021B9DED000B02281AD0C9
-:10D7000000F0A6FA51EC100B81F0004106B041EC9C
-:10D71000100B10BD9DED021B9DED000B012000F0D4
-:10D72000CBFB06B010BD9DED021B9DED000B00F084
-:10D730008FFA06B010BD012000F0BEFB51EC100BBB
-:10D7400081F0004106B041EC100B10BD000000005C
-:10D750000000000000000000FB21E93F0000F07F16
-:10D7600000B52DED048BB0EE409AF0EE609A83B0D8
-:10D7700051EC190BF9F7D3F941EC180B18EE100A1C
-:10D7800018EE901A8DED008B002818BF0120084379
-:10D7900020F00040C0F17F6000F1E040C00F14D0E5
-:10D7A00019EE101A19EE900A8DED009B002918BF92
-:10D7B0000121084320F00040C0F17F6000F1E0400B
-:10D7C000C00F04BF012000F081FCB0EE480A03B096
-:10D7D000F0EE680ABDEC048B00BD10B52DED028B98
-:10D7E000B1EEC08A18EE100A20F00040C0F1FF40F0
-:10D7F000C00F0AD010EE100A20F00040C0F1FF4028
-:10D80000C00F04BF012000F061FCB0EE480ABDEC7F
-:10D81000028B10BD000000002DE9F14F04462DEDF4
-:10D82000020B2DED088B8AB09FEDE70B80ED020B0C
-:10D83000139EE74826F0004585420ADC9DED120B59
-:10D84000002084ED000B0AB0BDEC088B03B0BDE8EE
-:10D85000F08FE0489FEDE0AB9FEDE1BBA84247DDD4
-:10D86000E14F9FEDE39B9FEDE48B9DED120B53EC9D
-:10D870001A2B51EC100B002E1CDDF8F7D9FE41ECF1
-:10D88000100BBD4208D053EC1B2B51EC100BF8F7DA
-:10D89000CFFEC4E900010BE053EC192B51EC100B47
-:10D8A000F8F7C6FE53EC182BF8F7C2FEC4E90001E6
-:10D8B0000120C8E7F8F71BFE41EC100BBD4208D071
-:10D8C00053EC1B2B51EC100BF8F711FEC4E90001CF
-:10D8D0000BE053EC192B51EC100BF8F708FE53EC4E
-:10D8E000182BF8F704FEC4E900014FF0FF30AAE757
-:10D8F000C348A84279DB9DED120B51EC100B0BF0E5
-:10D90000E1FA41EC180B9FEDC00B53EC102BF8F72C
-:10D9100095FE9FEDBF1B53EC112BF8F7E8FDF8F7D0
-:10D920008CFF0746F8F76BFF41EC190B53EC1A2BF1
-:10D93000F8F784FE53EC182BF8F77DFE41EC180B3A
-:10D9400053EC1B2B51EC190BF8F778FEDFF8C8A24B
-:10D9500041EC100B4FEA15580125FA4453EC102BFB
-:10D9600051EC180BF8F764FE032DC4E900013DD01B
-:10D97000C1F30A5005EB4511A8EB000011398142B3
-:10D9800034DA0AEB051BB0EE48AA9BED000BF0EE73
-:10D9900068AA53EC102B51EC190BF8F74FFE41EC31
-:10D9A0001B0B51EC1A0B53EC1B2BF8F741FE41EC0F
-:10D9B000180B51EC1A0B53EC182BF8F739FE53ECFB
-:10D9C0001B2BF8F735FE9BED020B41EC1A0B53ECC9
-:10D9D000102B51EC190BF8F731FE53EC1A2BF8F71A
-:10D9E00027FE41EC100B6D1CB8E70EE0002EA8BF1F
-:10D9F0003846BFF628AF94ED000B51EC100B81F0C8
-:10DA00000041C4E9000178421DE7C6F3130040F469
-:10DA1000801EC6F30A50A0F2F530471100F01F0532
-:10DA2000C5F12000DDF848B008900020069007906E
-:10DA30000520EC467949002D07EB0002794408BF28
-:10DA400051F8221009D051F8223001EB8201AB408D
-:10DA50004A68089922FA01F11943A1FB0E26A1FB9D
-:10DA60000B131A449A4234BF0123002303EB060828
-:10DA70000CEB8003D3E901A60E448E4234BF012192
-:10DA8000002192448A4411B1924502D903E09245A3
-:10DA900001D2012100E00021C3E901A641444CF874
-:10DAA0002010011EA0F10100C4DC029800F100501A
-:10DAB000850F0298DDE903678000DDF81480F8F730
-:10DAC0009EFE41EC1A0B3046F8F7AAFE9FED541B60
-:10DAD00053EC112BF8F7B2FD41EC1B0B3846F8F76D
-:10DAE0009FFE9FED511B53EC112BF8F7A7FD41EC66
-:10DAF000180B4046F8F794FE9FED4D1B53EC112B8D
-:10DB0000F8F79CFD41EC190B51EC180B53EC192B59
-:10DB1000F8F7EDFC53EC1B2BF8F7E9FC53EC1A2B50
-:10DB2000F8F7E5FCCDE90801002008909DED080B11
-:10DB300053EC1A2B51EC100BF8F77AFD53EC1B2B1E
-:10DB4000F8F776FD53EC182BF8F772FD53EC192B10
-:10DB5000F8F771FD9FED381B53EC112BF8F76EFDB4
-:10DB60009FED370B41EC180B53EC102B9DED080B80
-:10DB700051EC100BF8F762FD53EC182BF8F7B7FCDB
-:10DB80009FED310B41EC180B53EC102B9DED080B66
+:1068F0000043524263EB0403994208BF904230BD0B
+:1069000001F0004330B421F0004150EA010206D00A
+:106910000A0DA2F56072C1F31301002A02DC30BC3B
+:1069200000207047440F44EAC104C100E01830BCA5
+:1069300000EBC25000F047B830B50B4601460020CE
+:106940002022012409E021FA02F59D4205D303FA31
+:1069500002F5491B04FA02F52844151EA2F10102B2
+:10696000F1DC30BD202A04DB203A00FA02F10020DD
+:1069700070479140C2F1200320FA03F3194390407D
+:106980007047202A04DB203A21FA02F000217047E8
+:1069900021FA02F3D040C2F1200291400843194687
+:1069A0007047202A06DBCB17203A41FA02F043EA6F
+:1069B000E07306E041FA02F3D040C2F120029140B8
+:1069C0000843194670470029A8BF7047401C49007A
+:1069D00008BF20F00100704710B4B0FA80FC00FA44
+:1069E0000CF050EA010404BF10BC704749B1CCF16F
+:1069F000200421FA04F411FA0CF118BF01212143FB
+:106A00000843A3EB0C01CB1D4FEA00614FEA1020B5
+:106A100042BF002010BC704700EBC3501044002957
+:106A2000A4BF10BC7047401C490008BF20F0010003
+:106A300010BC704710B5141E73F1000408DA401C36
+:106A400041F1000192185B411A4301D120F001008D
+:106A500010BD2DE9F04D92469B4611B1B1FA81F27D
+:106A600002E0B0FA80F220329046FFF77BFF044646
+:106A70000F4640EA0A0041EA0B0153465A460843D2
+:106A800013D0114653EA010019D0C8F14002504614
+:106A9000FFF777FF05460E46504659464246FFF738
+:106AA00061FF084305D0012004E020463946BDE8D7
+:106AB000F08D0020054346EAE0762C4337430A98E0
+:106AC0006305E40AA0EB08000022FD0A44EA4754EB
+:106AD0000A3002D500200146E9E701051019694195
+:106AE000DDE9084500196941BDE8F04DA2E72DE94F
+:106AF000F04D00231A461B1A8A4103DB0020014691
+:106B0000BDE8F08DC1F30A52C1F3130141F48015C1
+:106B10004FF0000BD10702D100186D41521E002723
+:106B2000044640F2FF11384601EB620A3E468046B9
+:106B3000024600204FF48011FFF723FFC219714174
+:106B4000BB1846EB0100B4EB030C75EB000C04D34F
+:106B5000E41A65EB000517460E46241908F10100FA
+:106B60006D4180463428E3DDF91946EB0600091B28
+:106B7000A84103D24FF0FF32134601E00022134632
+:106B80001BEB070046EB0A51BDE8F04DFFF752BF83
+:106B9000C1F30A52C1F3130140F2FF3341F48011F3
+:106BA0009A4202DA00200146704740F233439A428B
+:106BB000A2F2334202DC5242FFF7E3BEFFF7D2BE3D
+:106BC000064C074D06E0E06840F0010394E807003A
+:106BD00098471034AC42F6D3FFF716FB7852040006
+:106BE0009852040070B58C1810F8015B15F007037B
+:106BF00001D110F8013B2A1106D110F8012B03E056
+:106C000010F8016B01F8016B5B1EF9D12B0705D45D
+:106C10000023521E0DD401F8013BFAE710F8013BA6
+:106C2000CB1A921C03E013F8015B01F8015B521EC2
+:106C3000F9D5A142D8D3002070BD10B519F0A4FB3E
+:106C400010BD10B500F002F810BD0000F8B5002727
+:106C50001D480068009003208DF802006C461B4E12
+:106C600004B91B4C3146204619F0A2FA0DB14FF081
+:106C7000FF37002419E0174850F83400FF2813D0DC
+:106C8000144800EBC4004068FF280DD0114A02EB05
+:106C9000C402526802EBC2020F4BD1180D4A02EB3C
+:106CA000C402107919F0ECF9641C082CE3DB0B48E2
+:106CB000006840B10948008881B2094819F080F99C
+:106CC0000DB14FF0FF37F8BD944B0400C9E9020045
+:106CD000904B0400B8400020AC770020F840002022
+:106CE000F477002070B505460E4600242CE01848C5
+:106CF00050F83400A84226D1154800EBC400406883
+:106D0000B04220D1124901EBC401087919F024FAEC
+:106D100000200F4901EBC401496801EBC1010D4A94
+:106D20001144C871FF200A4941F8340001EBC40145
+:106D300048600948006820B107480068401E0649BD
+:106D40000860002070BD641C082CD0DB0420F9E72B
+:106D5000B8400020AC770020F840002070B5044611
+:106D600094B10A48006808B9052070BDFFF765FFB7
+:106D7000FFF767FF19F0F0FA05460DB10820F4E7B8
+:106D8000034804600020F0E70820EEE7F840002008
+:106D9000FC4000202DE9FC5F054689461646494621
+:106DA0002846FFF79FFF0024D0E06B4850F83400DE
+:106DB000FF287DD1684800EBC4004068FF28F8D167
+:106DC000FF2D75D0FFF739FF634840F8345000EBD2
+:106DD000C400C0F80490604951F8340000BF4FF07F
+:106DE000A042114601F5E06252F8202002F00102B3
+:106DF0009246594850F834800020009033460246AD
+:106E000001460190404617F0AEFE00BF00205249F7
+:106E100001EBC401496801EBC101504A50544E498D
+:106E200001EBC401496801EBC101114448704A49B2
+:106E300001EBC401496801EBC10111448870464966
+:106E400001EBC401496801EBC1011144C870022083
+:106E5000414901EBC401496801EBC10111440871CA
+:106E600000203D4901EBC401496801EBC101114417
+:106E70004871394901EBC401496801EBC101114472
+:106E80008871354800EBC4000079401C324901EBA1
+:106E9000C401496801EBC1011144C87100202E49A9
+:106EA00001EBC401496801EBC1011144087200E023
+:106EB0004BE0294A02EBC402526802EBC202274BA4
+:106EC000D118254A02EBC402107919F0D9F8074607
+:106ED0008FB30020204901EBC401496801EBC101D7
+:106EE0001E4A1144C871FF201B4941F8340001EBD0
+:106EF000C4014860184850F83480D346BBF1000FF5
+:106F000009D1002000900346024601460190404608
+:106F100017F029FE09E000BF4FF0A041084601210B
+:106F200001FA08F1C0F8181500BF00BFFFF789FE8D
+:106F30000320BDE8FC9FFFE709480068401C0849A2
+:106F40000860FFF77EFE0020F3E7641C082CFFF6C4
+:106F50002CAF0320EDE70000B8400020AC77002004
+:106F6000F84000202DE9F04106460F4614469846A9
+:106F7000069DB0EE000A84ED000A95ED020AB1EE1E
+:106F8000400A84ED010A95ED010A84ED020A95EDAF
+:106F9000020A84ED030AB0EE000A84ED040A95EDBE
+:106FA000000AB1EE400A84ED050A95ED010AB1EE42
+:106FB000400A84ED060A95ED000A84ED070AB0EE5A
+:106FC000000A84ED080A4146204614F055FAB0EE56
+:106FD000000A84ED000A95ED020A84ED010A95EDA0
+:106FE000010AB1EE400A84ED020A95ED020AB1EE03
+:106FF000400A84ED030AB0EE000A84ED040A95ED20
+:10700000000A84ED050A95ED010A84ED060A95ED66
+:10701000000AB1EE400A84ED070AB0EE000A84EDE2
+:10702000080A3A464146204616F0CBFC242239464F
+:107030002046FFF716FA3A463146204616F0C1FCC4
+:10704000242239463046FFF70CFABDE8F0810000F3
+:1070500010B5054A05A1002003F0E0FB074A08A18E
+:10706000012003F0DBFB10BDE5700200424C455FE0
+:10707000436C69656E745F5278000000E57202002F
+:10708000424C455F436C69656E745F547800000044
+:1070900030B50346104A1068002900DC30BD0022DC
+:1070A00014E00D4C2468601C0C4CA04201D3A4F5E4
+:1070B00080600B4C2468A04206D09C5C064D2D6875
+:1070C0002C70054C206000E002E0521C8A42E8DB94
+:1070D00000BF00BFE2E70000DC3F0020385700207F
+:1070E000E03F002070B565E03348007810B101281A
+:1070F0005BD12BE000F058FC032800D270BD0020CB
+:1071000000F032FCAA2803D0012000F0B9FC1CE0FA
+:10711000022000F029FC0446E043C4B2012000F044
+:1071200023FC2649087008460078844209D10846A5
+:107130000078052805DB20480078401C1E490870AF
+:1071400002E0012000F09CFC00BF32E000F02CFCCB
+:107150001A490978884200D2D0E70025002406E0C9
+:10716000204600F001FC2844C5B2601CC4B213489C
+:107170000078401EA042F3DC10490978491E88B20D
+:1071800000F0F2FBA84208D10C48007803F0F2FBB3
+:107190000A48007800F074FC02E0012000F070FC66
+:1071A00000200549087000BF03E000200249087074
+:1071B00000BF00BF98E70000EC3F0020ED3F00203B
+:1071C00010B5024610480068112802D34FF0FF3076
+:1071D00010BD0E480C4B1B6800EB0310C1600B4840
+:1071E000094B1B6800EB031002700948074B064C63
+:1071F000246803EB0413586003480068401C024BEA
+:1072000018600020E4E70000E43F00203857002029
+:10721000485800202DE9F047C0B080468946164600
+:1072200000250024701D00F0FF0AFA2E03DD601E09
+:1072300040B0BDE8F087AA200DF804002046611C8C
+:10724000CCB21DF800002844C5B20DF804A02046B9
+:10725000611CCCB21DF800002844C5B26FEA0A00D8
+:10726000C0B20DF804002046611CCCB21DF800002D
+:107270002844C5B20DF804802046611CCCB21DF82C
+:1072800000002844C5B200270CE019F807000DF8EB
+:1072900004002046611CCCB21DF800002844C5B291
+:1072A000781CC7B2B742F0DB2046611CCCB20DF8A7
+:1072B0000050214668461CF025F9B9E708490AE064
+:1072C0000A68824204D100234376136A0B6001E00E
+:1072D00002F1200100BF0A68002AF1D170470000C6
+:1072E000E83F002070B5002600251E48046831E004
+:1072F000E06800282BD005F065F81B490968451A9D
+:1073000005F060F81849086005B90125E068A84251
+:1073100003D3E068401BE06001E00020E060E0682B
+:10732000A8B9207A00280ADD207A401E2072606801
+:10733000E060227E207C6169FFF76CFF07E0204659
+:10734000FFF7BCFFE06910B12046E1698847607E25
+:107350000643246A002CCBD13146AFF2770003F00C
+:1073600037FA70BDE83F0020F03F00202DE9F041E2
+:107370000446884615461E4613480768ECB184F853
+:107380001080656126766068E0602078002803DD63
+:107390002078401E207201E00020207201206076DB
+:1073A00004E0A74201D1BDE8F0813F6A002FF8D187
+:1073B0000548006820620448046032462946404679
+:1073C000FFF728FF00BFEEE7E83F002010B5054AB1
+:1073D00005A1002003F022FA064A07A1012003F0CC
+:1073E0001DFA10BD8D740200424C455F486F7374E6
+:1073F0005F5278009D760200424C455F486F73747F
+:107400005F5478002DE9F04104460D461B4806689C
+:10741000052D01DABDE8F0816778A078C04300F05F
+:10742000FF082078AA280CD147450AD1AF4208D1DD
+:10743000E078052805DAE9B22046114A126890473B
+:1074400019E0002014E00D4909684E1C0D498E42D8
+:1074500001D3A1F580660C4909688E4206D0215CF3
+:10746000064A1268117005490E6000E002E0401CF7
+:10747000A842E8DB00BF00BFCCE70000F43F0020DB
+:10748000FC3F0020485D0020F83F002070B565E01B
+:107490003348007810B101285BD12BE000F094FA5A
+:1074A000032800D270BD002000F06EFAAA2803D095
+:1074B000012000F009FB1CE0022000F065FA044600
+:1074C000E043C4B2012000F05FFA26490870084684
+:1074D0000078844209D108460078052805DB204859
+:1074E0000078401C1E49087002E0012000F0ECFA10
+:1074F00000BF32E000F068FA1A490978884200D2E9
+:10750000D0E70025002406E0204600F03DFA28449C
+:10751000C5B2601CC4B213480078401EA042F3DC20
+:1075200010490978491E88B200F02EFAA84208D105
+:107530000C48007803F05EFA0A48007800F0C4FABC
+:1075400002E0012000F0C0FA00200549087000BFE9
+:1075500003E000200249087000BF00BF98E7000068
+:10756000084000200940002010B50246104800687D
+:10757000112802D34FF0FF3010BD0E480C4B1B6892
+:1075800000EB0310C1600B48094B1B6800EB0310B4
+:1075900002700948074B064C246803EB041358603B
+:1075A00003480068401C024B18600020E4E700001C
+:1075B00000400020485D0020585E0020014602483F
+:1075C0000160002070470000FC3F00202DE9F047DB
+:1075D000C0B080468946164600250024701D00F084
+:1075E000FF0AFA2E02DD40B0BDE8F087AA200DF8B0
+:1075F00004002046611CCCB21DF800002844C5B22E
+:107600000DF804A02046611CCCB21DF800002844EF
+:10761000C5B26FEA0A00C0B20DF804002046611C32
+:10762000CCB21DF800002844C5B20DF804802046F5
+:10763000611CCCB21DF800002844C5B200270CE044
+:1076400019F807000DF804002046611CCCB21DF8A3
+:1076500000002844C5B2781CC7B2B742F0DB204610
+:10766000611CCCB20DF80050214668461BF064FF47
+:1076700000BFB8E708490AE00A68824204D1002343
+:107680004376136A0B6001E002F1200100BF0A6833
+:10769000002AF1D1704700000440002070B5002698
+:1076A00000251E48046831E0E06800282BD004F073
+:1076B00089FE1B490968451A04F084FE18490860D0
+:1076C00005B90125E068A84203D3E068401BE060EB
+:1076D00001E00020E060E068A8B9207A00280ADD17
+:1076E000207A401E20726068E060227E207C616902
+:1076F000FFF76CFF07E02046FFF7BCFFE06910B121
+:107700002046E1698847607E0643246A002CCBD17D
+:107710003146AFF2770003F05BF870BD0440002003
+:107720000C4000202DE9F0410446884615461E46CF
+:1077300013480768ECB184F81080656126766068AC
+:10774000E0602078002803DD2078401E207201E0F0
+:10775000002020720120607604E0A74201D1BDE83C
+:10776000F0813F6A002FF8D1054800682062044884
+:107770000460324629464046FFF728FF00BFEEE787
+:10778000044000200246002116E00E4850F8210077
+:10779000904202D14FF0FF3070470A4850F8210064
+:1077A00048B909480078401C074B1870054840F854
+:1077B00021200020F0E7491C0329E6DB6FF00100DF
+:1077C000EAE7000048800020D4470020024600215C
+:1077D00016E00E4850F82100904202D14FF0FF30E1
+:1077E00070470A4850F8210048B909480078401C01
+:1077F000074B1870054840F821200020F0E7491C8D
+:107800001029E6DB6FF00100EAE70000B07D002000
+:107810009A41002030B52DED048B83B0B0EE408A44
+:10782000F0EE608A3148007800285CD018EE900AAB
+:10783000FFF73BF841EC190B9FED2D0B53EC102B90
+:10784000FFF746F804D3F4EEC88AF1EE10FA04D23A
+:10785000032003B0BDEC048B30BDB1EE0E0AB4EED4
+:10786000C08AF1EE10FA01D20320F2E79FED220A5E
+:1078700028EE800ADFED210A80EE201ABCEEC10A54
+:1078800010EE100A80B2ADF806009FED1B0A28EE3C
+:10789000000ADFED1A0A80EE201ABCEEC10A10EED3
+:1078A000100A80B2ADF804004FF4C870ADF80A00B9
+:1078B0000020ADF808001249088901A975DF0446C7
+:1078C000082C0ED0112C0CD05CB100BF25463DB168
+:1078D00000BF0CA24FF428712846FEF79BFC00BFA6
+:1078E00000BF2046B5E70120B3E70000CA470020EB
+:1078F00000000000003B9F4000007A4400409C4490
+:10790000307E00202E2E5C2E2E5C2E2E5C626C654E
+:107910005F6366675C686F73742E63009FED0E2A69
+:10792000C0EE022A9FED0D2A22EE822AB0EE421A04
+:107930009FED0B2A21EE022A22EE202ADFED092AF2
+:1079400082EE223AF0EE431A90ED002A32EE212A1E
+:1079500080ED002A7047000000803B45CDCC8C3F75
+:1079600000007A440000614502460548006881181D
+:107970000448814201D3A1F5806108787047000076
+:10798000E03F002038570020024605480068811873
+:107990000448814201D3A1F5806108787047000056
+:1079A000F83F0020485D0020054B1A68054B196818
+:1079B0008A4201D3501A02E002F58063581A7047D8
+:1079C000DC3F0020E03F0020054B1A68054B19689A
+:1079D0008A4201D3501A02E002F58063581A7047B8
+:1079E000F43F0020F83F002070B58AB00446002024
+:1079F00009900026182103A8FEF74CFD00200190F5
+:107A00000290002504F0010008B90AB070BD12F020
+:107A1000C1FA022800D0F8E709A808F073FD00B900
+:107A2000F3E701A80FF064FB0646B6F1FF3F08D06C
+:107A3000BDF8040030B9BDF8060018B9BDF808005B
+:107A400000B9E2E70998411E03AA00200BF014F8E0
+:107A5000B0F1FF3F0ED001A903A813F0A5FE054623
+:107A6000002D07DB0448007810B901200249087096
+:107A700002490D7100BFC8E7983F0020E451002083
+:107A800018E0411E88B20D4909680D4A12689142FA
+:107A900000D1704709490968491C0A4A914204D338
+:107AA000A2F58061054A116004E004490968491C97
+:107AB000024A11600028E4D100BFEAE7E03F00205D
+:107AC000DC3F00203857002018E0411E88B20D49E5
+:107AD00009680D4A1268914200D170470949096846
+:107AE000491C0A4A914204D3A2F58061054A1160FB
+:107AF00004E004490968491C024A11600028E4D1E5
+:107B000000BFEAE7F83F0020F43F0020485D002076
+:107B10000849095C01290CD1002206490A54891F31
+:107B2000898C31B10349891F898C491E014A921FF2
+:107B3000918470478A4F002000487047AC4F002066
+:107B400070B52DED068B0646164890F8540028BBFC
+:107B50001448C6641448046800F03AFE0546AC4276
+:107B600001D204F18074601BFEF75AFE41EC1A0B3F
+:107B70009FED0E0B53EC102BFEF7D2FD41EC190BD1
+:107B80009FED0C0B53EC102BFEF755FD41EC180B41
+:107B9000FEF772FE0349086208464462BDEC068B9C
+:107BA00070BD0000A0FF002004B50040FCA9F1D288
+:107BB0004D624040000000000070A740034991F86A
+:107BC000541009B90149086570470000A0FF002062
+:107BD00001460348405C012800D170470020FCE7C3
+:107BE0008A4F002010B50021064802F0F1FD012067
+:107BF000054908703220488001208880082001F063
+:107C000075FC10BD0D7E0200844F002010B51A488F
+:107C1000408800282ED00121184802F0D9FD1648CE
+:107C2000808868B91448007818B901201249087092
+:107C300002E000201049087001200F49888014E0FC
+:107C40000D48007818B90E49082001F02FFC0A48A9
+:107C50000078012804D14FF07F41082001F026FC74
+:107C600005488088401E0449888003484088401E9B
+:107C70000149488010BD0000844F00200D7E0200A5
+:107C800000103FFF70B50446241F4FF40070B0EBA6
+:107C9000145F00D070BD08340120094981F85400F8
+:107CA0000846806C40F00200886420222146044887
+:107CB000FEF7D7FB2546A869C01EA86100BFE9E70B
+:107CC000A0FF00200649095C012908D001220449CF
+:107CD0000A54891F898C491C014A921F918470475C
+:107CE0008A4F0020F0B5BFB006460F46002400259D
+:107CF0003846FEF7DAFB85B2F82D02D9601E3FB098
+:107D0000F0BD07F071FA30B100222046611CCCB200
+:107D10000DF8002005E001222046611CCCB20DF8D0
+:107D200000202046611CCCB20DF800600DEB040071
+:107D30002A463946FEF795FB6019C4B222466946C9
+:107D4000AD20FFF767FADAE70120064981F8540011
+:107D50000846806C40F001008864034801680148CF
+:107D600081627047A0FF002004B5004010B516489E
+:107D7000806D012809D05C211348FEF78BFB0120A0
+:107D800011498865002081F8540026210F48FEF72C
+:107D900081FB01200D490870322048800120888035
+:107DA0000B4A0CA1C82002F039FD0E4A0EA1642036
+:107DB00002F034FD1249AD20FFF7D6FB2422114911
+:107DC0001148FEF74EFB10BDA0FF0020844F00209D
+:107DD0000D7E0200457863657074696F6E5F4C6557
+:107DE00064000000797E0200457863657074696FF5
+:107DF0006E5F556E6B6F776E526573657400000031
+:107E00004B40030050520020AC4F002000B589B019
+:107E100000200AF03BFE012811DB01AA00210846E0
+:107E20000AF02AFEBDF80400ADF81C00BDF80600FB
+:107E3000ADF81E00BDF80800ADF8200001E009B063
+:107E400000BDBDF9200040F2DC51884206DB084845
+:107E5000808C002802DDFFF7D9FE06E0BDF9200086
+:107E60000449884201DCFFF7BDFE00BFE7E70000E0
+:107E7000844F002024FAFFFF10B52DED048BCAB00B
+:107E8000FC210BA8FEF706FBFC210BA8FEF702FB6A
+:107E9000554890F85400012839D15348806C00F0BF
+:107EA0000100002834D05048846A406AA04201D9B9
+:107EB00004F180744C49496A601AFEF7B1FC41EC48
+:107EC000190B9FED4A0B53EC102BFEF729FC41ECEC
+:107ED000180B8DED028B4448006A00904248036DF8
+:107EE000C26C44A10BA804F001FD0BA91120FFF7FF
+:107EF000F9FE002873D13C48806C20F001003A491B
+:107F000088640846806C002869D181F8540066E0D6
+:107F10003548806C00F00200A8B31B223B4B32486E
+:107F2000C1698069C01ECDE90832CDE906012E483D
+:107F300040692D4909692C4AD2682B4B9B68CDE9D1
+:107F40000232CDE904102848406827490968CDE984
+:107F500000102548036DC26C2D490BA804F0C6FC27
+:107F60000BA91120FFF7BEFE002838D11E48806CF7
+:107F700020F002001C4988640846806C20BB002069
+:107F800081F854002BE0FFE71748806C00F00400F4
+:107F9000D8B115482C3000902C38036DC26C1DA14F
+:107FA0000BA804F0A3FC0BA91120FFF79BFE58B906
+:107FB0000D48806C20F004000B4988640846806CF2
+:107FC00010B9002081F8540009E05C210648FEF752
+:107FD00061FA012004498865002081F854004AB004
+:107FE000BDEC048B10BD0000A0FF0020FCA9F1D265
+:107FF0004D62404069643A307825782C3078257895
+:108000002C25642C25660D0A0000000001040100E7
+:108010003851040069643A307825782C3078257816
+:108020002C257300704770B50025002600240CE055
+:108030004FF4E62000EB043630461BF065F90546A8
+:108040000DB1032070BD601CC4B2012CF0DB002018
+:10805000F8E770B50025002600240CE04FF4E82076
+:1080600000EB043630461BF04FF905460DB10320F6
+:1080700070BD601CC4B2022CF0DB0020F8E770B5C4
+:108080000025002600240CE04FF4EC2000EB043621
+:1080900030461BF039F905460DB1032070BD601C58
+:1080A000C4B2022CF0DB0020F8E710B504461C2215
+:1080B00021464FF4E6200FF01BFF10BD7CB50024D5
+:1080C00000200190DA48FFF7F0FF0546D848006825
+:1080D000D84988421FD1D648007E05280FDBFFF71C
+:1080E000B8FFFFF7CCFF0020D149087600F0C0F9B7
+:1080F00018B1D1A10820FFF7F5FD04F057FCCC48DA
+:10810000007E401CCA49087600F0B2F918B1CAA135
+:108110000820FFF7E7FDCD4814F0AFFF002436E05C
+:1081200004EB4401CA4A52F82100FEF7BEF90646A4
+:1081300004EB4400C64A52F8201001AB3246C34853
+:1081400019F00BFD08BB04EB4400C14901EB8000B2
+:10815000007A9DF80410884217D104EB4401BC4A10
+:1081600052F82100FEF7A1F9064601A8009004EBA1
+:108170004400B74A02EB8000436804EB440052F825
+:1081800020103246B14819F0AAFC601C84B21A2CA7
+:10819000C6DBB0480068A749884276D0FFF759FF90
+:1081A000FFF76DFF9021AB48FEF774F9A148A9498C
+:1081B0000860012008719E4800689E49884231D1BC
+:1081C00000240DE09A48001D015DA248801D015564
+:1081D00097480A30015D9F4832300155601C84B2D7
+:1081E000062CEFDB002401E0601C84B2062CFBDBD4
+:1081F000002401E0601C84B2062CFBDB8C48016982
+:108200009448C1628A48818A924801868848807D64
+:10821000904981F828008648C07D08718448807E96
+:1082200048710AE01C218248FEF734F900F020F979
+:1082300018B181A10820FFF755FD00241EE004EBD2
+:108240004401834A52F82100FEF72FF9064604EB59
+:1082500044007F4901EB8000007A009004EB440069
+:108260000A4602EB8000436804EB440052F82010F9
+:108270003246764819F0C8FB601C84B21A2CDEDB4B
+:10828000002074490860002437E044E004EB440116
+:108290006F4A52F82100FEF708F9064604EB440045
+:1082A0006B4A52F8201001AB3246684819F055FC71
+:1082B00008BB04EB4400664901EB8000007A9DF89E
+:1082C0000410884217D104EB4401614A52F821009E
+:1082D000FEF7EBF8064601A8009004EB44005C4A68
+:1082E00002EB8000436804EB440052F82010324651
+:1082F000564819F0F4FB601C84B21A2CC6DB5548B2
+:1083000000684C49884204D053A10820FFF7EAFCDA
+:108310007CBD04F04BFB002485E004EB44014C4A97
+:1083200052F82100FEF7C1F8064604EB4400484A23
+:1083300052F8201001AB3246444819F00EFCE0BB65
+:1083400004EB4400424901EB8000007A9DF80410E0
+:10835000884218D104EB44013D4A52F82100FEF74F
+:10836000A4F8064601A8009004EB4400384A02EB4A
+:108370008000436804EB440052F820103246334832
+:1083800019F0ADFB4DE004EB4401314A52F82100F5
+:10839000FEF78BF8064604EB44002D4A52F82010F5
+:1083A00032462A4819F075FB04EB4401284A52F87A
+:1083B0002100FEF77AF8064600E015E004EB4400E1
+:1083C000234901EB8000007A009004EB44000A4648
+:1083D00002EB8000436804EB440052F82010324660
+:1083E0001A4819F011FB1CE004EB4401184A52F83A
+:1083F0002100FEF75AF8064604EB4400144901EB4D
+:108400008000007A009004EB44000A4602EB8000F2
+:10841000436804EB440052F8201032460B4819F030
+:10842000F3FA601C84B21A2CFFF677AF00BF6FE737
+:1084300074520020AA5555AA736176652062616363
+:108440006B7570206661696C000000006C3F002055
+:10845000A8490400E4510020466C617368207772DB
+:108460006974652068656164206661696C0000005C
+:1084700070B50025002610481049086000240CE063
+:108480004FF4E62000EB043630461AF03DFF054677
+:108490000DB1032070BD601CC4B2012CF0DB0722BB
+:1084A00006494FF4E6201AF075FF05460DB102208B
+:1084B000F0E70020EEE70000AA5555AA745200200C
+:1084C000F8B50025002422E004EB4401124A52F8DA
+:1084D0002100FDF7EAFF064604EB44000E4901EBDC
+:1084E0008000007A009004EB44000A4602EB800012
+:1084F000436804EB440052F820103246074819F054
+:108500005AFB05460DB10220F8BD601CC4B21A2CFE
+:10851000DADB0020F8E70000A84904006C3F0020E7
+:10852000F8B506460F46144633212248FDF7B2FF40
+:1085300001202049383981F83800012E0CD06FF421
+:108540008050304478B1B0F5405F1CD06FF440519A
+:108550000844002822D10DE0322217A11548401C02
+:10856000FDF77FFF21E0322219A11248401CFDF7E0
+:1085700078FF1AE025461DA10E48401CD5E90032BF
+:1085800004F0B4F911E02546286800901EA10948BE
+:10859000401CD5E9013204F0A9F906E03A461FA1D2
+:1085A0000448401C04F0A2F900BF00BFFFF788FF99
+:1085B000F8BD00001C52002053443A20415353455B
+:1085C0005254494F4E204641494C45440D0A000043
+:1085D00053443A20494E56414C4944204D454D4F55
+:1085E0005259204143434553530D0A0041535345CB
+:1085F0005254494F4E204641494C45442025733A38
+:1086000025750D0A000000006572726F723A2575BB
+:108610002C25733A25750D0A00000000554E4B4E6F
+:108620004F574E204641554C54203078253038580D
+:108630000A000000FEB54948406AB0F5006F7CD2E0
+:1086400008F04CFC074608F04FFC3D184FF07F4007
+:1086500000EA05604FF47F0101EA052108434FF469
+:108660007F4101EA1521084340EA156002903C4829
+:10867000007801280ED1FFF702FD28B139A10B20A7
+:10868000FFF730FB0220FEBD00213448416200208C
+:10869000334908703149496A4FF4EC2202EB8100FA
+:1086A000012202A91AF076FE06460EB10220EAE780
+:1086B0002A48406A401C2949486208464169C1610C
+:1086C00081690162FFF7FCFE18B12AA10820FFF7BB
+:1086D00009FB04240020019038E004EB44012B4AFC
+:1086E00052F82100FDF7E1FE074604EB4400274A5B
+:1086F00052F8201001AB3A46254819F02EFA18BB63
+:1087000004EB4400214901EB8000007A9DF804103D
+:10871000884219D104EB44011C4A52F82100FDF7AC
+:10872000C4FE074601A8009004EB4400174A02EB80
+:108730008000436804EB440000E00AE052F8201097
+:108740003A46134819F0CBF9601CC4B2052CC4DBBF
+:1087500001E0022097E7002095E70000E4510020A7
+:10876000883F0020636C65617220737465702066B9
+:1087700061696C007361766520696E666F726D6108
+:1087800074696F6E206661696C000000A84904007E
+:108790006C3F002000200D49096891ED070ABCEEEE
+:1087A000C00A10EE101AC8B20A2806DD0A2190FB92
+:1087B000F1F000EB80014906080E642801DD642019
+:1087C00002E0002800DC0020704700003440002058
+:1087D0000148006870470000B040002009498979CD
+:1087E0000170084949794170064909798170054944
+:1087F000C978C1700349897801710249497841718A
+:10880000704700009E41002000BFEFF308808046C3
+:1088100000BFEFF3098000BF4046FFF733FA0A2498
+:1088200004B90DE000BF4FF47A7505B904E0054EB8
+:10883000AF013846B04700BF601E041EF3D100BF31
+:1088400004F094F85149040010B50021132016F0EB
+:1088500069FB012017F0FCF80021142016F062FBE0
+:10886000012017F0F5F80121132016F05BFB012021
+:1088700017F0EEF80021132016F054FB10BD1CB5C4
+:10888000002000900346012211460190132016F0AB
+:1088900092F9132016F05BFA132016F0C0FA0020AC
+:1088A00000900346012211460190142016F083F92E
+:1088B000142016F04CFA142016F0B1FA1CBD10B5B5
+:1088C0000021132016F02EFB0121142016F02AFBA4
+:1088D000012017F0BDF80121132016F023FB012021
+:1088E00017F0B6F80021132016F01CFB10BD2DE97F
+:1088F000F04107460E4615469846002400F084F8DD
+:10890000384600F057F800F0AFF810B90020BDE885
+:10891000F081304600F04EF800F0A6F808B90020CB
+:10892000F5E700F071F8791CC8B200F043F800F0E8
+:108930009BF808B90020EAE7002406E000F012F8EE
+:108940002855FFF781FF601CC4B2A8F10100A042C6
+:10895000F4DC00F007F82855FFF7B1FF00F06CF8E1
+:108960000120D4E770B500250121142016F0DAFAB1
+:1089700000BF17E06006040E0021132016F0D2FAA3
+:10898000052017F065F80121132016F0CBFA052019
+:1089900017F05EF8142016F01EFA08B144F0010436
+:1089A000681CC5B2082DE5DB0021132016F0BAFAC9
+:1089B000204670BD70B50446002500BF1DE00021B3
+:1089C000132016F0AFFA052017F042F804F08000EB
+:1089D00020B10121142016F0A5FA03E00021142093
+:1089E00016F0A0FA6006040E0121132016F09AFA80
+:1089F000052017F02DF8681CC5B2082DDFDB00211B
+:108A0000132016F08FFA70BD10B50121142016F056
+:108A100089FA0121132016F085FA052017F018F8BD
+:108A20000021142016F07EFA052017F011F800211D
+:108A3000132016F077FA10BD10B50021132016F0A0
+:108A400071FA0021142016F06DFA052017F000F8D5
+:108A50000121132016F066FA0121142016F062FAA3
+:108A6000052016F0F5FF10BD10B5002401211420DB
+:108A700016F058FA012016F0EBFF0121132016F032
+:108A800051FA0BE0601CC0B20446322803DBFFF74A
+:108A9000D3FF002010BD012016F0DAFF142016F0DD
+:108AA0009AF90028EED10021132016F03BFA01209C
+:108AB000F0E72DE9F04180460D4616461F4600249A
+:108AC000FFF7A2FF4046FFF775FFFFF7CDFF10B994
+:108AD0000020BDE8F0812846FFF76CFFFFF7C4FFD8
+:108AE00008B90020F5E7002409E0305DFFF762FFD8
+:108AF000FFF7BAFF08B90020EBE7601CC4B2BC4224
+:108B0000F3DBFFF799FF0120E3E710B500210E200A
+:108B100016F06CFA012016F0B3FF00210C2016F0BD
+:108B200065FA012016F0ACFF01210E2016F05EFA66
+:108B3000012016F0A5FF00210E2016F057FA10BDF7
+:108B40001CB50020009003460122114601900E2022
+:108B500016F081F80E2016F018F90E2016F075F9AF
+:108B60000020009003460122114601900C2016F0CF
+:108B700072F80C2016F009F90C2016F066F91CBDED
+:108B800010B500210E2016F031FA01210C2016F04C
+:108B90002DFA012016F074FF01210E2016F026FA9E
+:108BA000012016F06DFF00210E2016F01FFA10BDF7
+:108BB0002DE9F04107460E4615469846002400F080
+:108BC00084F8384600F057F800F0AFF810B90020EC
+:108BD000BDE8F081304600F04EF800F0A6F808B984
+:108BE0000020F5E700F071F8791CC8B200F043F8F6
+:108BF00000F09BF808B90020EAE7002406E000F046
+:108C000012F82855FFF781FF601CC4B2A8F10100DB
+:108C1000A042F4DC00F007F82855FFF7B1FF00F0A0
+:108C20006CF80120D4E770B5002501210C2016F066
+:108C3000DDF900BF17E06006040E00210E2016F0DB
+:108C4000D5F9052016F01CFF01210E2016F0CEF9F3
+:108C5000052016F015FF0C2016F0D5F808B144F0E9
+:108C60000104681CC5B2082DE5DB00210E2016F0BA
+:108C7000BDF9204670BD70B50446002500BF1DE05B
+:108C800000210E2016F0B2F9052016F0F9FE04F0CE
+:108C9000800020B101210C2016F0A8F903E000218A
+:108CA0000C2016F0A3F96006040E01210E2016F028
+:108CB0009DF9052016F0E4FE681CC5B2082DDFDB27
+:108CC00000210E2016F092F970BD10B501210C2084
+:108CD00016F08CF901210E2016F088F9052016F007
+:108CE000CFFE00210C2016F081F9052016F0C8FEF9
+:108CF00000210E2016F07AF910BD10B500210E20CB
+:108D000016F074F900210C2016F070F9052016F009
+:108D1000B7FE01210E2016F069F901210C2016F092
+:108D200065F9052016F0ACFE10BD10B50024012138
+:108D30000C2016F05BF9012016F0A2FE01210E2096
+:108D400016F054F90BE0601CC0B20446322803DB75
+:108D5000FFF7D3FF002010BD012016F091FE0C207C
+:108D600016F051F80028EED100210E2016F03EF941
+:108D70000120F0E72DE9F04180460D4616461F46DA
+:108D80000024FFF7A2FF4046FFF775FFFFF7CDFF76
+:108D900010B90020BDE8F0812846FFF76CFFFFF70F
+:108DA000C4FF08B90020F5E7002409E0305DFFF7B3
+:108DB00062FFFFF7BAFF08B90020EBE7601CC4B2FE
+:108DC000BC42F3DBFFF799FF0120E3E710B505484C
+:108DD000007828B1044B054A0549064800F0DAF846
+:108DE00010BD0000E447002005A80300F84700205C
+:108DF000E8470020EA8100200120014908707047FF
+:108E0000E44700200020014908707047E447002033
+:108E10002DE9FC5F05460E4617469846DDE90CB97C
+:108E2000DDF838A04248007868B15B4642463946D2
+:108E30003046CDE9009A19F0BDFA3E49A1F1500043
+:108E400010F0B4FD0CE05B46424639463046CDE9B1
+:108E5000009A0BF0FBFF3749A1F150000BF0A8FF7F
+:108E6000304614F0C7FE0446002C5ED0CDB3304827
+:108E7000007828B12F4950392F4819F02FFC54E0C1
+:108E80002E4890F850302B48503890F850102B4A0C
+:108E90000BF0B6FF2A49A1F150000BF09DFF2848C6
+:108EA0005038B0F85200401C25495039A1F8520002
+:108EB000084690F8521090F85000401C204A503A52
+:108EC00011541046B0F852000012114691F850109B
+:108ED0005054104690F85030042100201AF054FBF2
+:108EE00023E0FFE713485038B0F85200401C114906
+:108EF0005039A1F85200084690F8521090F85000EE
+:108F0000401C0C4A503A11541046B0F8520000125E
+:108F1000114691F850105054104690F85000801CA3
+:108F2000C3B2042100201AF02FFBBDE8FC9F000013
+:108F3000E447002092810020E8470020EE800020D6
+:108F4000E681002070B504460D46E07804281AD169
+:108F50006278211D0C48FDF784FA6078C01F0A4929
+:108F600081F850006078801E215C6078C01E205C13
+:108F700041EA00200449A1F852000448007810B1E9
+:108F8000034819F0ABFB70BDEE800020E4470020E1
+:108F9000F84700202DE9F04104460E4615461F46CD
+:108FA0006548007810B101280CD10CE068890028D0
+:108FB00008DD012060490870284619F045FC30465C
+:108FC00019F042FCB5E008E004F15401284619F01C
+:108FD000A5FBB4F8A60059490880688971898842C0
+:108FE000F2DC6889002867DD04F15401284619F095
+:108FF00095FB52480088401C50490880B4F8A600F0
+:109000000988884259D000BF4D480088401C4C490F
+:1090100008804A480088401C48490880214630465C
+:1090200019F07CFBB4F852004449098888423BD1CE
+:109030002146304619F072FB94F8A43094F8501091
+:1090400004F154022046B8473E49A1F1500010F007
+:10905000BFFC3C485038B0F85200401C39495039E8
+:10906000A1F85200084690F8521090F85000401CA9
+:10907000344A503A11541046B0F8520000121146CA
+:1090800091F8501050541146B1F8520000EBD071D5
+:109090004910A0EB410131B9104690F8503004213D
+:1090A00000201AF071FA07E07089002803DC002024
+:1090B0002149087000E0A7E73AE02146304619F060
+:1090C0002DFB94F8A43094F8501004F1540220467B
+:1090D000B8471C49A1F1500010F07AFC19485038EB
+:1090E000B0F85200401C17495039A1F85200084608
+:1090F00090F8521090F85000401C124A503A115407
+:109100001046B0F852000012114691F85010505419
+:109110001146B1F8520000EBD0714910A0EB4101AB
+:1091200031B9104690F85030042100201AF02CFA82
+:1091300000BF00BFBDE8F081084800200A480020B9
+:10914000683F0020E681002070B505460C460020EF
+:109150002649086026480021016041608160254859
+:109160000160416081604FF4A2712348FDF792F9DC
+:109170002248002101604160816021480160416016
+:109180008160204801604160816024211E48FDF714
+:1091900081F924211D48FDF77DF96C211C48FDF75C
+:1091A00079F94FF4A2711B48FDF774F924211A488C
+:1091B000FDF770F924211948FDF76CF924211248B4
+:1091C000FDF768F924211148FDF764F9144890ED82
+:1091D000000A2146114811F02FFA24220F491148A4
+:1091E000FDF73FF900201049086070BD704900206C
+:1091F0001C8C0020288C002050880020948900209E
+:10920000048C0020108C0020A0890020C48900203C
+:10921000E8890020548A0020988B0020BC8B002015
+:1092200068490020E08B0020944900202DE9F0439C
+:109230002DED048B87B081460D46002700261821AE
+:1092400001A8FDF727F9B0460024288810FB00F09C
+:109250006A8812FB0200AA8812FB020000EE100AC4
+:10926000B8EEC00A10EE101A0846FDF71EFB41ECDE
+:10927000190BB0EE490AF0EE690A04F081FAB0EE7B
+:10928000408AF0EE608A51EC180BFDF7D6FA0646DC
+:109290002A48007801280CD100202849087000BF16
+:1092A00004E0274840F82460601CC4B2062CF8DBB8
+:1092B0000DE0002407E02249601C51F8200041F82D
+:1092C0002400601CC4B2052CF5DB1D484661182241
+:1092D0001B4901A8FDF7C5F800211FE0002017E099
+:1092E00001AA52F820309446421C5CF82220934296
+:1092F0000CDD01AB421C53F8228001AA52F8203049
+:10930000421C4CF8223001AA42F82080421CD0B204
+:10931000C1F105028242E3DC481CC1B20529DDDB54
+:1093200001990698401AB0F57A7F00DB012738468C
+:1093300007B0BDEC048BBDE8F0830000484000207E
+:109340008C6F002010B50121102015F0B1FD002018
+:109350000149087010BD0000584000202DE9F0417F
+:10936000012002F087F8FF231A461946112002F067
+:1093700087F8032002F094F801F090FB00231A46CE
+:109380006021164801F08EFB15490860102001216C
+:109390000A46002306241D4600BF4FF0A0473E4664
+:1093A00041EA420747EA830747EA042747EA054CB0
+:1093B00006F5E06747F820C000BF002115F078FDF2
+:1093C000084A09A1052001F029FA084802F09AF894
+:1093D000074803F063FABDE8F0810000A46F0020A5
+:1093E00054400020F59302004C454400074503001B
+:1093F0001945030010B500242048007810B1012859
+:1094000035D126E01E48007810B300201C490870B2
+:1094100008240DE01B4810F83400002806DD194927
+:1094200001EBC401486803F03BF903E0601EC4B2DD
+:10943000002CEFDC00BF24B90121102015F038FD0D
+:1094400006E00021102015F033FD01200B490870C3
+:1094500011E00B48007818B100200849087005E0B9
+:10946000012204210848006802F020F803E00020EF
+:109470000249087000BF00BF10BD00005940002025
+:10948000584000206470002054400020092800DB70
+:109490007047044A02EBC00251600122024B1A706D
+:1094A00000BFF5E76470002058400020092800DB69
+:1094B00070470C4A12F83020012A06D1094A02EB03
+:1094C000C00252688A4200D1F2E70122054B03F83C
+:1094D00030201A4602EBC00251600122024B1A7082
+:1094E00000BFE5E76470002058400020092800DB39
+:1094F0007047074911F8301001B9F9E70021044A13
+:1095000002F830100121034A117000BFF0E700009B
+:10951000647000205840002010B50021052015F08F
+:1095200016FD012016F0A0FA0021042015F00FFD11
+:10953000012016F099FA0121052015F008FD0120FF
+:1095400016F092FA0021052015F001FD10BD1CB5A2
+:10955000002000900346012211460190052015F0DD
+:109560003EFB052015F002FC052015F063FC0020F1
+:10957000062103460122CDE900101146042015F012
+:109580002EFB042015F0F2FB042015F053FC0620FE
+:1095900015F0ADFB0121062015F0D9FC032015F0D4
+:1095A000A6FB1CBD10B50021052015F0D0FC012143
+:1095B000042015F0CCFC012016F056FA01210520FC
+:1095C00015F0C5FC012016F04FFA0021052015F01A
+:1095D000BEFC10BD2DE9F04107460E4615469846E3
+:1095E000002400F084F8384600F057F800F0BDF889
+:1095F00010B90020BDE8F081304600F04EF800F0D0
+:10960000B4F808B90020F5E700F071F8791CC8B289
+:1096100000F043F800F0A9F808B90020EAE70024B8
+:1096200006E000F012F82855FFF776FF601CC4B280
+:10963000A8F10100A042F4DC00F007F82855FFF77C
+:10964000B1FF00F06CF80120D4E770B500250121CE
+:10965000042015F07CFC00BF17E06006040E00211A
+:10966000052015F074FC052016F0FEF901210520F7
+:1096700015F06DFC052016F0F7F9042015F0B7FB86
+:1096800008B144F00104681CC5B2082DE5DB0021D7
+:10969000052015F05CFC204670BD70B50446002521
+:1096A00000BF1DE00021052015F051FC052016F03B
+:1096B000DBF904F0800020B10121042015F047FC03
+:1096C00003E00021042015F042FC6006040E012195
+:1096D000052015F03CFC052016F0C6F9681CC5B243
+:1096E000082DDFDB0021052015F031FC70BD10B521
+:1096F0000121042015F02BFC0121052015F027FC89
+:10970000052016F0B1F90021042015F020FC0520F9
+:1097100016F0AAF90021052015F019FC10BD10B5AE
+:109720000021052015F013FC0021042015F00FFC8A
+:10973000052016F099F90121052015F008FC0121FA
+:10974000042015F004FC052016F08EF910BD10B5AC
+:10975000052015F0B4FA042015F0B1FA062015F032
+:10976000AEFA032015F0ABFA10BD10B500240121AC
+:10977000042015F0ECFB012016F076F901210520FC
+:1097800015F0E5FB0BE0601CC0B20446322803DB99
+:10979000FFF7C5FF002010BD012016F065F9042079
+:1097A00015F025FB0028EED10021052015F0CFFB98
+:1097B0000120F0E72DE9F04180460D4616461F4690
+:1097C0000024FFF794FF4046FFF767FFFFF7CDFF48
+:1097D00010B90020BDE8F0812846FFF75EFFFFF7D3
+:1097E000C4FF08B90020F5E7002409E0305DFFF769
+:1097F00054FFFFF7BAFF08B90020EBE7601CC4B2C2
+:10980000BC42F3DBFFF78BFF0120E3E77CB5144894
+:10981000007900B97CBD06F001FDF8B1002510F01B
+:109820005FFE4042C6B20F48058800242A12214636
+:10983000641C0DF80120EAB22146641C0DF80120D9
+:109840002146641C0DF8016023466A46032100206E
+:10985000FDF78CFD00200349088000BF00BFD9E759
+:10986000E4510020683F00202DE9F0410220012151
+:109870000A4600242346254600BF4FF0A0473E4637
+:1098800041EA420747EA840747EA032747EA054CCB
+:1098900006F5E06747F820C000BF00BF002115F0C3
+:1098A000EAFAC82000F01AF8084802F0E3FD084A76
+:1098B00008A1002000F0B2FF0121054800F088FF58
+:1098C0000549A420FDF77CFCBDE8F0810199020068
+:1098D000A59902004D540000313E030010B5044626
+:1098E0004CB1054804600121022015F0C4FA0121A1
+:1098F000024800F06DFF10BD10400020A599020045
+:1099000010B5044623480068002842D0214800686A
+:1099100068B320480068401E1E4908601E48006861
+:10992000082809D00121022015F0A5FA1A4800687C
+:10993000401C194908600CE018480068022808D04B
+:1099400016480068401C154908600021022015F0E7
+:1099500092FA11480068082810D1104800680228BF
+:109960000CD100200D4908600B49086006E000207A
+:109970000849086009490860074908600548006807
+:1099800038B90021022015F076FA0021044800F0D1
+:109990001FFF10BD10400020184000201440002080
+:1099A000A599020070470000DFED150AC0ED000A1E
+:1099B000DFED140AC0ED010AF7EE000AC0ED020A5D
+:1099C000DFED0F0AC0ED030ADFED0D0AC0ED040A5A
+:1099D000DFED0B0AC0ED050ADFED090AC0ED060A4E
+:1099E000DFED070AC0ED070ADFED050AC0ED080A42
+:1099F000F7EE000A80EE801A80ED091A7047000029
+:109A0000000000000000C842014890ED0B0A7047BA
+:109A1000E4520020F0EE400AF6EE001A60EEA11AC1
+:109A2000B0EE611AB0EE600A10EE100A0C49A1EB1C
+:109A3000600000EE100A21EE002AF7EE081A42EE4E
+:109A4000401A61EE801AB0EE610A21EE002AF7EEAC
+:109A5000081A42EE401A61EE801AB0EE610A7047B1
+:109A6000DF59375F10B52DED108B98B00446F0EE3E
+:109A7000409AB0EE60AAF0EE41AAF0EE61CAB0EEF4
+:109A800042BAF0EE62BAB0EE43CAF0EE638AB0EECC
+:109A9000449A9FEDFE0A84ED110AC4ED12CA84EDCA
+:109AA00013BAC4ED14BAF5EEC0CAF1EE10FA09D13A
+:109AB000B5EEC0BAF1EE10FA04D1F5EEC0BAF1EE8F
+:109AC00010FA7CD06CEEAC0A4BEE0B0A4BEEAB0AF4
+:109AD000B0EE600AFFF79EFFB0EE408A2CEE880AD7
+:109AE000F0EE40CA2BEE080AB0EE40BA2BEE880A20
+:109AF000F0EE40BA6CEE0C0A48EEA80A49EE090AEC
+:109B0000B0EE600AFFF786FFB0EE408A2CEE080A3E
+:109B1000B0EE40CA28EE880AF0EE408A29EE080A24
+:109B2000B0EE409A94ED020A20EE000A8DED170A7D
+:109B300094ED020AD4ED030A20EE20EA94ED020A25
+:109B4000D4ED040A20EE20DA94ED020AD4ED050AE1
+:109B500020EE200A8DED160A94ED030A20EE000A8D
+:109B60008DED150A94ED030AD4ED040A20EE200AC7
+:109B70008DED140A94ED030AD4ED050A60EE20DAA7
+:109B800094ED040A60EE00EA94ED040AD4ED050AAF
+:109B900020EE20FA94ED050A60EE00FAB6EE000A17
+:109BA00030EE6E0A30EE6F0A20EE0C1A9DED140AAC
+:109BB000DDED160A70EE600AB0EE410A00E045E104
+:109BC00008EEA00A7DEE8D0A09EE200AF0EE000AEA
+:109BD00060EE200ACDED130A9DED140ADDED160AA4
+:109BE00030EE200A60EE0C0A9DED150AB6EE001A62
+:109BF00031EE400A30EE6F1AB0EE600A08EE810ACC
+:109C00007FEE4E0A09EE200AF0EE000A60EE200A0E
+:109C1000CDED120ADDED130A20EEA01ADDED120AD9
+:109C200000EEA01AB0EE410A03F0E7FD8DED110A37
+:109C30003DEECD0A20EE0C0A7FEE0E0A08EEA00AD9
+:109C4000DDED150AB6EE001A71EE600A70EEEE0A4E
+:109C500009EE200AF0EE000A20EE200A8DED100A2F
+:109C60003DEECD0A8DED0F0A3EEE0F0A8DED0E0A88
+:109C70009DED170AF6EE000A30EE600A30EE2F0A6C
+:109C80008DED0D0AB6EE000A30EE6E0A70EE6F0A28
+:109C90009DED110A20EE800A3DEECD1ADDED100A91
+:109CA00000EE810A8DED0C0A9DED140ADDED160A19
+:109CB00070EE600A9DED110A20EE800A3EEE0F1A4A
+:109CC000DDED100A00EE810A8DED0B0A7DEE2D0A06
+:109CD0009DED110A20EE801A9DED150AF6EE000AA0
+:109CE00030EEC00A70EE6E1ADDED100AB0EE410AD9
+:109CF00000EEA10A8DED0A0A9DED0D0A6BEE000A39
+:109D00009DED0E0A4BEEC00A9DED0A0A28EE801A60
+:109D10009DED0B0A09EE401A30EE810A8DED090A1D
+:109D20009DED0F0A6BEE800A9DED0D0A4CEEC00A08
+:109D30009DED0C0A29EE001A9DED0A0A0CEE401A60
+:109D400030EE810A8DED080A9DED0E0A6CEE800A58
+:109D50009DED0F0A4BEE400A9DED0B0A2CEE001A0A
+:109D60009DED0C0A08EEC01A30EE810A8DED070A4F
+:109D700094ED000AB5EEC00AF1EE10FA3CDD94ED68
+:109D8000060A94ED001ADDED090A61EE200A94ED51
+:109D9000091A00EE810A84ED060A94ED070A94ED93
+:109DA000001ADDED080A61EE200A94ED091A00EEB2
+:109DB000810A84ED070A94ED080A94ED001ADDED9E
+:109DC000070A61EE200A94ED091A00EE810A84ED7B
+:109DD000080A94ED060A30EE290AF0EE409A94ED56
+:109DE000070A30EE0A0AB0EE40AA94ED080A30EEF7
+:109DF0002A0AF0EE40AA0BE09FED240A84ED060A41
+:109E00009FED220A84ED070A9FED200A84ED080ADF
+:109E100094ED011A9DED090AF0EE690A41EE000A7F
+:109E2000F0EE609A94ED011A9DED080AF0EE4A0AF0
+:109E300041EE000AB0EE60AA94ED011A9DED070A0A
+:109E4000F0EE6A0A41EE000AF0EE60AA94ED090A0B
+:109E5000F6EE000A20EE200A20EE290AF0EE409AE3
+:109E600094ED090AF6EE000A20EE200A20EE0A0A16
+:109E7000B0EE40AA94ED090AF6EE000A20EE200AA0
+:109E800020EE2A0AF0EE40AA02E0000000000000E6
+:109E900094ED020A8DED060A94ED030A8DED050A94
+:109EA00094ED040A8DED040A9DED050AB1EE400A19
+:109EB00060EE290A9DED040A40EE4A0A94ED050A77
+:109EC00040EE6A0A94ED020A30EE800A84ED020A3E
+:109ED0009DED060A20EE290ADDED040A00EEAA0A2D
+:109EE000D4ED050A00EECA0AD4ED030A30EE200ACA
+:109EF00084ED030A9DED060A60EE0A0A9DED050A4F
+:109F000040EE6A0A94ED050A40EE290A94ED040A2F
+:109F100030EE800A84ED040A9DED060A20EE2A0A3E
+:109F2000DDED050A00EE8A0ADDED040A00EEE90A1D
+:109F3000D4ED050A30EE200A84ED050AD4ED020ABC
+:109F400060EEA00A94ED031AD4ED031A41EE210A43
+:109F500094ED041AD4ED041A41EE210A94ED051A89
+:109F6000D4ED051A41EE210AB0EE600AFFF752FD6A
+:109F7000B0EE408A94ED020A20EE080A84ED020A4F
+:109F800094ED030A20EE080A84ED030A94ED040A16
+:109F900020EE080A84ED040A94ED050A20EE080A72
+:109FA00084ED050AD4ED031A94ED032AB6EE001AE7
+:109FB00001EEC21AD4ED041A94ED042A01EEC21A7D
+:109FC000F0EE410A94ED021AD4ED031A21EE211AA3
+:109FD000D4ED041A94ED052A01EE821AB0EE410A7E
+:109FE00003F0D2F9DFED390A20EE200A84ED0A0AE7
+:109FF000D4ED030A94ED051A60EE810A94ED021A7D
+:10A00000D4ED041A41EE610AB8EE001A60EE810A3E
+:10A01000B0EE600A02F0BCFEDFED2C0A20EE200A52
+:10A0200084ED0B0AD4ED041A94ED042AB6EE001A5E
+:10A0300001EEC21AD4ED051A94ED052A01EEC21AFA
+:10A04000F0EE410A94ED031AD4ED041A21EE211A20
+:10A05000D4ED021A94ED052A01EE821AB0EE410AFF
+:10A0600003F092F9DFED190A20EE200A84ED0C0AC4
+:10A0700094ED020A84ED0D0A94ED030A84ED0E0AB4
+:10A0800094ED040A84ED0F0A94ED050A84ED100A9C
+:10A0900004F1440204F13401684618F0B6FA04F100
+:10A0A000340018F09FFA04F13402694604F14400C8
+:10A0B00018F0ABFA94ED140AF7EE000A30EE600ADD
+:10A0C00084ED140A18B0BDEC108B10BDE12E654272
+:10A0D00010B54FF4807014F02AFC80B14FF48070FA
+:10A0E00014F02EFC012014F035FC2048407930B9E2
+:10A0F00001201E49487108460168002088474FF436
+:10A10000827014F014FC50B14FF4827014F018FCFB
+:10A11000022014F01FFC15480168012088474FF405
+:10A12000887014F004FC50B14FF4887014F008FCEF
+:10A13000102014F00FFC0D480168022088474FF4EE
+:10A14000867014F0F4FB80B10020094908604FF4D8
+:10A15000867014F0F5FB082014F0FCFB0020034986
+:10A160008871084601680320884710BD3C4A0020DA
+:10A17000340C004010B51AF0A3FA00F013F8FFF702
+:10A18000EDF8FFF771FBFDF799FFFDF7EFFD10BD4F
+:10A1900010B50249024811F0A3FA10BD4C4A002044
+:10A1A00000C0014010B5034A03A147F2305000F04F
+:10A1B00035FB10BD55A20200505752002DE9F04169
+:10A1C000FFF7C0F808F038FC0CF0CAFF02200021AD
+:10A1D00061B900BF00BF4FF0A0421346012505FA48
+:10A1E00000F2C3F80C2500BF00BF0CE000BF00BFA9
+:10A1F0004FF0A0421346012505FA00F2C3F80825E6
+:10A2000000BF00BF00BF00BFC82014F0B5FBFCF7C3
+:10A2100014FD04211C20FCF765FD1C2200200221F6
+:10A2200000231D461E4600BF4FF0A04C674643EA80
+:10A23000450C4CEA800C4CEA062C4CEA014C07F524
+:10A24000E06848F822C000BF00BF33DF0446BDE825
+:10A25000F081000010B5FEF79DFA002833D10FF011
+:10A26000F3FD01282FD1FEF7E5F918B116A10D2055
+:10A27000FDF738FD242218491848FCF7F2F80020B1
+:10A2800017494876FEF7F4F818B116A10D20FDF72E
+:10A2900029FDFEF715F918B118A10D20FDF722FDD3
+:10A2A0004FF47A70FFF71AFB0DF084FD002406E0EE
+:10A2B00005F03AF8642014F05FFB601CC4B20A2C6D
+:10A2C000F6DBFFF77BFF10BD736176652073746565
+:10A2D00070206661696C0000AC4F00205052002075
+:10A2E000745200207077722073617665206261631A
+:10A2F0006B7570206661696C0000000070777220D9
+:10A300007361766520696E666F726D6174696F6ED8
+:10A31000206661696C00000090F9131011F1140FB0
+:10A3200025DD818B0F2922D111490978F9B981697D
+:10A33000097A53291BD18169497A482917D1816942
+:10A34000897A5F2913D10121094A11700949002234
+:10A350000A604A60826993680B6093898B80927B64
+:10A360008A71002100E0491C828B8A42FBDC704725
+:10A37000CF3F0020D03F002010B52DED048BF0EE34
+:10A38000408AB0EE608A9FEDD20AB0EE409AD14882
+:10A39000006890F8210020B1012870D002286CD10B
+:10A3A000D7E0B3EE040AB4EEC08AF1EE10FA1BDD7A
+:10A3B0000220C849096881F82100B0EE680A0AF055
+:10A3C0009DFAC448006880ED050AC2480068D0EDD7
+:10A3D000050AB0EE600AF0EE490A12F003FBBD4830
+:10A3E000006880ED060A48E0B0EE680A02F0DAF88C
+:10A3F000B848006880ED050A0120B649096881F86F
+:10A400002100B2EE040AC8EE800AF0EE609AB0EEC7
+:10A41000690A10F07BFDAF480068D0ED050A30EE08
+:10A42000600AF2EE0E0AB4EEE00AF1EE10FA16DC63
+:10A43000B2EE040AC8EE800AF0EE609AB0EE690A45
+:10A4400010F064FDA3480068D0ED050A30EE600A04
+:10A45000FAEE0E0AB4EEE00AF1EE10FA0DD2B2EE08
+:10A46000040AC8EE800AF0EE609AB0EE690A10F0B5
+:10A470004DFD9848006880ED050A20E1FFE7B3EE46
+:10A48000040AB4EEC08AF1EE10FA19DD02209149F7
+:10A49000096881F821009FED900A8E48006880EDE0
+:10A4A000030A8C480068D0ED050AB0EE600AF0EEB1
+:10A4B000490A12F097FA8748006880ED060A47E0DB
+:10A4C000B0EE680A02F06EF88248006880ED040A77
+:10A4D0008048006890ED040A7E480068D0ED050AC7
+:10A4E00030EE600AF2EE0E0AB4EEE00AF1EE10FA77
+:10A4F00010DC7848006890ED040A76480068D0EDDA
+:10A50000050A30EE600AFAEE0E0AB4EEE00AF1EE49
+:10A5100010FA08D26F48006890ED040A6D48006890
+:10A5200080ED050A14E06B48006890ED050A694863
+:10A530000068D0ED040AB4EEE00AF1EE10FA07DD8F
+:10A540006448006890ED040A6248006880ED050ADE
+:10A55000B5E0B3EE040AB4EEC08AF1EE10FA27D2E9
+:10A5600001205C49096881F82100B2EE040AC8EEB6
+:10A57000800A58480068C0ED000A5648006890ED0F
+:10A58000050ADFED560AB4EEE00AF1EE10FA0EDD30
+:10A590000AF014FA00280AD01E2014F010FC00283B
+:10A5A00005D19FED4F0A4B48006880ED050A85E014
+:10A5B0004848006890ED050ADFED4A0AB4EEE00A6B
+:10A5C000F1EE10FA00DD7AE0F7EE000A414800688B
+:10A5D0001830B0EE480AFDF7A1F93E480068D0ED0A
+:10A5E000060AB0EE600AF0EE490A01F0CFFF3948E2
+:10A5F000006880ED020AB0EE680A0AF07FF935487B
+:10A60000006880ED040A9FED380AC8EE000A314860
+:10A610000068C0ED030A2F48006890ED030AF7EECA
+:10A62000000AB4EEE00AF1EE10FA05DDB7EE000A1A
+:10A630002848006880ED030A2648006890ED030A68
+:10A64000F7EE000A30EEC00A22480068D0ED040A96
+:10A6500020EE200A1F480068D0ED030A1D4800685C
+:10A6600090ED021A00EE810A1A48006880ED040A93
+:10A670001848006890ED050A16480068D0ED040AF5
+:10A68000B4EEE00AF1EE10FA07D21248006890ED3D
+:10A69000040A1048006880ED050A0E48006890ED35
+:10A6A000050ADFED0F0AB4EEE00AF1EE10FA05DB61
+:10A6B0009FED0C0A0748006880ED050A00BF00BF47
+:10A6C0000448006890ED050ABDEC048B10BD000045
+:10A6D0000000AF4334400020000000003333C64286
+:10A6E0000000C842CDCCC74200007A4470B50025B6
+:10A6F000002400BF50E004EB8401324A02EB8101E8
+:10A700008868FDF71DFA04EB84002E4901EB8000F8
+:10A71000007B00B93EE004EB84002A4901EB800095
+:10A72000806870B32848066804EB840001EB800061
+:10A73000408838B904EB8401224A02EB8101886821
+:10A7400080471DE001F03EFE04EB84011D4A02EB50
+:10A7500081014968401A04EB840102EB81014988B8
+:10A7600088420DD301F02EFE04EB8401154A02EB62
+:10A770008101486004EB840102EB81018868804715
+:10A7800000BF04EB84010F4A02EB81018868FDF7EA
+:10A7900015FA00BF601CC4B20C4800788442AADBE2
+:10A7A000002408E004EB8400064911F8200000B101
+:10A7B0000125601CC4B2054800788442F2DB2846BB
+:10A7C00070BD0000D44A002004B50040D63D0020F2
+:10A7D00030B50246002017E000EB80030D4C04EB7F
+:10A7E00083039B6893420DD100EB800314F8233060
+:10A7F0008B4206D001F0010300EB8004054D05F803
+:10A80000243030BD431CD8B2034B1B789842E3DBA5
+:10A8100000BFF6E7D44A0020D63D00202DE9F041E4
+:10A8200005460F461646002421E004EB84002E491D
+:10A8300001EB80008068B04217D1012004EB840155
+:10A84000294A02EB8101087304EB8400114601EBF5
+:10A850008000458001F0B6FD04EB8401224A02EB42
+:10A86000810148600120BDE8F081601CC4B21F482E
+:10A8700000788442D9DB1D4800783C2802DB4FF089
+:10A88000FF30F0E71948007800EB8000164901EB33
+:10A890008000866001201549097801EB8101124A88
+:10A8A00002EB810108731148007800EB800011462B
+:10A8B00001EB8000458001F085FD0C49097801EB32
+:10A8C0008101094A02EB810148600848007800EBE9
+:10A8D0008000114601EB8000076104480078401CAD
+:10A8E000024908700020BEE7D44A0020D63D00206F
+:10A8F00010B50146002015E000EB80020C4B03EB85
+:10A90000820292688A420BD1002200EB8003084C3D
+:10A9100004EB83031A7300EB800304F8232010BDBB
+:10A92000421CD0B2034A12789042E5DB00BFF6E742
+:10A93000D44A0020D63D002010B5024600200FE08A
+:10A9400000EB8003094C04EB83039B68934205D121
+:10A9500000EB800304EB8303598010BD431CD8B285
+:10A96000034B1B789842EBDB00BFF6E7D44A00208C
+:10A97000D63D00202DE9F04105460320FCF7F4FF09
+:10A980000746052D01DABDE8F081002426E01748CE
+:10A9900000EB04100078B8421FD1144800EB0410FB
+:10A9A000C068D0B1002609E0311D88B2FCF7DCFF99
+:10A9B0000E4901EB041149688855761C681FB042A6
+:10A9C000F2DC0A4901EB04110872084A02EB041098
+:10A9D00002EB0412D168884704E0641C0448006854
+:10A9E0008442D4D300BF00BFCDE700003857002019
+:10A9F000E43F0020F0B5C1B005460320FCF7C4FFDA
+:10AA00000746052F12DA002406E0211D88B2FCF764
+:10AA1000BBFF01A90855641C681FA042F5DCC3B246
+:10AA200001AA39460020FCF77DFE00BF052D01DAA2
+:10AA300041B0F0BD002426E0164800EB0410007879
+:10AA4000B8421FD1134800EB0410C068D0B10026F3
+:10AA500009E0311D88B2FCF797FF0E4901EB0411A4
+:10AA600049688855761C681FB042F2DC094901EB41
+:10AA700004110872074A02EB041002EB0412D168B9
+:10AA8000884704E0641C044800688442D4D300BFB3
+:10AA900000BFCDE7485D00200040002010B500F069
+:10AAA00025F810BD2DE9F04107460C4615461E4617
+:10AAB0000848807A30B1002000F0ECFC00F00EF87D
+:10AAC000FFF7ECFF0448076084808560C660BDE83E
+:10AAD000F0810000A04000209C77002010B50248C3
+:10AAE00015F05EF910BD00009840002070B50025FB
+:10AAF000084809490268094815F086F8044604B177
+:10AB00006D1E681C20B9064A06A10020FFF786FECC
+:10AB100070BD0000AC400020A04000209840002004
+:10AB20007131030070776D5F696E69740000000019
+:10AB300010B5034A1068034A1168884710BD000029
+:10AB4000904A00208C4A002010B5042200210248BF
+:10AB500010F06AFD10BD0000004002402DE9F047F2
+:10AB60002DED068B86B005460E4617464FF00008C1
+:10AB7000C146C246002005E035F9101003AA42F88C
+:10AB80002010401C0328F7DB0598002801DB014654
+:10AB900000E041428846002004E036F910104DF8EC
+:10ABA0002010401C0328F8DB0298002801DB014636
+:10ABB00000E041428946ED48007803280CDBEC4870
+:10ABC0004068EB4908600846806848600220E74911
+:10ABD00008700120E7490860E44801780078401CCB
+:10ABE000E24A1070E24840F82180E34800780328E8
+:10ABF0000CDBE2484068E14908600846806848602C
+:10AC00000220DD4908700120DA490860DA4801783D
+:10AC10000078401CD84A1070D84840F82190D84895
+:10AC2000007803280CDBD7484088D64908800846BE
+:10AC3000808848800220D24908700120CD490860F0
+:10AC4000B888404201B2CE4802780078401CCC4B14
+:10AC50001870CC4820F81210C648006801287DD131
+:10AC6000C3488068C2494968401A12D4C64800885F
+:10AC700020B9BF488068C549086011E0BC488068B9
+:10AC8000C249096888420BDDB9488068BF4908603D
+:10AC900006E0BD48008818B9B5488068BC4908601E
+:10ACA000B6488068B5494968401A12D4B948008846
+:10ACB00020B9B2488068B849086011E0AF488068A0
+:10ACC000B549096888420BDDAC488068B249086024
+:10ACD00006E0B048008818B9A8488068AF49086005
+:10ACE000A3488068AA490968401A40F24C4188424A
+:10ACF00012DD0120A44908809D488068A4490968A4
+:10AD0000401AA7490968884206DD99488068A04929
+:10AD10000968401AA2490860984880689F490968F4
+:10AD2000401A40F24C41884212DD012099490880C6
+:10AD30009248806899490968401A9A490968884286
+:10AD400006DD8E48806895490968401A9549086073
+:10AD5000874880688E490968401A00E0ECE040F2BC
+:10AD6000EE21884227DD8E480068FBF748FD41EC64
+:10AD70001A0B9FED8D0B53EC102BFBF75FFC41EC96
+:10AD8000180B7B498968814A1268501AFBF737FD16
+:10AD900041EC190B53EC182BFBF79AFD12D27448B7
+:10ADA000806873494968441A002C01DB204600E0A2
+:10ADB0006042642806DA00207349088040F24C4063
+:10ADC000774908606D48806874490968401A40F204
+:10ADD000EE21884227DD73480068FBF710FD41EC47
+:10ADE0001A0B9FED710B53EC102BFBF727FC41EC7A
+:10ADF000180B62498968684A1268501AFBF7FFFC11
+:10AE000041EC190B53EC182BFBF762FD12D25B4897
+:10AE100080685A494968441A002C01DB204600E04A
+:10AE20006042642806DA00205A49088040F24C400B
+:10AE30005C4908605648006810B9002052490880F3
+:10AE40005648006810B900205249088058480088C8
+:10AE500038BB5848B0F90000B0F5967F05DA554880
+:10AE60000088401C00B253490880002052490880E5
+:10AE700045480088012803D04648008801280AD1A7
+:10AE80004C48B0F90000082805DB4FF0010A01200A
+:10AE90004749088062E04FF0000A002044490880DA
+:10AEA0005CE04FF0000A4448B0F90000B0F5967F2E
+:10AEB00005DA41480088401C00B23F490880002064
+:10AEC0003C4908803C4BB3F90030062B30DB2E4B5D
+:10AED0001B886BBB2B4BB3F90030A3F5FA62002A39
+:10AEE00001DB134600E05342B3F5967F19DC254B96
+:10AEF000B3F90230A3F5FA61002901DB0B4600E04B
+:10AF00004B42B3F5967F0CDC1E4BB3F90430A3F52E
+:10AF1000FA60002801DB034600E04342B3F5967F68
+:10AF200006DD1C4B1B881BB900202149088015E059
+:10AF300001201F49088011E04FF0000A0C4880688A
+:10AF4000134908600A488068104908600B48806807
+:10AF500012490860094880680F4908600AF0FF003C
+:10AF600006B0BDEC068BBDE8F0870000D849002094
+:10AF70005C900020E4490020D9490020689000201E
+:10AF8000E0490020E8490020C2490020CC490020C7
+:10AF9000C8490020C4490020D4490020D0490020DD
+:10AFA000F0490020F44900209A9999999999D93F3C
+:10AFB000DE490020DC490020DA490020FEB54FF4CC
+:10AFC000827014F0C5FA002837D04FF4827014F064
+:10AFD000C9FA6C4890F82E0018B16A4890F82F0012
+:10AFE00058B300208DF8000066484068019065481D
+:10AFF0000189ADF80810C06818B9002061490874CB
+:10B0000012E06048008B5F4948830846C06848608A
+:10B010000846008B08810020C860084690F82E0082
+:10B0200010B9002014F0C0FA5648016868468847F5
+:10B030000020544981F82F0000BF524890F82E009C
+:10B04000002852D04FF4807014F082FA00284CD0BF
+:10B050004FF4807014F086FA4A48408B494991F8C1
+:10B060002D10884216DD4748408B464991F82D1037
+:10B07000401A444948830A4612890B465B8BD21A10
+:10B080000B465B6803EB42000A4692F82D1014F061
+:10B090004BFA23E03B48408B3A4991F82D10884207
+:10B0A0000FD13848C06860B10120364981F82F00BF
+:10B0B000002048830A4692F82D10D06814F034FA24
+:10B0C0000CE03048408B2F4991F82D10884205D173
+:10B0D00001202C4981F82F00002048834FF4827012
+:10B0E00014F040FA042014F05FFA4FF4887014F062
+:10B0F0002FFA70B14FF4887014F034FA002021490F
+:10B10000087402208DF800000846016868468847E8
+:10B1100000BF4FF48A7014F01BFA38B14FF48A70F4
+:10B1200014F020FA0020174908742AE015484569F0
+:10B1300024E0B5FA85F64FF00040F0408543B000BA
+:10B1400000F58C74204614F003FAB8B1204614F0D0
+:10B1500009FA01208DF80000A4F58C70C0F3C70037
+:10B160008DF80400A4F58C70012121EA90018DF87E
+:10B170000510044801686846884700BF002DD8D1F3
+:10B1800000BFFEBD7C9100200246002106E005487C
+:10B19000405C904201D100207047491C0029F6D044
+:10B1A0000220F9E7C84B040070B505460C46284656
+:10B1B000FFF7EAFF061E01D0304670BD012C04D116
+:10B1C0000121284613F091FE04E01CB90021284615
+:10B1D00013F08BFE0020F0E710B5002409E00D49C4
+:10B1E000085D0121FFF7E0FF0A49085D13F05BFDF0
+:10B1F000641C002CF3D0084813F0AFFC032013F0BC
+:10B2000052FD042013F04FFD052013F04CFD0020EB
+:10B2100010BD0000C84B0400984B04007FB500250A
+:10B22000174B0FCB8DE80F0003208DF80200042090
+:10B230008DF8010005208DF8000000208DF80C002D
+:10B240004FF00040029006208DF8040000230D4AC4
+:10B2500069460D4813F024FC064606B16D1E002415
+:10B2600004E00A49085D13F036FD641C002CF8D098
+:10B27000681C20B9064A07A10020FFF7CFFA7FBD5E
+:10B28000CC4B0400BD410400984B0400C84B0400A3
+:10B2900001320300737069305F696E6974000000E9
+:10B2A000F8B506460F4614461D4623460022394689
+:10B2B0003046009500F04EF8F8BDF8B506460F464A
+:10B2C00014461D462346012239463046009500F0BB
+:10B2D00041F8F8BD2DE9F84F05460E461746984649
+:10B2E000DDF8289042F2107A2846FFF74DFF041E41
+:10B2F00002D02046BDE8F88F00212846FFF754FF12
+:10B3000000201249087043463A4631461048CDF8AD
+:10B31000009013F009FC04460CB10120EAE70AE0B2
+:10B32000BAF10000AAF1010A05D101212846FFF770
+:10B330003BFF0120DEE7054800780028F0D001211E
+:10B340002846FFF731FF0020D4E700000A41002023
+:10B35000984B04002DE9FC4781460D4690461E4659
+:10B360000A9C4846FFF710FF071E02D03846BDE88A
+:10B37000FC87812C01D90320F9E7B8F1000F16D121
+:10B3800045F080000190601CC0B2144B012201A95D
+:10B3900000904846FFF79EFF07460FB13846E6E7A4
+:10B3A00022460E49491C3046FBF75BF813E00B4878
+:10B3B000057022463146401CFBF753F800200090F0
+:10B3C000601CC2B2002305494846FFF783FF0746C9
+:10B3D0000FB13846CBE70020C9E700001478002001
+:10B3E00010B50249024810F0CDF910BDC4910020FB
+:10B3F0000030004010B503494FF0402010F0C2F972
+:10B4000010BD0000E891002010B50249024810F07C
+:10B41000B9F910BD0C9200200030024070B50A4806
+:10B4200013F05BFA044600BF254635B100BF07A202
+:10B4300062212846FAF7EEFE00BF00BF0CB10620DD
+:10B4400070BD0020FCE70000687E00202E2E5C2EE0
+:10B450002E5C2E2E5C626C655F6366675C686F7342
+:10B46000742E630010B513F060FA10BD10B514F01F
+:10B47000BBF910BD0149487170470000A040002091
+:10B4800030B5034D28706970AA70EB7030BD0000B4
+:10B49000A04000200149887270470000A0400020B1
+:10B4A0000149088170470000A040002070B50446A3
+:10B4B0000D46164633462A462146024814F02EFC15
+:10B4C00070BD0000984000200148007870470000DF
+:10B4D0009D41002010B500240BE0084850F82400DE
+:10B4E00028B1064850F824104FF47A708847601C41
+:10B4F000C4B2034800788442EFDB10BDA84A0020A4
+:10B50000D43D00200246002117E00E4850F82100EB
+:10B51000904202D14FF0FF3070470A4850F82100A6
+:10B5200048B909480078401C074B1870054840F896
+:10B5300021200020F0E7481CC1B20529E5DB6FF0AF
+:10B540000100E9E7A84A0020D43D0020024600207F
+:10B55000002100BF27E0411C22E000EBC0030B44A8
+:10B5600002EB8303D3ED000A01EBC103034402EBBA
+:10B57000830393ED001A70EE810AB6EE001A20EEF6
+:10B58000810A00EBC0030B4402EB830383ED000A46
+:10B5900001EBC103034402EB830383ED000A491C62
+:10B5A0000929DADB401C0928D5DB704790ED031A26
+:10B5B000D0ED061A01EE801A80ED031A90ED041A00
+:10B5C000D0ED071A01EE801A80ED041A90ED051AED
+:10B5D000D0ED081A01EE801A80ED051A90ED0C1AD4
+:10B5E000D0ED0F1A01EE801A80ED0C1A90ED0D1AB5
+:10B5F000D0ED101A01EE801A80ED0D1A90ED0E1AA2
+:10B60000D0ED111A01EE801A80ED0E1A90ED151A88
+:10B61000D0ED181A01EE801A80ED151A90ED161A69
+:10B62000D0ED191A01EE801A80ED161A90ED171A56
+:10B63000D0ED1A1A01EE801A80ED171A90ED1B1A40
+:10B64000D0ED361A01EE801A80ED1B1A90ED1C1A0F
+:10B65000D0ED371A01EE801A80ED1C1A90ED1D1AFC
+:10B66000D0ED381A01EE801A80ED1D1A90ED241AE3
+:10B67000D0ED3F1A01EE801A80ED241A90ED251AC4
+:10B68000D0ED401A01EE801A80ED251A90ED261AB1
+:10B69000D0ED411A01EE801A80ED261A90ED2D1A98
+:10B6A000D0ED481A01EE801A80ED2D1A90ED2E1A79
+:10B6B000D0ED491A01EE801A80ED2E1A90ED2F1A66
+:10B6C000D0ED4A1A01EE801A80ED2F1A90ED1E1A65
+:10B6D000D0ED391A01EE801AD0ED211A90ED3C2AF6
+:10B6E00042EE001A00EE211A80ED1E1A90ED1F1A8C
+:10B6F000D0ED3A1A01EE801AD0ED221A90ED3D2AD3
+:10B7000042EE001A00EE211A80ED1F1A90ED201A69
+:10B71000D0ED3B1A01EE801AD0ED231A90ED3E2AAF
+:10B7200042EE001A00EE211A80ED201A90ED271A41
+:10B73000D0ED421A01EE801AD0ED2A1A90ED452A7A
+:10B7400042EE001A00EE211A80ED271A90ED281A19
+:10B75000D0ED431A01EE801AD0ED2B1A90ED462A57
+:10B7600042EE001A00EE211A80ED281A90ED291AF7
+:10B77000D0ED441A01EE801AD0ED2C1A90ED472A34
+:10B7800042EE001A00EE211A80ED291A90ED301ACF
+:10B79000D0ED4B1A01EE801AD0ED331A90ED4E2AFF
+:10B7A00042EE001A00EE211A80ED301A90ED311AA7
+:10B7B000D0ED4C1A01EE801AD0ED341A90ED4F2ADC
+:10B7C00042EE001A00EE211A80ED311A90ED321A85
+:10B7D000D0ED4D1A01EE801AD0ED351A90ED502AB9
+:10B7E00042EE001A00EE211A80ED321A90ED211A75
+:10B7F000D0ED3C1A01EE801AD1ED021A61EE801AEA
+:10B8000090ED1C2A01EE821AD1ED011A61EE801A28
+:10B8100090ED1D2A01EEC21A80ED211A90ED221A38
+:10B82000D0ED3D1A01EE801AD1ED021A61EE801AB8
+:10B8300090ED1B2A01EEC21AD1ED001A61EE801ABA
+:10B8400090ED1D2A01EE821A80ED221A90ED231A46
+:10B85000D0ED3E1A01EE801AD1ED011A61EE801A88
+:10B8600090ED1B2A01EE821AD1ED001A61EE801ACA
+:10B8700090ED1C2A01EEC21A80ED231A90ED2A1ACF
+:10B88000D0ED451A01EE801AD1ED021A61EE801A50
+:10B8900090ED252A01EE821AD1ED011A61EE801A8F
+:10B8A00090ED262A01EEC21A80ED2A1A90ED2B1A8D
+:10B8B000D0ED461A01EE801AD1ED021A61EE801A1F
+:10B8C00090ED242A01EEC21AD1ED001A61EE801A21
+:10B8D00090ED262A01EE821A80ED2B1A90ED2C1A9B
+:10B8E000D0ED471A01EE801AD1ED011A61EE801AEF
+:10B8F00090ED242A01EE821AD1ED001A61EE801A31
+:10B9000090ED252A01EEC21A80ED2C1A90ED331A23
+:10B91000D0ED4E1A01EE801AD1ED021A61EE801AB6
+:10B9200090ED2E2A01EE821AD1ED011A61EE801AF5
+:10B9300090ED2F2A01EEC21A80ED331A90ED341AE1
+:10B94000D0ED4F1A01EE801AD1ED021A61EE801A85
+:10B9500090ED2D2A01EEC21AD1ED001A61EE801A87
+:10B9600090ED2F2A01EE821A80ED341A90ED351AEF
+:10B97000D0ED501A01EE801AD1ED011A61EE801A55
+:10B9800090ED2D2A01EE821AD1ED001A61EE801A97
+:10B9900090ED2E2A01EEC21A80ED351A90ED091AAB
+:10B9A000D1ED021A61EE211A90ED361A01EE801ADD
+:10B9B000D0ED121A91ED012A61EE821A01EEC01A41
+:10B9C00080ED361A90ED0A1AD1ED021A61EE211AB5
+:10B9D00090ED371A01EE801AD0ED131A91ED012A7D
+:10B9E00061EE821A01EEC01A80ED371A90ED0B1A43
+:10B9F000D1ED021A61EE211A90ED381A01EE801A8B
+:10BA0000D0ED141A91ED012A61EE821A01EEC01AEE
+:10BA100080ED381A90ED001AD1ED021A61EE211A6C
+:10BA200090ED3F1A01EEC01AD0ED121A91ED002AE6
+:10BA300061EE821A01EE801A80ED3F1A90ED011A34
+:10BA4000D1ED021A61EE211A90ED401A01EEC01AF2
+:10BA5000D0ED131A91ED002A61EE821A01EE801AE0
+:10BA600080ED401A90ED021AD1ED021A61EE211A12
+:10BA700090ED411A01EEC01AD0ED141A91ED002A92
+:10BA800061EE821A01EE801A80ED411A90ED001AE3
+:10BA9000D1ED011A61EE211A90ED481A01EE801ADB
+:10BAA000D0ED091A91ED002A61EE821A01EEC01A5A
+:10BAB00080ED481A90ED011AD1ED011A61EE211ABC
+:10BAC00090ED491A01EE801AD0ED0A1A91ED002A84
+:10BAD00061EE821A01EEC01A80ED491A90ED021A49
+:10BAE000D1ED011A61EE211A90ED4A1A01EE801A89
+:10BAF000D0ED0B1A91ED002A61EE821A01EEC01A08
+:10BB000080ED4A1A90ED391AD0ED3C1A00EE211A58
+:10BB1000D0ED0C1A91ED022A61EE821A01EE801A24
+:10BB2000D0ED151A91ED012A61EE821A01EEC01ACC
+:10BB300080ED391A90ED3A1AD0ED3D1A00EE211A37
+:10BB4000D0ED0D1A91ED022A61EE821A01EE801AF3
+:10BB5000D0ED161A91ED012A61EE821A01EEC01A9B
+:10BB600080ED3A1A90ED3B1AD0ED3E1A00EE211A04
+:10BB7000D0ED0E1A91ED022A61EE821A01EE801AC2
+:10BB8000D0ED171A91ED012A61EE821A01EEC01A6A
+:10BB900080ED3B1A90ED421AD0ED451A00EE211AC5
+:10BBA000D0ED031A91ED022A61EE821A01EEC01A5D
+:10BBB000D0ED151A91ED002A61EE821A01EE801A7D
+:10BBC00080ED421A90ED431AD0ED461A00EE211A8C
+:10BBD000D0ED041A91ED022A61EE821A01EEC01A2C
+:10BBE000D0ED161A91ED002A61EE821A01EE801A4C
+:10BBF00080ED431A90ED441AD0ED471A00EE211A59
+:10BC0000D0ED051A91ED022A61EE821A01EEC01AFA
+:10BC1000D0ED171A91ED002A61EE821A01EE801A1A
+:10BC200080ED441A90ED4B1AD0ED4E1A00EE211A19
+:10BC3000D0ED031A91ED012A61EE821A01EE801A0D
+:10BC4000D0ED0C1A91ED002A61EE821A01EEC01AB5
+:10BC500080ED4B1A90ED4C1AD0ED4F1A00EE211AE0
+:10BC6000D0ED041A91ED012A61EE821A01EE801ADC
+:10BC7000D0ED0D1A91ED002A61EE821A01EEC01A84
+:10BC800080ED4C1A90ED4D1AD0ED501A00EE211AAD
+:10BC9000D0ED051A91ED012A61EE821A01EE801AAB
+:10BCA000D0ED0E1A91ED002A61EE821A01EEC01A53
+:10BCB00080ED4D1A90ED0F1AD1ED021A61EE211AA6
+:10BCC00090ED3C1A01EE801AD0ED181A91ED012A80
+:10BCD00061EE821A01EEC01AD1ED021A61EE801AED
+:10BCE00090ED372A01EE821AD1ED011A61EE801A29
+:10BCF00090ED382A01EEC21A80ED3C1A90ED101A30
+:10BD0000D1ED021A61EE211A90ED3D1A01EE801A72
+:10BD1000D0ED191A91ED012A61EE821A01EEC01AD6
+:10BD2000D1ED021A61EE801A90ED362A01EEC21AA8
+:10BD3000D1ED001A61EE801A90ED382A01EE821AD8
+:10BD400080ED3D1A90ED111AD1ED021A61EE211A23
+:10BD500090ED3E1A01EE801AD0ED1A1A91ED012AEB
+:10BD600061EE821A01EEC01AD1ED011A61EE801A5D
+:10BD700090ED362A01EE821AD1ED001A61EE801A9A
+:10BD800090ED372A01EEC21A80ED3E1A90ED061AA8
+:10BD9000D1ED021A61EE211A90ED451A01EEC01A9A
+:10BDA000D0ED181A91ED002A61EE821A01EE801A88
+:10BDB000D1ED021A61EE801A90ED402A01EE821A4E
+:10BDC000D1ED011A61EE801A90ED412A01EEC21AFE
+:10BDD00080ED451A90ED071AD1ED021A61EE211A95
+:10BDE00090ED461A01EEC01AD0ED191A91ED002A15
+:10BDF00061EE821A01EE801AD1ED021A61EE801A0C
+:10BE000090ED3F2A01EEC21AD1ED001A61EE801AC0
+:10BE100090ED412A01EE821A80ED461A90ED081A43
+:10BE2000D1ED021A61EE211A90ED471A01EEC01A07
+:10BE3000D0ED1A1A91ED002A61EE821A01EE801AF5
+:10BE4000D1ED011A61EE801A90ED3F2A01EE821ABF
+:10BE5000D1ED001A61EE801A90ED402A01EEC21A6F
+:10BE600080ED471A90ED061AD1ED011A61EE211A04
+:10BE700090ED4E1A01EE801AD0ED0F1A91ED002AC6
+:10BE800061EE821A01EEC01AD1ED021A61EE801A3B
+:10BE900090ED492A01EE821AD1ED011A61EE801A65
+:10BEA00090ED4A2A01EEC21A80ED4E1A90ED071A63
+:10BEB000D1ED011A61EE211A90ED4F1A01EE801AB0
+:10BEC000D0ED101A91ED002A61EE821A01EEC01A2F
+:10BED000D1ED021A61EE801A90ED482A01EEC21AE5
+:10BEE000D1ED001A61EE801A90ED4A2A01EE821A15
+:10BEF00080ED4F1A90ED081AD1ED011A61EE211A6A
+:10BF000090ED501A01EE801AD0ED111A91ED002A31
+:10BF100061EE821A01EEC01AD1ED011A61EE801AAB
+:10BF200090ED482A01EE821AD1ED001A61EE801AD6
+:10BF300090ED492A01EEC21A80ED501A90ED011AD7
+:10BF4000D1ED021A61EE211A90ED061A01EE801A67
+:10BF5000D0ED021A91ED012A61EE821A01EEC01AAB
+:10BF600080ED061A90ED001AD1ED021A61EE211A49
+:10BF700090ED071A01EEC01AD0ED021A91ED002AD9
+:10BF800061EE821A01EE801A80ED071A90ED001A18
+:10BF9000D1ED011A61EE211A90ED081A01EE801A16
+:10BFA000D0ED011A91ED002A61EE821A01EEC01A5D
+:10BFB00080ED081A90ED0A1AD1ED021A61EE211AED
+:10BFC00090ED0F1A01EE801AD0ED0B1A91ED012AB7
+:10BFD00061EE821A01EEC01A80ED0F1A90ED091A77
+:10BFE000D1ED021A61EE211A90ED101A01EEC01A7D
+:10BFF000D0ED0B1A91ED002A61EE821A01EE801A43
+:10C0000080ED101A90ED091AD1ED011A61EE211A96
+:10C0100090ED111A01EE801AD0ED0A1A91ED002A66
+:10C0200061EE821A01EEC01A80ED111A90ED131A1A
+:10C03000D1ED021A61EE211A90ED181A01EE801A64
+:10C04000D0ED141A91ED012A61EE821A01EEC01AA8
+:10C0500080ED181A90ED121AD1ED021A61EE211A34
+:10C0600090ED191A01EEC01AD0ED141A91ED002AC4
+:10C0700061EE821A01EE801A80ED191A90ED121A03
+:10C08000D1ED011A61EE211A90ED1A1A01EE801A13
+:10C09000D0ED131A91ED002A61EE821A01EEC01A5A
+:10C0A00080ED1A1A9FED191A20EE011A61EE000AAE
+:10C0B000002210E002EBC203134400EB830393ED74
+:10C0C000001A31EE201A02EBC203134400EB830383
+:10C0D00083ED001A521C032AECDB062212E002EB6D
+:10C0E000C203134400EB830393ED001ADFED081A3B
+:10C0F00000EEA11A02EBC203134400EB830383EDAD
+:10C10000001A521C092AEADB7047000017B7D13821
+:10C110000000C84201480249086070470090D003FF
+:10C12000A04A002010B511F0B9FD28B1954800884B
+:10C13000C0F304209449086011F008FE10B1934840
+:10C140009349486711F03EFE30B18E48E0380068F0
+:10C15000C0F342308F49086011F060FE28B18E486C
+:10C16000006820F080708C49086011F075FE48B1BD
+:10C1700000208A4908604FF08041C1F810018549CC
+:10C18000091F086011F094FE18B103208149643141
+:10C19000086011F0ABFE68B10520814908600120FC
+:10C1A0007F497831086000207D49083108603F20D0
+:10C1B000091F086011F0B8FE002855D07148E03022
+:10C1C0000068784908606F48E4300068091D08601D
+:10C1D0006C48E8300068091D08606A48EC30006867
+:10C1E000091D08606748F0300068091D086065484F
+:10C1F000F4300068091D08606248F8300068694939
+:10C20000203108605F48FC300068091D08606648FE
+:10C210000068091D08606448001D0068091D086069
+:10C22000614808300068091D08605F480C300068EC
+:10C23000091D08605C48103000685A4940310860A8
+:10C24000594814300068091D0860574818300068C4
+:10C25000091D086054481C300068091D08605248D8
+:10C2600020300068091D086011F0ECFC30B1454831
+:10C27000CC38006800F04F004C49086011F03AFDDE
+:10C2800040B14B48006800F0010018B16FF00100A8
+:10C290004749086011F078FD28B14648006840F42D
+:10C2A0008060444908603C487438006840F470007D
+:10C2B00039497439086000BF00BF00BFBFF34F8F1A
+:10C2C00000BF00BF00BF00BF00BF00BFBFF36F8F44
+:10C2D00000BF00BF00BF3848006800F00100F0B1A7
+:10C2E00001203649086000BF354800680028FBD0AF
+:10C2F0003148006820F001004FF01021C1F80C0215
+:10C3000000BF2F4800680028FBD000202B490860A0
+:10C3100000BF2B4800680028FBD000F067FB2648D0
+:10C320000C38006800F0004028B92348083800683D
+:10C3300000F0004018B301202049086000BF2048E9
+:10C3400000680028FBD015201B490C39086000BF8D
+:10C350001B4800680028FBD01521174808380160E9
+:10C3600000BF174800680028FBD000201349086070
+:10C3700000BF134800680028FBD000F037FBFFF730
+:10C38000C9FE10BD24030010403501400DF0ADBAC8
+:10C3900000C007403C050040FCED00E00C010040FF
+:10C3A0001056004020C5004024040010E40E004058
+:10C3B000000400403C1700400C12001004E501404E
+:10C3C00000E40140014800687047000094400020EC
+:10C3D0007CB500251B4903C9CDE9000102208DF879
+:10C3E00002000020ADF80000174A6946174813F014
+:10C3F0007FFD044604B16D1E012321220021134854
+:10C4000013F002FD044664B10123212200210F48EC
+:10C4100013F0FAFC044624B10D4A0EA10020FEF7E9
+:10C42000FDF90A4813F048FD084813F051FD0C4887
+:10C4300000F034FA681C20B90A4A0BA10020FEF76C
+:10C44000EDF97CBD704B0400192F0400684B04000B
+:10C45000A13103007274635F636F6E6669670000E9
+:10C4600035460300D13103007274635F696E6974ED
+:10C47000000000000246002112E00C4850F82100A4
+:10C48000904202D16FF001007047084850F8210037
+:10C4900020B9064840F821200020F5E7481CC1B229
+:10C4A0000A29EADB4FF0FF30EEE700006477002056
+:10C4B00010B503460021002214E00D4850F8220078
+:10C4C00098420DD1114607E0094C481C54F8200051
+:10C4D00044F82100481CC1B20929F5DB002010BD39
+:10C4E000501CC2B20A2AE8DB4FF0FF30F7E7000029
+:10C4F0006477002010B5FFF76BFF0BF033FD06F0FB
+:10C500003DFA0DF06FFCFAF7A3FDFAF75FFF0DF0AF
+:10C5100031FE0DF053FD0DF0E1FC03F0EBFC02F0F9
+:10C52000BBFF04F047F804F0A3FA02F0B7FE04F0F2
+:10C53000E1FC03F079FE04F0FDF804F013F903F0D8
+:10C540001BFC04F053FE03F05FFC04F025FC02F03A
+:10C55000D3FB04F063F804F0ABFA18F085F90BF0A4
+:10C5600029FC10BD10B5FEF7C1F850B9FEF7B2FFB7
+:10C570000DF0A0FF044616F023FC0349086000F00C
+:10C5800073F9FBF74FFD10BDD03D0020B0EE401A0F
+:10C5900081EE200ADFED021A20EE210A704700002A
+:10C5A0000000C84210B52DED048BB0EE408A9FED1F
+:10C5B000260AB0EE409A9FED240AF0EE408A234806
+:10C5C000006890F8230060B1B2EE040AC8EE000AD9
+:10C5D0001E480068C0ED000A00201C49096881F867
+:10C5E0002300B2EE040AC8EE000AF0EE609A174883
+:10C5F0000068DFED170AB0EE690A0BF0EBFBF0EE16
+:10C60000408A9FED140AF4EEC08AF1EE10FA04D2CB
+:10C610009FED0D0AB0EE409A11E09FED0F0AF4EE87
+:10C62000C08AF1EE10FA04DD9FED0C0AB0EE409ADC
+:10C6300005E0B0EE680A0EF069FCB0EE409AB0EE8C
+:10C64000490ABDEC048B10BD0000000034400020FE
+:10C650000AD7233C0000A0430000D2430000C84298
+:10C6600008B500BF4FF480700B49405808B1012055
+:10C6700000E0002078B109480068804700BF002032
+:10C680004FF48071044A8850084611464058009083
+:10C6900000BF00BF00BF08BD00000140584A002095
+:10C6A0002DE9F0410246C2F30744C2F30726D5B292
+:10C6B000802300200021CCE0880006EA0307D7B1E0
+:10C6C000664F3F88DFF898C12CF81070634FB7F8B9
+:10C6D00002C0DFF88C81471C28F817C05F4FB7F8FD
+:10C6E00004C0871C28F817C05C4FB7F806C0C71CE9
+:10C6F00028F817C019E05B4F3F88DFF864C12CF8B9
+:10C700001070584FB7F802C0DFF85481471C28F862
+:10C7100017C0544FB7F804C0871C28F817C0514FF2
+:10C72000B7F806C0C71C28F817C0880004EA03073A
+:10C7300017B34A4FB7F800C0494F403727F810C029
+:10C74000464FB7F80280464F403700F1010C27F8FA
+:10C750001C80424FB7F80480414F403700F1020C73
+:10C7600027F81C803D4FB7F806803D4F403700F159
+:10C77000030C27F81C8021E03A4FB7F800C0384F6F
+:10C78000403727F810C0374FB7F80280344F403792
+:10C7900000F1010C27F81C80324FB7F80480304FAD
+:10C7A000403700F1020C27F81C802E4FB7F80680A6
+:10C7B0002B4F403700F1030C27F81C80880005EA56
+:10C7C000030717B3254FB7F800C0254F803727F868
+:10C7D00010C0224FB7F80280214F803700F1010CC2
+:10C7E00027F81C801D4FB7F804801D4F803700F1DB
+:10C7F000020C27F81C80194FB7F80680184F8037B5
+:10C8000000F1030C27F81C8021E0164FB7F800C098
+:10C81000134F803727F810C0124FB7F80280104F1F
+:10C82000803700F1010C27F81C800E4FB7F8048008
+:10C830000B4F803700F1020C27F81C80094FB7F826
+:10C840000680074F803700F1030C27F81C805B0837
+:10C85000491C0829FFF630AFBDE8F081584B0400B1
+:10C86000A46F0020604B040010B500240BE00848C2
+:10C8700050F8240028B1064850F8241005480068F4
+:10C880008847601CC4B2044800788442EFDB10BDC6
+:10C89000BC4A0020D03D0020D53D002002460021AA
+:10C8A00017E00E4850F82100904202D14FF0FF30BF
+:10C8B00070470A4850F8210048B909480078401CE0
+:10C8C000074B1870054840F821200020F0E7481C6D
+:10C8D000C1B20629E5DB6FF00100E9E7BC4A0020A0
+:10C8E000D53D002010B50BF065FA10BD0FB4084B14
+:10C8F00010B504A902AA039801F0CAFC044602A9D3
+:10C90000002002F05CF8204610BC5DF814FB00002B
+:10C91000BFE9020003B401984100009850EAC12029
+:10C9200018BF04204A0D18BF40F0010040F2FF720A
+:10C93000B2EB515F08BF40F00200012808BF05209C
+:10C9400002B070474100080218BF04200A0E18BF49
+:10C9500040F001004FF07F4232EA010108BF40F091
+:10C960000200012808BF05207047000000BF00BF7B
+:10C9700000BFBFF34F8F00BF00BF00BF0948006872
+:10C9800000F4E06008490843001D0649086000BF44
+:10C9900000BF00BFBFF34F8F00BF00BF00BF00BF8D
+:10C9A00000BFFDE70CED00E00000FA0500BF00BF8E
+:10C9B00000BFBFF34F8F00BF00BF00BF0948006832
+:10C9C00000F4E06008490843001D0649086000BF04
+:10C9D00000BF00BFBFF34F8F00BF00BF00BF00BF4D
+:10C9E00000BFFDE70CED00E00000FA0500BF00BF4E
+:10C9F00000BFBFF34F8F00BF00BF00BF09480068F2
+:10CA000000F4E06008490843001D0649086000BFC3
+:10CA100000BF00BFBFF34F8F00BF00BF00BF00BF0C
+:10CA200000BFFDE70CED00E00000FA05000000008B
+:10CA300070B5C1482DED020B2DED0E8B82B0119D0E
+:10CA400025F000449FEDBEDB9FEDBFEB84423EDB53
+:10CA5000A4F140511098A1F17F6108430FD0BC4868
+:10CA6000844202DC28D1109830B39DED100B02B047
+:10CA7000BDEC0E8B02B0BDE8704001F0C5BA9DED73
+:10CA8000100B53EC1D2B51EC100BF9F7D7FD9DED5E
+:10CA9000100B41EC180B53EC1E2B51EC100BF9F75B
+:10CAA000CDFD53EC182BF9F722FD41EC100B02B031
+:10CAB000BDEC0E8B02B070BD012001F021FB02B075
+:10CAC000BDEC0E8B02B0BDE8704001F0B1BAA148D8
+:10CAD0009FEDA18B844256DA9DED100BB4F1795F86
+:10CAE0000ADA51EC100BFFF715FF042808BF01F01C
+:10CAF000AFFA9DED100BDAE753EC102B51EC100B55
+:10CB0000F9F79CFD41EC190B95480621B0EE490A56
+:10CB1000F0EE690A784401F063F953EC192B51ECFB
+:10CB2000100BF9F78BFD41EC1A0B8E48B0EE490A59
+:10CB3000F0EE690A0421784401F052F953EC192B04
+:10CB400051EC100BF9F77AFD53EC182BF9F7CFFCE9
+:10CB500041EC100B51EC1A0B53EC102BF9F7E0FDE4
+:10CB6000CDE900019DED000B53EC102B9DED100B5A
+:10CB700051EC100BF9F762FD9DED101B53EC112BDE
+:10CB8000F9F7B5FCD2E09DED100B51EC100B0BF05A
+:10CB900005F953EC182BF9F74EFD9FED730BCDE91A
+:10CBA000000153EC102B9DED000B51EC100BF9F72D
+:10CBB00045FD41EC190B6E480621B0EE490AF0EE36
+:10CBC000690A784401F00CF953EC192B51EC100B65
+:10CBD000F9F734FD41EC1B0B6648B0EE490AF0EE64
+:10CBE000690A0421784401F0FBF853EC192B51EC4D
+:10CBF000100BF9F723FD53EC182BF9F778FC41ECF7
+:10CC00001C0B51EC190B17F087FB41EC180B5A4821
+:10CC10009FED5BABA04222DC53EC1C2B51EC1B0BB9
+:10CC2000F9F77EFDCDE900019DED000B51EC180BED
+:10CC300053EC102BF9F702FD53EC182BF9F757FCC6
+:10CC400053EC1A2BF9F7FAFC53EC1D2BF9F7F0FC17
+:10CC500053EC1E2BF9F7EFFC41EC100B5FE08DED70
+:10CC6000008B002000909DED000B51EC180B53EC55
+:10CC7000102BF9F73CFC9DED000B41EC1E0B53EC27
+:10CC8000102B51EC100BF9F7D9FC53EC192BF9F7D9
+:10CC9000D2FC53EC1E2BF9F743FD41EC190B53EC7E
+:10CCA0001C2B51EC1B0BF9F73BFD41EC1B0B53EC20
+:10CCB0001A2B51EC190BF9F7C1FC53EC1D2BF9F7AA
+:10CCC000BAFC41EC190B53EC1A2B51EC180BF9F789
+:10CCD000B5FC53EC1B2BF9F7B1FC53EC192BF9F70E
+:10CCE000A7FC9DED000B41EC180B53EC1A2B51ECFB
+:10CCF000100BF9F7A3FC9FED249B53EC192BF9F7CC
+:10CD00009AFC41EC100B51EC180B53EC102BF9F77B
+:10CD10008FFC53EC192BF9F78EFC41EC100B002D16
+:10CD20003FF7C5AE51EC100B81F0004141EC100B08
+:10CD3000BDE60000000000000000F03F0000000021
+:10CD4000075C143326A6913C182D4454FB21F93F6F
+:10CD50000000F07F0000E03F000000000000F03F16
+:10CD6000108401001E840100000000000000E03F6C
+:10CD700062830100708301003333EF3F0000000045
+:10CD80000000000000000040182D4454FB21E93F42
+:10CD900010B54FF00E402DED028BB0EE408A18EE2C
+:10CDA000104A00EB4400B0F1506F4AD84FF0FC40FD
+:10CDB000B0EB440F22D2B0EEC80AF7EE000A30EE14
+:10CDC000C00AF6EE000A60EE208A18EE900A17F00C
+:10CDD000DAFA01EE100A14F0004F1DBFDFED2D0A44
+:10CDE0009FED2D0AB1EE411ADFED2C0A08BF9FED31
+:10CDF0002C0AF8EE001A21EE218A05E0DFED290A5F
+:10CE000068EE088AB0EE600A9FED271ADFED271A58
+:10CE100030EE080A48EE811A9FED251A08EEA11A95
+:10CE2000DFED241A48EE811A9FED231A08EEA11AAD
+:10CE300068EE281ABDEC028B01EE810A30EE200A62
+:10CE400010BD4FF0E440B0EB440F0CD918EE100ABF
+:10CE5000FFF778FD042808BF01F018F9B0EE480A82
+:10CE6000BDEC028B10BD4FF07F40B0EB440F07D2FA
+:10CE7000B0EE480ABDEC028BBDE8104001F0F8B8F6
+:10CE8000012001F03DF9BDEC028BBDE8104001F03E
+:10CE9000F5B800000000C9BF22AAFDB90000C93FD3
+:10CEA00022AAFD390000000024FE1C3DC78AD83CA0
+:10CEB0001E67383D1B93993DAFAA2A3E0000000033
+:10CEC00070B59B482DED020B2DED068B079D25F0CF
+:10CED0000044A04218DC9748844202DC0AD106983C
+:10CEE00040B19DED060BBDEC068B02B0BDE8704075
+:10CEF00001F08AB8002DCCBF9FED8F0B9FED900BFA
+:10CF0000BDEC068B02B070BD8F48A04215DD8F4886
+:10CF1000A042D8BF4FF0FF3458DD9DED060B51EC19
+:10CF2000100BFFF7F7FC042808BF01F091F89DED06
+:10CF3000060BBDEC068B02B070BD9DED060B51ECEF
+:10CF4000100B0AF02BFFCDE9060181489FED828B83
+:10CF5000A0423CDD8248A0421FDD00249FED82AB51
+:10CF60009DED060B53EC1A2B51EC100BF9F7BFFAA1
+:10CF70009DED060B41EC190B53EC1A2B51EC100BE9
+:10CF8000F9F75CFB53EC182BF9F752FB53EC192B18
+:10CF9000F9F7C6FBCDE9060149E09DED060B01243A
+:10CFA00053EC182B51EC100BF9F7A1FA9DED060B81
+:10CFB00041EC190B53EC182B51EC100BF9F738FB23
+:10CFC00053EC192BF9F7ACFBCDE906012FE06848CB
+:10CFD000A0421FDD02249FED689B9DED060B53ECE4
+:10CFE000192B51EC100BF9F729FB53EC182BF9F71F
+:10CFF0007EFA9DED060B41EC180B53EC192B51EC0E
+:10D00000100BF9F715FB53EC182BF9F789FBCDE959
+:10D0100006010CE09DED060B032453EC102B9FED55
+:10D02000580B51EC100BF9F77BFBCDE906019DED98
+:10D03000060B53EC102B51EC100BF9F7FFFA41ECF7
+:10D04000180B53EC182BF9F7F9FA41EC190B4E4871
+:10D050000621B0EE490AF0EE690A784400F0C0FEFD
+:10D0600053EC182B51EC100BF9F7E8FA41EC180BC4
+:10D070004648B0EE490AF0EE690A0521784400F00E
+:10D08000AFFE53EC192B51EC100BF9F7D7FA41EC2A
+:10D09000100B51EC180B53EC102B002C0EDAF9F797
+:10D0A00026FA9DED061B53EC112BF9F7C7FA9DEDFF
+:10D0B000061B53EC112BF9F7BEFA35E0F9F717FA16
+:10D0C0009DED061B53EC112BF9F7B8FA41EC100B50
+:10D0D0002F48784400EBC40090ED001B51EC100B7E
+:10D0E00053EC112BF9F7A4FA9DED061B53EC112B11
+:10D0F000F9F79EFA41EC100B2648784400EBC40087
+:10D1000090ED001B51EC100B53EC112BF9F793FA37
+:10D1100041EC100B002DA2BFBDEC068B02B070BD20
+:10D1200051EC100B81F0004141EC100B01E70000C5
+:10D13000000010440000F07F182D4454FB21F93FFB
+:10D14000182D4454FB21F9BF0000DC3F0000203EB5
+:10D150000000F33F00000000000000000000F03F6E
+:10D160000000E63F0000000000000000000000405A
+:10D170000080034000000000000000000000F83FB5
+:10D18000000000000000F0BF827F0100387F010036
+:10D19000C27E01007A7E010070B56B4E2DED040B4E
+:10D1A0002DED028B82B0DDF81CC0DDE905235C4269
+:10D1B0002CF000411C4341EAD474049D22F000404D
+:10D1C000B44205D86C422C4340EAD474B4420BD923
+:10D1D0009DED061B9DED040B02B0BDEC028B04B06F
+:10D1E000BDE8704000F01ABFACF14054A4F17F6478
+:10D1F0001C430BD0022404EAAC7444EAD274054305
+:10D200009FED538B9FED542B07D015E09DED040B44
+:10D2100051EC100B04F0B9F842E0002C11BF012CC6
+:10D220009DED040B02B0BDEC028B04BF04B070BDD9
+:10D23000022C38D0032C3BD00B439FED491B9FEDB4
+:10D240004A0B0AD0B14218D1B04209D121F0804135
+:10D2500020F08040079105900FE0002A15DA10E0D9
+:10D26000434B7B44002C08BF93ED000B0DD0012CE9
+:10D2700010D0022C17D0032C1AD0B0421DD1002A96
+:10D2800003DAB0EE410AF0EE610A02B0BDEC028BA7
+:10D2900004B070BD93ED000B51EC100B81F0004118
+:10D2A00041EC100BF1E7B0EE480AF0EE680AECE74B
+:10D2B000B0EE420AF0EE620AE7E7401A00153C2899
+:10D2C000C8BF8DED000B19DCBCF1000FBEBF10F123
+:10D2D0003C0F9FED290B8DED000B0FDB9DED060B39
+:10D2E00053EC102B9DED040B51EC100BF9F718FAD1
+:10D2F0000AF054FD04F049F8CDE90001002C08BF04
+:10D300009DED000BC1D0012C10D0022C9FED1C0B09
+:10D3100053EC102B9DED000B51EC100B0DD0F9F7D9
+:10D3200087F953EC182BF9F783F9B9E7019880F0E6
+:10D33000004001909DED000BA7E7F9F779F953EC58
+:10D34000182BF9F778F9ABE70000F07F0000000038
+:10D35000182D4454FB210940182D4454FB2109C0C9
+:10D36000182D4454FB21F9BF182D4454FB21F93FDB
+:10D37000DA7D010000000000000000000000000055
+:10D38000075C143326A6A13C10EE100A10B510EE6F
+:10D39000901A4FF0684202EB40032DED028BB3F17F
+:10D3A000654F3CBF02EB4102B2F1654F7CD200BF3A
+:10D3B000C0F3C753C1F3C7529A1A1B2A09DD10F0F4
+:10D3C000004F14BF9FED6E0A9FED6E0ABDEC028BFD
+:10D3D00010BD12F11A0F1BDA11F0004F09D010F036
+:10D3E000004F0CBF9FED680A9FED680ABDEC028BF1
+:10D3F00010BD80EE208A18EE100AFFF7A3FA042869
+:10D4000008BF00F043FEB0EE480ABDEC028B10BD31
+:10D410004200B2EB410F37D910F0004F19BFDFEDDA
+:10D420005C1A9FED5C1ADFED5C1A9FED5C1AB0EEA2
+:10D43000602A0A46F1EE400A80F00041B0EE420A4E
+:10D4400010460A1A5200B2F1807F34D2484010F0E0
+:10D45000004FDFED532A9FED533A1DBFBEEE002A69
+:10D4600071EEE21A31EE431AB6EE002A04BF71EEF5
+:10D47000A21A31EE031AF0EE402A42EE602A40EE84
+:10D48000020A82EEA02A18E011F0004F04BF9FEDBF
+:10D49000461AF0EE411AD4D010F0004F1CBFDFED59
+:10D4A000431A9FED431A00E026E004BFDFED411A66
+:10D4B0009FED411AC5E780EE202A22EE020ADFED39
+:10D4C0003F0ADFED3F2ABDEC028B40EE202ADFED64
+:10D4D0003D0A40EE220ADFED3C2A40EE202ADFED35
+:10D4E0003B0A40EE220A22EE000A00EE201A31EE3C
+:10D4F000020A30EE210A10BD4FF07F42B2EB400F1E
+:10D5000028BFB2EB410F05D2BDEC028BBDE8104045
+:10D5100000F0B1BD40EA01035B0008BF41F0FF41EC
+:10D520000BD0B2EB400F08BFB2EB410F08D120F097
+:10D53000804000EE100A21F0804100EE901A37E79B
+:10D54000B2EB400F12BF5FEA410240F0FF4001F032
+:10D5500000413FF42DAF4A0092EA40033FF528AF67
+:10D56000002AACBF9FED1A1A9FED1A1A20EE010A8D
+:10D5700060EE810A10EE100A10EE901A18E7000013
+:10D58000DB0FC9BFDB0FC93FDB0F4940DB0F49C0D1
+:10D590000000C9BF22AAFDB90000C93F22AAFD3977
+:10D5A0000060ED3EC30ACE3700000000000049C015
+:10D5B00022AA7DBA0000494022AA7D3A2DAD65BD60
+:10D5C0008FB8D53D0FB511BE61C84C3EA8AAAABE02
+:10D5D0000000804F0000802F10B52F499FED2C1BBD
+:10D5E0002DED020B84B0059820F000408842D8BF92
+:10D5F0009DED040B2DDD2949884209D1049840B9DD
+:10D600004FF0010000F07CFD00F012FD06B010BDEF
+:10D6100005DB9DED040B00F0F7FC06B010BD68467D
+:10D620009DED040B00F008F910F0030004BF9DED20
+:10D63000021B9DED000B0CD001280ED09DED021BAE
+:10D640009DED000B022817D0012000F045FC06B02C
+:10D6500010BD00F00DFB06B010BD9DED021B9DED51
+:10D66000000B012000F038FC51EC100B81F0004160
+:10D6700006B041EC100B10BD00F0FAFA51EC100BA3
+:10D6800081F0004106B041EC100B10BD000000001D
+:10D690000000000000000000FB21E93F0000F07FD7
+:10D6A0002DED020B019820F0004001909DED000B44
+:10D6B00002B070470000000010B52F499FED2C1BF1
+:10D6C0002DED020B84B0059820F000408842DCBFAD
+:10D6D00000209DED040B32DD2849884209D10498D1
+:10D6E00040B94FF0010000F00BFD00F0A1FC06B0C6
+:10D6F00010BD05DB9DED040B00F086FC06B010BDEF
+:10D7000068469DED040B00F097F810F0030011D06F
+:10D71000012818D09DED021B9DED000B02281AD0A8
+:10D7200000F0A6FA51EC100B81F0004106B041EC7C
+:10D73000100B10BD9DED021B9DED000B012000F0B4
+:10D74000CBFB06B010BD9DED021B9DED000B00F064
+:10D750008FFA06B010BD012000F0BEFB51EC100B9B
+:10D7600081F0004106B041EC100B10BD000000003C
+:10D770000000000000000000FB21E93F0000F07FF6
+:10D7800000B52DED048BB0EE409AF0EE609A83B0B8
+:10D7900051EC190BF9F7ABF941EC180B18EE100A24
+:10D7A00018EE901A8DED008B002818BF0120084359
+:10D7B00020F00040C0F17F6000F1E040C00F14D0C5
+:10D7C00019EE101A19EE900A8DED009B002918BF72
+:10D7D0000121084320F00040C0F17F6000F1E040EB
+:10D7E000C00F04BF012000F08BFCB0EE480A03B06C
+:10D7F000F0EE680ABDEC048B00BD10B52DED028B78
+:10D80000B1EEC08A18EE100A20F00040C0F1FF40CF
+:10D81000C00F0AD010EE100A20F00040C0F1FF4007
+:10D82000C00F04BF012000F06BFCB0EE480ABDEC55
+:10D83000028B10BD000000002DE9F14F04462DEDD4
+:10D84000020B2DED088B8AB09FEDE70B80ED020BEC
+:10D85000139EE74826F0004585420ADC9DED120B39
+:10D86000002084ED000B0AB0BDEC088B03B0BDE8CE
+:10D87000F08FE0489FEDE0AB9FEDE1BBA84247DDB4
+:10D88000E14F9FEDE39B9FEDE48B9DED120B53EC7D
+:10D890001A2B51EC100B002E1CDDF8F7C9FE41ECE1
+:10D8A000100BBD4208D053EC1B2B51EC100BF8F7BA
+:10D8B000BFFEC4E900010BE053EC192B51EC100B37
+:10D8C000F8F7B6FE53EC182BF8F7B2FEC4E90001E6
+:10D8D0000120C8E7F8F70BFE41EC100BBD4208D061
+:10D8E00053EC1B2B51EC100BF8F701FEC4E90001BF
+:10D8F0000BE053EC192B51EC100BF8F7F8FD53EC3F
+:10D90000182BF8F7F4FDC4E900014FF0FF30AAE747
+:10D91000C348A84279DB9DED120B51EC100B0AF0C5
+:10D920003DFA41EC180B9FEDC00B53EC102BF8F7B0
+:10D9300085FE9FEDBF1B53EC112BF8F7D8FDF8F7D0
+:10D940007CFF0746F8F75BFF41EC190B53EC1A2BF1
+:10D95000F8F774FE53EC182BF8F76DFE41EC180B3A
+:10D9600053EC1B2B51EC190BF8F768FEDFF8C8A23B
+:10D9700041EC100B4FEA15580125FA4453EC102BDB
+:10D9800051EC180BF8F754FE032DC4E900013DD00B
+:10D99000C1F30A5005EB4511A8EB00001139814293
+:10D9A00034DA0AEB051BB0EE48AA9BED000BF0EE53
+:10D9B00068AA53EC102B51EC190BF8F73FFE41EC21
+:10D9C0001B0B51EC1A0B53EC1B2BF8F731FE41ECFF
+:10D9D000180B51EC1A0B53EC182BF8F729FE53ECEB
+:10D9E0001B2BF8F725FE9BED020B41EC1A0B53ECB9
+:10D9F000102B51EC190BF8F721FE53EC1A2BF8F70A
+:10DA000017FE41EC100B6D1CB8E70EE0002EA8BF0E
+:10DA10003846BFF628AF94ED000B51EC100B81F0A7
+:10DA20000041C4E9000178421DE7C6F3130040F449
+:10DA3000801EC6F30A50A0F2F530471100F01F0512
+:10DA4000C5F12000DDF848B008900020069007904E
+:10DA50000520EC467949002D07EB0002794408BF08
+:10DA600051F8221009D051F8223001EB8201AB406D
+:10DA70004A68089922FA01F11943A1FB0E26A1FB7D
+:10DA80000B131A449A4234BF0123002303EB060808
+:10DA90000CEB8003D3E901A60E448E4234BF012172
+:10DAA000002192448A4411B1924502D903E0924583
+:10DAB00001D2012100E00021C3E901A641444CF854
+:10DAC0002010011EA0F10100C4DC029800F10050FA
+:10DAD000850F0298DDE903678000DDF81480F8F710
+:10DAE0008EFE41EC1A0B3046F8F79AFE9FED541B60
+:10DAF00053EC112BF8F7A2FD41EC1B0B3846F8F75D
+:10DB00008FFE9FED511B53EC112BF8F797FD41EC65
+:10DB1000180B4046F8F784FE9FED4D1B53EC112B7C
+:10DB2000F8F78CFD41EC190B51EC180B53EC192B49
+:10DB3000F8F7DDFC53EC1B2BF8F7D9FC53EC1A2B50
+:10DB4000F8F7D5FCCDE90801002008909DED080B01
+:10DB500053EC1A2B51EC100BF8F76AFD53EC1B2B0E
+:10DB6000F8F766FD53EC182BF8F762FD53EC192B10
+:10DB7000F8F761FD9FED381B53EC112BF8F75EFDB4
+:10DB80009FED370B41EC180B53EC102B9DED080B60
 :10DB900051EC100BF8F752FD53EC182BF8F7A7FCDB
-:10DBA00041EC100B139810F0004F06D06D4251EC71
-:10DBB000100B81F0004141EC100B284684ED000B66
-:10DBC00041E600000000000000000000000000002E
-:10DBD000FB21E93F7CD9024000004054FB21F93F82
-:10DBE0003163621A61B4D03DFB21F93F00000000AF
-:10DBF0000000601A61B4D03D7370032E8A19A33BF4
-:10DC0000FB2139410000000083C8C96D305FE43F4B
-:10DC1000000000000000E03F1AA5010068A4010018
-:10DC2000000000000000103E000000000000103C5A
-:10DC3000000000000000103A182D4454FB21F93D6B
-:10DC40003326A611460B113C00000054FB21F93D80
-:10DC500010B52DED040B2DED088B82B0B0EE419A7E
-:10DC6000F0EE619A0B9820F000449FED4BABB4F1BD
-:10DC7000795F11DA9DED0A0B51EC100BF8F7DDFD21
-:10DC8000002801BFB0EE4A0AF0EE6A0A02B0BDEC0D
-:10DC9000088B04BF04B010BD9DED0A0B53EC102B94
-:10DCA00051EC100BF8F7CAFC41EC180B3C4806216C
-:10DCB000B0EE480AF0EE680A784400F081F853ECC0
-:10DCC000182B51EC100BF8F7B9FC9DED0A0B41EC49
-:10DCD0001B0B53EC192B51EC100BF8F7AFFC41EC7C
-:10DCE000190B53EC1B2B51EC180BF8F7A7FC53EC5A
-:10DCF000192BF8F79DFC9FED2C0B41EC190B53EC05
-:10DD0000102B51EC180BF8F799FC41EC100B28483C
-:10DD1000844210DA53EC192B51EC100BF8F788FC05
-:10DD200053EC1A2BF8F787FC41EC100B02B0BDEC5A
-:10DD3000088B04B010BD1F48A042BCBF9FED1E1B46
-:10DD40008DED001B06DBA4F5001001900020009073
-:10DD50009DED001B51EC100B53EC112BF8F768FCF8
-:10DD60009DED000B41EC180B53EC102B51EC1A0BF2
-:10DD7000F8F75EFC41EC1A0B53EC192B51EC180B25
-:10DD8000F8F756FC53EC1A2BF8F755FC41EC100B46
-:10DD9000CCE7000000000000000000000000F03FA1
-:10DDA00084A1010000000000000000000000E03F2E
-:10DDB0003333D33F0000E93F000000000000D23FB2
-:10DDC00070B504462DED028B4D1E00EBC500B0EE84
-:10DDD000408AF0EE608A90ED000B35F0060017D017
-:10DDE00053EC182B51EC100BF8F728FC41EC100BFE
-:10DDF0006D1E04EBC50090ED001B51EC100B53ECB5
-:10DE0000112BF8F774FB41EC100B35F00600E7D14D
-:10DE1000022D36D0042D1CD0062D1CBFBDEC028B6C
-:10DE200070BD53EC182B51EC100BF8F707FC94ED78
-:10DE30000A1B53EC112BF8F75AFB53EC182BF8F78D
-:10DE4000FDFB94ED081B53EC112BF8F750FB41EC54
-:10DE5000100B53EC182B51EC100BF8F7EFFB94ED73
-:10DE6000061B53EC112BF8F742FB53EC182BF8F779
-:10DE7000E5FB94ED040B53EC102BF8F738FB41EC69
-:10DE8000100B53EC182B51EC100BF8F7D7FB94ED5B
-:10DE9000021B53EC112BF8F72AFB53EC182BF8F765
-:10DEA000CDFB94ED001B53EC112BF8F720FBBDECE0
-:10DEB000028B41EC100B70BD31B504462DED040B07
-:10DEC0002DED0A8BB0EE41BAF0EE61BA0B989DEDE4
-:10DED0000A0B20F00040B0F1795F0DDA51EC100B25
-:10DEE000FEF7A0FD042808BF00F0A2F89DED0A0B84
-:10DEF000BDEC0A8B05B030BD53EC102B51EC100B70
-:10DF0000F8F79CFB41EC180B9DED0A0B53EC182B1A
-:10DF100051EC100BF8F792FB41EC190B2C48B0EECA
-:10DF2000480AF0EE680A05217844FFF749FF9FEDA3
-:10DF30002ACBB0EE40AAF0EE60AA9CB353EC1C2BA7
-:10DF400051EC190BF8F77AFB41EC1C0B53EC1A2B34
-:10DF500051EC190BF8F772FB9FED210B41EC190BFB
-:10DF600053EC102B51EC1B0BF8F768FB53EC192BFF
-:10DF7000F8F75EFB53EC182BF8F760FB53EC1B2B08
-:10DF8000F8F756FB53EC1C2BF8F752FB9DED0A1BE0
-:10DF900053EC112BF8F74FFBBDEC0A8B05B041ECAD
-:10DFA000100B30BDFFE753EC1A2B51EC180BF8F7B0
-:10DFB00045FB53EC1C2BF8F79AFA53EC192BF8F7A6
-:10DFC0003DFB9DED0A1B53EC112BF8F790FAE3E7AC
-:10DFD00014A0010000000000495555555555C5BF16
-:10DFE000000000000000E03F10B553EC102B51EC96
-:10DFF000100BF8F77CFA41EC100B10BD10B553EC88
-:10E00000112B51EC100BF8F772FA41EC100B10BD0C
-:10E010009FED050B10B553EC102B51EC100BF8F7DE
-:10E020007FFB41EC100B10BD000000000000000061
+:10DBA0009FED310B41EC180B53EC102B9DED080B46
+:10DBB00051EC100BF8F742FD53EC182BF8F797FCDB
+:10DBC00041EC100B139810F0004F06D06D4251EC51
+:10DBD000100B81F0004141EC100B284684ED000B46
+:10DBE00041E600000000000000000000000000000E
+:10DBF000FB21E93F7CD9024000004054FB21F93F62
+:10DC00003163621A61B4D03DFB21F93F000000008E
+:10DC10000000601A61B4D03D7370032E8A19A33BD3
+:10DC2000FB2139410000000083C8C96D305FE43F2B
+:10DC3000000000000000E03FCA76010018760100F5
+:10DC4000000000000000103E000000000000103C3A
+:10DC5000000000000000103A182D4454FB21F93D4B
+:10DC60003326A611460B113C00000054FB21F93D60
+:10DC700010B52DED040B2DED088B82B0B0EE419A5E
+:10DC8000F0EE619A0B9820F000449FED4BABB4F19D
+:10DC9000795F11DA9DED0A0B51EC100BF8F7CDFD11
+:10DCA000002801BFB0EE4A0AF0EE6A0A02B0BDECED
+:10DCB000088B04BF04B010BD9DED0A0B53EC102B74
+:10DCC00051EC100BF8F7BAFC41EC180B3C4806215C
+:10DCD000B0EE480AF0EE680A784400F081F853ECA0
+:10DCE000182B51EC100BF8F7A9FC9DED0A0B41EC39
+:10DCF0001B0B53EC192B51EC100BF8F79FFC41EC6C
+:10DD0000190B53EC1B2B51EC180BF8F797FC53EC49
+:10DD1000192BF8F78DFC9FED2C0B41EC190B53ECF4
+:10DD2000102B51EC180BF8F789FC41EC100B28482C
+:10DD3000844210DA53EC192B51EC100BF8F778FCF5
+:10DD400053EC1A2BF8F777FC41EC100B02B0BDEC4A
+:10DD5000088B04B010BD1F48A042BCBF9FED1E1B26
+:10DD60008DED001B06DBA4F5001001900020009053
+:10DD70009DED001B51EC100B53EC112BF8F758FCE8
+:10DD80009DED000B41EC180B53EC102B51EC1A0BD2
+:10DD9000F8F74EFC41EC1A0B53EC192B51EC180B15
+:10DDA000F8F746FC53EC1A2BF8F745FC41EC100B46
+:10DDB000CCE7000000000000000000000000F03F81
+:10DDC0003473010000000000000000000000E03F8C
+:10DDD0003333D33F0000E93F000000000000D23F92
+:10DDE00070B504462DED028B4D1E00EBC500B0EE64
+:10DDF000408AF0EE608A90ED000B35F0060017D0F7
+:10DE000053EC182B51EC100BF8F718FC41EC100BED
+:10DE10006D1E04EBC50090ED001B51EC100B53EC94
+:10DE2000112BF8F764FB41EC100B35F00600E7D13D
+:10DE3000022D36D0042D1CD0062D1CBFBDEC028B4C
+:10DE400070BD53EC182B51EC100BF8F7F7FB94ED69
+:10DE50000A1B53EC112BF8F74AFB53EC182BF8F77D
+:10DE6000EDFB94ED081B53EC112BF8F740FB41EC54
+:10DE7000100B53EC182B51EC100BF8F7DFFB94ED63
+:10DE8000061B53EC112BF8F732FB53EC182BF8F769
+:10DE9000D5FB94ED040B53EC102BF8F728FB41EC69
+:10DEA000100B53EC182B51EC100BF8F7C7FB94ED4B
+:10DEB000021B53EC112BF8F71AFB53EC182BF8F755
+:10DEC000BDFB94ED001B53EC112BF8F710FBBDECE0
+:10DED000028B41EC100B70BD31B504462DED040BE7
+:10DEE0002DED0A8BB0EE41BAF0EE61BA0B989DEDC4
+:10DEF0000A0B20F00040B0F1795F0DDA51EC100B05
+:10DF0000FEF708FD042808BF00F0A2F89DED0A0BFB
+:10DF1000BDEC0A8B05B030BD53EC102B51EC100B4F
+:10DF2000F8F78CFB41EC180B9DED0A0B53EC182B0A
+:10DF300051EC100BF8F782FB41EC190B2C48B0EEBA
+:10DF4000480AF0EE680A05217844FFF749FF9FED83
+:10DF50002ACBB0EE40AAF0EE60AA9CB353EC1C2B87
+:10DF600051EC190BF8F76AFB41EC1C0B53EC1A2B24
+:10DF700051EC190BF8F762FB9FED210B41EC190BEB
+:10DF800053EC102B51EC1B0BF8F758FB53EC192BEF
+:10DF9000F8F74EFB53EC182BF8F750FB53EC1B2B08
+:10DFA000F8F746FB53EC1C2BF8F742FB9DED0A1BE0
+:10DFB00053EC112BF8F73FFBBDEC0A8B05B041EC9D
+:10DFC000100B30BDFFE753EC1A2B51EC180BF8F790
+:10DFD00035FB53EC1C2BF8F78AFA53EC192BF8F7A6
+:10DFE0002DFB9DED0A1B53EC112BF8F780FAE3E7AC
+:10DFF000C471010000000000495555555555C5BF75
+:10E00000000000000000E03F10B553EC102B51EC75
+:10E01000100BF8F76CFA41EC100B10BD10B553EC77
+:10E02000112B51EC100BF8F762FA41EC100B10BDFC
 :10E030009FED050B10B553EC102B51EC100BF8F7BE
-:10E04000FDFA41EC100B10BD0000000000000010B4
-:10E0500030EE200A704700009FED020A20EE000A11
-:10E06000704700000000001002E008C8121F08C13D
-:10E07000002AFAD170477047002001E001C1121F49
-:10E08000002AFBD1704700000146202908DA012050
-:10E0900088400A4A104008B1012070470020FCE780
-:10E0A000402909DAA1F12000012202FA00F008B1AA
-:10E0B0000120F2E70020F0E70120EEE7FC06FFBDBB
-:10E0C00000BFEFF31081084672B67047014908603F
-:10E0D00070470000BC4B00202DE9FF5F82B000219B
-:10E0E000DDE90430020DDDF840B0034318D044F6FA
-:10E0F0001050A2F2FF3242431514119801281FD08C
-:10E10000A5EB0B00401C5FEA000A4FF000064E4FE3
-:10E11000DFF83891B046504615D5CAF1000413E037
-:10E12000119801244AA3012801D16FEA0B0102983A
-:10E13000119AC0E90031C0E9024206B0BDE8F09F83
-:10E14000CBF10000DFE704460021404A491842EBCA
-:10E150000450CDE9001012E0E00707D032463B46FC
-:10E1600040464946F8F76AFA8046894632463B46B9
-:10E1700010461946F8F762FA06460F466410002C5E
-:10E18000EAD1DDE90401DDE90023BAF1000F06DA86
-:10E19000F8F754FA42464B46F8F750FA05E0F8F71C
-:10E1A000BFFA42464B46F8F7BBFA04460E46002239
-:10E1B000284BF8F7A5FB03D84FF0FF30014607E0E6
-:10E1C0000022254B20463146F8F791F9F8F7F8FC84
-:10E1D000102409E0002C0ADB0A220023F8F710F9CA
-:10E1E000039B30321A55641E50EA0102F2D1641CBE
-:10E1F000039AC4F111031444119A012A03D0012295
-:10E2000008430DD10AE0084304D000204FF0110B61
-:10E21000119072E7A3EB0B056D1E0DE05B4504DD6D
-:10E220004FF0000205F1010504E003DA4FF00002AF
-:10E23000A5F10105002AECD002981199C0E902313C
-:10E24000C0E9004579E70000000014400000F03FFD
-:10E25000300000000000F0430000E03F2DE9FF4FD8
-:10E2600095B09B468946064600250FE2252877D1C2
-:10E2700000242746F84A0121059400E0044316F8DB
-:10E28000013F203B01FA03F01042F7D130782A28F1
-:10E2900011D06FF02F033078A0F13002092A16D880
-:10E2A000059A44F0020402EB820203EB420210449E
-:10E2B000761C0590EFE759F8042B0592002A03DA43
-:10E2C000504244F40054059044F00204761C307827
-:10E2D0002E2816D116F8010F44F004042A280DD078
-:10E2E0006FF02F023078A0F13003092B09D807EB2B
-:10E2F000870302EB4303C718761CF3E759F8047B46
-:10E30000761C30786C280FD006DC4C2817D0682893
-:10E310000DD06A2814D104E0742810D07A280FD1C7
-:10E320000DE044F400140AE044F4801401E044F4E5
-:10E3300040147278824202D104F58014761C761C57
-:10E34000307866280BD013DC582877D009DC0028F9
-:10E3500075D04528F6D04628F4D047281AD19DE13B
-:10E3600018E0632835D0642879D0652812D195E16A
-:10E37000702873D008DC6728F1D069286FD06E2828
-:10E380000DD06F2806D1B5E073282CD0752875D034
-:10E39000782874D05A46179990476D1C75E1C4F3DC
-:10E3A0000250022809D003280DD0D9F80010042803
-:10E3B0000DD00D6009F1040967E1D9F80010EA17E2
-:10E3C000C1E90052F6E7D9F800100D80F2E70D70B0
-:10E3D000F0E719F8041B8DF8001000208DF80100FB
-:10E3E000EA46012003E059F804AB4FF0FF30610723
-:10E3F0004FF0000102D40DE008F101018846B94256
-:10E400000FDA8045F8DB1AF808100029F4D108E08B
-:10E4100008F1010188468142FADB1AF80810002948
-:10E42000F6D105985B46A0EB080721463846179AB7
-:10E4300000F094FA284400EB080507E04DE029E1DC
-:10E440000DE01AF8010B5A4617999047B8F10108E8
-:10E45000F7D25B4621463846179A13E142E00A227A
-:10E460000092C4F302524FF0000A022A08D059F871
-:10E4700004CB032A4FEAEC710AD00DE029E02AE030
-:10E4800009F1070121F00702F2E802C1914609E013
-:10E490000FFA8CFC4FEAEC71042A03D14FFA8CFC82
-:10E4A0004FEAEC71002907DA0A460021DCF1000C82
-:10E4B00061EB02012D2202E0220504D52B228DF80A
-:10E4C0000420012203E0E20701D02022F7E7904672
-:10E4D00059E00A2102E010220DE010214FF0000A5D
-:10E4E00000910BE010224FF0000A44F004040827CA
-:10E4F000009203E008224FF0000A0092C4F3025297
-:10E50000022A05D059F804CB0021032A08D009E0DB
-:10E5100009F1070121F00702F2E802C1914605E086
-:10E520001FFA8CFC042A01D10CF0FF0C4FF00008FC
-:10E53000220728D5702806D0009B83F0100353EAE9
-:10E540000A0305D00EE040228DF80420012208E0E5
-:10E550005CEA010206D030228DF804208DF8050017
-:10E5600002229046009B83F0080353EA0A030AD173
-:10E570005CEA010201D1620705D530228DF8042042
-:10E580004FF001087F1E582804D034A003900EA835
-:10E5900002900DE036A0F9E753466046009AF7F77F
-:10E5A0002FFF84460398825C0298401E02900270FE
-:10E5B0005CEA0100F0D1029806A9081A00F1200ACD
-:10E5C000600702D524F4803400E00127574502DDBE
-:10E5D000A7EB0A0000E0002000EB0A01009005987C
-:10E5E0004144401A0590E00306D45B462146179A41
-:10E5F000059800F0B3F90544002706E001A85A4643
-:10E60000C05D179990476D1C7F1C4745F6DBE00302
-:10E610000CD55B462146179A059800F09FF90544F2
-:10E6200004E030205A46179990476D1C0099481E07
-:10E6300000900029F5DC08E0029802995A4600781B
-:10E64000491C0291179990476D1CBAF10001AAF17B
-:10E65000010AF1DC65E100000928010030313233A4
-:10E66000343536373839616263646566000000000E
-:10E6700030313233343536373839414243444546F8
-:10E680000000000000F058F90544761C307800289E
-:10E690007FF4ECAD19B02846BDE8F08F620700D4D6
-:10E6A000062709F1070222F0070CFCE80223E146E5
-:10E6B00003F000485FEA080C02D00FF2702C0DE066
-:10E6C0005FEA045C02D50FF2682C07E05FEAC47CC5
-:10E6D00002D00FF2602C01E0AFF2700C4FF0FF3867
-:10E6E00023F00043CDF850C065280CD006DC452847
-:10E6F00009D046281DD047283DD13DE0662818D0D6
-:10E7000067287ED138E00021112F01DB112000E0C5
-:10E71000781CCDE9000106A90EA8FFF7DDFCDDE9B4
-:10E720000F010E9A03910021009207F1010A049152
-:10E730004DE04FF000400097CDE9011006A90EA86A
-:10E74000FFF7CAFCDDE90F0203920E9B119900222C
-:10E75000DDF80CA00093049211B9791C00EB010ABA
-:10E76000B7EB0A0004D4C0F1FF3007F1010A0490AE
-:10E77000AAEB0700019044E0012F00DA01270021F5
-:10E78000112F01DD112000E03846CDE9000106A976
-:10E790000EA8FFF7A1FCDDE90F010E9A03910021FD
-:10E7A00004910092BA4621070CD40399514500DA2E
-:10E7B0008A46BAF1010F05DD009AAAF10101515C08
-:10E7C000302908D0B84202DA10F1040F06DA01212C
-:10E7D000CDE9011015E0AAF10101E9E7002805DC07
-:10E7E000049901440491AAEB000102E0411C514547
-:10E7F00000DD8A460499401A401C01904FF0004009
-:10E800000290200704D40198504501DBCDF8048024
-:10E8100000208DF84F0002980DF14F07B0F1004F26
-:10E8200025D02B200E9002984FF0020800280CDA19
-:10E83000404202902D200E9007E00A210298F8F73E
-:10E8400093F83031029007F8011DB8F10001A8F1EA
-:10E850000108F2DC02980028EFD1791E0E980870AA
-:10E86000307800F0200040F0450007F8020D12A8B3
-:10E87000C01B00F107081498007800B1012000EBDC
-:10E880000A01019801EBE07105984144401A401ECD
-:10E890000590E00306D45B462146179A059800F0E0
-:10E8A0005DF805441498007818B15A4617999047B6
-:10E8B0006D1CE00324D55B462146179A059800F0AD
-:10E8C0004DF805441CE00498002807DBDDE903014E
-:10E8D000884203DD0098405C179901E017993020C9
-:10E8E0005A469047049805F10105401C0490019890
-:10E8F000401E019004D12E205A46179990476D1C56
-:10E90000BAF10001AAF1010ADDDC05E017F8010BFC
-:10E910005A46179990476D1CB8F10001A8F10108FB
-:10E92000F4DC5B462146179A0598ABE62D00000003
-:10E930002B000000200000002DE9F04104460025D6
-:10E940001E461746880404D405E039462020B04707
-:10E950006D1C641EF9D52846BDE8F0812DE9F04113
-:10E96000044600251E469046C80301D5302700E026
-:10E970002027880404D505E041463846B0476D1C81
-:10E98000641EF9D52846BDE8F0810A68531C0B6067
-:10E99000107070472DE9FC4105461CA103C9CDE963
-:10E9A00000010027287800282DD11A4A128891B238
-:10E9B000686812F085FE06462EBB00240BE004EBCF
-:10E9C000C40015490844C07920B1E0B20DF8070031
-:10E9D000781CC7B2641C082CF1DB002408E00F4847
-:10E9E00030F814001DF804100D4A22F81100641CC0
-:10E9F000084800688442F2D30A48006818B1084801
-:10EA0000084909688847BDE8FC810000FFFFFFFF57
-:10EA1000FFFFFFFF1442002000780020487800200C
-:10EA2000587800201842002070470246002104E078
-:10EA3000505C08B101207047491C0629F8D300201A
-:10EA4000F9E770B504460D4604F22740FFF7EDFFE5
-:10EA50000646012D06D0022D0DD0032D11D0042D18
-:10EA600019D113E0A07928B194F8240010B90EB19F
-:10EA7000012070BD00BFE07910B10EB10220F8E7AF
-:10EA800000BF207A08B10320F3E700BF607A08B125
-:10EA90000420EEE700BF0020EBE70146481C0522FA
-:10EAA00090FBF2F302FB1300C0B270472DE9F04770
-:10EAB00004460D462F4695F82080B4F81C90002699
-:10EAC0000BE007EB46124946A06903F06AFC10B15F
-:10EAD0000120BDE8F087701CC6B24645F1DB00207E
-:10EAE000F7E7014691F82420012A01D1EE2000E049
-:10EAF0001F20704708B1014908607047F4480020A2
-:10EB000030B5ADB004200190AC2102A8F7F7C2FCEB
-:10EB100002208DF8080000208DF80A0005208DF8ED
-:10EB20000B0001A803900121ADF854101149169172
-:10EB300001218DF884104FF4A071249144F25061AA
-:10EB400025910D482B9002A90C4803F096FC044631
-:10EB500000BF254635B100BF09A27B212846F7F743
-:10EB600059FB00BF00BF0121044803F083FC2DB016
-:10EB700030BD0000744200204D200400B879002010
-:10EB80002E2E5C2E2E5C2E2E5C626C655F6366679B
-:10EB90005C736C6176652E630000000070B5032124
-:10EBA000084803F00CFD0446082C0AD000BF254697
-:10EBB00035B100BF04A29C212846F7F72BFB00BF0C
-:10EBC00000BF70BDB87900202E2E5C2E2E5C2E2E3C
-:10EBD0005C626C655F6366675C736C6176652E630F
-:10EBE0000000000070B5094991F8540074DF044634
-:10EBF000082C0AD000BF254635B100BF04A2A521CC
-:10EC00002846F7F707FB00BF00BF70BDB8790020AA
-:10EC10002E2E5C2E2E5C2E2E5C626C655F6366670A
-:10EC20005C736C6176652E63000000001CB5FAF71A
-:10EC300098FDFCF771FB00210F480EF054FF01A96D
-:10EC40000D480EF03FFF9DF8040010B14FF0FF306B
-:10EC50001CBD002108480EF07DFF0220009069468F
-:10EC600005480EF059FF9DF8000010B14FF0FF303D
-:10EC7000EEE70020ECE70000EC78002010B5074A32
-:10EC800007A14FF47A70FBF767FE0849B020F8F748
-:10EC9000CBFA0749B020F8F79BFC10BDB5EC020099
-:10ECA0006170705F417574686F6E0000A547030066
-:10ECB000094B030010B5002417F04AFE08B10124E7
-:10ECC00000E000242A48007970B16CB901F0AAF97B
-:10ECD000012809D127480078012805D10123264AB7
-:10ECE000B0212648F8F752FD2548007830B10128B8
-:10ECF00010D002282CD003282FD12FE04CB11D4872
-:10ED0000007830B901201E490870FDF7D9FB1D4974
-:10ED1000086029E01CB903201949087017E01A4857
-:10ED20000078012803D10220154908700FE0FDF793
-:10ED3000C7FB14490968401A43F69821884206D354
-:10ED400014B117F0CDFD02E003200D4908700BE06F
-:10ED500014B903200A49087006E000BF00200849E2
-:10ED600008700949087000BF00BF0248047010BD58
-:10ED70005452002037400020354000201040002031
-:10ED800036400020384000203440002010B50E48A6
-:10ED90000079B8B101F06EFCA0B10C48017900799E
-:10EDA000401C0A4A107105290CDB00201146C8706E
-:10EDB000074804F0DBFB0123044AD21CA2210020F7
-:10EDC000F8F7E4FC10BD0000545200201C3F002066
-:10EDD000A077040030B587B0182101A8F7F75AFBD7
-:10EDE0000CF048FD08B907B030BD0024002004F045
-:10EDF00005FC04B2002C7DDD611E01AA002004F098
-:10EE0000F3FBBDF90820654803886549654817F09C
-:10EE1000A9FE62480088052826DDBDF90800604982
-:10EE2000B1F90010401AFF281BDC5E48B0F9000061
-:10EE3000BDF90810401AFF2813DC5A48B0F9000049
-:10EE40005749B1F90010401AFF280ADCBDF9040047
-:10EE500010F5167F05DA54480088401C5249088096
-:10EE600002E00020504908804C480088401C4B4973
-:10EE70000880BDF8040010FB00F0BDF8061011FB7F
-:10EE80000100BDF8081011FB0105A5F58000002860
-:10EE900001DB014600E04142444A91420ADABDF9F1
-:10EEA0000810B1F5C06F05DD41480088401C40499D
-:10EEB000088002E000203E4908803D48008805287F
-:10EEC00003DA39480088042802DD06203949087031
-:10EED00038480078002804DD36480078401E35495F
-:10EEE000087034480078002839DD3348007800BBCA
-:10EEF000642000E04FE030490870F9F753FC142813
-:10EF000004DD2E490420FAF7DBFA03E02C49042043
-:10EF1000FAF7D6FA0121AFF24310FBF7F9FC2948C2
-:10EF2000007990B10123284AB0212848F8F752FA15
-:10EF30000BE021480078022807D10420FAF7E0FA14
-:10EF40000021AFF26F10FBF7E3FC1B4800780128AB
-:10EF500020DD19480078401E174908701AE016484D
-:10EF6000007850B10020144908700420FAF7C8FA5C
-:10EF70000021AFF29F10FBF7CBFC1548007848B991
-:10EF80000120134908700420FAF7BAFA0021114849
-:10EF9000FBF7BEFC00BF00BF25E70000443E002099
-:10EFA000643E00204C3E0020463E0020A086050026
-:10EFB000483E00204A3E00204B3E0020007F00FFDC
-:10EFC00000106FFF54520020193E00201C3E00200C
-:10EFD000183E0020D9EF020030B587B0182101A8F3
-:10EFE000F7F758FA0CF046FC08B107B030BD002521
-:10EFF000002004F003FB05B2002D7DDD691E01AA8F
-:10F00000002004F0F1FABDF8040010FB00F0BDF898
-:10F01000061011FB0100BDF8081011FB0104A4F556
-:10F020008000002801DB014600E041425D4A914238
-:10F0300008DABDF90810B1F5C06F03DD03205A49A5
-:10F04000087008E058480078002804DD5648007829
-:10F05000401E55490870A4F58000002801DB0146D8
-:10F0600000E041424F4A914208DABDF9041011F51F
-:10F07000617F03DA03204D49087008E04B480078AF
-:10F08000002804DD49480078401E48490870A4F56E
-:10F090008000002801DB014600E04142414A9142E4
-:10F0A00007DABDF9081011F5806F02DA00203E4939
-:10F0B0000870A4F58001002901DB0A4600E04A42FD
-:10F0C000384B9A420CDABDF90400002801DB0246F5
-:10F0D00000E04242B2F5C87F02DA002033490870EE
-:10F0E00031480078002803DC30480078002839DDFA
-:10F0F0002F48007800BB00E052E00A202C4908703D
-:10F10000F9F750FB142804DD2A490420FAF7D8F94E
-:10F1100003E029490420FAF7D3F90121AFF247109F
-:10F12000FBF7F6FB2548007990B10123244AB02172
-:10F130002448F8F74FF90BE01D480078022807D162
-:10F140000420FAF7DDF90021AFF27310FBF7E0FBC2
-:10F1500017480078012822DD15480078401E144920
-:10F1600008701CE01248007850B100201049087067
-:10F170000420FAF7C5F90021AFF2A310FBF7C8FB92
-:10F180001148007801280AD100200F490870042096
-:10F19000FAF7B6F90021AFF2BF10FBF7B9FB00BFD9
-:10F1A00000BF22E7A0860500403E0020413E00202F
-:10F1B000423E0020007F00FF00106FFF54520020ED
-:10F1C000193E00201C3E0020183E00200148007916
-:10F1D000704700005452002070B501460022002301
-:10F1E0000020274C25782478641C254E3470052D8A
-:10F1F00044DB002435462C70224C2478052C0BDA95
-:10F20000204C2478641C1F4D2C701F4C2D7824F842
-:10F21000151000241D4D2C70002007E01A4D441CD1
-:10F2200035F8144025F81040441CA0B20528F5DB41
-:10F23000154C2181B4F90030B4F90020002011E010
-:10F24000114C34F91040944202DB0F4C34F9102079
-:10F250000D4C34F910409C4202DC0B4C34F9103058
-:10F26000441CA0B20528EBDBD41A022C03DA0124DB
-:10F27000064D2C7002E00024044D2C7070BD00007F
-:10F28000EB3F0020EA3F002018530020E63F00201B
-:10F2900010B58EB04FF0FF3400200C900D90182167
-:10F2A00006A8F7F7F7F80CF055F8022801D00EB0D1
-:10F2B00010BD0CA808F0B8FF0446B4F1FF3F08D019
-:10F2C000BDF8300030B9BDF8320018B9BDF83400CF
-:10F2D00000B9ECE70021BDF93400CDE9010103914B
-:10F2E0000491BDF932000090BDF930300A4608465D
-:10F2F000FAF710FC104801780078401C0E4A107094
-:10F30000192917DB00201146087006A801F05AFBE6
-:10F3100000B9CCE7DDE90A01CDE9000106A80FC874
-:10F3200002F00CFB18B101200449087002E0002033
-:10F330000249087000BFBAE7E93F0020E53F00201E
-:10F3400010B588B0002004900590069007904B48B7
-:10F35000007820B1012809D002287DD11AE0484860
-:10F360000078012801D14549087084E00CF0A4FB25
-:10F3700010B10CF089FA0CE017F0EAFA10B117F0AE
-:10F38000AFFA06E0FFF72EFCFCF7EAF802203B4953
-:10F39000087070E0FFF71AFF002835D0394890F860
-:10F3A0002800432855D1374890F8371090F8362078
-:10F3B00090F83500334B1B7ACDE90030CDE90221BE
-:10F3C0003048C379827930A104A8FDF717FB04A85F
-:10F3D000F7F76BF80446214604A80CF073FB0020F5
-:10F3E000049005900690079026488379C2792DA154
-:10F3F00004A8FDF703FB04A8F7F757F804462146D5
-:10F4000004A817F0ABFA24E01E4890F8280043281F
-:10F4100019D11C48C27A837A417A90F834008DE879
-:10F420000B000392174890F8333090F8322016A161
-:10F4300004A8FDF7E3FA04A8F7F737F804462146D5
-:10F4400004A817F08BFA0C2119A00CF03BFBFCF779
-:10F4500087F817F03DFA00E007E0FFF79FFB002078
-:10F46000064908700649087005E000200349087045
-:10F470000349087000BF00BF08B010BDE73F00207F
-:10F48000E43F0020545200202530325825303258B5
-:10F4900025303258253032582530325825303258F0
-:10F4A0000000000053485F253032582530325800A4
-:10F4B00031323332313332313331320010B5034A15
-:10F4C00003A16420FBF748FA10BD0000DDF4020040
-:10F4D0006170705F636861726765000010B50BF062
-:10F4E000FFFD044614480078844224D0012C04D047
-:10F4F000022C0AD0032C1AD110E00520FAF700F8EC
-:10F5000000210E48FBF704FA12E001210B48FBF73B
-:10F51000FFF90B490520F9F7D3FF09E0012107485E
-:10F52000FBF7F6F907490520F9F7CAFF00E000BF2D
-:10F5300000BF0148047010BDE03F0020DDF4020070
-:10F5400000106FFF007F00FF0648007810B10548EB
-:10F55000807A70470448007810B103480079F8E7D2
-:10F56000FF20F6E7405300202C53002030B589B02F
-:10F570000024202101A8F6F78DFF68464CDF009893
-:10F580008010009001222146641C01A84254F9F722
-:10F5900009F901462246641C01A881540098C2B2B0
-:10F5A0002146641C01A84254241D3B484069020EB8
-:10F5B0002146641C01A8425437484069C0F3074201
-:10F5C0002146641C01A842543348808AC0F30722B4
-:10F5D0002146641C01A842542F48027D2146601C2C
-:10F5E000C4B201A8425401F04FFA2146621CD4B2C1
-:10F5F00001AA505401F03CFA2146621CD4B201AA7F
-:10F600005054201DC4B224488069020E2046611C5B
-:10F61000CCB201A90A5420488069C0F307422046B1
-:10F62000611CCCB201A90A541B48008BC0F307220D
-:10F630002046611CCCB201A90A541748027E20461C
-:10F64000611CCCB201A90A540BF086FB0546C5F338
-:10F6500007222046611CCCB201A90A542046611C35
-:10F66000CCB201A90D5401F009FAC0F307222046DB
-:10F67000611CCCB201A90A5401F000FAC2B22046C2
-:10F68000611CCCB201A90A54234601AAA121002081
-:10F69000F7F7A0FE09B030BD5452002070B5054602
-:10F6A000002400BF06E0601C6968095C0A48015537
-:10F6B000601CC4B2082CF6DB6968487A01F090FA45
-:10F6C00005480C38406A28B1002103480C384162D3
-:10F6D00009F0FAFC70BD00006052002010B5064928
-:10F6E000A120F7F7A1FD00F037FA044A04A14FF476
-:10F6F000FA60FBF731F910BD4D4A03000DF7020027
-:10F700006170705F636C69656E74000010B50E48BF
-:10F71000007900B110BD17F01BF990B100F0AAFFFD
-:10F7200068B10A4801780078401C084A1070042922
-:10F7300007DB002011460870FFF718FF01E0FFF714
-:10F7400015FF00BFE6E70000545200206E3F002086
-:10F7500070B50446606880786168497840EA0125A0
-:10F760001648406AA0B11548406A401E2821B0FBE7
-:10F77000F1F0401C124908801048406A401E2821C0
-:10F78000B0FBF1F201FB1200401C0E49088004E0BE
-:10F7900000200B4908800B49088055B901200A490F
-:10F7A00008700020094908800846008800F010F819
-:10F7B00002E0284600F0D8F870BD00005452002046
-:10F7C000803E0020823E00207D3E00207E3E0020C4
-:10F7D0002DE9F0410546002409F073FC691EA022C2
-:10F7E00002FB010702222146641C564842540020B5
-:10F7F00007E055490B5C2146621CD4B2514A535470
-:10F80000401C0828F5DB5148008802122046611C84
-:10F81000CCB24C490A544D4802782046611CCCB207
-:10F8200048490A542A122046611CCCB245490A5460
-:10F830002046611CCCB243490D54002D34D102F056
-:10F8400005F9804602F008F908EB0006320E204662
-:10F85000611CCCB23B490A54C6F307422046611CE6
-:10F86000CCB238490A54C6F307222046611CCCB2F8
-:10F8700034490A542046611CCCB232490E54E01E71
-:10F88000085CFF280FD1A01E085CFF280BD1601E6A
-:10F89000085CFF2807D10846005DFF2803D12CA192
-:10F8A0000B20F8F707FA44E028480088854222D167
-:10F8B0002B480088820023480119384609F0ECFBE8
-:10F8C0002748007804EB8000C4B2201F1D49085C63
-:10F8D000FF282ED1E01E085CFF282AD1A01E085C5C
-:10F8E000FF2826D1601E085CFF2822D118A10B201A
-:10F8F000F8F7E0F91DE013480119A022384609F095
-:10F90000CBFB04F1A000C4B2201F0E49085CFF2805
-:10F910000FD1E01E085CFF280BD1A01E085CFF2859
-:10F9200007D1601E085CFF2803D109A10B20F8F75E
-:10F93000C1F92346034AA1210A48F7F74BFDBDE868
-:10F94000F08100004050002060520020803E0020E6
-:10F9500073746570206F766572666C6F7700000057
-:10F96000823E0020843E002070B5C0B005460024D1
-:10F9700009F0A7FB691EA02202FB01060222214614
-:10F98000641C01A84254002007E023490B5C214677
-:10F99000621CD4B201AA5354401C0828F5DB1F484E
-:10F9A000008802122046611CCCB201A90A541B48EF
-:10F9B00002782046611CCCB201A90A542A122046C2
-:10F9C000611CCCB201A90A542046611CCCB201A929
-:10F9D0000D541248008885420DD1114800888200DC
-:10F9E00001A80119304609F057FB0D48007804EBD7
-:10F9F0008000C4B208E001A80119A022304609F035
-:10FA00004BFB04F1A000C4B2234601AAA1210020AF
-:10FA1000F7F7E0FC40B070BD60520020803E00204F
-:10FA2000823E002030B5A1B041240025802101A8EC
-:10FA3000F6F730FD00208DF8040000BF05E03FA080
-:10FA4000415D01AA681C11546D1C0B2DF7D301A94F
-:10FA50000819F8F7CFFEA01DC4B200222046611C91
-:10FA6000CCB201A90A5401222046611CCCB201A9E2
-:10FA70000A5404222046611CCCB201A90A54012276
-:10FA80002046611CCCB201A90A5400222046611C08
-:10FA9000CCB201A90A541A222046611CCCB201A999
-:10FAA0000A54002507E02848425D2046611CCCB27C
-:10FAB00001A90A546D1C062DF5DB23483238C06AB3
-:10FAC000020E2046611CCCB201A90A541E483238ED
-:10FAD000C06AC0F307422046611CCCB201A90A5497
-:10FAE00019483238808DC0F307222046611CCCB201
-:10FAF00001A90A541448323890F82C202046611C81
-:10FB0000CCB201A90A5410483238008E02122046A5
-:10FB1000611CCCB201A90A540B48323890F830204D
-:10FB20002046611CCCB201A90A54234601AAA12196
-:10FB30000020F7F74FFC21B030BD0000534D41527B
-:10FB4000542053484F450000865200200148007859
-:10FB5000704700007C3E002010B5074A07A14FF413
-:10FB60007A70FAF7F9FE09484169C069814202D208
-:10FB700006484169C16110BD91FB02006170705F70
-:10FB8000636C69656E745F73746570005452002015
-:10FB900010B51C48007820B101280DD0022829D1C9
-:10FBA0001BE019480078012805D116490870FCF7B8
-:10FBB00087FC1649086023E0FCF782FC13490968BA
-:10FBC000401A42F21071884203D302200D49087096
-:10FBD00002E0012000F026FF12E0F8F733FD18B133
-:10FBE0000BA10B20F8F766F80020074908700549BB
-:10FBF000087005E00020034908700349087000BF41
-:10FC000000BF10BDA83E00207C3E0020AC3E00207E
-:10FC1000736176652073746570206661696C00009D
-:10FC200001200149087070477C3E002010B5324821
-:10FC3000007810B1012853D109E016F089FE28B1EF
-:10FC400001202D49087000202C49087051E00BF06C
-:10FC500033FF80B129480078B8B9012027490870DE
-:10FC600000F0E0F92649087001230A46A32125483F
-:10FC7000F7F78CFD09E021480078002805DD002019
-:10FC80001E4908701F48F7F729FD1F48008898B1E2
-:10FC9000FCF716FC1D490968401A1B49098888426F
-:10FCA0000AD30020184908800420F9F729FC002114
-:10FCB000AFF28700FAF72CFE16F04AFE78B9002062
-:10FCC0000D490870104908800021AFF29F00FAF733
-:10FCD0001FFE0420F9F714FC0A48F7F7FFFC08E0C0
-:10FCE000002005490870084908800420F9F708FC3D
-:10FCF00000BF00BF10BD00009D3F00209C3F0020C2
-:10FD00009E3F0020703F0020943F0020983F00203D
-:10FD100010B582480079A0B98148007801280FD138
-:10FD200000207F4908707F4908707F4908607F493B
-:10FD300008807F4908700021AFF22B00FAF7E8FD38
-:10FD400010BD77480078012802D00120744908705E
-:10FD50007448007820B1012828D0022870D170E0C2
-:10FD6000FFF7F4FE30B916F0F3FD18B90BF0B8F94F
-:10FD700001280FD001F0BCF860B90121AFF26F008B
-:10FD8000FAF7C6FD15F060F8002067490860012009
-:10FD9000644908706148007938B116F0D9FD20B97E
-:10FDA0000BF08AFE08B10BF06FFDB3E0FFF7CEFE5B
-:10FDB000A8B916F0CDFD90B90BF092F901280ED13B
-:10FDC0005CA10E20F7F776FF10F043F80021AFF2A8
-:10FDD000BF00FAF79DFD00205249087012E00BF0B9
-:10FDE0006BFE78B10021AFF2D700FAF791FD4B48D6
-:10FDF000007920B100204D4908804D49087002204B
-:10FE00004849087048480068401C47490860642811
-:10FE100015D3FFF79BFE40B9404890F828004328CF
-:10FE200003D14BA10F20F7F745FF10F012F8002186
-:10FE3000AFF22310FAF76CFD00203A49087069E030
-:10FE400064E000F017FC18B339480078022842D06B
-:10FE5000364800883C283EDCF1EE0E0AB1EE0E0A70
-:10FE6000F7F70CFD30B902203149087000202F4906
-:10FE7000088030E02D4800883C2803D13BA10F20AA
-:10FE8000F7F718FF29480088401C2849088022E01D
-:10FE90002748007801281ED0244800883C281ADC16
-:10FEA000DFED3B0A9FED3A0AF7F7E8FC30B9012095
-:10FEB0001F49087000201D4908800CE01B4800887D
-:10FEC0003C2803D133A10F20F7F7F4FE1748008830
-:10FED000401C16490880FFF739FE58B916F038FD66
-:10FEE00040B90BF0FDF8012804D10BF0E5FD08B195
-:10FEF0000BF0CAFC0BF0E0FD38B90021AFF2EF10B7
-:10FF0000FAF706FD00200749087003E000200549C4
-:10FF1000087000BF00BF00BF12E70000545200206D
-:10FF2000A73F00209F3F0020A03F0020A43F0020CB
-:10FF3000A63F002061647620646973636F6E6E74FF
-:10FF40006564206F7665722074696D65000000003D
-:10FF50007363616E2072696768742073686F65737C
-:10FF6000206F7665722074696D650000757064613C
-:10FF7000746520426C6520636F6E6E20696E7465D7
-:10FF80007276616C20372E356D73206661696C0066
-:10FF90000000C84275706461746520426C6520631E
-:10FFA0006F6E6E20696E74657276616C20313030D0
-:10FFB0006D73206661696C0010B50E4A0EA1642055
-:10FFC000FAF7CAFC0E48F7F735FC0E48F7F70EFCB7
-:10FFD0000D4A0EA16420FAF7BFFC0F49A320F7F7E2
-:10FFE00023F90E49A320F7F7F3FA0D49AC20F7F7F0
-:10FFF0001BF910BD11FD0200636F6E6E6563740026
+:10E040006FFB41EC100B10BD000000000000000051
+:10E050009FED050B10B553EC102B51EC100BF8F79E
+:10E06000EDFA41EC100B10BD0000000000000010A4
+:10E0700030EE000A704730EE200A7047DFED020AEA
+:10E0800080EEA00A70470000000000009FED020A29
+:10E0900020EE000A704700000000001002E008C8EF
+:10E0A000121F08C1002AFAD170477047002001E012
+:10E0B00001C1121F002AFBD1704700000146202930
+:10E0C00008DA012088400A4A104008B10120704750
+:10E0D0000020FCE7402909DAA1F12000012202FA20
+:10E0E00000F008B10120F2E70020F0E70120EEE7A0
+:10E0F000FC06FFBD00BFEFF31081084672B6704703
+:10E100000149086070470000A44A00202DE9FF5F24
+:10E1100082B00021DDE90430020DDDF840B0034398
+:10E1200018D044F61050A2F2FF3242431514119851
+:10E1300001281FD0A5EB0B00401C5FEA000A4FF03E
+:10E1400000064E4FDFF83891B046504615D5CAF15B
+:10E15000000413E0119801244AA3012801D16FEAB9
+:10E160000B010298119AC0E90031C0E9024206B0E1
+:10E17000BDE8F09FCBF10000DFE704460021404AF4
+:10E18000491842EB0450CDE9001012E0E00707D037
+:10E1900032463B4640464946F8F750FA80468946A3
+:10E1A00032463B4610461946F8F748FA06460F46EF
+:10E1B0006410002CEAD1DDE90401DDE90023BAF1A5
+:10E1C000000F06DAF8F73AFA42464B46F8F736FA05
+:10E1D00005E0F8F7A5FA42464B46F8F7A1FA0446DF
+:10E1E0000E460022284BF8F773FB03D84FF0FF30A0
+:10E1F000014607E00022254B20463146F8F777F923
+:10E20000F8F7C6FC102409E0002C0ADB0A220023E0
+:10E21000F8F7F6F8039B30321A55641E50EA0102F3
+:10E22000F2D1641C039AC4F111031444119A012A17
+:10E2300003D0012208430DD10AE0084304D0002096
+:10E240004FF0110B119072E7A3EB0B056D1E0DE063
+:10E250005B4504DD4FF0000205F1010504E003DA3F
+:10E260004FF00002A5F10105002AECD002981199A7
+:10E27000C0E90231C0E9004579E700000000144020
+:10E280000000F03F300000000000F0430000E03FDD
+:10E290002DE9FF4F95B09B468946064600250FE2C3
+:10E2A000252877D100242746F84A0121059400E06B
+:10E2B000044316F8013F203B01FA03F01042F7D166
+:10E2C00030782A2811D06FF02F033078A0F1300277
+:10E2D000092A16D8059A44F0020402EB820203EBE5
+:10E2E00042021044761C0590EFE759F8042B059282
+:10E2F000002A03DA504244F40054059044F002042A
+:10E30000761C30782E2816D116F8010F44F004043C
+:10E310002A280DD06FF02F023078A0F13003092B9E
+:10E3200009D807EB870302EB4303C718761CF3E712
+:10E3300059F8047B761C30786C280FD006DC4C280A
+:10E3400017D068280DD06A2814D104E0742810D0A2
+:10E350007A280FD10DE044F400140AE044F480144C
+:10E3600001E044F440147278824202D104F5801432
+:10E37000761C761C307866280BD013DC582877D0B2
+:10E3800009DC002875D04528F6D04628F4D0472867
+:10E390001AD19DE118E0632835D0642879D065282A
+:10E3A00012D195E1702873D008DC6728F1D0692874
+:10E3B0006FD06E280DD06F2806D1B5E073282CD011
+:10E3C000752875D0782874D05A46179990476D1CD7
+:10E3D00075E1C4F30250022809D003280DD0D9F802
+:10E3E000001004280DD00D6009F1040967E1D9F887
+:10E3F0000010EA17C1E90052F6E7D9F800100D80C5
+:10E40000F2E70D70F0E719F8041B8DF800100020FA
+:10E410008DF80100EA46012003E059F804AB4FF003
+:10E42000FF3061074FF0000102D40DE008F1010157
+:10E430008846B9420FDA8045F8DB1AF8081000293F
+:10E44000F4D108E008F1010188468142FADB1AF8AC
+:10E4500008100029F6D105985B46A0EB0807214675
+:10E460003846179A00F094FA284400EB080507E0B4
+:10E470004DE029E10DE01AF8010B5A461799904733
+:10E48000B8F10108F7D25B4621463846179A13E1E6
+:10E4900042E00A220092C4F302524FF0000A022A1C
+:10E4A00008D059F804CB032A4FEAEC710AD00DE0EA
+:10E4B00029E02AE009F1070121F00702F2E802C190
+:10E4C000914609E00FFA8CFC4FEAEC71042A03D163
+:10E4D0004FFA8CFC4FEAEC71002907DA0A4600215A
+:10E4E000DCF1000C61EB02012D2202E0220504D5D3
+:10E4F0002B228DF80420012203E0E20701D0202224
+:10E50000F7E7904659E00A2102E010220DE01021C1
+:10E510004FF0000A00910BE010224FF0000A44F087
+:10E5200004040827009203E008224FF0000A00923A
+:10E53000C4F30252022A05D059F804CB0021032A61
+:10E5400008D009E009F1070121F00702F2E802C151
+:10E55000914605E01FFA8CFC042A01D10CF0FF0C57
+:10E560004FF00008220728D5702806D0009B83F0C2
+:10E57000100353EA0A0305D00EE040228DF8042070
+:10E58000012208E05CEA010206D030228DF8042066
+:10E590008DF8050002229046009B83F0080353EAA1
+:10E5A0000A030AD15CEA010201D1620705D53022D3
+:10E5B0008DF804204FF001087F1E582804D034A0A5
+:10E5C00003900EA802900DE036A0F9E7534660468E
+:10E5D000009AF7F715FF84460398825C0298401E64
+:10E5E000029002705CEA0100F0D1029806A9081AB4
+:10E5F00000F1200A600702D524F4803400E00127EE
+:10E60000574502DDA7EB0A0000E0002000EB0A01FD
+:10E61000009005984144401A0590E00306D45B46FB
+:10E620002146179A059800F0B3F90544002706E043
+:10E6300001A85A46C05D179990476D1C7F1C47453D
+:10E64000F6DBE0030CD55B462146179A059800F0EF
+:10E650009FF9054404E030205A46179990476D1CF5
+:10E660000099481E00900029F5DC08E00298029904
+:10E670005A460078491C0291179990476D1CBAF1CF
+:10E680000001AAF1010AF1DC65E10000092801009E
+:10E690003031323334353637383961626364656618
+:10E6A00000000000303132333435363738394142DA
+:10E6B000434445460000000000F058F90544761C2C
+:10E6C000307800287FF4ECAD19B02846BDE8F08F13
+:10E6D000620700D4062709F1070222F0070CFCE8C4
+:10E6E0000223E14603F000485FEA080C02D00FF273
+:10E6F000702C0DE05FEA045C02D50FF2682C07E095
+:10E700005FEAC47C02D00FF2602C01E0AFF2700C23
+:10E710004FF0FF3823F00043CDF850C065280CD0EF
+:10E7200006DC452809D046281DD047283DD13DE0CC
+:10E73000662818D067287ED138E00021112F01DB30
+:10E74000112000E0781CCDE9000106A90EA8FFF712
+:10E75000DDFCDDE90F010E9A03910021009207F123
+:10E76000010A04914DE04FF000400097CDE90110FF
+:10E7700006A90EA8FFF7CAFCDDE90F0203920E9B63
+:10E7800011990022DDF80CA00093049211B9791CB4
+:10E7900000EB010AB7EB0A0004D4C0F1FF3007F127
+:10E7A000010A0490AAEB0700019044E0012F00DA6F
+:10E7B00001270021112F01DD112000E03846CDE9AD
+:10E7C000000106A90EA8FFF7A1FCDDE90F010E9AD2
+:10E7D0000391002104910092BA4621070CD40399B9
+:10E7E000514500DA8A46BAF1010F05DD009AAAF117
+:10E7F0000101515C302908D0B84202DA10F1040F4F
+:10E8000006DA0121CDE9011015E0AAF10101E9E7DD
+:10E81000002805DC049901440491AAEB000102E000
+:10E82000411C514500DD8A460499401A401C019064
+:10E830004FF000400290200704D40198504501DBBE
+:10E84000CDF8048000208DF84F0002980DF14F079D
+:10E85000B0F1004F25D02B200E9002984FF0020807
+:10E8600000280CDA404202902D200E9007E00A2189
+:10E870000298F8F761F83031029007F8011DB8F1FD
+:10E880000001A8F10108F2DC02980028EFD1791EFE
+:10E890000E980870307800F0200040F0450007F82E
+:10E8A000020D12A8C01B00F107081498007800B1EF
+:10E8B000012000EB0A01019801EBE0710598414449
+:10E8C000401A401E0590E00306D45B462146179A85
+:10E8D000059800F05DF805441498007818B15A4680
+:10E8E000179990476D1CE00324D55B462146179A83
+:10E8F000059800F04DF805441CE00498002807DB5B
+:10E90000DDE90301884203DD0098405C179901E0CE
+:10E91000179930205A469047049805F10105401C8C
+:10E9200004900198401E019004D12E205A46179958
+:10E9300090476D1CBAF10001AAF1010ADDDC05E087
+:10E9400017F8010B5A46179990476D1CB8F1000152
+:10E95000A8F10108F4DC5B462146179A0598ABE65E
+:10E960002D0000002B000000200000002DE9F041E8
+:10E97000044600251E461746880404D405E039469F
+:10E980002020B0476D1C641EF9D52846BDE8F081F3
+:10E990002DE9F041044600251E469046C80301D5E6
+:10E9A000302700E02027880404D505E0414638469A
+:10E9B000B0476D1C641EF9D52846BDE8F0810A6891
+:10E9C000531C0B60107070472DE9FC4105461CA1DB
+:10E9D00003C9CDE900010027287800282DD11A4A63
+:10E9E000128891B2686811F0EBFA06462EBB00243B
+:10E9F0000BE004EBC40015490844C07920B1E0B233
+:10EA00000DF80700781CC7B2641C082CF1DB002449
+:10EA100008E00F4830F814001DF804100D4A22F8E1
+:10EA20001100641C084800688442F2D30A48006858
+:10EA300018B10848084909688847BDE8FC8100000A
+:10EA4000FFFFFFFFFFFFFFFFF8400020AC77002033
+:10EA5000F477002004780020FC40002002460021CA
+:10EA600004E0505C08B101207047491C0629F8D326
+:10EA70000020F9E770B504460D4604F22740FFF781
+:10EA8000EDFF0646012D06D0022D0DD0032D11D02D
+:10EA9000042D19D113E0A07928B194F8240010B9FD
+:10EAA0000EB1012070BD00BFE07910B10EB102209F
+:10EAB000F8E700BF207A08B10320F3E700BF607ACF
+:10EAC00008B10420EEE700BF0020EBE70146481C38
+:10EAD000052290FBF2F302FB1300C0B270472DE950
+:10EAE000F04704460D462F4695F82080B4F81C9058
+:10EAF00000260BE007EB46124946A06902F099FE9A
+:10EB000010B10120BDE8F087701CC6B24645F1DBAC
+:10EB10000020F7E7014691F82420012A01D1EE20D8
+:10EB200000E01F2070470000014671B1002009E09D
+:10EB3000064A52F820201AB9044A42F8201003E08D
+:10EB4000421CD0B20228F3DB00BF7047D847002038
+:10EB5000014600200BE0084A52F820208A4204D1E6
+:10EB60000022054B43F8202003E0421CD0B20228CB
+:10EB7000F1DB00BF70470000D847002030B5ADB0D2
+:10EB800004200190AC2102A8F7F784FC02208DF844
+:10EB9000080000208DF80A0005208DF80B0001A860
+:10EBA00003900121ADF854101149169101218DF8FF
+:10EBB00084104FF4A071249144F2506125910D48C6
+:10EBC0002B9002A90C4802F0A0FE044600BF254687
+:10EBD00035B100BF09A29A212846F7F71BFB00BFF9
+:10EBE00000BF0121044802F08DFE2DB030BD0000B1
+:10EBF0005841002049090400647900202E2E5C2E23
+:10EC00002E5C2E2E5C626C655F6366675C736C6164
+:10EC100076652E630000000070B50321084802F0FD
+:10EC200016FF0446082C0AD000BF254635B100BFA8
+:10EC300004A2BB212846F7F7EDFA00BF00BF70BD64
+:10EC4000647900202E2E5C2E2E5C2E2E5C626C656C
+:10EC50005F6366675C736C6176652E63000000001D
+:10EC600070B5094991F8540074DF0446082C0AD0A5
+:10EC700000BF254635B100BF04A2C4212846F7F7DE
+:10EC8000C9FA00BF00BF70BD647900202E2E5C2E33
+:10EC90002E5C2E2E5C626C655F6366675C736C61D4
+:10ECA00076652E63000000001CB5FAF750FDFCF7F6
+:10ECB000B5FA00210F480DF082FC01A90D480DF0B6
+:10ECC0006DFC9DF8040010B14FF0FF301CBD002119
+:10ECD00008480DF0ABFC02200090694605480DF095
+:10ECE00087FC9DF8000010B14FF0FF30EEE70020E8
+:10ECF000ECE700009878002010B5054A05A16420D3
+:10ED0000FBF78CFD0649B020F8F75AFA10BD000059
+:10ED100025ED02006170705F417574686F6E0000D0
+:10ED20002D3C030010B51C480079C8B10BF014FC51
+:10ED300078B11A4800781E2812DA18480078401C6A
+:10ED4000164908700123164AB0210020F8F7EAFCA2
+:10ED500006E012480078002802DD00200F49087004
+:10ED600014F03AFF80B10F480078002813DD0D48F9
+:10ED70000078401CC0B20B49087096280BDD962025
+:10ED8000087014F0F1FE06E006480078012802D071
+:10ED900001200449087010BDE4510020CD3F00203F
+:10EDA000CE3F0020CC3F002010B50E480079B8B10E
+:10EDB00001F034FAA0B10C4801790079401C0A4AEC
+:10EDC000107105290CDB00201146C870074803F0BC
+:10EDD00015FE0123044AD21CA2210020F8F7A2FC50
+:10EDE00010BD0000E4510020DC3E002090490400EA
+:10EDF00030B587B0182101A8F7F74CFB0BF05AFB90
+:10EE000008B907B030BD0024002003F03FFE04B273
+:10EE1000002C7DDD611E01AA002003F02DFEBDF94E
+:10EE20000820654803886549654814F0DFFF62489B
+:10EE30000088052826DDBDF908006049B1F90010F9
+:10EE4000401AFF281BDC5E48B0F90000BDF908102D
+:10EE5000401AFF2813DC5A48B0F900005749B1F9AD
+:10EE60000010401AFF280ADCBDF9040010F5167FD7
+:10EE700005DA54480088401C5249088002E000200E
+:10EE8000504908804C480088401C4B490880BDF818
+:10EE9000040010FB00F0BDF8061011FB0100BDF8E6
+:10EEA000081011FB0105A5F58000002801DB0146D3
+:10EEB00000E04142444A91420ADABDF90810B1F536
+:10EEC000C06F05DD41480088401C4049088002E0D1
+:10EED00000203E4908803D480088052803DA39486B
+:10EEE0000088042802DD0620394908703848007877
+:10EEF000002804DD36480078401E35490870344843
+:10EF00000078002839DD3348007800BB642000E039
+:10EF10004FE030490870F9F73DFC142804DD2E4914
+:10EF20000420FAF7C3FA03E02C490420FAF7BEFAEA
+:10EF30000121AFF24310FBF74BFC2948007990B157
+:10EF40000123284AB0212848F8F710FA0BE021489D
+:10EF50000078022807D10420FAF7C8FA0021AFF29E
+:10EF60006F10FBF735FC1B480078012820DD19489D
+:10EF70000078401E174908701AE01648007850B112
+:10EF80000020144908700420FAF7B0FA0021AFF20B
+:10EF90009F10FBF71DFC1548007848B90120134964
+:10EFA00008700420FAF7A2FA00211148FBF710FCC0
+:10EFB00000BF00BF25E70000043E0020243E0020E3
+:10EFC0000C3E0020063E0020A0860500083E0020E2
+:10EFD0000A3E00200B3E0020009F00FF00103FFF74
+:10EFE000E4510020D93D0020DC3D0020D83D002028
+:10EFF000F5EF020030B587B0182101A8F7F74AFAFB
+:10F000000BF058FA08B107B030BD0025002003F01E
+:10F010003DFD05B2002D7DDD691E01AA002003F033
+:10F020002BFDBDF8040010FB00F0BDF8061011FB2D
+:10F030000100BDF8081011FB0104A4F580000028B0
+:10F0400001DB014600E041425D4A914208DABDF928
+:10F050000810B1F5C06F03DD03205A49087008E0BD
+:10F0600058480078002804DD56480078401E55496D
+:10F070000870A4F58000002801DB014600E0414251
+:10F080004F4A914208DABDF9041011F5617F03DAA5
+:10F0900003204D49087008E04B480078002804DD43
+:10F0A00049480078401E48490870A4F580000028AF
+:10F0B00001DB014600E04142414A914207DABDF9D5
+:10F0C000081011F5806F02DA00203E490870A4F59F
+:10F0D0008001002901DB0A4600E04A42384B9A428F
+:10F0E0000CDABDF90400002801DB024600E04242D0
+:10F0F000B2F5C87F02DA0020334908703148007841
+:10F10000002803DC30480078002839DD2F480078DB
+:10F1100000BB00E052E00A202C490870F9F73AFBE6
+:10F12000142804DD2A490420FAF7C0F903E029492C
+:10F130000420FAF7BBF90121AFF24710FBF748FBB7
+:10F140002548007990B10123244AB0212448F8F7DA
+:10F150000DF90BE01D480078022807D10420FAF7CA
+:10F16000C5F90021AFF27310FBF732FB17480078A6
+:10F17000012822DD15480078401E144908701CE063
+:10F180001248007850B10020104908700420FAF7A6
+:10F19000ADF90021AFF2A310FBF71AFB114800787C
+:10F1A00001280AD100200F4908700420FAF79EF9BF
+:10F1B0000021AFF2BF10FBF70BFB00BF00BF22E73F
+:10F1C000A0860500003E0020013E0020023E0020F7
+:10F1D000009F00FF00103FFFE4510020D93D0020B8
+:10F1E000DC3D0020D83D0020014800797047000038
+:10F1F000E451002010B58AB000246846F9F7EEFA11
+:10F2000000980290BDF80400ADF80C00A41D002287
+:10F210002146641C02A8425401222146641C425427
+:10F2200004222146641C425401222146641C42549B
+:10F2300000222046611CCCB202A90A541B2220469F
+:10F24000611CCCB202A90A540AF0FEFD022803D0C8
+:10F250000AF0FAFD032806D101222046611CCCB237
+:10F2600002A90A5405E000222046611CCCB202A982
+:10F270000A540948007930B1234602AAB12100207E
+:10F28000F8F774F805E0234602AAB1210020F8F748
+:10F2900049FA0AB010BD0000E451002010B5034A3D
+:10F2A00003A16420FBF7BAFA10BD0000BDF2020012
+:10F2B0006170705F636861726765000010B50AF085
+:10F2C000C3FD044614480078844224D0012C04D0A5
+:10F2D000022C0AD0032C1AD110E00520FAF706F907
+:10F2E00000210E48FBF774FA12E001210B48FBF7EE
+:10F2F0006FFA0B490520FAF7D9F809E00121074810
+:10F30000FBF766FA07490520FAF7D0F800E000BFDE
+:10F3100000BF0148047010BD963F0020BDF20200FE
+:10F3200000103FFF009F00FF30B589B0002420216E
+:10F3300001A8F7F7AFF868464CDF009880100090FE
+:10F3400001222146641C01A84254F9F723FA014620
+:10F350002246641C01A881540098C2B22146641C54
+:10F3600001A84254241D3B484069020E2146641CFA
+:10F3700001A8425437484069C0F307422146641C43
+:10F3800001A842543348808AC0F307222146641CF6
+:10F3900001A842542F48027D2146601CC4B201A836
+:10F3A000425401F001F92146621CD4B201AA505422
+:10F3B00001F0EEF82146621CD4B201AA5054201D7F
+:10F3C000C4B224488069020E2046611CCCB201A957
+:10F3D0000A5420488069C0F307422046611CCCB221
+:10F3E00001A90A541B48008BC0F307222046611C68
+:10F3F000CCB201A90A541748027E2046611CCCB247
+:10F4000001A90A540AF05CFB0546C5F30722204611
+:10F41000611CCCB201A90A542046611CCCB201A9DE
+:10F420000D5401F0BBF8C0F307222046611CCCB29A
+:10F4300001A90A5401F0B2F8C2B22046611CCCB254
+:10F4400001A90A54234601AAA1210020F7F78EFF43
+:10F4500009B030BDE451002070B50546002400BF5E
+:10F4600006E0601C6968095C0A480155601CC4B26A
+:10F47000082CF6DB6968487A01F06CF905480C380D
+:10F48000406A28B1002103480C38416208F048FD69
+:10F4900070BD0000F051002010B50649A120F7F71B
+:10F4A0008FFE00F037FA044A04A14FF4FA60FBF72C
+:10F4B000B5F910BD5D3F0300C9F402006170705FD3
+:10F4C000636C69656E74000010B50E48007900B178
+:10F4D00010BD14F081FB90B100F0A0FE68B10A48A5
+:10F4E00001780078401C084A1070042907DB0020CE
+:10F4F00011460870FFF718FF01E0FFF715FF00BF86
+:10F50000E6E70000E4510020263F002070B50446E5
+:10F51000606880786168497840EA01251648406A49
+:10F52000A0B11548406A401E2821B0FBF1F0401CF4
+:10F53000124908801048406A401E2821B0FBF1F2B1
+:10F5400001FB1200401C0E49088004E000200B491A
+:10F5500008800B49088055B901200A49087000202D
+:10F56000094908800846008800F010F802E02846A3
+:10F5700000F0D8F870BD0000E4510020403E0020AB
+:10F58000423E00203D3E00203E3E00202DE9F0415D
+:10F590000546002408F0C1FC691EA02202FB0107F9
+:10F5A00002222146641C56484254002007E0554977
+:10F5B0000B5C2146621CD4B2514A5354401C0828AB
+:10F5C000F5DB5148008802122046611CCCB24C4940
+:10F5D0000A544D4802782046611CCCB248490A546E
+:10F5E0002A122046611CCCB245490A542046611CAF
+:10F5F000CCB243490D54002D34D101F06FFC80464C
+:10F6000001F072FC08EB0006320E2046611CCCB201
+:10F610003B490A54C6F307422046611CCCB2384924
+:10F620000A54C6F307222046611CCCB234490A545E
+:10F630002046611CCCB232490E54E01E085CFF2803
+:10F640000FD1A01E085CFF280BD1601E085CFF28AC
+:10F6500007D10846005DFF2803D12CA10B20F8F745
+:10F6600041FB44E028480088854222D12B4800888D
+:10F67000820023480119384608F03AFC27480078F0
+:10F6800004EB8000C4B2201F1D49085CFF282ED166
+:10F69000E01E085CFF282AD1A01E085CFF2826D1A6
+:10F6A000601E085CFF2822D118A10B20F8F71AFB76
+:10F6B0001DE013480119A022384608F019FC04F196
+:10F6C000A000C4B2201F0E49085CFF280FD1E01E25
+:10F6D000085CFF280BD1A01E085CFF2807D1601E24
+:10F6E000085CFF2803D109A10B20F8F7FBFA234699
+:10F6F000034AA1210A48F7F739FEBDE8F08100006E
+:10F70000D04F0020F0510020403E002073746570FF
+:10F71000206F766572666C6F77000000423E0020B5
+:10F72000443E002070B5C0B00546002408F0F5FB4B
+:10F73000691EA02202FB010602222146641C01A8C8
+:10F740004254002007E023490B5C2146621CD4B2DE
+:10F7500001AA5354401C0828F5DB1F4800880212F8
+:10F760002046611CCCB201A90A541B4802782046ED
+:10F77000611CCCB201A90A542A122046611CCCB2E9
+:10F7800001A90A542046611CCCB201A90D541248AB
+:10F79000008885420DD111480088820001A8011916
+:10F7A000304608F0A5FB0D48007804EB8000C4B299
+:10F7B00008E001A80119A022304608F099FB04F1E5
+:10F7C000A000C4B2234601AAA1210020F7F7CEFD74
+:10F7D00040B070BDF0510020403E0020423E00206D
+:10F7E00030B5A1B041240025802101A8F6F752FED2
+:10F7F00000208DF8040000BF05E03FA0415D01AA94
+:10F80000681C11546D1C0B2DF7D301A90819F8F7CA
+:10F81000E5FFA01DC4B200222046611CCCB201A9A4
+:10F820000A5401222046611CCCB201A90A540422C8
+:10F830002046611CCCB201A90A5401222046611C59
+:10F84000CCB201A90A5400222046611CCCB201A905
+:10F850000A541B222046611CCCB201A90A5400257F
+:10F8600007E02848425D2046611CCCB201A90A5439
+:10F870006D1C062DF5DB23483238C06A020E204687
+:10F88000611CCCB201A90A541E483238C06AC0F3C8
+:10F8900007422046611CCCB201A90A5419483238EB
+:10F8A000808DC0F307222046611CCCB201A90A5406
+:10F8B0001448323890F82C202046611CCCB201A9A3
+:10F8C0000A5410483238008E02122046611CCCB215
+:10F8D00001A90A540B48323890F830202046611CA8
+:10F8E000CCB201A90A54234601AAA1210020F7F7AE
+:10F8F0003DFD21B030BD0000534D415254205348CE
+:10F900004F45000016520020014800787047000063
+:10F910003C3E002010B5074A07A14FF47A70FAF771
+:10F920007DFF09484169C069814202D206484169A8
+:10F93000C16110BD4DF902006170705F636C696553
+:10F940006E745F7374657000E451002010B51C483C
+:10F95000007820B101280DD0022829D11BE01948D8
+:10F960000078012805D116490870FCF72BFD1649CF
+:10F97000086023E0FCF726FD13490968401A42F2AB
+:10F980001071884203D302200D49087002E0012063
+:10F9900000F0D8FD12E0F8F74DFE18B10BA10B20D6
+:10F9A000F8F7A0F90020074908700549087005E03C
+:10F9B0000020034908700349087000BF00BF10BD54
+:10F9C000683E00203C3E00206C3E0020736176655E
+:10F9D0002073746570206661696C00000120014924
+:10F9E000087070473C3E002010B53248007810B1D6
+:10F9F000012853D109E014F0EFF828B101202D4976
+:10FA0000087000202C49087051E00AF0A5FD80B173
+:10FA100029480078B8B901202749087000F0E2F9B8
+:10FA20002649087001230A46A3212548F7F77AFEE4
+:10FA300009E021480078002805DD00201E490870F3
+:10FA40001F48F7F717FE1F48008898B1FCF7BAFC6B
+:10FA50001D490968401A1B49098888420AD30020B9
+:10FA6000184908800420F9F741FD0021AFF2870012
+:10FA7000FAF7AEFE14F0B0F878B900200D4908701E
+:10FA8000104908800021AFF29F00FAF7A1FE042080
+:10FA9000F9F72CFD0A48F7F7EDFD08E000200549CD
+:10FAA0000870084908800420F9F720FD00BF00BF56
+:10FAB00010BD0000553F0020543F0020563F00205D
+:10FAC000283F00204C3F0020503F002010B58348C5
+:10FAD0000079A0B98248007801280FD10020804920
+:10FAE0000870804908708049086080490880804912
+:10FAF00008700021AFF22B00FAF76AFE10BD7848BB
+:10FB00000078012802D001207549087075480078F6
+:10FB100020B101282BD0022873D173E0FFF7F4FE47
+:10FB200030B914F059F818B90AF08EF9012812D03A
+:10FB300000F098FF78B901F0C1F860B90121AFF287
+:10FB40007300FAF745FE13F0EBFA002066490860EF
+:10FB50000120644908706148007938B114F03CF81C
+:10FB600020B90AF0F9FC08B10AF0AEFCB3E0FFF7E7
+:10FB7000CBFEA8B914F030F890B90AF065F9012865
+:10FB80000ED15CA10E20F8F7ADF80EF0CEFE0021EC
+:10FB9000AFF2C700FAF71CFE00205249087012E0CD
+:10FBA0000AF0DAFC78B10021AFF2DF00FAF710FEBC
+:10FBB0004A48007920B100204C4908804C4908701F
+:10FBC00002204849087048480068401C46490860BF
+:10FBD000642815D3FFF798FE40B9404890F82800F4
+:10FBE000432803D14AA10F20F8F77CF80EF09DFEC0
+:10FBF0000021AFF22710FAF7EBFD00203949087019
+:10FC000069E064E000F00AFB18B339480078022884
+:10FC100042D0364800883C283EDCF1EE0E0AB1EEB8
+:10FC20000E0AF7F7F7FD30B90220314908700020BD
+:10FC30002E49088030E02D4800883C2803D13BA1A4
+:10FC40000F20F8F74FF829480088401C2749088002
+:10FC500022E02748007801281ED0244800883C284C
+:10FC60001ADCDFED3B0A9FED3A0AF7F7D3FD30B916
+:10FC700001201F49087000201C4908800CE01B4827
+:10FC800000883C2803D133A10F20F8F72BF8174840
+:10FC90000088401C15490880FFF736FE58B913F05C
+:10FCA0009BFF40B90AF0D0F8012804D10AF054FCB7
+:10FCB00008B10AF009FC0AF04FFC38B90021AFF294
+:10FCC000F310FAF785FD00200649087003E00020D4
+:10FCD0000449087000BF00BF00BF0FE7E4510020D7
+:10FCE0005F3F0020573F0020583F00205C3F00202E
+:10FCF0005E3F002061647620646973636F6E6E748A
+:10FD00006564206F7665722074696D65000000007F
+:10FD10007363616E2072696768742073686F6573BE
+:10FD2000206F7665722074696D650000757064617E
+:10FD3000746520426C6520636F6E6E20696E746519
+:10FD40007276616C20372E356D73206661696C00A8
+:10FD50000000C84275706461746520426C65206360
+:10FD60006F6E6E20696E74657276616C2031303012
+:10FD70006D73206661696C0010B50E4A0EA1642097
+:10FD8000FAF74CFD0E48F7F721FD0E48F7F7FAFC9D
+:10FD90000D4A0EA16420FAF741FD0F49A320F7F7A1
+:10FDA0000FFA0E49A320F7F7DFFB0D49AC20F7F758
+:10FDB00007FA10BDCDFA0200636F6E6E65637400C2
+:10FDC0002545030005450300E9F90200636F6E6EE7
+:10FDD0006563745F6C656400294203008D43030012
+:10FDE000CD3B030010B50024064890F828004328B6
+:10FDF00001D0022403E00AF0AFFB00B10124204649
+:10FE000010BD0000E451002010B5054A05A10020F6
+:10FE1000FAF704FD0748F7F7D1FB002010BD0000FA
+:10FE200039FE0200646174615F7472616E736665AD
+:10FE300072000000D9FE020010B500F0EFF918B909
+:10FE400001F0CAF9002832D01E48007830B90120EC
+:10FE50001C49087001211C48FAF7BAFCFCF7B2FAF9
+:10FE60001A490968401AB0F5FA7F12D3FCF7AAFACA
+:10FE70001649086013F0B0FE18B9FEF7F1FEFEF760
+:10FE8000CBFE1348007920B10AF066FB08B913F0E5
+:10FE900047F9FCF797FA0F490968401A032810D36D
+:10FEA000FCF790FA0B490860F8F790FF09E0054865
+:10FEB000007830B100200349087000210248FAF7A9
+:10FEC00087FC10BD943F002039FE02008C3F0020CB
+:10FED000E4510020903F002070B504460D46E078C4
+:10FEE000042803D129462046F9F72CF800F0F6FA49
+:10FEF00070BD000010B588B00020049005900690F9
+:10FF000007904A4890F82800432868D10AF024FB5B
+:10FF100008B10AF0D9FA13F05FFE08B113F024FE1D
+:10FF2000FEF79EFEFBF79EFAFFF75EF9002830D041
+:10FF30003E4890F8371090F8362090F835003B4B4B
+:10FF40001B7ACDE90030CDE902213848C3798279A6
+:10FF500037A104A8FCF7CAFC04A8F6F7A6FA0446E1
+:10FF6000214604A80AF0FEFA0020049005900690AD
+:10FF700007902E488379C27934A104A8FCF7B6FC17
+:10FF800004A8F6F792FA0446214604A813F02AFEC4
+:10FF900021E0264890F8371090F8362090F8350088
+:10FFA000224B1B7ACDE90030CDE902211F48C379ED
+:10FFB00082791FA104A8FCF799FC04A8F6F775FA4A
+:10FFC0000446214604A813F00DFE162122A00AF0D3
+:10FFD000C9FAFBF747FA13F0BFFDFEF71DFE134801
+:10FFE000407966281DD09FED200A2048F9F7DCFCF7
+:10FFF0009FED1D0A1E48F9F7D7FC02200AF062F8AF
 :020000040003F7
-:10000000394E03001B4E03002DFC0200636F6E6E21
-:100010006563745F6C656400994D0300054E0300D1
-:100020004547030010B50024064890F828004328EF
-:1000300001D0022403E00BF03FFD00B10124204673
-:1000400010BD00005452002010B5054A05A1002043
-:10005000FAF782FC0748F7F7E5FA002010BD000028
-:1000600079000300646174615F7472616E73666528
-:10007000720000001901030010B500F0FBFA18B976
-:1000800001F062FE002832D01E48007830B901200D
-:100090001C49087001211C48FAF73AFCFCF710FAD9
-:1000A0001A490968401AB0F5FA7F12D3FCF708FA2A
-:1000B0001649086016F04CFC18B9FEF793FDFEF7E0
-:1000C0006DFD1348007920B10BF0F6FC08B914F06F
-:1000D000BBFEFCF7F5F90F490968401A032810D355
-:1000E000FCF7EEF90B490860F8F77CFE09E00548DB
-:1000F000007830B100200349087000210248FAF767
-:1001000007FC10BDDC3F002079000300D43F002035
-:1001100054520020D83F002070B504460D46E078C8
-:10012000042803D129462046F8F718FF00F006FC02
-:1001300070BD000010B501200A4908700A4A0BA1E1
-:100140006420FAF709FC0D484079552809D09FED45
-:100150000C0AF9F733FC0B4A0BA14FF47A70FAF74B
-:10016000FBFB10BDE43F002041F3020053657444E3
-:1001700065766963654E616D65000000545200202C
-:1001800000004842990103006465746563745F4C24
-:10019000525F496E6974000070B586B018216846D8
-:1001A000F6F778F9002400250AF09AFF01281FD0FD
-:1001B000C0480078002838D10120BE490870BE4AE6
-:1001C000BEA10A20FAF7C8FBC04AC1A10A20FAF76B
-:1001D000C3FB0121BD48FAF79BFB02200BF052F94B
-:1001E000BE4803F09BF90020BD49087006B070BD01
-:1001F000B0480078012817D10020AE4908704FF4AC
-:100200007A71AD48FAF71AFCAB48FAF7F7FB002110
-:10021000AE48FAF77DFB0020B1490870AF4803F003
-:10022000A5F900200BF02EF9E0E7684600F0CAFBC4
-:1002300018B90020AA490870D8E70BF08BF80228FB
-:1002400003D00020A6490870D0E70AF05FFCBDEE9D
-:10025000C00A10EE100A06B23046FEF7BDFFA148F4
-:100260000078A8B3A048007890B300F02BFC78B3D6
-:100270000AF036FF012833D0BDF904009B498842BB
-:100280002EDABDF904009A49884229DD301E01DBCF
-:10029000014600E041425A2910DD964800780128C5
-:1002A00005D18F480078401C8D49087002E000207D
-:1002B0008B49087001208F49087014E08D48007840
-:1002C000022806D186480078401C8549087003E062
-:1002D00006E000208249087002208649087002E08A
-:1002E00000207F4908707E480078142833DB002006
-:1002F0007B4908707F48007800282CD07E484079E0
-:10030000F52829D07B480078022803D101207A49BA
-:10031000087102E0002078490871F520764948719B
-:10032000F8F7D6F80120754908704FF4FA70F9F71C
-:10033000DFFA714800797249C8756F48407988764C
-:10034000F8F79EF818B16FA10820F7F7B3FCFCF797
-:10035000B7F874490860AAE0FCF7B2F87149096877
-:10036000401A41F288318842F5D3FCF7A9F86D496B
-:1003700008606D4800780A2844DA6C48007805283F
-:1003800014DA5C480078022805D101206849674AE0
-:100390001278885404E000216548644A1278815438
-:1003A00062480078401C6149087080E000205F4985
-:1003B00008700024002500BF0AE05D49095C01299E
-:1003C00002D1611C8CB201E0691C8DB2411CC8B223
-:1003D0000528F2DB042C09DD01215348027800785E
-:1003E000401C514B18705348815460E0042D5EDD71
-:1003F00000214D4802780078401C4B4B18704D4846
-:10040000815454E00024002500200AE04949095C99
-:10041000012902D1611C8CB201E0691C8DB2411C22
-:10042000C8B20A28F2DB642060430A2190FBF1F095
-:100430003C2808DD3048007928B901202E49087190
-:100440002E49087010E0642068430A2190FBF1F007
-:100450003C2809DD28480079012805D100202649DB
-:100460000871012025490870552023494871F8F783
-:100470002FF8214800792249C8751F4840798876AD
-:10048000F7F7FEFF18B11FA10820F7F713FC134878
-:1004900003F06CF80D48FAF7B1FA0748FAF7AEFA2C
-:1004A00000210A48FAF734FA00200AF0EBFF00BFF7
-:1004B0009CE60000ED3F002091F20200526F6C6C50
-:1004C0005F416E645F53746F700000009901030018
-:1004D0006465746563745F4C5200000040790400E9
-:1004E000EC3F0020E53F0020E63F0020C6F8FFFF7C
-:1004F00036F7FFFFEE3F002054520020E43F00207B
-:10050000E45200206170705F6465746563745F4CD1
-:10051000522073617665206261636B75702066613D
-:10052000696C0000F43F0020EF3F0020F03F002006
-:10053000F83F002022530020B4B006460F46144670
-:10054000224639463046F7F7F3FF01202D4981F85E
-:1005500054000846806C40F0040088641C2129483F
-:100560002C30F5F797FF012E0CD06FF480503044FB
-:1005700078B1B0F5405F23D06FF4405108440028B3
-:1005800030D10DE01C2220A11E482C30F5F769FF68
-:1005900034E01C2222A11B482C30F5F762FF2DE02D
-:1005A0002546D5E9003000F10D0224A102A8FCF790
-:1005B00025FA1C2202A913482C30F5F752FF1DE042
-:1005C000254628680090686800F10D031EA102A866
-:1005D000AA68FCF713FA1C2202A90A482C30F5F786
-:1005E00040FF0BE03A461DA102A8FCF707FA1C22C7
-:1005F00002A904482C30F5F734FF00BF00BFFCF718
-:100600003DFA0000A0FF002053443A2041535345D7
-:100610005254494F4E204641494C45440D0A000072
-:1006200053443A20494E56414C4944204D454D4F84
-:100630005259204143434553530D0A00663A2573EE
-:100640002C6C3A25750D0A00653A25752C663A25FD
-:10065000732C6C3A25750D0A00000000554E4B4E68
-:100660004F574E204641554C54203078253038584D
-:100670000A00000001484079704700001C3F00203C
-:1006800010B50A4A0AA16420FAF766F90B49A220BC
-:10069000F6F7CAFD0A4A0BA14EF66020FAF75CF99C
-:1006A0000B49012003F03AFA10BD0000D506030003
-:1006B0006170705F67616D65000000007148030044
-:1006C0008DED02004175746F4F757467616D650043
-:1006D00059A7030070B5002400256D480078002854
-:1006E00004DD6B480078401E69490870694800784D
-:1006F00010B101287CD144E06548C078002835D08D
-:100700006549002003F032F904466349012003F0F3
-:100710002DF9054634B92DB901205E4908705C49B0
-:1007200048711DE0012C01D1012D19D05A4802F069
-:10073000F5FE5A480078401CC0B258490870C828D5
-:100740000EDB002008705249C870534802F00EFFBB
-:1007500053A10920F7F7AEFA00215848FAF7D8F864
-:100760004B48007910B10020494908714848007889
-:10077000002805DD5248007910B1002000F018F97A
-:1007800083E04F48007920B30BF096F910B340484E
-:10079000007888B9012000F00BF940480078401C2F
-:1007A000C0B23E49087064280DDB0020087045A1E6
-:1007B0000920F7F77FFA06E038480078002802DDC4
-:1007C0000020364908703248407810B10020304986
-:1007D000487004E02E484078401C2D49487016F0BF
-:1007E000B7F830B92A488078401C2949887006E05B
-:1007F00040E02748807810B10020254988702448BF
-:10080000C07838B122488078322803DC204840780C
-:1008100064282EDD1E488078322803DD2FA10920B0
-:10082000F7F748FA1A484078642803DD36A1092012
-:10083000F7F740FA00201949087016490870144962
-:10084000C870887048704871134802F08FFE1C48C9
-:10085000007910B1002000F0ABF800203649087094
-:1008600015F06EFF002000F073F800211348FAF72E
-:100870004FF80AE00020074908700549C8708870E1
-:1008800000210E48FAF744F800BF00BF70BD000019
-:100890001C3F00203D3F0020A07704003C3F00208B
-:1008A00073686F657320696E746F2067616D652072
-:1008B0006D6F6465206661696C000000D5060300F9
-:1008C000545200206E6F20676574207269676874E7
-:1008D0002073686F6573206461746100496E2067DE
-:1008E000616D65206D6F64652C636C69656E742045
-:1008F000646973636F6E6E746564206C6F6E6720DD
-:1009000074696D6500000000496E2067616D6520A7
-:100910006D6F64652C72696768742073686F6573A6
-:1009200020646973636F6E6E746564206C6F6E67AC
-:100930002074696D65000000293F0020034800789D
-:100940001E2802D01E200149087070471C3F00205D
-:1009500010B50446F4B1FBF7B3FD12490968401A1B
-:10096000B0F57A7F1CD3FBF7ABFD0E4908600E484B
-:10097000007838B100200C4908700C490120F8F7C4
-:100980009FFD0DE00120084908704FF07F41F8F706
-:1009900097FD05E00120F8F7B3FD0020024908703B
-:1009A00010BD0000383F0020343F0020007F00FFD2
-:1009B00038B50446009401236A46A2210020F6F7C8
-:1009C000E5FE38BD70B50446002500261449002018
-:1009D00002F0CCFF05461249012002F0C7FF06468F
-:1009E0009DB996B9002002F009FE00280BDB2246D3
-:1009F0000021084602F0F8FDB0F1FF3F01D10020D0
-:100A000070BD0120FCE70020FAE7012D01D1012E85
-:100A100004D0034802F082FD0020F1E70020EFE758
-:100A20004079040010B504460123094AA1210020A1
-:100A3000F6F7ACFE0748007840B9022C06DB054803
-:100A400004700123024AA121F6F7A0FE10BD0000A8
-:100A5000FD3E0020D83E002010B50123024AA1210E
-:100A60000248F6F793FE10BDFC3E0020B43E002085
-:100A70000148007870470000B13E00200148B0F9FD
-:100A800000007047B23E0020014800787047000027
-:100A9000B03E002010B50249A120F6F799FD10BD27
-:100AA000B54B030010B5034A03A14FF47A70F9F770
-:100AB00053FF10BD219802004C6F73735061636B3C
-:100AC000000000000120704730B58BB000251821D0
-:100AD00001A8F5F7DFFC0AF0CDFE00283BD01F4847
-:100AE0000078012837D0FFF7C5FD78BB002002F061
-:100AF00085FD05B200242BE001AA2146002002F06A
-:100B000073FDBDF81000ADF81C00BDF81200ADF883
-:100B10001E00BDF81400ADF82000BDF80400ADF8CB
-:100B20002400BDF80600ADF82600BDF80800ADF8B9
-:100B30002800BDF9281007A805F070FD012806D18E
-:100B400007484069401C0649486103E003E0641C13
-:100B5000AC42D1DB00BF0BB030BD0000003F002035
-:100B60005452002070B500251248046812480068ED
-:100B7000844201D204F180740F480068201A0F49A2
-:100B8000096808440D49086008460068C50BB4F1BF
-:100B9000807F04D9A4F180700749086001E006480D
-:100BA0000460B5F5616F04D3002004490860FFF7C5
-:100BB00037F870BD04B50040AC3F0020A83F0020CE
-:100BC00010B5034A03A14FF47A70F9F7C5FE10BDC2
-:100BD000650B03006D6174685F486F7572000000FB
-:100BE000C0EB00114904014A11607047A83F002082
-:100BF00010B50A4A0AA10020F9F7AEFE0949A6205D
-:100C0000F6F712FB0849A620F6F7E2FC074A08A10E
-:100C10004FF4FA70F9F7A0FE10BD00003D0C030080
-:100C20006F74610009480300314B03003D0E03005F
-:100C30006F74615F666C61736800000010B58CB002
-:100C4000002007906248007820B1012861D0022876
-:100C500077D17AE05F480079002815DD5E4800789A
-:100C6000012855D15A4908700AF00EFE0FF0F1F82C
-:100C700042F210715948F9F7E1FE012307AAA621B3
-:100C80000020F6F7A7FB43E05548006801283FD154
-:100C90005448007801283BD100205149086051494F
-:100CA000087015F055FE10B115F01AFE01E0FDF7C1
-:100CB00099FF05A8F7F79EFD0020089009900A907B
-:100CC0000B909DF819009DF818109DF817209DF8BD
-:100CD0001630CDE90032CDE902109DF815309DF8AF
-:100CE000142041A108A8FBF789FE08A8F5F7DDFB51
-:100CF0000446214608A815F031FE15F0E9FD012053
-:100D0000334908704FF4FA613448F9F797FE00BF91
-:100D10005AE030480079002805DD00202E4908708F
-:100D20002B49087010E015F013FE58B9FDF736FF97
-:100D300042F210712948F9F781FE02202449087017
-:100D400002E039E015F0CCFD3EE015F001FE10B1F7
-:100D500000201F49087000212048F9F76FFEFDF7B9
-:100D600041FF0020089009900A900B901948C27A20
-:100D7000837A417A90F834008DE80B00039215488D
-:100D800090F8333090F832201EA108A8FBF736FE09
-:100D900008A8F5F78AFB0446214608A815F0DEFDF1
-:100DA0001FA10E20F6F786FF15F092FDFDF7F6FE67
-:100DB00000200749087007E000200549087000215D
-:100DC0000648F9F73BFE00BF00BF0CB010BD0000A5
-:100DD0006C3F002054520020443F00203D0C030093
-:100DE000403F0020463F002053485F2530325825C1
-:100DF0003032582530325825303258253032582577
-:100E0000303258002530325825303258253032588B
-:100E10002530325825303258253032580000000035
-:100E200061647620646973636F6E6E746564206FAD
-:100E30007665722074696D650000000010B5174872
-:100E40000078012822D1F8F789FAF7F7FBFB18B1EF
-:100E500013A10E20F6F72EFF242216491648F5F7A7
-:100E600000FB002015494876F7F732FB18B114A1B2
-:100E70000E20F6F71FFFF7F703FB18B117A10E209E
-:100E8000F6F718FF02200549087006E003480078CD
-:100E9000022802D104200FF05DFD10BD453F002067
-:100EA0006F7461207361766520737465702066616C
-:100EB000696C0000D44F0020C0520020E452002092
-:100EC0006F7461207361766520696E666F726D6103
-:100ED00074696F6E206661696C0000006F74612038
-:100EE00073617665206261636B206661696C0000E6
-:100EF0000148007870470000443F002010B5064AC2
-:100F000006A16420F9F728FD074A08A14FF47A707A
-:100F1000F9F722FD10BD0000D5ED020042617444D6
-:100F2000697370616C790000D9EF0200426174440A
-:100F3000697370616C795F4E0000000010B509485C
-:100F400004F0F2FD0848007918B10849084800F09B
-:100F500053F80548007918B90449054800F00CFA1F
-:100F600010BD0000D55F040054520020D9330400A6
-:100F700051CA03003EB500241748007801282AD141
-:100F800001A8F7F737FC1548006800788DF80000D5
-:100F90001248006840788DF8010010480068807899
-:100FA0008DF80200694601A812F076FA044664B191
-:100FB0000B4A0CA10A20F9F7CFFC01210848F9F7E8
-:100FC000A7FC00200B49087001E016F099F80020FA
-:100FD0000149087000BF3EBD0340002004400020CE
-:100FE000CD4604007265636F6E6E6563745F7063F7
-:100FF000730000000240002070B505460C46012039
-:101000000A490870002048808860487002200871F2
-:101010000846C5600461064808F0F6F8054A06A1CE
-:101020004FF47A70F9F798FC70BD00002C53002043
-:1010300059910300511003006170705F7061697213
-:101040005F636C69656E745F70726F636573730064
-:1010500010B50124B3E05C4840780C280FD2DFE8DB
-:1010600000F0060F10224161ACACACACAC7A0022AF
-:1010700004211C2008F00EF90120534948709CE01F
-:101080009BE0FBF71DFA50498968401A642809D98A
-:101090001C200FF09CF903204B494870FBF710FA15
-:1010A0004949886089E01C200FF0B2F928B913F093
-:1010B00001FB04204449487013E0FBF701FA424960
-:1010C0008968401A64280CD900203F4948704FF4C1
-:1010D0007A713E48F9F7B2FC00213C48F9F718FC58
-:1010E00003246AE00AF0CEFC012809D13649C86819
-:1010F0008047FBF7E5F9344988600520487010E027
-:101100000AF0C0FC02280CD100202F4948704FF48F
-:101110007A712E48F9F792FC00212C48F9F7F8FB78
-:1011200003244AE0FBF7CCF927498968401A40F6C6
-:10113000B83188420ED90020234948700869804799
-:101140004FF47A712148F9F779FC00211F48F9F72B
-:10115000DFFB032431E0FBF7B3F91B498968401A30
-:1011600041F28831884206D81948007818B91948E0
-:101170000078012820D11648007838B11648006858
-:1011800020B1164908781449096888471148007841
-:10119000012802D100200F49087000200A49487038
-:1011A0004FF47A710948F9F749FC00210748F9F72B
-:1011B000AFFB12F0F9F8032400BF00BF641E002C3F
-:1011C0003FF749AF10BD00002C5300205110030021
-:1011D000414000204C400020444000203C40002082
-:1011E0001CB54F48007918B900F0BAF8FFF7A6FE11
-:1011F0004C480379B0F902204BA14E48FBF7FEFBA7
-:101200004D49086002E04D4813F0EAFB4A48027875
-:1012100048494A4813F091FB0028F4D14148B0F9FD
-:101220000200B0F57A7F07DD3E480079002843D000
-:1012300000203C4908713FE03A48B0F9020040F212
-:10124000EE21884231DD3748B0F9020040F25231D8
-:1012500088422ADA3348007901282DD0012031490B
-:10126000087104211C2007F0C1FF0020052103465E
-:101270000246CDE9001001211C200EF034FF1C2095
-:101280000FF05AF81C200FF00BF9FBF719F925495C
-:10129000886001212A48F9F7D1FB01212848F9F794
-:1012A00037FB02201F49487006E01E4800790228DB
-:1012B00002D002201B4908711A48B0F90200B0F5AB
-:1012C000E16F2ADD1F48006838B30B2015494870CC
-:1012D000FBF7F6F81349886064211948F9F7AEFB6B
-:1012E00001211748F9F714FB174A0221174811F09A
-:1012F0003BFE002016490870164811F02FFE002012
-:101300001549087004211C2007F070FF134800687D
-:1013100010B11248006880471CBD00BFFCE7000008
-:10132000545200202C53002061643A25642C25641B
-:101330000A000000AC6F0020E8400020D8400020E8
-:1013400051100300444000200D6804003C40002080
-:1013500041400020512F04004C4000204840002014
-:1013600010B50020024908700248F9F747FB10BD8C
-:101370002C5300205110030070B505460C46012087
-:101380000A49087000200881C8604860487002203F
-:101390008872084605614461054807F035FF054A33
-:1013A00005A14FF47A70F9F7D7FA70BD40530020C9
-:1013B00059910300D11303006170705F706169720D
-:1013C0005F686F73745F70726F63657373000000A2
-:1013D00010B50124D3E06C4840780C280FD2DFE828
-:1013E00000F0060F10114C7481CCCCCCCC9A0022AA
-:1013F00004211C2007F04EFF012063494870BCE027
-:10140000BBE0BAE0FBF75CF85F49C968401AB0F589
-:10141000FA6F22D95DA16148FBF7F0FA60490860D4
-:1014200002E0604813F0DCFA5D4802785B495D48F1
-:1014300013F083FA0028F4D100211C200EF033FFB2
-:101440004FF47A715848F9F7F9FA00215648F9F73C
-:101450005FFA01204C4948700EE01C200EF0D8FFC6
-:1014600050B1042048494870FBF72AF84649C86043
-:1014700000211C200EF017FF7FE01C200EF0C8FF9B
-:1014800068B9052040494870FBF71AF83E49C86022
-:1014900004211C2007F0AAFE14F0B0FE14E0FBF7B4
-:1014A0000FF83949C968401AB0F5FA7F0CD9002005
-:1014B000354948704FF47A713B48F9F7BFFA00217B
-:1014C0003948F9F725FA032457E00AF0EBFA40B15E
-:1014D00006202D49487008698047FAF7F1FF2A492C
-:1014E000C8604AE0FAF7ECFF2749C968401A40F69D
-:1014F000B83188420ED90020234948704869804796
-:101500004FF47A712848F9F799FA00212648F9F73B
-:10151000FFF9032431E0FAF7D3FF1B49C968401AE9
-:1015200041F28831884206D82048007818B920480E
-:101530000078012820D11D48007838B11D48006886
-:1015400020B11D4908781B49096888471848007868
-:10155000012802D100201649087000200A4948706D
-:101560004FF47A711048F9F769FA00210E48F9F73B
-:10157000CFF911F019FF032400BF00BF641E002C37
-:101580003FF729AF10BD00004053002070756C6C10
-:10159000206F7665722074696D650A00AC6F00205B
-:1015A000E8400020D8400020D11303004140002033
-:1015B0004C400020444000203C40002010B52F4803
-:1015C000007918B100F0E6F8FFF7B8FC2C48B0F944
-:1015D0000800B0F5966F08DD2948807A10B1002028
-:1015E000274988720120264948702548B0F908002B
-:1015F000B0F5E16F2ADD2348006838B30B2020499D
-:101600004870FAF75DFF1E49C86064211E48F9F76B
-:1016100015FA01211C48F9F77BF91C4A02211C48E4
-:1016200011F0A2FC00201B4908701B4811F096FC29
-:1016300000201A49087004211C2007F0D7FD184823
-:10164000006810B116480068804710BD03220421CD
-:101650001C2007F01FFEFAF733FF09494860114AC2
-:1016600011A10020F9F778F901210E48F9F750F996
-:1016700002200349487000BFE7E7000054520020F1
-:101680004053002044400020D11303000D680400A3
-:101690003C40002041400020512F04004C400020DD
-:1016A000484000209D1F04006E756C6C5F70637372
-:1016B0000000000010B5002204211C2007F0EAFD04
-:1016C0002B48F9F79BF92B48837AB0F908202AA117
-:1016D0002C48FBF793F92C49086002E02B4813F0E3
-:1016E0007FF9294802782749284813F026F900286D
-:1016F000F4D12048B0F90800B0F57A7F0ADD1D4822
-:10170000807A022802D002201A49887201201949E1
-:1017100048702CE01748B0F90800B0F5967F23DD3B
-:101720001448807A01281BD00120124988720322B4
-:1017300004211C2007F0AEFDFAF7C2FE0D49C86077
-:1017400001211348F9F77AF901211148F9F7E0F876
-:1017500004211C2007F04AFD03200649487006E0DA
-:1017600001200449487002E001200249487010BD80
-:101770009D1F04004053002061643A25642C2564B9
-:101780000A000000AC6F0020E8400020D840002094
-:10179000D113030010B50020024908700248F9F780
-:1017A0002DF910BD40530020D113030010B5084897
-:1017B000407E401C06494876064A07A14FF47A70DD
-:1017C000F9F7CAF80749AE20F5F72EFD10BD000065
-:1017D000E4520020E91703006170705F7361666571
-:1017E00000000000994C030000B58BB03B48007E20
-:1017F000002812DD3A480078401C39490870084634
-:1018000000783C2809DB002034490876F6F738FEDA
-:1018100018B134A10D20F6F74DFA3048407E01286A
-:1018200005DD3648007810B9012034490870334886
-:10183000007801282AD13248007870B93048007801
-:10184000401C2F49087001212E48F9F761F86FF408
-:101850007F410820F7F734FE18E029480078C828AF
-:1018600014DA27480078401C25490870084600789B
-:1018700014280BDDDC20087000212248F9F748F815
-:101880000820F7F73DFE02201C4908701348407EEF
-:10189000012820DD282101A8F4F7FCFD282101A85A
-:1018A000F4F7F8FD1848007930B10C48427E17A1D2
-:1018B00001A8FBF7A3F805E00848427E19A101A89A
-:1018C000FBF79CF801A90D20F6F7F4F910B90020F8
-:1018D0000249487600BF0BB000BD0000E452002072
-:1018E000DD3F00207361766520457272537461722A
-:1018F00074436E74206661696C000000DF3F002055
-:10190000DE3F0020E9170300545200206C65667426
-:101910002073686F657320726573746172743A2501
-:101920006400000072696768742073686F657320D3
-:10193000726573746172743A256400000FB42DE906
-:10194000F0412DED048B0025002600240027BDF872
-:10195000281011FB01F1BDF82A2012FB0211BDF87D
-:101960002C2012FB0210F4F74AFF41EC190BB0EEE9
-:10197000490AF0EE690AFBF7F3FEB0EE408AF0EE9A
-:10198000608A51EC180BF4F758FF0746204800789E
-:1019900006280FDA1E480078401C1D4908701D48B3
-:1019A000097840F821700020BDEC048BBDE8F001FF
-:1019B0005DF814FB002407E01649601C51F8200074
-:1019C00041F82400601CC4B2052CF5DB11484761C6
-:1019D00006680568002411E00E4850F82400A8426B
-:1019E00002DB0C4850F824500A4850F82400B0425A
-:1019F00002DC084850F82460601CC4B2052CEBDB04
-:101A0000A81BC82801DA0120CEE70020CCE700009F
-:101A1000E83F002000530020014602290FD10A4868
-:101A2000007810B1012807D104E00120064A1070A7
-:101A3000002070470020FCE700BF00BF01E001204C
-:101A4000F7E700BF0120F4E7453F00200148406967
-:101A50007047000054520020014880697047000020
-:101A60005452002010B50E4A0EA16420F8F774FFFE
-:101A70001049A520F5F7D8FB0F4A10A16420F8F70C
-:101A80006BFF1349A520F5F7A3FD1249012002F0D1
-:101A900045F8114A11A16420F8F75EFF10BD00005F
-:101AA000311D0300737465705F5265616C53656E20
-:101AB00064000000DD480300ED1A030073746570D4
-:101AC0005F5265616C436F6E6E6563740000000069
-:101AD000654B0300C5450400C90A03006D617468C5
-:101AE0005F4461696C7953746570000038B50020FB
-:101AF0000090002400255048007820B101281CD017
-:101B000002287DD150E04D480078012808D14A498B
-:101B1000087000204A4908704A4801F0FFFC0BE0B9
-:101B200049480078002807DD002047490870012354
-:101B3000424AA521F5F72AFE7CE04249002001F047
-:101B400015FF04463F49012001F010FF054684B906
-:101B50007DB90220384908703C4840693C4908601A
-:101B600000203C4908603C49088001203B4908703E
-:101B700019E0012C01D1012D15D0324801F0CEFC25
-:101B80002F480078401C2E49087008460078142819
-:101B900009DB2C4801F0EAFC00202749087027499E
-:101BA00008702E49087045E02B480088401C2A49DF
-:101BB000088008460088B0F5167F10DB00200880FA
-:101BC000009001236A46A521F5F7E0FD1D4801F0CC
-:101BD000CDFC0020214908701749087015E01A480B
-:101BE0000078002804DD18480078401E1649087067
-:101BF0001548007848B90120009001236A4600E0AA
-:101C000010E0A5210020F5F7C1FD0C48007840B98F
-:101C10000020124908700B4801F0A8FC002006497A
-:101C2000087007E00020054908700C490870024957
-:101C3000087000BF00BF38BD183F0020103F0020D3
-:101C4000193F0020807704000C3F002054520020F0
-:101C5000043F0020083F00200E3F0020003F0020EE
-:101C60001CB52F480078012858D100200090019021
-:101C7000002401222146641C0DF8012029484069F6
-:101C800029490968401A020E2146641C0DF80120FA
-:101C90002448406924490968401AC0F30742214694
-:101CA000641C0DF801201F48808A1F490988401ACA
-:101CB000C0F307222146641C0DF801201948007D5D
-:101CC00019490978401AC2B22146641C0DF8012056
-:101CD00016480068020E2146641C0DF801201348C6
-:101CE0000068C0F307422146641C0DF801200F482C
-:101CF0000088C0F307222046611CCCB20DF80020FA
-:101D00000A4802782046611CCCB20DF80020234618
-:101D10006A46A5210020F5F75DFB00BF1CBD000051
-:101D2000003F002054520020043F0020083F0020C4
-:101D300010B50448007900B110BDFFF791FF00BF56
-:101D4000FAE700005452002003480078012800D12F
-:101D500070470020FCE70000003F002010B502495A
-:101D6000AB20F5F761FA10BD8D49030010B50248AC
-:101D700006F080FD10BD0000804B002010B503462A
-:101D80000C460AB9072010BD19684A61012C01D11F
-:101D9000012000E0002008610020F4E738B5134876
-:101DA00000680090082358221149124800680DF07D
-:101DB0007BFB04460CB1204638BD0F4A69460F48EC
-:101DC00006F05EFD04460CB12046F5E701210B4804
-:101DD00006F0C8FD01230A4A1946084806F01CFD12
-:101DE0000120084908702046E6E70000887C0400CE
-:101DF00098920020787C04001B4A0400804B00204D
-:101E0000FFFF7F008C4B00202DE9F04106460D4678
-:101E100017463446207F10B10020BDE8F081A7614D
-:101E200008F054FF401941F10001C4E902012069A2
-:101E300000B125612146002015F086FAEDE770B566
-:101E400004462546002028772946012015F07CFA13
-:101E500070BD10B50446204613F06EF810BD0000AA
-:101E600070B5044625460E488068B0B1ADB9FCF7A0
-:101E700027F906460A4800680A4908600848406889
-:101E80004FF0E021C1F804010020054988601EB927
-:101E900000BF62B600BF00BF00BF00BF70BD000042
-:101EA0008092002000E100E0F8B505460C46174698
-:101EB0002088001DB84201D90C20F8BD684679DFA2
-:101EC000064600BF304600B1F7E700BF0320218877
-:101ED00068542088401C208019202188685420885C
-:101EE000401C208020884119BDF8000015F06DFAD3
-:101EF0002188084420800020DFE710B541EC100B5A
-:101F0000FAF7CEFF51EC100B10BD2DE9F0412DED8D
-:101F1000028B04460E4617461D46B0EE408AB0EED0
-:101F2000000A86ED000A95ED020A20EE080A86ED09
-:101F3000010A95ED010AF1EE480A20EE200A86ED2D
-:101F4000020A95ED020AF1EE480A20EE200A86ED1B
-:101F5000030AB0EE000A86ED040A95ED000A20EEB1
-:101F6000080A86ED050A95ED010A20EE080A86EDBD
-:101F7000060A95ED000AF1EE480A20EE200A86EDE9
-:101F8000070AB0EE000A86ED080A394630460AF024
-:101F900071FD24213046F4F77DFA94ED010A20EE1C
-:101FA000080AD5ED020A20EE200AD4ED000AB0EEB0
-:101FB000001A01EE200AD4ED020A60EE880A95EDBF
-:101FC000011A00EEC10A86ED000A94ED010AF0EE56
-:101FD000000A20EE200AD4ED000A60EE880A95ED92
-:101FE000021A00EEC10AD4ED020A60EE880A95EDED
-:101FF000001A00EE810A86ED010A94ED000A20EE37
-:10200000080AD5ED010A20EE200AD4ED020AB0EE4E
-:10201000001A01EE200AD4ED010A60EE880A95ED5F
-:10202000001A00EEC10A86ED020A94ED040A20EEC1
-:10203000080AD5ED020A20EE200AD4ED030AB0EE1C
-:10204000001A01EE200AD4ED050A60EE880A95ED2B
-:10205000011A00EEC10A86ED030A94ED040AF0EEBF
-:10206000000A20EE200AD4ED030A60EE880A95EDFE
-:10207000021A00EEC10AD4ED050A60EE880A95ED59
-:10208000001A00EE810A86ED040A94ED030A20EEA0
-:10209000080AD5ED010A20EE200AD4ED050AB0EEBB
-:1020A000001A01EE200AD4ED040A60EE880A95EDCC
-:1020B000001A00EEC10A86ED050A94ED070A20EE2B
-:1020C000080AD5ED020A20EE200AD4ED060AB0EE89
-:1020D000001A01EE200AD4ED080A60EE880A95ED98
-:1020E000011A00EEC10A86ED060A94ED070AF0EE29
-:1020F000000A20EE200AD4ED060A60EE880A95ED6B
-:10210000021A00EEC10AD4ED080A60EE880A95EDC5
-:10211000001A00EE810A86ED070A94ED060A20EE09
-:10212000080AD5ED010A20EE200AD4ED080AB0EE27
-:10213000001A01EE200AD4ED070A60EE880A95ED38
-:10214000001A00EEC10A86ED080A224639463046DA
-:102150000CF0CBFEBDEC028BBDE8F0812DE9F04127
-:102160000446501E34F9105034F9106031F91070E3
-:1021700031F910C0132018E034F91080A84501DDB2
-:1021800034F9105034F91080B04501DA34F9106098
-:1021900031F91080B84501DD31F9107031F9108046
-:1021A000E04501DA31F910C0401EC2F11408804543
-:1021B000E2DDF018A84203DB0CEB0300B84202DAC0
-:1021C0000120BDE8F0810020FBE72DE9F041044645
-:1021D0000F46154615B90E20BDE8F0810020286095
-:1021E00000BF0CB90E20F7E700BF00BF206808B998
-:1021F0000E20F1E700BF00BFE088C11700EB91712E
-:102200008910A0EB810109B10720E5E700BF38463E
-:1022100000F0DEFAC6B2142E01D10520DCE72079E9
-:10222000B04201DC0420D7E7E188206806FB01000A
-:1022300028600020D0E72DE9FC4105468846164677
-:10224000002437880020308095F82D0058B13A4698
-:102250003146404600F08AFB044600BF204608B1E4
-:10226000BDE8FC8100BFA87850B13A4631464046EF
-:10227000FFF71AFE044600BF204600B1F0E700BF9A
-:10228000E87860B1E97848B23B463246414606F00C
-:10229000D2FE044600BF204600B1E1E700BF6868F7
-:1022A00068B1696891F900003B463246414615F035
-:1022B0006BF8044600BF204600B1D1E700BF288973
-:1022C00000280EDD43460622022105F10800CDE973
-:1022D000006715F0EDF8044600BF204600B1BFE7E7
-:1022E00000BF288A00280EDD43460722032105F19E
-:1022F0001000CDE9006715F0DBF8044600BF20466A
-:1023000000B1ADE700BF288B00280EDD4346152243
-:10231000142105F11800CDE9006715F0C9F804464D
-:1023200000BF204600B19BE700BF286A58B13B467A
-:1023300032464146286A03F044FD044600BF204669
-:1023400000B18DE700BF686A58B13B46324641464E
-:10235000686A0BF0F3FD044600BF204600B17FE73A
-:1023600000BF95F82C0000280BDD3B463246414665
-:10237000284613F0DFFF044600BF204600B16FE798
-:1023800000BF287858B13B463246414628460CF0FB
-:1023900061FE044600BF204600B161E700BF204651
-:1023A0005EE72DE9F8430646884615460020009072
-:1023B0000DB9BDE8F88309236A464146304600F06E
-:1023C0002BF80446BDF800003718BDF8000068B1CE
-:1023D00064B12846F4F769F8A04207D1224639468D
-:1023E0002846F4F777F808B90120E2E70020E0E793
-:1023F000F8B504460E461546002000902B466A4666
-:102400003146204600F008F807460FB90020F8BD15
-:10241000BDF800002044FAE7F0B504460D461E461C
-:1024200004B10AB90020F0BD002103E0605C401C4B
-:10243000084481B2481CA84206DA10888842F5DCBC
-:10244000481C205CB042F1D1A94201DB0020EAE740
-:10245000881C87B2605C10B1605C401E00E0002008
-:1024600083B213B1F818A84201DD0020DBE7178022
-:102470001846D8E780F83010704770B504460D460E
-:1024800005B10CB90E2070BD05F1780003F0B1FB69
-:1024900008B90720F7E70020A0702C2205F1780189
-:1024A000201DF3F7DEFF002084F83000D5F8A400EB
-:1024B0006063D5F8A800A0634FF6FF70A4F8240469
-:1024C00004F58260C4F82004002140F22C40C4F8D6
-:1024D0002614A4F82A140155207810B9FF2084F896
-:1024E000540004F15500C4F810042046FCF7F9FA32
-:1024F00040F21441085304F2144204F155012846F5
-:10250000FFF799FE064600BF304600B1BBE700BFAB
-:1025100004F231204FF4836108512046FCF7E1FAC0
-:10252000A4F81C044FF48360015904F21C4205F125
-:102530003C00FFF780FE064600BF304600B1A2E730
-:1025400000BF012151200155208B81B24820015349
-:10255000012084F83C00002121645020015561696C
-:10256000616404F13C02002104F1540072DF06466C
-:1025700000BF304600B186E700BF01202070304622
-:1025800081E770B504460D462E462088102804D0F9
-:10259000112807D026280FD109E02146304610F037
-:1025A000D1F80AE02146304610F047FA05E021460E
-:1025B000304610F025FC00E000BF00BF70BD70B5D4
-:1025C00004460E46207808B9082070BDA670002188
-:1025D00040F22C40C4F82614A4F82A140155A0791E
-:1025E00010B1A078012809D0E07910B1A0780128B5
-:1025F00004D0E07970B1A07802280BD1606B30B1C3
-:10260000012084F82D040820616B884702E0002037
-:1026100084F82D0431462046FCF713FAA070606B55
-:10262000A0B1A078032802D0A07804280ED1607948
-:1026300060B194F82E0448B9002084F830040120D9
-:1026400084F82F040720616B884702E0002084F89B
-:102650002F04182104F13C00F3F71CFF012084F83B
-:102660003C0004F12C0010F0CBFF20B194F82C10AA
-:102670005120015502E001215120015594F8240018
-:1026800060B104F1280010F0BBFF20B194F82810CD
-:102690005220015502E00121522001550021502015
-:1026A0000155A078052824D2DFE800F01F030A11A5
-:1026B000180004F13C01204613F03AFF054619E0EA
-:1026C00004F13C01204613F01BFF054612E004F123
-:1026D0003C01204613F03EFF05460BE004F13C01AF
-:1026E000204613F065FF054604E0002084F8310021
-:1026F00000E000BF00BFA07898B104F13C0204F1F3
-:102700005400D4F8201472DF05460DB128465CE76A
-:1027100094F8301094F8540073DF05460DB1284644
-:1027200053E7606B18B194F83100616B8847002063
-:102730004BE700002DE9F041044600BF14B90E201C
-:10274000BDE8F08100BF1C2221461C48F3F789FE3A
-:102750001B481A490860206860B120687ADF054686
-:102760000DB12846ECE7164821680A6802604968FE
-:10277000416005E012487BDF05460DB12846DFE7E2
-:10278000002617E006EB86000E4901EB800700BF2C
-:102790004FF6FF70388000BF0B4800EB46107860A2
-:1027A0000A4A0021381DFFF7E9FA05460DB103205A
-:1027B000C6E7761C002EE5D00020C1E79C910020E2
-:1027C0004A4B00208891002068910020D9730400B2
-:1027D00010B50446204600F01BF808B1204610BD95
-:1027E0001420FCE770B504460025204600F010F8E0
-:1027F00050B1214605480CF0B2FE06460EB102204B
-:1028000000E00120054600BF284670BDF89000207A
-:1028100010B50446142C01DB002010BD21460248EF
-:102820000CF09DFEF9E70000F090002010B5044682
-:1028300000BF0CB90E2010BD00BF00BF06480078D5
-:10284000012801D00820F6E700BF044801682046AF
-:1028500011F0FCFFEFE70000484B00203C4B00204C
-:102860000146002200BF09B90E20704700BF00BF1B
-:10287000086808B90E20F8E700BF00BF486808B92B
-:102880000E20F2E700BF0020064B18600120064B27
-:102890001870064B08681860054B486818601046A9
-:1028A000E3E70000444B0020484B00203C4B002055
-:1028B000404B002070B504460D4600BF04B970BD02
-:1028C00000BF00BF05B9FAE700BF00BF1448007899
-:1028D000012800D0F3E700BF2E462088112815D02C
-:1028E000302804D0322807D0332814D109E0211D24
-:1028F000304610F091F90FE0211D30460FF0C6FD73
-:102900000AE0211D30460FF0D7FF05E0211D3046BB
-:1029100010F086F800E000BF00BF00BFCFE7000066
-:10292000484B002070B504460D4600BF0CB90E2080
-:1029300070BD00BF00BF0B480078012801D00820FF
-:10294000F6E700BF0848006808B90820F0E794F8E7
-:10295000C80208B11120EBE72946204604F038FAF6
-:10296000E6E70000484B0020444B00202DE9FC41E5
-:1029700005460C46174620880930B84202D90C207B
-:10298000BDE8FC8168466DDF064600BF304600B1F9
-:10299000F6E700BF0820218868542088401C20806A
-:1029A0001B20218868542088401C208020882844CF
-:1029B000DDF801100160BDF8051081802088801DC0
-:1029C00020809DF80000400818B900202188685434
-:1029D00002E00120218868542088401C20800020CB
-:1029E000CEE7000070B50DF0A3FA044600BF204604
-:1029F00000B170BD00BF00BF084D28464FF0030C6A
-:102A000000DF00BF044600BF204600B1F1E700BF71
-:102A10000DF0A8FA04462046EBE700001C930020C6
-:102A2000014600BF09B90E20704700BF0148016090
-:102A30000020F9E7B44B002010B54FF0FF31002023
-:102A40003DDF044600BF204600B110BD00BFB121EC
-:102A500000203CDF044600BF204600B1F5E700BF80
-:102A6000044841690120884702200DF073FF0020CF
-:102A7000EBE700000093002010B5054800684169AD
-:102A800000208847FFF7D8FF0446204610BD00000D
-:102A9000B44B002010B588B0044620216846F3F7F7
-:102AA000F9FC0320ADF8000020788DF802009DF8B5
-:102AB0000D0020F0200020308DF80D009DF80D0055
-:102AC00020F0080008308DF80D0001208DF810006E
-:102AD0008DF80C001720ADF8040001208DF81300CC
-:102AE0008DF812008DF811006088A21D694602F071
-:102AF00063FA08B010BD000030B585B00546244B20
-:102B00000FCB8DE80F0000BF15B90E2005B030BD0A
-:102B100000BF4FF6FF701F49888028684861002079
-:102B200008760846406908B91B4848611948FFF70C
-:102B300077FF044600BF204600B1E7E700BF00BFB3
-:102B400001208DF812004FF65960ADF8100000BF5B
-:102B5000104A921C04A90120A8DF044600BF2046A9
-:102B600000B1D3E700BF0B49684662DF044600BFEF
-:102B7000204600B1CAE700BF0648FFF78BFF0446B6
-:102B800000BF204600B1C1E700BF0020BEE7000043
-:102B9000447D040000930020CD8C030070B50446F2
-:102BA0000D4600BF04B970BD00BF2088102806D0B4
-:102BB000112808D051280AD0532810D10BE0204604
-:102BC0000FF0B6FD0CE020460FF01CFF08E0204699
-:102BD00010F064F804E020460FF0BAFF00E000BFF8
-:102BE00000BF00BFDFE7000070B504460426207B6D
-:102BF000012802D0022822D109E006F069F8054632
-:102C00000DB9012602E0112D00D1062619E0607BE6
-:102C1000142801DC607B08B905260FE0627B04F113
-:102C20000E011248F3F71DFC607B1049091F8861F3
-:102C3000084613F0EBFC054605B9012601E0022623
-:102C400000BF00BF012E0FD0207B314600F058F8A6
-:102C5000054625B1064800684169032088470448B5
-:102C6000006841690220884770BD00002C93002055
-:102C7000B44B002070B505460E4600BF1E480068E4
-:102C800020B11D48406808B1012000E0002000B9D3
-:102C900070BD00BF184800F10801426828469047FF
-:102CA000044600BF082C24D07CB9002013490968D1
-:102CB00048760121022000F023F80446CCB10F48E9
-:102CC000006841690320884713E000200B49096828
-:102CD00048760621022000F013F8044624B1074884
-:102CE0000068416903208847044800684169022060
-:102CF000884700BFCCE700001C930020B44B0020A5
-:102D0000F0B587B004460D460327002001900290DD
-:102D1000039004900320069020208DF814008DF875
-:102D200015408DF816500E48C088ADF804000220FA
-:102D30008DF806000020ADF8080006A8039005A84D
-:102D400004900749888801A9AEDF064626B9BDF878
-:102D50001800032800D00C26304607B0F0BD000054
-:102D60000093002030B1012805D0022804D00328A8
-:102D700007D102E006E005E004E000BF002100BF4B
-:102D800000E000BF00BF70472DE9F04104460F4648
-:102D9000A6883046FFF726FD0546012D03D02046C4
-:102DA00000F0ACF818B120460FF05EFA08E0022DF2
-:102DB00002D020881D2803D1002120460FF070F991
-:102DC000BDE8F0812DE9F04104460F46A688208831
-:102DD000102806D0112819D019283FD01A284AD116
-:102DE00018E011F0E5FC304611F0BEFC30B900BF30
-:102DF00022A2F0210420F3F70DFA06E0E07B02287E
-:102E000003D131462C480CF0B9FB34E0304611F0C8
-:102E1000F3FC30E0207A0509042D01DB012000E0FD
-:102E200000200246314624480C3006F0F5F8032D08
-:102E300001DB012000E00020024631461E48083038
-:102E400006F0EAF8022D01DB012000E00020024636
-:102E500031461948001D06F0DFF80CE0207A48B929
-:102E6000607AC0F3C0052A46314613480C3006F09C
-:102E7000D3F800BF00BF00BFBDE8F0812E2E5C2E4E
-:102E80002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F06
-:102E90006D706F6E656E74735C626C655C636F6D94
-:102EA0006D6F6E5C626C655F636F6E6E5F73746195
-:102EB00074652E6300000000F890002070B5044691
-:102EC0000D462088102806D0112808D012280ED0D0
-:102ED000502810D107E020460FF0B8FB0CE0204648
-:102EE0000FF077FD08E020460FF0BCFF04E020461D
-:102EF0000FF094FB00E000BF00BF70BD01460888E2
-:102F0000262801D1012070470020FCE710B50024DD
-:102F100008E0074850F8240018B1054951F824008A
-:102F20008047641C034800788442F2DB10BD000037
-:102F30009C800020F048002010B5002408E00748DD
-:102F400050F8240018B1054951F824008047641C4A
-:102F5000034800788442F2DB10BD0000A880002006
-:102F6000F14800202DE9F04107460C46207820B1B9
-:102F7000012824D0022829D127E0618804F10E021B
-:102F8000384600F035F8054600BF2E4636B100BF82
-:102F900010A275213046F3F73DF900BF00BF384657
-:102FA00000F02EF9054600BF2E4636B100BF09A23B
-:102FB00078213046F3F72EF900BF00BF06E0A18963
-:102FC0000A4AA0681268904700E000BF00BFBDE851
-:102FD000F08100002E2E5C2E2E5C2E2E5C626C6525
-:102FE0005F6366675C686F73742E6300E442002061
-:102FF00070B504460E46154600BF0CB90E2070BDD4
-:1030000000BF26812DB16988A18128886081A988A7
-:10301000E1813146A0690CF0DDFBF0E770B586B0C8
-:1030200004460D461A4B0FCB01AE0FC600BF14B9B4
-:103030000E2006B070BD00BF00BF0DB90E20F8E72E
-:1030400000BF00BFA86808B90E20F2E700BFE11D6D
-:1030500001A862DF064600BF304600B1E9E700BFC5
-:10306000E0798DF816000120ADF814004FF6FF70DE
-:1030700020812868206168686061002060810021EB
-:10308000E181A868A06105A8FFF7D0FBD1E70000A7
-:10309000387B040070B586B005460E46344604B150
-:1030A0000DB906B070BD20894FF6FF71884203D07C
-:1030B0002089A988884200D0F3E72888112806D003
-:1030C000392816D1294620460FF058FD12E0A8886D
-:1030D000218988420CD1206950B102208DF804006A
-:1030E0004FF6FF70208101A920462269904700BF5A
-:1030F00000E000BF00BF00BFD3E770B586B0054653
-:103100000C46142101A8F3F7C5F904F10E06207846
-:1031100000283AD1A088012837D1A079E9798842DE
-:1031200033D1002022E000EBC00136F81110022953
-:1031300002D0032917D107E000EBC00106EB4101E3
-:103140000A89ADF816200FE000EBC00106EB410143
-:103150000989ADF8121000EBC00106EB41014A8964
-:10316000ADF8142000E000BF00BF401C217A81426E
-:10317000D9D8286948B16088ADF8060000208DF8DC
-:10318000040001A928462A69904706B070BD0000D6
-:1031900070B588B004460E46154600BF14B90E201F
-:1031A00008B070BD00BF20216846F3F773F9B62D53
-:1031B00001DD0720F4E720894FF6FF71884201D135
-:1031C0000820EDE701208DF800000C4802900394E0
-:1031D000E189ADF81210ADF816500021ADF81410C9
-:1031E000069602208DF8100001218DF81110228919
-:1031F0006946A0690CF018FBD2E70000A9A90300FA
-:1032000010B5044600BF0CB90E2010BD00BF2089C8
-:103210004FF6FF71884201D0A08908B90820F4E771
-:103220000121204601F098FEEFE72DE9F04186B03C
-:103230000446884617461D4600BF1CB90E2006B03E
-:10324000BDE8F08100BF01AA29466069FEF7BDFF15
-:10325000064600BF304600B1F1E700BF4FF6FF70F1
-:10326000854201D0019808B90520E8E70198007867
-:1032700008B90820E3E73888B62801DD0720DEE733
-:1032800000200290039004900590A088ADF80800FB
-:10329000CDF81480049701208DF80A0002A9284671
-:1032A000AEDFCCE770B58EB004460E463E4B0FCB7A
-:1032B00009AD0FC500BF14B90E200EB070BD00BF20
-:1032C00000BF0EB90E20F8E700BF3068A0612146AC
-:1032D00009A862DF054600BF284600B1EDE700BF40
-:1032E00020788DF836000120ADF83400A21C0DA91D
-:1032F000A8DF054600BF284600B1DEE700BF202159
-:1033000001A8F3F7C7F80220ADF8040020788DF883
-:103310000600B620ADF808000120ADF80A008DF8CF
-:1033200010009DF8110020F0080008308DF8110001
-:103330009DF8110020F00400001D8DF811000120FF
-:103340008DF815008DF81600608804F10C0201A9B3
-:1033500001F032FE05460DB12846AEE7202101A856
-:10336000F3F798F80320ADF8040020788DF80600F4
-:10337000B620ADF808000120ADF80A008DF8100065
-:103380009DF8110020F0100010308DF81100012080
-:103390008DF815008DF816008DF817006088221D35
-:1033A00001A901F009FE88E7487B040070B50446D6
-:1033B0000D4605B104B970BD2E462088102804D0F2
-:1033C000502807D057280FD109E0214630460FF08A
-:1033D00075F90AE0214630460FF070FD05E0214600
-:1033E00030460FF0E7FB00E000BF00BF00BFE2E7A0
-:1033F00010B5002408E0074850F8240018B105492A
-:1034000051F824008047641C034800788442F2DBB2
-:1034100010BD0000047E0020B642002010B500243C
-:1034200008E0074850F8240018B1054951F8240075
-:103430008047641C034800788442F2DB10BD000022
-:10344000447E0020B742002070B50446204613F0A9
-:10345000B6FF0546C5F3400070BD70B50446204672
-:1034600013F0ADFF054605F0010070BD38B50DF055
-:10347000F9FC044600BF25463DB100BF15A24FF43C
-:10348000D0712846F2F7C6FE00BF00BF00200090B2
-:10349000694601200DF01AFC044600BF25463DB1E7
-:1034A00000BF0CA24FF4D3712846F2F7B3FE00BF61
-:1034B00000BF68460DF068FC044600BF25463DB1DC
-:1034C00000BF04A24FF4D5712846F2F7A3FE00BF57
-:1034D00000BF38BD2E2E5C2E2E5C2E2E5C626C65DD
-:1034E0005F6366675C686F73742E630010B50024B9
-:1034F00005F028FF401C00B9641E70210648F2F751
-:10350000C9FF0020044981F86E00601C10B94FF01B
-:10351000FF3010BD0020FCE70071002070B50446AC
-:103520000CB9002070BD002509E00F4850F82500B7
-:10353000A04203D100F042FB2046F3E76D1C0C2DA6
-:10354000F3DB00250BE0084850F8250030B90648A9
-:1035500040F8254000F032FB2046E3E76D1C0C2DBF
-:10356000F1DB0020DEE700000071002070B50546A9
-:1035700015B94FF0FF3070BD00240DE0094850F838
-:103580002400A84207D10020064941F8240000F099
-:1035900015FB0020EFE7641C0C2CEFDB6FF0010043
-:1035A000E9E700000071002010B5002005F0AAFF37
-:1035B0000446601C10B94FF0FF3010BD012005F02B
-:1035C000A1FF0446601C10B94FF0FF30F5E77021F1
-:1035D0000448F2F75FFF0020024981F86E0000BF47
-:1035E000EBE700000071002070B504460D4616465A
-:1035F00032462946204605F0F3FF70BD10B504465B
-:10360000204606F00BF810BD10B5024602B111B904
-:103610004FF0FF3010BD002067E100EB400303EBEB
-:10362000C00313441B7A00EB400404EBC0040C44B9
-:10363000247AA34206DD00EB400303EBC0031344EE
-:103640001B7A05E000EB400303EBC0030B441B7A3D
-:1036500000EB400404EBC0041444237200EB40036D
-:1036600003EBC00313445B7900EB400404EBC0049C
-:103670000C446479A34206DD00EB400303EBC00376
-:1036800013445B7905E000EB400303EBC0030B44FC
-:103690005B7900EB400404EBC0041444637100EB5D
-:1036A000400303EBC003D35C00EB400404EBC00415
-:1036B0000C5DA34205DD00EB400303EBC003D35CCC
-:1036C00004E000EB400303EBC003CB5C00EB4004E1
-:1036D00004EBC004135500EB400303EBC003134499
-:1036E0009B7800EB400404EBC0040C44A478A34294
-:1036F00006DD00EB400303EBC00313449B7805E0B9
-:1037000000EB400303EBC0030B449B7800EB400449
-:1037100004EBC0041444A37000EB400303EBC003AC
-:1037200013445B7A00EB400404EBC0040C44647A5D
-:10373000A34206DD00EB400303EBC00313445B7AB6
-:1037400005E000EB400303EBC0030B445B7A00EBA6
-:10375000400404EBC0041444637200EB400303EB29
-:10376000C00313449B7900EB400404EBC0040C44F9
-:10377000A479A34206DD00EB400303EBC00313442E
-:103780009B7905E000EB400303EBC0030B449B79FE
-:1037900000EB400404EBC0041444A37100EB4003AD
-:1037A00003EBC00313445B7800EB400404EBC0045C
-:1037B0000C446478A34206DD00EB400303EBC00336
-:1037C00013445B7805E000EB400303EBC0030B44BC
-:1037D0005B7800EB400404EBC0041444637000EB1E
-:1037E000400303EBC00313449B7A00EB400404EB5B
-:1037F000C0040C44A47AA34206DD00EB400303EBB3
-:10380000C00313449B7A05E000EB400303EBC003C5
-:103810000B449B7A00EB400404EBC0041444A372F5
-:1038200000EB400303EBC0031344DB7900EB4004DF
-:1038300004EBC0040C44E479A34206DD00EB400332
-:1038400003EBC0031344DB7905E000EB400303EB1B
-:10385000C0030B44DB7900EB400404EBC0041444C8
-:10386000E37100EB400303EBC0031344DB7800EB90
-:10387000400404EBC0040C44E478A34206DD00EBF2
-:10388000400303EBC0031344DB7805E000EB400387
-:1038900003EBC0030B44DB7800EB400404EBC004F3
-:1038A0001444E37000EB400303EBC00313441B79A3
-:1038B00000EB400404EBC0040C442479A34206DD71
-:1038C00000EB400303EBC00313441B7905E000EB5E
-:1038D000400303EBC0030B441B7900EB400404EBF3
-:1038E000C00414442371431CD8B20228FFF695AEDD
-:1038F00000208FE610B502460020137A0C7AA3420E
-:1039000000D0401C53794C79A34200D0401C13785E
-:103910000C78A34200D0401C93788C78A34200D04E
-:10392000401C537A4C7AA34200D0401C93798C7986
-:10393000A34200D0401C53784C78A34200D0401CD6
-:10394000937A8C7AA34200D0401CD379CC79A342DD
-:1039500000D0401CD378CC78A34200D0401C13790F
-:103960000C79A34200D0401C10BD0000F0B5064603
-:103970000D460DB1022E01DB0220F0BD29686A68F8
-:10398000554B03F10B0416B1012E71D14DE00F7AA6
-:1039900093F808C0674501DD0220EEE74F7993F800
-:1039A00005C0674501DD0220E7E70F7893F800C006
-:1039B000674501DD0220E0E78F7893F802C0674594
-:1039C00001DD0220D9E74F7A93F809C0674501DD90
-:1039D0000220D2E78F7993F806C0674501DD022007
-:1039E000CBE74F7893F801C0674501DD0220C4E7BB
-:1039F0008F7A93F80AC0674501DD0220BDE7CF79D1
-:103A000093F807C0674501DD0220B6E7CF7893F849
-:103A100003C0674501DD0220AFE70F7993F804C0CA
-:103A2000674501DD0220A8E74FE0177A94F808C047
-:103A3000674501DD0220A0E7577994F805C0674586
-:103A400001DD022099E7177894F800C0674501DD91
-:103A5000022092E7977894F802C0674501DD0220C2
-:103A60008BE7577A94F809C0674502DD022084E7A6
-:103A70002AE0977994F806C0674501DD02207CE7CB
-:103A8000577894F801C0674501DD022075E7977A01
-:103A900094F80AC0674501DD02206EE7D77994F8F3
-:103AA00007C0674501DD022067E7D77894F803C0B7
-:103AB000674501DD022060E7177994F804C0674587
-:103AC00001DD022059E700E000BF00BF024F583F70
-:103AD00097F86E0000BF50E758710020411C21B9D3
-:103AE00000210D4A82F86E1015E00D2806D311282A
-:103AF00004D80421084A82F86E100CE01B2806D373
-:103B00001E2804D80521044A82F86E1003E0032120
-:103B1000014A82F86E1070470071002002460B4681
-:103B20000BB1022A02DB4FF0FF30704700210BE09F
-:103B3000114800EBC1004068984204D10E4800F8DB
-:103B400031200020F1E7491C0529F1DB00210EE0BE
-:103B5000094800EBC100406840B9074800EBC100CC
-:103B60004360054800F831200020DEE7491C0529A4
-:103B7000EEDB4FF0FF30D8E73071002070B506461D
-:103B8000012515E0002410E00B4810F83400A8428D
-:103B90000AD1094800EBC400406828B1064800EB90
-:103BA000C400416830468847641C052CECDB6D1E60
-:103BB000002DE7DA70BD000030710020FEB5FF2552
-:103BC000002400BF0CE004EB440000EBC4013748C4
-:103BD000084400210160416001818172601CC4B20F
-:103BE000022CF0DB002414E03048583850F8240050
-:103BF00068B12E48583850F8240001682B48FFF768
-:103C000003FD0546681C10B94FF0FF30FEBD601C77
-:103C1000C4B20C2CE8DB6946002005F0C7FC234940
-:103C20006846FFF767FE07466946012005F0BEFCBF
-:103C30001E490B316846FFF75DFE06461FB916B9EF
-:103C40004FF0FF30E2E71949002005F095FC0546EA
-:103C5000681C10B94FF0FF30D8E714490B31012030
-:103C600005F08AFC0546681C10B94FF0FF30CDE71F
-:103C70000F4806F0C7F90546681C10B94FF0FF3031
-:103C8000C4E70C4806F0CAF90546681C10B94FF0A5
-:103C9000FF30BBE706F0CEF9054625B90120034900
-:103CA000583981F86E000020B0E7000058710020FC
-:103CB000DD3A03007D3B030010B504A11220F3F7A9
-:103CC000F9FF10B90748F6F799FE10BD6273705FEF
-:103CD0006164635F696E69745F6572726F720D0A09
-:103CE00000000000B93C030010B504A11720F3F751
-:103CF000E1FF10B90748F6F781FE10BD6273705FEF
-:103D000070776D5F696E69745F6572726F720D0AAC
-:103D100000000000E93C030010B504A11920F3F7EE
-:103D2000C9FF10B90748F6F769FE10BD6273705FEE
-:103D30007274635F636F6E6669675F6572726F72DC
-:103D40000D0A0000193D030010B504A11920F3F776
-:103D5000B1FF10B90748F6F751FE10BD6273705FEE
-:103D60007274635F696E69745F6572726F720D0A57
-:103D700000000000493D030010B504A11320F3F733
-:103D800099FF10B90748F6F739FE10BD6273705FEE
-:103D9000737069305F696E69745F6572726F720DFE
-:103DA0000A000000793D030010B504A11820F3F7C4
-:103DB00081FF10B90748F6F721FE10BD6273705FEE
-:103DC0007764745F696E69745F6572726F720D0AF1
-:103DD00000000000A93D030030B503460C4600205A
-:103DE0001FE09FED110A02EB800181ED000A002126
-:103DF00014E002EB800595ED000A01EB800503EB72
-:103E00008505D5ED000A04EB810595ED001A00EE5D
-:103E1000810A02EB800585ED000A491C0429E8DBD4
-:103E2000401C0928DDDB30BD0000000030B5A1B02A
-:103E300005460C4694ED140A8DED010A94ED180A1E
-:103E40008DED020A94ED190A8DED030A94ED1A0A1C
-:103E50008DED040A94ED380A8DED050A94ED3C0AC7
-:103E60008DED060A94ED3D0A8DED070A94ED3E0AAC
-:103E70008DED080A94ED410A8DED090A94ED450A8D
-:103E80008DED0A0A94ED460A8DED0B0A94ED470A72
-:103E90008DED0C0A94ED4A0A8DED0D0A94ED4E0A53
-:103EA0008DED0E0A94ED4F0A8DED0F0A94ED500A38
-:103EB0008DED100A002012E001A901EB001101EBC9
-:103EC000800191ED000ADFEDFE0A30EE200A01A923
-:103ED00001EB001101EB800181ED000A401C042878
-:103EE000EADB11A901A80AF065F894ED020ADDEDFC
-:103EF000110A20EE200AD4ED060A9DED151A00EEF7
-:103F0000810AD4ED070A9DED191A00EE810AD4ED5D
-:103F1000080A9DED1D1A00EE810A85ED000A94ED58
-:103F2000020ADDED120A20EE200AD4ED060A9DED0C
-:103F3000161A00EE810AD4ED070A9DED1A1A00EE5A
-:103F4000810AD4ED080A9DED1E1A00EE810A85ED66
-:103F5000010A94ED020ADDED130A20EE200AD4EDE9
-:103F6000060A9DED171A00EE810AD4ED070A9DEDB1
-:103F70001B1A00EE810AD4ED080A9DED1F1A00EE0F
-:103F8000810A85ED020A94ED020ADDED140A20EEA5
-:103F9000200AD4ED060A9DED181A00EE810AD4ED30
-:103FA000070A9DED1C1A00EE810AD4ED080A9DED6A
-:103FB000201A00EE810A85ED030A94ED0B0ADDED6F
-:103FC000110A20EE200AD4ED0F0A9DED151A00EE1D
-:103FD000810AD4ED100A9DED191A00EE810AD4ED84
-:103FE000110A9DED1D1A00EE810A85ED040A94ED7B
-:103FF0000B0ADDED120A20EE200AD4ED0F0A9DED2A
-:10400000161A00EE810AD4ED100A9DED1A1A00EE80
-:10401000810AD4ED110A9DED1E1A00EE810A85ED8C
-:10402000050A94ED0B0ADDED130A20EE200AD4ED0B
-:104030000F0A9DED171A00EE810AD4ED100A9DEDCE
-:104040001B1A00EE810AD4ED110A9DED1F1A00EE35
-:10405000810A85ED060A94ED0B0ADDED140A20EEC7
-:10406000200AD4ED0F0A9DED181A00EE810AD4ED56
-:10407000100A9DED1C1A00EE810AD4ED110A9DED87
-:10408000201A00EE810A85ED070A94ED140ADDED91
-:10409000110A20EE200AD4ED180A9DED151A00EE43
-:1040A000810AD4ED190A9DED191A00EE810AD4EDAA
-:1040B0001A0A9DED1D1A00EE810A85ED080A94ED9D
-:1040C000140ADDED120A20EE200AD4ED180A9DED47
-:1040D000161A00EE810AD4ED190A9DED1A1A00EEA7
-:1040E000810AD4ED1A0A9DED1E1A00EE810A85EDB3
-:1040F000090A94ED140ADDED130A20EE200AD4ED2E
-:10410000180A9DED171A00EE810AD4ED190A9DEDEB
-:104110001B1A00EE810AD4ED1A0A9DED1F1A00EE5B
-:10412000810A85ED0A0A94ED140ADDED140A20EEE9
-:10413000200AD4ED180A9DED181A00EE810AD4ED7C
-:10414000190A9DED1C1A00EE810AD4ED1A0A9DEDA4
-:10415000201A00EE810A85ED0B0A94ED1D0ADDEDB3
-:10416000110A20EE200AD4ED210A9DED151A00EE69
-:10417000810AD4ED220A9DED191A00EE810AD4EDD0
-:10418000230A9DED1D1A00EE810A85ED0C0A94EDBF
-:104190001D0ADDED120A20EE200AD4ED210A9DED64
-:1041A000161A00EE810AD4ED220A9DED1A1A00EECD
-:1041B000810AD4ED230A9DED1E1A00EE810A85EDD9
-:1041C0000D0A94ED1D0ADDED130A20EE200AD4ED50
-:1041D000210A9DED171A00EE810AD4ED220A9DED09
-:1041E0001B1A00EE810AD4ED230A9DED1F1A00EE82
-:1041F000810A85ED0E0A94ED1D0ADDED140A20EE0C
-:10420000200AD4ED210A9DED181A00EE810AD4EDA2
-:10421000220A9DED1C1A00EE810AD4ED230A9DEDC1
-:10422000201A00EE810A85ED0F0A94ED260ADDEDD5
-:10423000110A20EE200AD4ED2A0A9DED151A00EE8F
-:10424000810AD4ED2B0A9DED191A00EE810AD4EDF6
-:104250002C0A9DED1D1A00EE810A85ED100A94EDE1
-:10426000260ADDED120A20EE200AD4ED2A0A9DED81
-:10427000161A00EE810AD4ED2B0A9DED1A1A00EEF3
-:10428000810AD4ED2C0A9DED1E1A00EE810A85EDFF
-:10429000110A94ED260ADDED130A20EE200AD4ED72
-:1042A0002A0A9DED171A00EE810AD4ED2B0A9DED26
-:1042B0001B1A00EE810AD4ED2C0A9DED1F1A01E0B5
-:1042C000BE37863500EE810A85ED120A94ED260A86
-:1042D000DDED140A20EE200AD4ED2A0A9DED181A0D
-:1042E00000EE810AD4ED2B0A9DED1C1A00EE810A26
-:1042F000D4ED2C0A9DED201A00EE810A85ED130AFB
-:1043000094ED2F0ADDED110A20EE200AD4ED330AD8
-:104310009DED151A00EE810AD4ED340A9DED191AAF
-:1043200000EE810AD4ED350A9DED1D1A00EE810ADA
-:1043300085ED140A94ED2F0ADDED120A20EE200A15
-:10434000D4ED330A9DED161A00EE810AD4ED340A3D
-:104350009DED1A1A00EE810AD4ED350A9DED1E1A64
-:1043600000EE810A85ED150A94ED2F0ADDED130AA2
-:1043700020EE200AD4ED330A9DED171A00EE810AD3
-:10438000D4ED340A9DED1B1A00EE810AD4ED350AF6
-:104390009DED1F1A00EE810A85ED160A94ED2F0A95
-:1043A000DDED140A20EE200AD4ED330A9DED181A33
-:1043B00000EE810AD4ED340A9DED1C1A00EE810A4C
-:1043C000D4ED350A9DED201A00EE810A85ED170A1D
-:1043D00094ED380ADDED110A20EE200AD4ED3C0AF6
-:1043E0009DED151A00EE810AD4ED3D0A9DED191AD6
-:1043F00000EE810AD4ED3E0A9DED1D1A00EE810A01
-:1044000085ED180A94ED380ADDED120A20EE200A37
-:10441000D4ED3C0A9DED161A00EE810AD4ED3D0A5A
-:104420009DED1A1A00EE810AD4ED3E0A9DED1E1A8A
-:1044300000EE810A85ED190A94ED380ADDED130AC4
-:1044400020EE200AD4ED3C0A9DED171A00EE810AF9
-:10445000D4ED3D0A9DED1B1A00EE810AD4ED3E0A13
-:104460009DED1F1A00EE810A85ED1A0A94ED380AB7
-:10447000DDED140A20EE200AD4ED3C0A9DED181A59
-:1044800000EE810AD4ED3D0A9DED1C1A00EE810A72
-:10449000D4ED3E0A9DED201A00EE810A85ED1B0A3F
-:1044A00094ED410ADDED110A20EE200AD4ED450A13
-:1044B0009DED151A00EE810AD4ED460A9DED191AFC
-:1044C00000EE810AD4ED470A9DED1D1A00EE810A27
-:1044D00085ED1C0A94ED410ADDED120A20EE200A5A
-:1044E000D4ED450A9DED161A00EE810AD4ED460A78
-:1044F0009DED1A1A00EE810AD4ED470A9DED1E1AB1
-:1045000000EE810A85ED1D0A94ED410ADDED130AE6
-:1045100020EE200AD4ED450A9DED171A00EE810A1F
-:10452000D4ED460A9DED1B1A00EE810AD4ED470A30
-:104530009DED1F1A00EE810A85ED1E0A94ED410AD9
-:10454000DDED140A20EE200AD4ED450A9DED181A7F
-:1045500000EE810AD4ED460A9DED1C1A00EE810A98
-:10456000D4ED470A9DED201A00EE810A85ED1F0A61
-:1045700094ED4A0ADDED110A20EE200AD4ED4E0A30
-:104580009DED151A00EE810AD4ED4F0A9DED191A22
-:1045900000EE810AD4ED500A9DED1D1A00EE810A4D
-:1045A00085ED200A94ED4A0ADDED120A20EE200A7C
-:1045B000D4ED4E0A9DED161A00EE810AD4ED4F0A95
-:1045C0009DED1A1A00EE810AD4ED500A9DED1E1AD7
-:1045D00000EE810A85ED210A94ED4A0ADDED130A09
-:1045E00020EE200AD4ED4E0A9DED171A00EE810A46
-:1045F000D4ED4F0A9DED1B1A00EE810AD4ED500A4E
-:104600009DED1F1A00EE810A85ED220A94ED4A0AFB
-:10461000DDED140A20EE200AD4ED4E0A9DED181AA5
-:1046200000EE810AD4ED4F0A9DED1C1A00EE810ABE
-:10463000D4ED500A9DED201A00EE810A85ED230A83
-:1046400021B030BD30B502460B46002046E00021C7
-:1046500041E003EB001494ED000A01F1120402EBB7
-:104660008404D4ED000A20EE200A012404EB800427
-:1046700003EB8404D4ED000A01F1360402EB840458
-:1046800094ED001A00EE810A022404EB800403EB8F
-:104690008404D4ED000A01F13F0402EB840494ED9C
-:1046A000001A00EE810A032404EB800403EB840467
-:1046B000D4ED000A01F1480402EB840494ED001AE1
-:1046C00000EE810A00EBC0040C44104D05EB84049D
-:1046D00084ED000A491C0929BBDB401C0928B6DB14
-:1046E00000200FE002EB800191ED000A074901EB89
-:1046F0008001D1ED000A30EE600A02EB800181ED0D
-:10470000000A401C5128EDDB30BD0000088D002060
-:1047100010B502460023002003E032F81040234485
-:10472000401C8842F9DBB3FBF1F080B210BD0246B9
-:104730008A4201DC881A70474FF6FF70801A401CCD
-:104740000844F8E738B5044625460020009068681C
-:1047500000788DF80000686840788DF8010068687E
-:1047600040786968097800EB01200A490880022333
-:104770006A46AC210020F3F709F801210648F6F754
-:10478000C7F8F7F79DFE0549086005490420F4F7CE
-:1047900097FE38BD943F00202DFC0200983F00207A
-:1047A000007F00FF10B504460B480078012809DCA3
-:1047B0000A20094908700123084AB0210648F2F787
-:1047C000E5FF05E00123054AB0210020F2F7DEFFF6
-:1047D00001200349087010BD104000203540002022
-:1047E000344000200121014A11707047EC40002044
-:1047F00070B50446254606F063FE2B7AA7210020FB
-:104800006A68F2F7C3FF70BD70B505462C461248C2
-:104810000079002811DD6068007818B901200F497F
-:10482000087070BD60680078012813D10123A621AB
-:1048300000206268F2F7AAFF0CE00123084AA621D3
-:104840000848F2F7C7FD0120074908600121074821
-:10485000F6F75EF800BFE4E754520020443F002022
-:104860006D3F0020483F0020403F00203D0C0300EA
-:1048700070B504462546686800781549C870084632
-:10488000C078B0B1002008711248FEF747FE10480A
-:10489000C078012802D1F4F7BBFA05E00C48C078D3
-:1048A000022801D1F4F7BAFA01210B48F6F730F8E3
-:1048B00006E000210848F6F72BF80648FEF756FEFA
-:1048C0000123034AD21CA2210020F2F75FFF70BD32
-:1048D0001C3F0020A0770400D506030070B50446F5
-:1048E0002546686800780B4908700846007801285A
-:1048F00006D10020084908800848FEF70FFE02E0B4
-:104900000648FEF733FE0123024AA5210020F2F7F4
-:104910003DFF70BD103F00200E3F00208077040057
-:1049200070B505462C46606840786168097840EAB1
-:10493000012615480079D8B160688078012803D134
-:104940003046F4F7D5FF1DE06068807848B93046FE
-:10495000F4F7CEFF237AA42100206268F2F716FF55
-:1049600010E0237AA42100206268F2F70FFF09E02B
-:1049700060688078022802D06068807810B930467C
-:10498000F4F7B6FF70BD00005452002008B504468D
-:10499000A146D9F804000078009001236A46AB21B3
-:1049A0000020F2F7F3FE00201C494876F3F768FD7B
-:1049B00018B11BA10D20F3F77DF94FF4FA7505B975
-:1049C0000EE000BF4FF47A7606B905E0DFF870809C
-:1049D000B7013846C04700BF681E051EF2D100BFB0
-:1049E00000BF00BF00BF00BF00BFBFF34F8F00BFBD
-:1049F00000BF00BF1348006800F4E060124908439C
-:104A0000001D1049086000BF00BF00BFBFF34F8FFB
-:104A100000BF00BF00BF00BF00BFFDE7E4520020A1
-:104A20006170702072657374617274207361766551
-:104A3000206261636B7570206661696C0000000024
-:104A4000B17704000CED00E00000FA0570B50546F2
-:104A50002C466068067836B1012E0ED0022E17D093
-:104A6000032E26D11BE014480079012802D1FBF760
-:104A7000F3FF01E0FAF7D6FF1CE00F4800790128A8
-:104A800003D11420FBF7CEFF01E0FAF76FFD11E030
-:104A9000FDF75AF910B92046FAF75AFE0AE0237AD0
-:104AA000A12100206268F2F795FC2046FAF7F6FD96
-:104AB00000E000BF00BF70BD5452002010B5044696
-:104AC0000E48007800B910BD0D4800880D490988CE
-:104AD000884210DA0A480088401C80B208490880E1
-:104AE00008490988884202DB00200449087004480C
-:104AF0000088FAF76DFE00BFE5E700007D3E00206C
-:104B00007E3E0020803E002070B5044625462B7A6C
-:104B1000B02100206A68F2F75DFC70BD70B50446F4
-:104B200025462B7AA72100206A68F2F753FC70BD56
-:104B300038B504460020009025466868007800904B
-:104B400001236A46A6210020F2F744FC38BD70B567
-:104B5000044625462B7AAD2100206A68F2F73AFC1C
-:104B600070BD000070B505462C46606800780128CD
-:104B700018D10D480078012811D1606840780006EE
-:104B80006168897840EA01406168C97840EA01209B
-:104B900061680979084305490860FDF761F8032059
-:104BA0000349087070BD0000003F0020083F00204E
-:104BB0000C3F00202DE9F04106463248007908B943
-:104BC000BDE8F08134466068077817B1012F55D1F0
-:104BD0002AE0002007E000F141016268525C2949A7
-:104BE00032310A54401C0628F5DB47256068405DD9
-:104BF0000106681C6268105C41EA0041A81C105C58
-:104C000041EA0020E91C515C08431E49C862681D46
-:104C10006168095C281D6268105C41EA002119483E
-:104C20000186FAF7FFFE2AE06068407816490870AE
-:104C300060688078154908706068C079000661680E
-:104C4000097A40EA01406168497A40EA01216068D6
-:104C5000807A01430B488161207A192808DB60685B
-:104C6000807D6168497D00EB012000B20849088021
-:104C7000002008490870FAF779FC00E000BF00BF87
-:104C800000BF9DE754520020B03E0020B13E0020FE
-:104C9000B23E0020D83E002008B50446314890F8C6
-:104CA00004A090F805B09021F1F7F4FB1C212E48E8
-:104CB000F1F7F0FBF3F7B5F9F3F7C9F9F3F79BF95F
-:104CC000284880F804A080F805B0F3F701FC2548D7
-:104CD00000792549C875234840798876F3F7D0FBD9
-:104CE00018B122A10820F2F7E5FF2746786800787E
-:104CF000009001236A46AE210020F2F747FD4FF4F1
-:104D0000FA7505B90FE000BF4FF47A7606B906E0F0
-:104D1000DFF878804FEA86194846C04700BF681E12
-:104D2000051EF1D100BF00BF00BF00BF00BF00BF24
-:104D3000BFF34F8F00BF00BF00BF1548006800F4ED
-:104D4000E06014490843001D1149086000BF00BF1E
-:104D500000BFBFF34F8F00BF00BF00BF00BF00BF49
-:104D6000FDE7000054520020E45200206170705FA3
-:104D70006465746563745F4C52207361766520626C
-:104D800061636B7570206661696C000011790400C5
-:104D90000CED00E00000FA0538B504460020009054
-:104DA000FBF740F900900F48007988B19DF80000AA
-:104DB000012806D101236A46A3210020F2F7E6FC70
-:104DC0000EE001236A46A3210020F2F703FB07E06F
-:104DD0000120009001236A46A3210020F2F7FAFA8D
-:104DE00038BD00005452002010B50446002103488D
-:104DF000F5F78EFD01200249087010BD3D0C03003F
-:104E0000463F002038B504460120009001236A4641
-:104E1000A3210020F2F7DEFA38BD704710B5044632
-:104E2000012110200BF0C4FBF5F7D6FE10BD10B524
-:104E30000446F5F7B1FE10BD10B50548007928B15C
-:104E4000F3EE0E0AB3EE0E0A11F0A2FD10BD000043
-:104E50005452002010B50446F1F707FF0148F7F758
-:104E6000A5FB10BDB992030010B50446F1F701FF90
-:104E70000748006807498861002008610648F1F783
-:104E8000A1FF0320034948610448F7F771FB10BDF7
-:104E900004B500409877002021920300B9920300E6
-:104EA00010B5F2F731FE254908600846006890F811
-:104EB0002000032841D00320096881F820009FEDDD
-:104EC000200A1E48006880ED050A9FED1E0A1B4857
-:104ED000006880ED070A9FED1B0A1848006880ED06
-:104EE000060AB7EE000A1548006880ED030A9FED38
-:104EF000150A1248006880ED040A9FED120A0F4857
-:104F0000006880ED010A9FED0F0A0C48006880EDF3
-:104F1000000A00200949096881F821009FED090A6B
-:104F20000648006880ED020A01200449096881F8FA
-:104F300023000249096881F8220010BDF0400020DA
-:104F40000000C84200000000024909680144014A0B
-:104F500011607047B041002070B58AB004460D461C
-:104F60002E46202102A8F1F795FAF0B28DF8040040
-:104F7000300A8DF8050001208DF808000D480490D6
-:104F80000594A189ADF81A100221ADF81E10002178
-:104F9000ADF81C1001A9089101208DF8180001211D
-:104FA0008DF81910228902A9A0690AF03DFC0AB007
-:104FB00070BD0000A9A9030070B590B006460C466C
-:104FC0001546A07818B901208DF80E0002E0A078EF
-:104FD0008DF80E002088ADF80C0000200290607C57
-:104FE00002A911F0B3FBA07C0DF1090111F0AEFB99
-:104FF000E07B08B1012000E000209DF80A1060F37A
-:10500000C3018DF80A10207C08B1012000E00020C7
-:105010009DF80A1060F304118DF80A10207B08B186
-:10502000012000E000209DF80A1060F300018DF8D7
-:105030000A10207D08B1022000E001209DF80A102E
-:1050400060F342018DF80A101C2109A8F1F722FA39
-:10505000607BC0F3001018B9607BC0F34010F8B15A
-:1050600000200090E07C0DF1010111F06FFB00BF0A
-:105070009DF8000020F00F00401C8DF800009DF806
-:10508000000020F0F00010308DF8000000BF9DF807
-:10509000020020F00600801C8DF80200CDF838D008
-:1050A000607B8DF82400A07B8DF82500142104A8D6
-:1050B000F1F7F0F903A8049002A80590A088ADF8D4
-:1050C0001C00A06820B1E088ADF81800A068089026
-:1050D000A069002849D000200190A0690088ADF89F
-:1050E0002C00A0694088ADF82E00A06940680A90A5
-:1050F00001A80D90A169087B01A911F027FBA16906
-:10510000487B0DF1050111F021FBA069807A08B1FF
-:10511000012000E000209DF8061060F3C3018DF827
-:105120000610A069C07A08B1012000E000209DF8B7
-:10513000061060F304118DF80610A069007A08B11A
-:10514000012000E000209DF8061060F300018DF8BA
-:105150000610A069807B08B1022000E001209DF8C4
-:10516000061060F342018DF80610E06908B1E069AD
-:105170000C902B4604AA09A93046AADF10B070BDD6
-:1051800070B58AB004460E46202101A8F1F782F9D5
-:105190000020099094F8C60200EB8001C1EB80105A
-:1051A00004EB400594F8C502B8B194F8C522521E2C
-:1051B000D1B294F8C62202EB8203C3EB821204EB55
-:1051C000420501EBC10305F10A0202EB430002892B
-:1051D000521C92B2ADF8242002E0E888ADF8240019
-:1051E0002889ADF8260003208DF804000998059061
-:1051F000049405480390324601A9044800680AF067
-:1052000013FB0AB070BD0000A96D0300404B0020E5
-:1052100010B52DED048BB0EE408A9FED270AB0EE5D
-:10522000409A9FED250AF0EE408A2448006890F8E5
-:10523000220060B1B2EE040AC8EE000A1F480068FE
-:10524000C0ED010A00201D49096881F82200B2EE74
-:10525000040AC8EE000AF0EE609A18480068001DC3
-:10526000DFED170AB0EE690A03F088FEF0EE408A1F
-:105270009FED140AF4EEC08AF1EE10FA04D29FED0D
-:105280000E0AB0EE409A11E09FED0F0AF4EEC08ACC
-:10529000F1EE10FA04DD9FED0D0AB0EE409A05E044
-:1052A000B0EE680A07F040FAB0EE409AB0EE490A54
-:1052B000BDEC048B10BD000000000000F040002099
-:1052C000CDCC4C3D0000AF430080CF430000C8422E
-:1052D00010B51C200BF0B4F808B1012010BD00205F
-:1052E000FCE7000010B50446002008490870084893
-:1052F0000460084A08A10020F5F72EFB01210548AB
-:10530000F5F706FB0748F7F733F910BD68400020B2
-:10531000644000209F1F04006E756C6C5F706373A7
-:10532000000000002953030070B52DED028B88B0FA
-:105330000546FE48007805282FD2DFE800F0032F4D
-:10534000F1F0EF000020FA490860FA490860FA49D4
-:105350000860FA490860FA490860FA490860FA49A1
-:105360000860FA490860FA490860FA490860EF499C
-:105370000870F9490870052103460246CDE900107E
-:1053800001211C200AF0C3FE1C200AF0E4FF0120CA
-:10539000E64908701C200BF025F861E31C200BF097
-:1053A00043F8E4490968884205D1E1480068401C97
-:1053B000DF49086050E0DF480068012838D100204C
-:1053C000DC490860DA480068F1F72AFA41EC180B6A
-:1053D0009FEDE20B53EC102BF1F792FA21D2D44857
-:1053E0000068F1F71DFA41EC180B9FEDDE0B53EC52
-:1053F000102BF1F76DFA14D20320CC4908702D2040
-:10540000D44908601E20D2490860D848007918B9EC
-:105410009120CC49086003E04FF4A060C9490860BE
-:105420001EE3D2480079A0B10120C349086010E012
-:105430000120C04908600020BF490860BF490860DA
-:10544000BF490860002164200BF089F80020BD49A5
-:1054500008600020B6490860B748006820B1B64827
-:105460000068401CB4490860B3480068642824D927
-:105470000020B14908606846F3F7BCF900208DF8B8
-:10548000030000BF08E09DF803101DF80020114440
-:10549000C9B28DF80310401C0328F4DBB44800990E
-:1054A00001600220A14908700020AA49086000BFDD
-:1054B00000E0401C0428FCDBD2E2A048006820B1D8
-:1054C0009E480068401C9D4908609C48006864280C
-:1054D00027D900209949086004A8F3F78BF9A4485C
-:1054E000DDF8131001600020A149C87000BF07E07B
-:1054F0009F49C9789E4A125C11449D4AD170401C54
-:105500000328F5DB022089490870002091490860D2
-:1055100000BF00E0401C0428FCDBA1E248E23DE1C2
-:105520001FE08748006820B185480068401C844916
-:10553000086083480068642809D900208049086011
-:1055400004207A49087000208249086088E27C487B
-:10555000006828B17748006810B1002078490860D9
-:105560007EE27D480078401C7B49087071480068E5
-:10557000E0B91C200AF058FFC0B1774800780F2826
-:1055800014DD7A48007958B10120684908701C2060
-:105590000AF028FF00206B490860764908705FE236
-:1055A0001C200AF01FFF012072490870694800683A
-:1055B00040B97048007828B91C200AF07CFF01200F
-:1055C0005C49086063480068F1F719F941EC180B71
-:1055D0009FED690B53EC102BF1F77AF90AD165486E
-:1055E000007838B91C200AF0FDFE002051490860FF
-:1055F00059490870574800684B2850DB55480068E7
-:105600004B381E2190FBF1F201FB1200F0BB594810
-:105610000078D8BB4F480068F1F7F1F841EC180B5F
-:105620009FED570B53EC102BF1F752F937D2494944
-:1056300009684B391E2291FBF2F0C11700EB517142
-:10564000C910424A1160434909684B391E2291FB37
-:10565000F2F0C11700EB5171C910A0EBC101C1F10B
-:105660000701394A11604248384A1268805C364A5C
-:105670001278104100F001011C200AF070FF002098
-:10568000354908703A483149096800E007E0405C54
-:105690002D490978084100F0010026490860354885
-:1056A000007868B11C200AF0BFFE48B900203149DB
-:1056B0000870642023490860002026490860CFE173
-:1056C00024480068F1F79BF841EC180B9FED2C0B78
-:1056D00053EC102BF1F7FCF808D11C200AF082FEE5
-:1056E0002248007910B90120154908601448006863
-:1056F00020B113480068401C114908601548006833
-:10570000F1F77DF841EC180B9FED1F0B53EC102BBC
-:10571000F1F7F6F83CD8012004490870002015493B
-:105720000870044908600249086099E16840002057
-:105730006C40002070400020744000207840002021
-:105740007C400020804000208440002088400020D1
-:105750008C40002090400020944000200000000079
-:105760000000444000000000000049405452002066
-:105770005C40002095400020000000000080464072
-:1057800000000000002890400000000000649040ED
-:10579000CB480068401CCA49086061E11C200AF03F
-:1057A00043FEC8490968884205D1C7480068401CC3
-:1057B000C549086030E0C3480068012826D10020B0
-:1057C000C0490860C0480068F1F72AF841EC180B9E
-:1057D0009FEDBE0B53EC102BF1F792F819D2BA489B
-:1057E0000068F1F71DF841EC180B9FEDBA0B53EC74
-:1057F000102BF1F76DF80CD22D20B14908601E2056
-:10580000B64908609120B649086002E00120AD4920
-:1058100008600020AC490860A948006869285BDB83
-:10582000A748006869381E2190FBF1F201FB1200C5
-:10583000F0BBA349096869391E2291FBF2F0C11738
-:1058400000EB5171C910A74A11609D490968693977
-:105850001E2291FBF2F0C11700EB5171C910A0EBB1
-:10586000C101C1F10701A04A11609C4800680028ED
-:105870000DDD9E489B490968405C11460A7801216C
-:10588000914008439949974A126888540CE0974818
-:1058900094490968405C94490A7801219140884301
-:1058A0009249904A1268885400208C49086000E0B0
-:1058B00012E0642000BF4FF0A0431946D1F8042540
-:1058C000012383409343C1F80835012383401340EB
-:1058D000C1F80C3500BF0DE07A48006828B17F4858
-:1058E0000068401C7D49086004E07C480068401E58
-:1058F0007A49086072480068F0F781FF41EC180BA4
-:105900009FED7B0B53EC102BF0F7FAFF4AD80024E5
-:10591000002601207849087064200AF063FD002009
-:1059200004E07249095C3144CEB2401C0328F8DB24
-:10593000002005E06D49095C09B9611CCCB2401C2E
-:105940000328F7DB032C03D100206549086087E0BA
-:105950000024002006E06549095CFF2901D1611C93
-:10596000CCB2401C0328F6DB032C03D100205C4999
-:10597000086075E05D48C078B0420AD15F480079A0
-:1059800018B101205E49086006E001205D49086009
-:1059900002E0002052490860002000E0401C04287A
-:1059A000FCDB00BF46480068401C4549086057E0E2
-:1059B0001C200AF039FD28B148480068401C4749BE
-:1059C000086004E045480068401E444908604B48B0
-:1059D0000079F8B13A48006828B900203F490860CA
-:1059E0001C200AF068FD364800685A2802D11C20A5
-:1059F0000AF0F8FC3248006869282BDB00203749A0
-:105A0000086001203C49087000202E4908602E499A
-:105A100008601FE02A48006810B900202F4908607C
-:105A2000274800685A2815DD2C4800683C2802DA0F
-:105A300000202B49086000202849086001202E49D9
-:105A400008701C200AF0CEFC01201E4908600020CE
-:105A50001D4908601A480068401C1949086000BFC9
-:105A600000BF1F48006820B11D480068401C1C4949
-:105A700008601B48006840F6F61188420DD12248A4
-:105A80001A490A880280897881702048006820B10C
-:105A900003211D481D4A126890471148006840F6CE
-:105AA000F611884208D90E480068A0F6F61064285E
-:105AB00002D100200A49086008B0BDEC028B70BD1D
-:105AC00090400020704000206C400020000000004A
-:105AD000000045400000000000804C408C40002049
-:105AE0008040002088400020844000205840002052
-:105AF00000000000002C904068400020545200201C
-:105B00007C4000207840002060400020644000205D
-:105B100010B50348F4F772FF0248F6F747FD10BDD1
-:105B20009F1F0400295303000149086070470000CB
-:105B30004440002010B5014600220B46002004E03E
-:105B40000C1D245C1444E2B2401CDC788442F7DC77
-:105B50009878904201D1012010BD0020FCE70000A0
-:105B600070B505460DB9094C01E0084C083409E050
-:105B7000204607F065FA064606B904E02846716833
-:105B8000884700BFF4E700BF70BD0000C09100204F
-:105B900010B504462CB90120064948700020FFF7D3
-:105BA000DFFF012C04D1012002498870FFF7D8FFE4
-:105BB00010BD0000B891002010B500200249087007
-:105BC0000620F3F79DFC10BD004000202DE9F047B2
-:105BD000024613468C46D3E90245DCE90267B6EB80
-:105BE000040877EB050002D30120BDE8F087002010
-:105BF000FBE701468878012805D191F820000128AB
-:105C000001D100207047886A042802D0486A04281D
-:105C100001D10020F6E70120F4E72DE9FF4F03460C
-:105C20000C46002047E0225CFF2A3ED0C2F3C01998
-:105C300022F080014DF82010B9F1000F0DD05DF871
-:105C4000201000BF4FF0A0452E46012707FA01F5AE
-:105C5000C6F8085500BF00BF0DE05DF8201000BF7A
-:105C60004FF0A0452E46012707FA01F5C6F80C555E
-:105C700000BF00BF00BF5DF8201001252E460027A1
-:105C8000BC46B84600BF4FF0A04BDA4645EA460B8B
-:105C90004BEA870B4BEA0C2B4BEA084E0AF5E06BFC
-:105CA0004BF821E000BF00BF03E04FF0FF314DF89B
-:105CB0002010411CC8B20428B5DB6D461A680021CB
-:105CC00007E055F8217002F5AC6646F821704E1CCD
-:105CD000F1B20429F5DB00BFBDE8FF8F02460020CA
-:105CE00007E0536833F810308B4200D17047431CF3
-:105CF00098B213888342F4DC00BFF7E733B58BB06A
-:105D00000546002000900C9878B100240BE0214655
-:105D10000CA809F024FC28B1009A501C009001A89E
-:105D200020F81240641C142CF1D32C22694628461A
-:105D3000F0F797FB0DB030BD10B502460B460021C1
-:105D40000DE0506830F811004FF6FF74A04204D106
-:105D5000506820F81130002010BD481C81B2108816
-:105D60008842EEDC0420F7E701460888062808DBB5
-:105D70000888B0F5486F06DD08884FF6FF7290423C
-:105D800001D0072070474888062808DB4888B0F50E
-:105D9000486F06DD48884FF6FF72904201D0072019
-:105DA000F0E708884FF6FF72904208D0488890428A
-:105DB00005D008884A88904201DD0720E2E70020EC
-:105DC000E0E72DE9F04107460D4614469846208845
-:105DD000801D404502D90C20BDE8F0813846FFF710
-:105DE000C3FF064600BF304600B1F5E700BF0520FF
-:105DF000218868542088401C208012202188685403
-:105E00002088401C208022885119388811F0DDFA42
-:105E100021880844208022885119788811F0D5FA09
-:105E20002188084420800020D6E7000010B50446F1
-:105E300000BF03A281212046F0F7ECF900BF10BD9E
-:105E40002E2E5C2E2E5C2E2E5C626C655F63666768
-:105E50005C736C6176652E630000000030B587B01E
-:105E60001C216846F0F716FB002000904FF480409C
-:105E700001904FF4A030029001208DF80C004FF6F5
-:105E8000FF70ADF80E0001208DF810000020059085
-:105E9000094806906846FCF74DFC044600BF2546BD
-:105EA00035B100BF05A294212846F0F7B3F900BF31
-:105EB00000BF07B030BD00002D5E03002E2E5C2E0B
-:105EC0002E5C2E2E5C626C655F6366675C736C6132
-:105ED00076652E6300000000F8B505460C46607A32
-:105EE00088B9207A10B91048476801E00E488768E1
-:105EF0002A4639466068FBF787FF064616B13046EA
-:105F000010F070F90EE0002020720748406948B197
-:105F100001208DF80000ADF8025003484169684641
-:105F2000884700BFF8BD00009C9100200246002079
-:105F300003E0064B1B5C1354401C054B1B78984236
-:105F4000F7DB0348007808707047000024810020C8
-:105F5000FE4800200246002003E0064B1B5C135461
-:105F6000401C054B1B789842F7DB0348007808700B
-:105F700070470000E8800020FD480020F0B504468E
-:105F80000D460020002108E014F801C00646471C19
-:105F9000F8B20B4F07F806C0491CA942F4DB0021F8
-:105FA00008E012F801C00646471CF8B2044F07F893
-:105FB00006C0491C9942F4DB02490870F0BD00009C
-:105FC000E8800020FD4800202DE9F0410646DDE98B
-:105FD000064500200F88C7F307280746401CDFF856
-:105FE0003CC10CF8078091F800800746401C0CF873
-:105FF00007804F88C7F307280746401C0CF8078026
-:1060000091F802800746401C0CF807808F88C7F380
-:1060100007280746401C0CF8078091F804800746C3
-:10602000401C0CF807801788C7F307280746401C58
-:106030000CF8078092F800800746401C0CF8078097
-:106040005788C7F307280746401C0CF8078092F8CA
-:1060500002800746401C0CF807809788C7F3072882
-:106060000746401C0CF8078092F804800746401C45
-:106070000CF807801F88C7F307280746401C0CF858
-:10608000078093F800800746401C0CF807805F8863
-:10609000C7F307280746401C0CF8078093F80280D6
-:1060A0000746401C0CF807809F88C7F3072807465F
-:1060B000401C0CF8078093F804800746401C0CF83D
-:1060C00007802788C7F307280746401C0CF807807D
-:1060D00094F800800746401C0CF807806788C7F3D7
-:1060E00007280746401C0CF8078094F802800746F2
-:1060F000401C0CF80780A788C7F307280746401CF8
-:106100000CF8078094F804800746401C0CF80780C0
-:10611000DFF80CC08CF80000BDE8F081248100207D
-:10612000FE4800207FB506460C46002002900390F2
-:10613000ADF80840ADF80A40009001906A4602A907
-:10614000304690DF054605B100BF284604B070BD5B
-:1061500010B5044621460248FCF7CFFF10BD0000F1
-:10616000847E00207CB500200090019009480090BA
-:10617000094801906846FCF773FB044600BF2546BA
-:1061800035B100BF05A22D212846F0F743F800BF26
-:1061900000BF7CBD51610300D04800202E2E5C2E34
-:1061A0002E5C2E2E5C626C655F6366675C686F7345
-:1061B000742E630070B52DED0A8B04460D4694EDE8
-:1061C000060AB1EE400A10EE101A0846F0F76DFB11
-:1061D00041EC1B0BB0EE4B0AF0EE6B0AF6F7B0FC8D
-:1061E000B0EE40AAF0EE60AA51EC1A0BF0F7A0FB5B
-:1061F00008EE900A94ED000A10EE101A0846F0F727
-:1062000054FB41EC1B0B94ED030A10EE101A0846E8
-:10621000F0F74BFB41EC1C0BB0EE4B1AF0EE6B1A97
-:10622000B0EE4C0AF0EE6C0AF6F7A6FFB0EE40AA0C
-:10623000F0EE60AA51EC1A0BF0F77AFB08EE100AA8
-:1062400094ED080A10EE101A0846F0F72EFB41EC08
-:106250001B0B94ED070A10EE101A0846F0F725FB09
-:1062600041EC1C0BB0EE4B1AF0EE6B1AB0EE4C0A80
-:10627000F0EE6C0AF6F780FFB0EE40AAF0EE60AAEE
-:1062800051EC1A0BF0F754FB09EE100A9FED100ABF
-:1062900028EE000ABDEEC00A10EE100A00B22880F7
-:1062A0009FED0B0A28EE800ABDEEC00A10EE100A20
-:1062B00000B268809FED060A29EE000ABDEEC00A12
-:1062C00010EE100A00B2A880BDEC0A8B70BD000071
-:1062D00000401C4602781206437842EA0342837863
-:1062E00042EA0322C3781A433C4B1A600279120631
-:1062F000437942EA0342837942EA0322C3791A438B
-:10630000364B5A60027A1206437A42EA0342837A93
-:1063100042EA0322C37A1A43304B9A60427B037BE2
-:1063200042EA032212B22E4B1A80C27B837B42EADE
-:10633000032212B22A4B5A80427C037C42EA032297
-:1063400012B2274B9A80C27C837C42EA0322254BFF
-:106350001A80427D037D42EA0322234B1A80827D0C
-:10636000224B1A80C27D224B1A70427E037E42EA83
-:10637000032212B21F4B1A80C27E837E42EA03229E
-:1063800012B21D4B1A80427F037F42EA032212B2EF
-:10639000194B5A80C27F837F42EA032212B2164B06
-:1063A0009A8090F8212090F8203042EA032212B21D
-:1063B000124B1A8090F8232090F8223042EA0322F0
-:1063C00012B20E4B5A8090F8252090F8243042EA01
-:1063D000032212B2094B9A8070470000C887002040
-:1063E000284A00205A4A00205E4A00203A4A0020EB
-:1063F000564A0020244A00202E4A0020344A002019
-:1064000002781206437842EA0342837842EA032282
-:10641000C3781A433C4B1A6002791206437942EA68
-:106420000342837942EA0322C3791A43364B5A6006
-:10643000027A1206437A42EA0342837A42EA03224C
-:10644000C37A1A43304B9A60427B037B42EA0322B1
-:1064500012B22E4B1A80C27B837B42EA032212B215
-:106460002A4B5A80427C037C42EA032212B2274B19
-:106470009A80C27C837C42EA0322254B1A80427DAB
-:10648000037D42EA0322234B1A80827D224B1A802D
-:10649000C27D224B1A70427E037E42EA032212B270
-:1064A0001F4B1A80C27E837E42EA032212B21D4B2A
-:1064B0001A80427F037F42EA032212B2194B5A80AC
-:1064C000C27F837F42EA032212B2164B9A8090F871
-:1064D000212090F8203042EA032212B2124B1A8097
-:1064E00090F8232090F8223042EA032212B20E4B99
-:1064F0005A8090F8252090F8243042EA032212B204
-:10650000094B9A8070470000D4870020404A002041
-:10651000584A00205C4A0020524A0020554A002078
-:106520003C4A0020464A00204C4A002010B5FAF7A9
-:1065300021FDAFF20700F4F761FA10BD2DE9F04F2D
-:1065400089B004460F4691464FF0000B2021684663
-:10655000EFF7A0FF94F8C60200EB8001C1EB8010BA
-:1065600004EB400594F8C50200EBC00105F10A00F8
-:1065700000EB410A94F8C502401C2979884207D1F2
-:1065800008AB00225146204606F01AFD834627E05C
-:1065900094F8C5621FE02879401EB04202D14FF046
-:1065A000000806E0701C00EBC00105F10A0000EBDA
-:1065B000410808AB42465146204606F001FD10B1A5
-:1065C0004FF0010B0AE0C24694F8C502401C84F863
-:1065D000C502701CC6B22879B042DCDC00BF00BF27
-:1065E000BBF1000F05D101203870002009B0BDE8D3
-:1065F000F08F0020387004208DF800000898049077
-:106600000394044802904A4669460348006809F02A
-:106610000BF9EBE7A96D0300404B0020F0B50346F2
-:10662000002249488446DCE90267DCF80450DCF8C3
-:1066300010C0A0E8E0104548851C2E6806606D6813
-:106640004560B3F90400002801DB054600E045423F
-:106650003D4E35613D4801813D480068042841DDDB
-:10666000304600693546ED68A8420DDB3046C0680B
-:10667000384D2D68A84202DA3046C06801E035483E
-:106680000068344D286003E049F64040314D2860F1
-:106690002D4805692F48006800F5FA70854205DD30
-:1066A0002D480068401C2C4D286002E000202A4D37
-:1066B000286029480068002800DD0122274D2D6848
-:1066C000012D14D1214DB5F90850204EB6F90660C0
-:1066D000A81B002801DB054600E04542CB2D06DA69
-:1066E000012204E01A480068401C194D286000246B
-:1066F0001A48006850B9012A08D119480068194D94
-:106700002D68401BB0F5007F00DD0124A2B91448BC
-:106710000068884202DD1248006800E00846104D1B
-:10672000286010480068884202DA0E48006800E0DD
-:1067300008460C4D286003E00948016009480160E3
-:10674000064802602046F0BD104B0020C890002093
-:10675000284B0020244B0020304B00202C4B0020E5
-:10676000344B0020384B00202DE9FF4F8BB0824680
-:1067700014461D46BAF90400002801DB014600E07A
-:10678000414209B20A910C99B1F90400002801DBD9
-:10679000014600E041420FFA81FB7622FE49881E45
-:1067A000EFF75FFE7622FD49881EEFF75AFE76224C
-:1067B000FB49881EEFF755FE7622FA49881EEFF74F
-:1067C00050FE7622F849881EEFF74BFEF249891EEB
-:1067D0000A98A1F87600F148801EA0F876B02088CB
-:1067E000EF49891EA1F876006088EE49891EA1F85C
-:1067F0007600A088EC49891EA1F8760008A809A9AE
-:1068000004233C22CDE900101421E548801E02F04B
-:10681000C8FB06A807A904233C22CDE900101421D7
-:10682000E048801E02F0BDFB04A805A904233C2219
-:10683000CDE900101421DC48801E02F0B2FBDB4BD6
-:106840004FF4FA723C21D548801E06F0F0FA8146DA
-:10685000B9F1010F02D15020D5490880D54B4FF432
-:10686000FA723C21CD48801E06F09CFA0390D04875
-:10687000B0F90000002809DDCF4B4FF47A723C21BB
-:10688000C548801E06F0D3FA064608E0CA4B4FF40E
-:10689000FA623C21C048801E06F0C9FA0646BE488E
-:1068A000801EB0F97600BC49891EB1F96E10401AFD
-:1068B00010F1320F0FDDB848801EB0F97600BF49E5
-:1068C000B1F9001088420CDAB348801EB0F87600A7
-:1068D000BA49088005E0B048801EB0F87600B74994
-:1068E0000880AD48801EB0F97600B449B1F90010B7
-:1068F000401AB0F57A7F00DD0126A848801EB0F965
-:106900007600AA49B1F90010401AB0F5FA6F00DD1F
-:106910000126AB4B4FF4FA723C219F48801E06F0D3
-:1069200041FA07469D48801EB0F976009F49B1F9AB
-:106930000010401AB0F5FA7F09DD9848801EB0F9C2
-:1069400076009C49B1F90010081AC8281FDB92484C
-:10695000801EB0F976009849B1F90010401AB0F5E0
-:10696000FA7F09DD8C48801EB0F976009449B1F9B0
-:106970000010081AC8280ADB8748801EB0F9760084
-:106980008E49B1F90010401AB0F5FA7F04DD5020AD
-:106990008C4908808C490880012F02D100208A4947
-:1069A00008807E48801EB0F976008049B1F9001059
-:1069B000401AB0F57A7F0BDD7748801EB0F976007B
-:1069C0007D49B1F90010401AB0F57A7F00DD01264B
-:1069D0007E4A39B230B20FF085FD7C48B0F9000034
-:1069E000002802DD50207A4908806F48801E6D4BD8
-:1069F0009B1E6B4A921E2946009074480FF030FD92
-:106A00007348B0F90000002804DC6E48B0F90000BB
-:106A100000281CDDBDF92400BDF92010401A822891
-:106A200015DABDF91C00BDF91810401A82280EDADB
-:106A3000BDF91400BDF91010401A822807DA0120B0
-:106A400028806248008810B90220604908802088A8
-:106A500010FB00F0618811FB0100A18811FB01000F
-:106A600002905949B1F90010002910DD0299A1F5F1
-:106A70008000002801DB014600E04142554A914276
-:106A800005DA5248008810B9022050490880BDF943
-:106A90002400BDF92010401A672816DABDF91C0041
-:106AA000BDF91810401A67280FDABDF91400BDF9B6
-:106AB0001010401A672808DA012119980180464809
-:106AC0000068401C4449086005E0002119980180D5
-:106AD00000204149086040480068B0F5C87F03DDE8
-:106AE00001202880394908804FF067083648B0F9FE
-:106AF0000000002801DD40F20648384B1B88012BBE
-:106B000040D1274B9B1EB3F96E30DFF894C0ACF137
-:106B1000020CBCF976C0A3EB0C02002A01DB134681
-:106B200000E0534243452DDA1E4B9B1EB3F96E30F5
-:106B3000DFF870C0ACF1020CBCF976C0A3EB0C011D
-:106B4000002901DB0B4600E04B4243451ADA164BA5
-:106B50009B1EB3F96E30DFF850C0ACF1020CBCF9EB
-:106B600076C0A3EB0C00002801DB034600E04342A3
-:106B7000434507DA012028801448008810B9022014
-:106B8000124908801248B0F9000000282ADD104898
-:106B90000088401E00B223E05A8E0020D28E0020D2
-:106BA0004A8F0020C28F00203A900020D04A002057
-:106BB000C84A0020D44A0020CE4A0020C04A002003
-:106BC000D24A0020CA4A0020CC4A0020B04A002005
-:106BD000BA4A0020E0930400C44A0020B84A0020CA
-:106BE000214908802148B0F90000002805DD1F4830
-:106BF0000088401E00B21D4908801D48B0F9000001
-:106C0000002805DD1A480088401E00B21849088097
-:106C10001848B0F90000002805DD16480088401E1D
-:106C200000B2144908801448B0F90000002805DDBE
-:106C300011480088401E00B20F490880288810B112
-:106C40005020094908800D48B0F90000002805DDF2
-:106C50000A480088401E00B2084908802888084970
-:106C600008800FB0BDE8F08FBA4A0020BC4A00206F
-:106C7000BE4A0020C84A0020CA4A0020CC4A002050
-:106C8000B84A002030B59FB004460D467C216846C6
-:106C9000EFF700FCADF8025003208DF800000194DE
-:106CA0000448006818B168460249096888471FB05F
-:106CB00030BD00003C4B00202DE9F04104460D465C
-:106CC000164694F8C60200EB8001C1EB801004EB7D
-:106CD000400840460DF09AFD0746E7B3D4F8CC02D1
-:106CE000062838D204F53470D4F8CC1200EBC11069
-:106CF000468004F53471D4F8CC2201EBC211081D92
-:106D000076224146EFF7ADFB45B1002104F5347022
-:106D1000D4F8CC2200EBC210017007E0022104F588
-:106D20003470D4F8CC2200EBC210017004F534703A
-:106D3000D4F8CC1200EBC110C767D4F8CC02401CC9
-:106D4000C4F8CC020549D4F8CC020968884202D1C3
-:106D500020460CF03DFCBDE8F0810000444B0020D3
-:106D60002DE9F041A0B004460D46164694F8C6023F
-:106D700000EB8001C1EB801004EB400840460DF0B1
-:106D800045FD074657B17C22064901A8EFF769FB8C
-:106D9000ADF80660029501A8B84700BF20B0BDE875
-:106DA000F08100008C7A04002DE9F04105460C4684
-:106DB00016462746002087F8C8023246294638463C
-:106DC000FFF7CEFF31463846FFF75CFFBDE8F081A4
-:106DD000F0B589B004460E464FF4BA612046EFF78D
-:106DE00059FB202101A8EFF755FB31461E480068EA
-:106DF00008F0F0FC054600BF284608B109B0F0BD18
-:106E000000BFA4F8CA620020C4F8CC0284F8C7020C
-:106E100084F8C60284F8C50294F8C60200EB80012B
-:106E2000C1EB801004EB400794F8C6020F4901EB58
-:106E300080000068386002208DF804000120ADF861
-:106E400014003968CDF816100494094803903246AE
-:106E500001A90548006808F0E7FC054615B90120BE
-:106E600084F8C8022846C9E7404B0020D290002091
-:106E7000A96D03001CB518213348EFF70BFB002167
-:106E800031482C3880F84C1080F8491080F84D10AB
-:106E900080F84A1080F84E1080F84B1080F84610A9
-:106EA00080F8481080F84710002027492C3981F8D5
-:106EB0004400002124482C3880F8451023482249FA
-:106EC0002C3948602248086000208862032103466C
-:106ED0000122CDE900101146072009F068F90320CE
-:106EE00009F0FAF9042009F0F7F9052009F0F4F99E
-:106EF000062009F0F1F90021032009F0A8FB002188
-:106F0000042009F0A4FB0021052009F0A0FB0021CA
-:106F1000062009F09CFB0021072009F098FB0320C4
-:106F20000CF079FB0121072009F091FB03200CF004
-:106F300072FBF4F7F1F9074A07A14FF47A70F3F7FF
-:106F40000BFD0EF03DF91CBD1879002075360400CC
-:106F5000DD3604001D8103006472765F6C736D5F23
-:106F60007370695F6572726F725F7265706F727451
-:106F70000000000038B50446134890F84900E8B115
-:106F80006946114806F041FE9DF8000000F001003E
-:106F900088B10E4800210160818001460A4806F050
-:106FA000EDF80A480088208008484088608007483B
-:106FB0008088A08005E04FF0FF3038BD4FF0FF30F3
-:106FC000FBE70020F9E70000EC7800203C79002086
-:106FD0000146054802680A6042684A6002890A81DF
-:106FE000807A887200207047307900202DE9F041C6
-:106FF000054600260024474890F84A0000B1B61D17
-:10700000444890F8490000B1B61D424890F84B0042
-:1070100000B1B61D3F4890F84800012800D1B61DC8
-:1070200018213D48EFF736FAF2B23B49394806F0ED
-:10703000CEFA0746781C18B94FF0FF30BDE8F08152
-:10704000002D64D0334890F84A0098B104EB440016
-:10705000314931F81000E88004EB440001EB4000B6
-:107060004188298104EB44002B4901EB40008188D1
-:107070006981641C274890F8490090B104EB4400F2
-:10708000254931F81000288004EB440001EB400052
-:107090004088688004EB440001EB40008088A880B1
-:1070A000641C1C4890F84B0098B104EB44001A494A
-:1070B00031F81000A88104EB440001EB4000418846
-:1070C000E98104EB4400144901EB400081882982E6
-:1070D000641C104890F84800012818D104EB4400C3
-:1070E0000D4901EB40004078000404EB44010A4ADA
-:1070F00012F8111040EA012004EB440102EB4101B7
-:10710000C978084300EBC00101EB00106861002062
-:1071100094E70000EC7800203C7900203EB5002088
-:1071200001900025002402A9214806F0A0FA0123BD
-:107130006A463B211E4806F03CFC9DF8000000F02A
-:10714000E000E0280CD10021194806F0FEF91E20CD
-:107150000CF08AFA0621164806F0F7F9601E3EBDCB
-:107160009DF8080008B301A9114806F067F8104817
-:1071700090F8490008B1E01C84B20D4890F84A002C
-:1071800008B1E01C84B20A4890F84B0008B1E01C3A
-:1071900084B2074890F84800012801D1E01C84B26D
-:1071A000BDF8040090FBF4F085B22846D7E7000054
-:1071B000EC780020052070471CB5F4F78BF8002010
-:1071C000032103460122CDE900101146072008F0F3
-:1071D000EEFF032009F080F80021032009F037FAC0
-:1071E0000021042009F033FA0021052009F02FFACC
-:1071F0000021062009F02BFA0021072009F027FAC8
-:1072000018211348EFF746F9002111482C3880F86F
-:107210004C1080F8491080F84D1080F84A1080F822
-:107220004E1080F84B1080F8461080F8481080F817
-:107230004710002006492C3981F8440000210448F9
-:107240002C3880F84510002001492C3988621CBD7B
-:10725000187900207CB50121072009F0F8F90325F1
-:107260000124002000902346024601460190284652
-:1072700008F09DFF00BF18211548EFF70BF900211A
-:1072800013482C3880F84C1080F8491080F84D10C5
-:1072900080F84A1080F84E1080F84B1080F84610A5
-:1072A00080F8481080F84710002009492C3981F8EF
-:1072B0004400002106482C3880F84510002004497D
-:1072C0002C398862F4F706F8F4F726F800207CBD24
-:1072D0001879002010B51A491A4805F0A3FF18487C
-:1072E00000786A2802D04FF0FF3010BD0121154808
-:1072F00006F080FB4FF4FA601249886200BF124921
-:10730000104806F066FB0F48806A401E0D498862EF
-:107310000D48007818B10846806A0028EFD1094866
-:10732000806A10B94FF0FF30DFE70721054806F00B
-:1073300031FD0221034806F07FFD0020D5E7000063
-:1073400038420020EC7800203942002010B54FF47C
-:10735000FA604B49886200BF4A49494806F033FD4C
-:107360004748806A401E464988624648007818B9F6
-:107370000846806A0028EFD14148806A10B94FF072
-:10738000FF3010BD40493E4805F0F8FE3F4800215F
-:1073900001604160816000203D49087047E04FF482
-:1073A000FA603749886200BF3649354806F00BFD60
-:1073B0003348806A401E324988623248007818B9E2
-:1073C0000846806A0028EFD12D48806A10B94FF036
-:1073D000FF30D6E72C492A4805F0D0FE00202D4981
-:1073E00008701BE028492B4A127831F9120006F088
-:1073F000A7F926482749097800EB8100D0ED000A5B
-:1074000030EE200A21482349097800EB810080ED05
-:10741000000A20480078401C1E4908701D4800786A
-:107420000328DFDB1A480078401C19490870184807
-:1074300000780528B3DB00201549087016E01348D2
-:107440001349097800EB810090ED000AF1EE040A7F
-:1074500080EE201A0D480E49097800EB810080ED7E
-:10746000001A0B480078401C094908700848007849
-:107470000328E4DB0221024806F02EFD002080E70D
-:10748000EC780020414200203A420020547900204C
-:10749000424200204342002010B52DED048B4FF4F2
-:1074A000FA608549886200BF8449834806F08BFCF6
-:1074B0008148806A401E804988628048007818B9F7
-:1074C0000846806A0028EFD17B48806A20B94FF0D7
-:1074D000FF30BDEC048B10BD7949774805F04EFEB6
-:1074E0007848002101604160816000207649087081
-:1074F00047E04FF4FA607049886200BF6F496E48F8
-:1075000006F061FC6C48806A401E6B4988626B48DB
-:10751000007818B90846806A0028EFD16648806A6A
-:1075200010B94FF0FF30D4E76549634805F026FEF7
-:107530000020664908701BE06149644A127831F9FD
-:10754000120006F0FDF85F486049097800EB810001
-:10755000D0ED000A30EE200A5A485C49097800EB69
-:10756000810080ED000A59480078401C5749087096
-:10757000564800780328DFDB53480078401C524906
-:107580000870514800780528B3DB00204E49087088
-:1075900016E04C484C49097800EB810090ED000A58
-:1075A000F1EE040A80EE201A46484749097800EBBC
-:1075B000810080ED001A44480078401C4249087060
-:1075C000414800780328E4DB00203F4908702EE0A2
-:1075D0003C483D4A127800EB820090ED000A3C489E
-:1075E000394A127800EB8200D0ED000A30EE600AD2
-:1075F00010EE101A0846EFF758F941EC190BB0EEEF
-:10760000490AF0EE690AF6F73BF8B0EE408AF0EE70
-:10761000608A51EC180BEFF78BF92E492A4A127841
-:1076200041F8220028480078401C27490870264865
-:1076300000780328CCDB012027490870002022496C
-:10764000087023E023482049097800EB810090ED81
-:10765000000ADFED220AB4EEE00AF1EE10FA0DD3D3
-:107660001C481949097800EB810090ED000ADFED14
-:107670001C0AB4EEE00AF1EE10FA02DD0020164911
-:10768000087011480078401C0F4908700E480078B7
-:107690000328D7DB0021084806F01EFC002106481D
-:1076A00006F078FB0721044806F0ADF806210248F1
-:1076B00006F0FEF800200CE7EC78002041420020A4
-:1076C0003A420020607900204242002043420020DC
-:1076D000547900206C790020404200200000B44220
-:1076E0000080D44410B54FF4FA604B49886200BF63
-:1076F0004A49494806F0A0F84748806A401E464972
-:1077000088624648007818B90846806A0028EFD198
-:107710004148806A10B94FF0FF3010BD40493E48E3
-:1077200005F056FD3F480021016041608160002066
-:107730003D49087047E04FF4FA603749886200BF5E
-:107740003649354806F078F83348806A401E324999
-:1077500088623248007818B90846806A0028EFD15C
-:107760002D48806A10B94FF0FF30D6E72C492A48DF
-:1077700005F02EFD00202D4908701BE028492B4AFA
-:10778000127831F9120005F0CFFF26482749097811
-:1077900000EB8100D0ED000A30EE200A2148234999
-:1077A000097800EB810080ED000A20480078401C39
-:1077B0001E4908701D4800780328DFDB1A4800784E
-:1077C000401C19490870184800780528B3DB0020D0
-:1077D0001549087016E013481349097800EB810039
-:1077E00090ED000AF1EE040A80EE201A0D480E49D1
-:1077F000097800EB810080ED001A0B480078401CEE
-:1078000009490870084800780328E4DB0121024890
-:1078100006F09DF8002080E7EC780020414200202F
-:107820003A42002054790020424200204342002086
-:1078300010B52DED048B8648002101604160816008
-:1078400000208449087049E04FF4FA608249886258
-:1078500000BF8249804805F0EFFF7F48806A401EE4
-:107860007D4988627D48007818B90846806A0028FA
-:10787000EFD17948806A20B94FF0FF30BDEC048B1E
-:1078800010BD7749744805F0A3FC002075490870C5
-:107890001BE07349734A127831F9120005F044FF76
-:1078A0006B487049097800EB8100D0ED000A30EE9A
-:1078B000200A67486B49097800EB810080ED000AD7
-:1078C00068480078401C67490870664800780328BB
-:1078D000DFDB60480078401C5E4908705D48007836
-:1078E0000528B1DB00205B49087016E0584859496B
-:1078F000097800EB810090ED000AF1EE040A80EEB9
-:10790000201A53485349097800EB810080ED001A92
-:1079100050480078401C4F4908704E4800780328B2
-:10792000E4DB00204B4908702EE04948494A1278B0
-:1079300000EB820090ED000A4B48464A127800EBBB
-:107940008200D0ED000A30EE600A10EE101A0846F0
-:10795000EEF7ABFF41EC190BB0EE490AF0EE690A05
-:10796000F5F78EFEB0EE408AF0EE608A51EC180B0F
-:10797000EEF7DEFF3D49374A127841F822003548DC
-:107980000078401C33490870324800780328CCDB6B
-:1079900000203049087023E034482E49097800EB74
-:1079A000810090ED000ADFED320AB4EEE00AF1EE5C
-:1079B00010FA0DD32D482749097800EB810090ED8E
-:1079C000000ADFED2C0AB4EEE00AF1EE10FA02DD57
-:1079D0000020294908701F480078401C1D49087084
-:1079E0001C4800780328D7DB00211B4805F0AFFFB7
-:1079F0000021194805F007FF1F480078012810D121
-:107A00000121154806F06FF8FF201C490870124844
-:107A100006F058F819480078012816D04FF0FF30CA
-:107A20002CE701210C4806F05EF8FF20134908708E
-:107A3000094806F047F811480078012802D04FF0B5
-:107A4000FF301BE74FF0FF3018E7002016E700007B
-:107A50006079002042420020EC7800204142002062
-:107A60003A42002043420020547900206C790020E3
-:107A7000007C124800E62A4940420020394200209A
-:107A8000F8B504460026144890F84C00A04221D0D6
-:107A900014B1012C04D101E0002504E0012502E02D
-:107AA0004FF0FF3600BF00BF16B14FF0FF30F8BDFA
-:107AB0002946094806F0C0F96946074806F094F9D6
-:107AC0009DF80000A84202D04FF0FF30EFE70248D7
-:107AD00080F84C403046EAE7EC780020F8B50546DF
-:107AE00000261A4890F84900A8422DD0082D11D23E
-:107AF000DFE805F004061010080A0C0E00240CE064
-:107B000001240AE0042408E0052406E0062404E039
-:107B1000072402E04FF0FF3600BF00BF16B14FF060
-:107B2000FF30F8BD2146094806F034F96946074898
-:107B300006F0EFF89DF80000A04202D04FF0FF30B1
-:107B4000EFE7024880F849503046EAE7EC78002039
-:107B5000F8B504460026144890F84400A04221D00D
-:107B600014B1012C04D101E0002504E0012502E05C
-:107B70004FF0FF3600BF00BF16B14FF0FF30F8BD29
-:107B80002946094806F08FF96946074806F06DF95D
-:107B90009DF80000A84202D04FF0FF30EFE7024806
-:107BA00080F844403046EAE7EC7800202DE9FF4FAA
-:107BB0008BB08B4600200A900190914890F84610B7
-:107BC0000B98814274D00B98082873D2DFE800F03C
-:107BD000040772721C31465B002400256EE001240C
-:107BE00001254FF0060ABBF1010F00D101260D98C7
-:107BF000012800D101270E9808B14FF0010818980C
-:107C0000012800D1814659E0012404254FF0060ADD
-:107C1000BBF1040F00D101260D98042800D10127E3
-:107C20000E9808B14FF001081898012800D181463C
-:107C300044E0012405254FF0060ABBF1050F00D1F1
-:107C400001260D98052800D101270E9808B14FF0A4
-:107C500001081898012800D181462FE0012406254B
-:107C60004FF0060ABBF1060F00D101260D98062839
-:107C700000D101270E9808B14FF00108189801288B
-:107C800000D181461AE0012407254FF0060ABBF116
-:107C9000070F00D101260D98072800D101270E9863
-:107CA00008B14FF001081898012800D1814605E07D
-:107CB000A4E0FFE74FF0FF300A9000BF00BF0A9832
-:107CC00020B14FF0FF300FB0BDE8F08F21464C4897
-:107CD00005F064FC09A94A4805F050FC9DF8240011
-:107CE000A04202D04FF0FF30EDE7002C73D0514698
-:107CF000434805F02AFC07A9414805F0FBFB9DF825
-:107D00001C00504502D04FF0FF30DCE7012E11D1AE
-:107D100031463B4805F0EFFC06A9394805F0B7FCB1
-:107D20009DF81800B04201D0B01ECCE70198C01CED
-:107D300080B20190012F11D13946314805F0C1FBC5
-:107D400005A92F4805F089FB9DF81400B84201D021
-:107D5000B81EB8E70198C01C80B20190B8F1010FBD
-:107D600012D14146264805F012FB04A9244805F02B
-:107D7000DAFA9DF81000404502D04FF0FF30A2E73C
-:107D80000198C01C80B20190B9F1010F12D149468F
-:107D90001B4805F049FB03A9194805F011FB9DF8A4
-:107DA0000C00484502D04FF0FF308CE70198C01C12
-:107DB00080B201901248019905F035FC02A91048E3
-:107DC00005F014FCBDF808100198814203D04FF073
-:107DD000FF3078E7FFE72946094805F08BFA08A944
-:107DE000074805F048FA9DF82000A84202D04FF05D
-:107DF000FF3068E702490B9881F846000A9862E76D
-:107E0000EC780020F8B504460026144890F84D00A0
-:107E1000A04221D014B1062C04D101E0002504E0D9
-:107E2000062502E04FF0FF3600BF00BF16B14FF04D
-:107E3000FF30F8BD2946094805F03AFD6946074874
-:107E400005F00BFD9DF80000A84202D04FF0FF3076
-:107E5000EFE7024880F84D403046EAE7EC78002032
-:107E6000F8B5054600261A4890F84A00A8422DD0D9
-:107E7000082D11D2DFE805F004061010080A0C0ED8
-:107E800000240CE001240AE0042408E0052406E0B4
-:107E9000062404E0072402E04FF0FF3600BF00BFD5
-:107EA00016B14FF0FF30F8BD2146094805F0ABFC94
-:107EB0006946074805F069FC9DF80000A04202D021
-:107EC0004FF0FF30EFE7024880F84A503046EAE7CB
-:107ED000EC780020F8B504460026144890F84500D8
-:107EE000A04221D014B1012C04D101E0002504E00E
-:107EF000012502E04FF0FF3600BF00BF16B14FF082
-:107F0000FF30F8BD2946094805F008FD69460748D5
-:107F100005F0E7FC9DF80000A84202D04FF0FF30CA
-:107F2000EFE7024880F845403046EAE7EC78002069
-:107F3000F8B505460F461646002E01DD062E02DB7B
-:107F40004FF0FF30F8BD454890F84B00A84278D07C
-:107F5000062E7DD2DFE806F07C03102730444DB1B9
-:107F60000620009001236A46292138200FF0BAFB31
-:107F7000044600E000246BE09DB1FF200090012347
-:107F80006A46292138200CF0FDFA0446601C18B11D
-:107F90009DF80000062802D04FF0FF3402E00024D4
-:107FA00000E0002454E0009501236A460A213820AD
-:107FB0000FF098FB04464BE0FF20009001236A4637
-:107FC0000A2138200CF0DEFA0446601C18B19DF836
-:107FD0000000A84202D04FF0FF3400E0002437E058
-:107FE00087B301211D4805F0B5FD1D491B4805F06B
-:107FF000CAFD0421194805F0C3FCFF2000900123AD
-:108000006A460321154805F0D4FC0021134805F009
-:10801000B7FC9DF80000012802D04FF0FF3091E737
-:1080200000210E4805F029FD01210C4805F094FBC4
-:1080300001210A4805F008FD0024084880F84B504B
-:1080400005E006E0FFE70024044880F84B5000BF3D
-:1080500001E0002076E7204674E70000EC7800207D
-:108060002C420020F8B504460026144890F847003A
-:10807000A04221D014B1012C04D101E0002504E07C
-:10808000012502E04FF0FF3600BF00BF16B14FF0F0
-:10809000FF30F8BD2946094805F0F2FD694607485A
-:1080A00005F0D0FD9DF80000A84202D04FF0FF304F
-:1080B000EFE7024880F847403046EAE7EC780020D6
-:1080C000F8B504460026144890F84800A04220D095
-:1080D0001CB1012C03D1012504E0002502E04FF082
-:1080E000FF3600BF00BF16B14FF0FF30F8BD294684
-:1080F000094805F0DEFD6946074805F092FD9DF848
-:108100000000A84202D04FF0FF30EFE7024880F8AD
-:1081100048403046EAE70000EC78002000B589B01E
-:10812000202101A8EEF7B6F91048006848B10F48C1
-:108130000FA1026801A8F4F761FC01A91420EFF770
-:10814000B9FD1048006848B10E480FA1026801A8A7
-:10815000F4F754FC01A91420EFF7ACFD002003490B
-:1081600008600849086009B000BD000030420020E6
-:108170007370695F77726974655F6572722C2564CC
-:108180000D0A0000344200207370695F72656164FB
-:108190005F6572722C25640D0A0000001CB51F4833
-:1081A0000021816081810121C17300201B498873F6
-:1081B0001B4848601B480860002003210346012239
-:1081C000CDE9001011460B2008F019F800210B2012
-:1081D00008F06FFAC8200BF02DFA01210B2008F0EF
-:1081E00068FA0D2008F090F800210D2008F061FADF
-:1081F0000F2008F089F801210F2008F05AFAC82052
-:108200000BF018FAF0F7A8FC0EF05AFC0446601CBC
-:1082100010B94FF0FF301CBD0020FCE7887900202A
-:10822000A5420400C942040070B505461848807B89
-:1082300048B3184800210160818002F08FFC044699
-:10824000601C10B94FF0FF3070BD1248801C02F066
-:1082500096FC0446601C10B94FF0FF30F4E70D485F
-:10826000001D02F09DFC0446601C10B94FF0FF3069
-:10827000EAE7084800882880064840886880054862
-:108280008088A88002E04FF0FF30DDE70020DBE7C8
-:10829000887900204C4200201CB5002003210346B1
-:1082A0000122CDE9001011460B2007F0A8FF0D2098
-:1082B00008F02AF80C2008F027F80E2008F024F81F
-:1082C0000F2008F021F800210D2008F0F2F900211C
-:1082D0000C2008F0EEF900210E2008F0EAF9002148
-:1082E0000F2008F0E6F900210B2008F0E2F9002049
-:1082F0001CBD00001CB50020032103460122CDE96E
-:10830000001011460B2007F07AFF01210B2008F026
-:10831000D0F90D2007F0F8FF00210D2008F0C9F971
-:108320000F2007F0F1FF01210F2008F0C2F9F0F74C
-:1083300013FC09480021816081810121C173002063
-:10834000054988730EF0BCFB0446601C10B94FF061
-:10835000FF301CBD0020FCE7887900203EB50546B3
-:108360006348807BA84270D025B1012D1ED0022D1C
-:108370001BD16BE000200EF0B9F90446601C10B967
-:108380004FF0FF303EBD684602F080FC0446601CA2
-:1083900010B94FF0FF30F5E79DF8000010B14FF035
-:1083A000FF30EFE70020524988739EE001200EF075
-:1083B0009DF90446601C10B94FF0FF30E2E76846B3
-:1083C00002F064FC0446601C10B94FF0FF30D9E79E
-:1083D0009DF80000012802D04FF0FF30D2E70620C0
-:1083E0000EF058F90446601C10B94FF0FF30C9E791
-:1083F00002A802F00FFC0446601C10B94FF0FF30D9
-:10840000C0E79DF80800062802D04FF0FF30B9E71A
-:1084100002200EF019F90446601C10B94FF0FF302D
-:10842000B0E701A802F0CEFB0446601C10B94FF083
-:10843000FF30A7E79DF80400022802D04FF0FF307C
-:10844000A0E701202A4988734FE04FE001200EF099
-:108450004DF90446601C10B94FF0FF3092E76846B2
-:1084600002F014FC0446601C10B94FF0FF3089E79D
-:108470009DF80000012802D04FF0FF3082E7022073
-:108480000EF008F90446601C10B94FF0FF3079E790
-:1084900002A802F0BFFB0446601C10B94FF0FF3089
-:1084A00070E79DF80800022802D04FF0FF3069E71E
-:1084B00001200EF0C9F80446601C10B94FF0FF30DF
-:1084C00060E701A802F07EFB0446601C10B94FF083
-:1084D000FF3057E79DF80400012802D04FF0FF302D
-:1084E00050E702200249887300BF00BF002049E71F
-:1084F000887900201CB50020032103460122CDE924
-:1085000000101146122007F066FE132007F0F0FE5F
-:10851000142007F0EDFE0021132008F0ADF8002133
-:10852000142008F0A9F80021122008F0A5F8052071
-:1085300007F0E6FC0121122008F09EF8052007F064
-:10854000DFFC104A10A14FF47A70F2F705FAF0F749
-:10855000A2F913480021016041608160C1601148A7
-:108560000F4948601048086000210D48C173002081
-:108570000B4988730BF0BAFE08B100201CBD4FF008
-:10858000FF30FBE769870300716D635F6969635FB3
-:108590006572726F725F7265706F727400000000B6
-:1085A00078790020AD3604001137040001460248F6
-:1085B000C089088000207047787900207CB5044687
-:1085C00001208DF80000134806236A460121466801
-:1085D0003820B047054615B94FF0FF307CBDBCB11F
-:1085E0009DF800009DF8011040EA012000B22080B3
-:1085F0009DF802009DF8031040EA012000B260805F
-:108600009DF804009DF8051040EA012000B2A0800A
-:108610000020E3E778790020042070471CB5002093
-:10862000032103460122CDE900101146122007F074
-:10863000D2FD132007F05CFE142007F059FE002144
-:10864000132008F019F80021142008F015F8002173
-:10865000122008F011F800201CBD000010B5012107
-:10866000122008F009F8F0F716F90448002181609B
-:108670008181C17300200149887310BD7879002081
-:10868000F8B505460E464FF0FF37002E01DD052EEA
-:1086900002DB4FF0FF30F8BD3248807BA8425CD04F
-:1086A000012E06D0022E18D0032E2ED0042E53D128
-:1086B0003BE085B1062000902A4801236A46292123
-:1086C000D0F800C03820E047044614B94FF0FF301E
-:1086D000E1E7002700E000273EE0A5B1FF20009081
-:1086E000204801236A462921D0F804C03820E047F9
-:1086F00004461CB19DF80000062802D04FF0FF3060
-:10870000C9E7002700E0002726E00095154801236F
-:108710006A460A21D0F800C03820E047044614B960
-:108720004FF0FF30B7E7002716E0FF2000900D481C
-:1087300001236A460A21D0F804C03820E0470446E5
-:108740001CB19DF80000A84202D04FF0FF30A2E714
-:1087500000270448857300BF01E000209BE73846EE
-:1087600099E700007879002000B589B0202101A8A0
-:10877000EDF790FE1048006848B10F480FA102685D
-:1087800001A8F4F73BF901A91520EFF793FA104877
-:10879000006848B10E480FA1026801A8F4F72EF94D
-:1087A00001A91520EFF786FA00200349086008495F
-:1087B000086009B000BD0000444200206969635FA1
-:1087C00077726974655F6572722C25640D0A00000A
-:1087D000484200206969635F726561645F65727217
-:1087E0002C25640D0A00000070B505460C464FF4B8
-:1087F000803000FA04F1284600F03CFB70BD70B5F3
-:1088000005460C464FF4A07000EB840086B231465A
-:10881000284600F049FB70BD2DE9F04704460D469F
-:1088200016461F464FF4803000FA05F84FF4A0704A
-:1088300000EB85001FFA80F926F07F46414620684C
-:1088400008F0DEF94146206808F0CBF94946206877
-:1088500008F0BDF932462946206808F0A8F94146DB
-:10886000206808F0C4F91FB14146206808F0CEF92D
-:10887000BDE8F08710B50446206808F09DF910BDEA
-:108880002DE9F04303460C4616465879284941F82D
-:1088900020605879274901EBC000007918B10822FF
-:1088A0001046BDE8F08321881868C0F8081500BF9D
-:1088B00093F90450A77828463946002808DB4FEA88
-:1088C000417C4FEA1C68DFF870C00CF800800BE0B8
-:1088D0004FEA417C4FEA1C69DFF860C000F00F08E6
-:1088E000A8F104080CF8089000BF00BF93F9041029
-:1088F000084600280DDB00BF00BF00F01F07012560
-:10890000BD404709BF0007F1E027C7F8005100BF8D
-:1089100000BF00BF00BF01205979064D05EBC10122
-:1089200008715879294641F8303000221046B8E7DE
-:10893000A44B0020A84B002000E400E018ED00E06C
-:1089400010B5014691F90400002807DB00F01F0371
-:1089500001229A40024B440943F8242000BF10BD75
-:1089600000E200E070B505460C462246022128468A
-:1089700000F08CFA70BD10B504464FF482712046A9
-:1089800000F092FA10BD10B504460021206808F0EE
-:1089900048F910BD10B504460421206808F041F9DB
-:1089A00010BD2DE9F84F04468846154699464FF408
-:1089B000803000FA08FA4FF4A07000EB88001FFA2C
-:1089C00080FB25F07F455146204600F053FA206891
-:1089D00008F0F2F806464146206808F0DDF80090FD
-:1089E00032464146206808F0E2F85946206808F00F
-:1089F000EEF8314600980EF005FC012806D1102053
-:108A000008F0D6FB5946206808F0E1F8206808F025
-:108A1000D3F80646314628460EF0F4FB0746514689
-:108A2000206808F0E4F8012F0FD16A1C4146206845
-:108A300008F0BDF8102008F0BBFB206808F0BCF877
-:108A4000B04225D00D20BDE8F88F2A464146206867
-:108A500008F0ADF8206808F0AFF80646681E314609
-:108A60000EF0D0FB07466FF07F40A0EB0900B84244
-:108A700001D20D20E7E75FB96A1C4146206808F083
-:108A800096F8206808F098F8B04201D00D20DAE797
-:108A900001225146204600F0F9F90020D3E72DE9E4
-:108AA000F04F85B00746DDE90E65109C601E32F878
-:108AB000109032F810C000B20490601E00B2039013
-:108AC000601E35F810000290601E35F8108000B26C
-:108AD0000190601E00B20090601E58E032F810B0A5
-:108AE000A0F1010A32F81AE0DDF848A0F244D345BB
-:108AF0004BDB32F810B0A0F1010A32F81AA00AF5E7
-:108B00007A7AD34541DA35F810B0A0F1010A35F888
-:108B10001AE0DDF848A0F244D34536DB35F810B052
-:108B2000A0F1010A35F81AA00AF57A7AD3452CDAB1
-:108B300032F810A0CA4505DD32F810900FFA80FA1D
-:108B4000CDF810A032F810A0E24505DA32F810C0D6
-:108B50000FFA80FACDF80CA035F810B0DDF808A0B7
-:108B6000D34507DD35F810A0CDF808A00FFA80FA3C
-:108B7000CDF804A035F810A0C24507DA35F810800A
-:108B80000FFA80FACDF800A000E002E0401E0128B4
-:108B9000A4DC00BFA9EB0C00642875DDDDE903A0AF
-:108BA000504571DD601E32F81000A9EB000064280A
-:108BB0006ADA0298A0EB080064287DDDDDE900A0F8
-:108BC000504579DD601E35F810A00298A0EB0A0030
-:108BD000642871DA119898B1601E35F810A0A01EB3
-:108BE00035F8100000F57A70824509DA601E32F817
-:108BF00010A0A01E32F8100000F57A70824502DB4A
-:108C00001198002858D10888002808DD0888401CE1
-:108C100008803888604522DDA7F800C01FE0DDF835
-:108C200000B0DDF80CA0DA4502DDDDF80CA001E0B3
-:108C3000DDF800A0504632F810A0A7F800A04FF0D1
-:108C4000000A05E032F810B022F81AB00AF1010A61
-:108C50008245F7DDA4EB000AA1F800A000BF308830
-:108C6000002808DD3088401C3080188840452ADD07
-:108C7000A3F8008027E0DDF800B0DDF80CA0DA45AD
-:108C800003DDDDF80CA002E016E0DDF800A05046A0
-:108C900035F810A0A3F800A04FF0000A05E035F861
-:108CA00010B025F81AB00AF1010A8245F7DDA4EBED
-:108CB000000AA6F800A006E049F640403880188077
-:108CC00000200880308005B0BDE8F08F70470000BC
-:108CD00010B510480068407E60B106210120FAF707
-:108CE0000FF8044624B10B48006841690320884707
-:108CF000002010BD012007490968087601210846B7
-:108D0000F9F7FEFF04461CB1002002490968087605
-:108D10002046EEE7B44B002000B502464E4890EDE9
-:108D2000000AB5EEC00AF1EE10FA17D1002013E0E8
-:108D300002EB800191ED000A484B03EBC00181ED8D
-:108D4000000A02EB800191ED000A4100491C03EB8F
-:108D5000810181ED000A401C0328E9DB002030E09E
-:108D600002EB800191ED000A3C4B03EBC001D1ED19
-:108D7000000AB4EEE00AF1EE10FA07D202EB80012D
-:108D800091ED000A03EBC00181ED000A02EB8001C6
-:108D900091ED000A4100491C304B03EB8101D1EDFC
-:108DA000000AB4EEE00AF1EE10FA09DD02EB8001F0
-:108DB00091ED000A4100491C03EB810181ED000A9D
-:108DC000401C0328CCDB002010E0254901EB80018A
-:108DD00091ED000A02EB8001D1ED000A30EE200A8D
-:108DE0001F4901EB800181ED000A401C0328ECDBE8
-:108DF000194890ED000AF7EE000A30EE200A80EDE7
-:108E0000000A90ED000ADFED170AB4EE600AF1EEF9
-:108E100010FA20D1114804F047F890B100200EE07C
-:108E20000F4901EB800191ED000ADFED0F0A20EE02
-:108E3000200A0E4901EB800181ED000A401C032845
-:108E4000EEDB9FED0B0A044880ED000A0448002188
-:108E500001604160816000BD8C4A0020888C002048
-:108E6000A08C002000007A446F12833AAC8C002062
-:108E70000000000070B504460D462946206807F042
-:108E8000B0FE2946206807F0BBFE70BD70B50446F1
-:108E90000E4615463146206807F0A9FE1DB1314641
-:108EA000206807F0B3FE70BD70B505460C46286813
-:108EB000015929B12146286807F089FE012070BDBB
-:108EC0000020FCE782B0CDE9000121F000400190D4
-:108ED0009DED000B02B051EC100B704770B50446CD
-:108EE00004F0010088B118211B48EDF7D3FA0020E7
-:108EF000FAF784FB0546002605E0174A31460020B4
-:108F0000FAF772FB761CAE42F7DBC4F3400098B16F
-:108F1000182111481830EDF7BDFA0120FAF76EFB61
-:108F20000546002606E00C4A183231460120FAF7C1
-:108F30005BFB761CAE42F6DB04F0010020B10120A1
-:108F40000549103981F84600600820B10120024926
-:108F5000103981F8470070BD0850002010B5044852
-:108F60000068044908600448007808F09BFF10BDC1
-:108F700004B50040CC410020D0410020B0EE401AA2
-:108F8000B0EE410AD0ED001AB7EE002A32EE602AA8
-:108F900061EE821A41EE201AB0EE610A80ED000AFD
-:108FA0007047F0B50E46DDE90545511E30F8111049
-:108FB0002180511E30F811102980511E12E0B4F9A1
-:108FC000007030F911C0674502DA30F8117027805F
-:108FD000B5F9007030F911C0674502DD30F8117045
-:108FE0002F80C91AB142EADAF0BD10B50446E07F1D
-:108FF000FF2808D0A07F18B1E07F07F0FEF902E05B
-:10900000E07F07F084FA00206077207204F1080006
-:10901000D4E90021904710BD70B505460E461446B0
-:1090200024B13146284606F0A9FA03E03146284625
-:1090300006F086FA70BD30B504461088C01C984210
-:1090400001D90C2030BD0220158848551088401CDD
-:1090500010800120158848551088401C1080158804
-:109060004C551088401C10800020EBE770B504467A
-:109070000D4640F21442115B0122D4F81004F9F7B6
-:10908000B7F9064606B1357004F13C0204F5826179
-:1090900004F1540072DF70BD70B504460D461646EB
-:1090A0006DB166B1B4F5E62F02D3B4F5F02F01D35C
-:1090B000042070BD324621462846EDF7D2F9002043
-:1090C000F7E74FF4EC207047012001490870704722
-:1090D000D03F0020022802D0032800D07047022889
-:1090E00002D003280BD106E00022064B1A700122A1
-:1090F000054B1A7003E00022024B1A7000BF00BF3C
-:1091000000BFEBE7244200202542002010B52021BB
-:109110000E48EDF7BFF9002205211D20EDF76EFE88
-:10912000002207211F20EDF769FE002204211C20E8
-:10913000EDF764FE0648F3F739FC0648F2F760FAEB
-:109140000120FBF791FE002010BD00009877002061
-:10915000694E0300554E03000FB410B5044624B108
-:10916000032C1ED0642C2AD100E000BF16480078E2
-:1091700048B115484078012805D1BDF814001249BE
-:109180000881F8F71BFA1148007848B10F48407879
-:10919000012805D1BDF814000C494880F8F720F8E3
-:1091A0000DE00948007848B107484078022805D109
-:1091B000BDF8140004490881F8F77CFA00BF00BF2D
-:1091C00010BC5DF814FB0000405300202C5300201D
-:1091D0000246082A02D34FF0FF307047024830F8A9
-:1091E000120008800020F8E79877002070B5044648
-:1091F0000D4629462046EDF7A9FD064616B14FF06B
-:10920000FF3070BD0020FCE7014619B10348C16181
-:10921000002070474FF0FF30FBE7000098770020F8
-:1092200030B585B00446B4F9000019490880ADF89E
-:109230000400B4F902004880ADF80600B4F9040057
-:109240008880ADF80800B4F90600C880ADF80A00BF
-:10925000B4F908000881ADF80C00B4F90A0048819F
-:10926000ADF80E00B4F90C008881ADF81000B4F927
-:109270000E00C881ADF812000846C06930B10498EC
-:1092800000900869CD6901A90EC9A84705B030BD95
-:10929000987700202DE9F04104460D4616463246E7
-:1092A00029462046EDF7AAFD07461FB14FF0FF30D3
-:1092B000BDE8F0810020FBE770B52DED068B05467B
-:1092C0001B4804681B488069A04201D904F18074DE
-:1092D00018494869EDF7A4FA41EC180B154989695A
-:1092E000601AEDF79DFA41EC1A0B9FED130B53EC4E
-:1092F000102BEDF715FA41EC190B53EC182BEDF789
-:10930000FFFA12D80A4800680A498861084640698D
-:1093100008610B48EDF756FD06484069032801D166
-:10932000642000E0032003494861BDEC068B70BD5A
-:1093300004B5004098770020FCA9F1D24D6240406E
-:109340002192030010B54FF485610F48EDF7A2F8A4
-:10935000FDF790FD0446FFF7CDF804440A48401C91
-:10936000FDF736FE08480C30FFF720F900200649CB
-:109370000870064A06A1F1F7EFFA002C02DA4FF066
-:10938000FF3010BD0020FCE770710020A1930300A6
-:10939000666D6C5F696D755F50726F6365737300A6
-:1093A0001CB54B48007810B101286FD127E000248C
-:1093B000002002F0ABF800900098002804DD44493A
-:1093C0000098086344F00104012002F09FF8019026
-:1093D0000198002804DD3E480199416344F00204ED
-:1093E000DDE9000100F052FC44B13948D0F8000436
-:1093F00020B13748D0F800142046884765E000F0D7
-:1094000019F9401C10BB0220314908700846D0F8F9
-:10941000FC0328B10A46D2F8F803D2F8FC138847B7
-:109420002B482CA1D0F8F8233348F3F7E7FA324958
-:109430000620EEF73FFC002000F064F8012000F069
-:1094400061F800212D48F1F763FA1DE02048D0F8BB
-:10945000F803401CC0B900201D4908700846D0F828
-:10946000FC0328B10A46D2F8F803D2F8FC13884767
-:109470001748401CFDF7ACFD15480C30FFF796F877
-:1094800000211E48F1F744FA1FE0FFE71C4800687E
-:1094900020B9F3F715F81A49086015E0F3F710F84A
-:1094A00017490968401AB0F57A7F0DD3084809A119
-:1094B000D0F8F8231048F3F7A1FA0F490620EEF789
-:1094C000F9FB00200E49086000BF00BF1CBD000072
-:1094D0007071002066726F6E745F696D755F737571
-:1094E0007370656E645F6F766572666C6F773A3025
-:1094F0007825780D0A00000097760020A1930300DC
-:109500004041002010B50446022C02DB4FF0FF3032
-:1095100010BD14B1012C29D113E0FDF79BFEFDF71E
-:109520004BFE1448002101604160018181721638B0
-:10953000FDF74EFD4FF0FF300E491739C1F8F80323
-:1095400015E0FFF78BF8FFF769F80A4809380021A2
-:109550004161816181838177801EFFF727F84FF099
-:10956000FF3004491739C1F8F80300E000BF00BF1D
-:109570000020CDE787710020024609B1022A02DBF4
-:109580004FF0FF30704702EB420000EBC203064889
-:1095900018440B6803604B6843600B8903818B7A26
-:1095A00083720020EEE7000087710020024609B1B7
-:1095B000022A02DB4FF0FF30704702EB420000EB63
-:1095C000C2030648184403680B6043684B60038974
-:1095D0000B81807A88720020EEE7000087710020FE
-:1095E00070B504460D461646002D02DB0EB1022C66
-:1095F00002DB4FF0FF3070BDC4EB0412064800EBF5
-:10960000421005EB450200EBC20118223046ECF790
-:1096100028FF0020EFE70000A87100200146022982
-:1096200001DB00207047024850F82100FAE70000F3
-:10963000A0710020F0B587B0FDF7BCFD0646FEF72F
-:10964000EBFF0746F848D0F8F803401C112872D207
-:10965000DFE800F0F109263D536A7A91A0B7C6DD34
-:10966000F2EFEEEDEC00FDF7A7FD04461CB14FF064
-:10967000FF3007B0F0BDFEF7D1FF044614B14FF044
-:10968000FF30F6E70020E84908630021E64841631F
-:109690000020E64908600120E349C1F8F80313E21D
-:1096A000E248006820B9F2F70BFFE04908600DE0DE
-:1096B000F2F706FFDD490968401AC82806D30020E2
-:1096C000DA4908600220D849C1F8F803FCE1FDF747
-:1096D000C1FD044614B14FF0FF30CAE7FEF7BEFFEC
-:1096E000044614B14FF0FF30C3E70020CF490860B3
-:1096F0000320CD49C1F8F803E6E1CC48006820B961
-:10970000F2F7DEFEC94908600DE0F2F7D9FEC7495D
-:109710000968401AC82806D30020C44908600420FC
-:10972000C149C1F8F803CFE1FDF7D4FD04461CB1EF
-:109730004FF0FF309DE722E10020BC490860052082
-:10974000B949C1F8F803BFE1B848006820B9F2F799
-:10975000B7FEB64908600DE0F2F7B2FEB3490968FA
-:10976000401A642806D30020B04908600620AE499C
-:10977000C1F8F803A8E1FDF7E9FD044614B14FF084
-:10978000FF3076E70020A94908600720A649C1F804
-:10979000F80399E1A548006820B9F2F791FEA349C2
-:1097A00008600DE0F2F78CFEA0490968401A6428B1
-:1097B00006D300209D49086008209B49C1F8F803A2
-:1097C00082E1FDF769FE044614B14FF0FF3050E727
-:1097D00000209649086009209349C1F8F80373E115
-:1097E0009248006820B9F2F76BFE904908600DE0DE
-:1097F000F2F766FE8D490968401A962806D30020C4
-:109800008A4908600A208849C1F8F8035CE1FDF73D
-:1098100069FF044614B14FF0FF302AE70020834966
-:1098200008600B208049C1F8F8034DE18FE068E043
-:1098300028E018E000E0A1E07C48006820B9F2F7D9
-:109840003FFE7A4908600DE0F2F73AFE7749096871
-:10985000401A322806D30020744908600C2072494F
-:10986000C1F8F80330E1FDF7E3FF044614B14FF00F
-:10987000FF30FEE600206D4908600D206A49C1F8FE
-:10988000F80321E104AA68491731002000F022F909
-:1098900001AA65492231012000F01CF96248407E8E
-:1098A000B8B101250BE09DF817002A460121FEF70B
-:1098B0003FFB044614B14FF0FF30DAE66D1CB542B1
-:1098C000F1DD0020594908600E205749C1F8F8031E
-:1098D00016E001250BE09DF817002A460021FEF74F
-:1098E00027FB044614B14FF0FF30C2E66D1CB542B1
-:1098F000F1DD00204D4908600E204B49C1F8F80306
-:10990000E2E004AA48491731002000F0E3F801AA78
-:1099100045492231012000F0DDF89DF81600FEF7E0
-:109920009FFA044614B14FF0FF30A2E69DF81500EF
-:10993000FEF7D4F8044614B14FF0FF3099E600204A
-:109940003A4908600F203849C1F8F803BCE03748AD
-:10995000006820B9F2F7B4FD344908600DE0F2F771
-:10996000AFFD32490968401A142806D300202F4958
-:10997000086010202C49C1F8F803A5E0A4E004AA6F
-:1099800029491731002000F0A5F801AA2649223103
-:10999000012000F09FF89DF81000FEF7D9F804466A
-:1099A00014B14FF0FF3064E61F48D0F8F803401CB4
-:1099B0001D49C1F8F8039DF81100FEF78BFA044623
-:1099C00014B14FF0FF3054E61748D0F8F803401CAC
-:1099D0001549C1F8F8039DF81800FEF751F8044640
-:1099E00014B14FF0FF3044E60F48D0F8F803401CA4
-:1099F0000D49C1F8F8039DF81900FEF703FA044673
-:109A000014B14FF0FF3034E60748D0F8F803401C9B
-:109A10000549C1F8F8039DF81300FEF723FB04463F
-:109A200034B14FF0FF3024E670710020184100205F
-:109A30002748D0F8F803401C2549C1F8F8039DF8E1
-:109A40001400FEF73DFB044614B14FF0FF3010E662
-:109A50001F48D0F8F803401C1D49C1F8F8039DF8D1
-:109A6000140000909DF817309DF816209DF81510F1
-:109A70009DF81200FEF79AF8044614B14FF0FF303B
-:109A8000F7E51348D0F8F803401C1149C1F8F80372
-:109A9000012511E09DF804002946FEF7F1FD04467A
-:109AA00014B14FF0FF30E4E50948D0F8F803401C4A
-:109AB0000749C1F8F8036D1CBD42EBDD4FF0FF30E4
-:109AC0000349C1F8F80300BF00BF0020D1E5000042
-:109AD0007071002010B510B101286FD1B6E04B793C
-:109AE000062B16D2DFE803F00306090C0F12002341
-:109AF00053710EE0012353710BE00423537108E00E
-:109B00000523537105E00623537102E007235371C7
-:109B100000BF00BF8B79062B16D2DFE803F00306E7
-:109B2000090C0F12002393710EE0012393710BE0D7
-:109B30000423937108E00523937105E006239371D4
-:109B400002E00723937100BF00BFCB7933B1012B33
-:109B500007D0022B08D0032B0CD108E00023D371CF
-:109B600008E03123D37105E03923D37102E03D23AE
-:109B7000D37100BF00BF8B78062B16D2DFE803F04D
-:109B80000306090C0F12002393700EE0012393705B
-:109B90000BE00423937008E00523937005E006238F
-:109BA000937002E00723937000BF00BF0B7813B1DE
-:109BB000012B07D103E00023137003E063E00123CE
-:109BC000137000BF00BF4B7813B1012B06D102E028
-:109BD0000023537002E00123537000BF00BF0B7AD3
-:109BE00013B1012B06D102E00023137202E001231E
-:109BF000137200BF00BF4B7A13B1012B06D102E0F4
-:109C00000023537202E00623537200BF00BF8B7A19
-:109C100013B90023937200BF00BFCB7813B1012B9F
-:109C200006D102E00023D37002E00123D37000BF0D
-:109C300000BF0B7913B1012B06D102E00023137191
-:109C400002E00123137100BF00BF1DE0CB7933B1E7
-:109C5000012B07D0022B08D0032B0CD108E00023E6
-:109C6000137008E03123137005E03923137002E00C
-:109C70003D23137000BF00BF8B7A13B900235370CC
-:109C800000BF00BF00E000BF00BF10BDF0B587B04F
-:109C900006460F46002400253946304605F02AF8CE
-:109CA00074480078002869D172488079042865D109
-:109CB0007048C079042861D16E48007A3D2803D0ED
-:109CC0006C48007A392859D1F2F7FAFB6A490968D9
-:109CD000401A0A2851D3F2F7F3FB674908600020C5
-:109CE000FFF79CFC05B2002D2DDD002429E001AA20
-:109CF00021460020FFF774FCBDF80A005F49088088
-:109D0000BDF80C004880BDF80E008880BDF8040046
-:109D10005B490880BDF806004880BDF808008880CF
-:109D2000BDF8100057490880BDF812004880BDF802
-:109D30001400888000230A465049514804F052FE1E
-:109D4000641CAC42D3DB0120FFF768FC012814DB64
-:109D500001AA00210120FFF743FCBDF810004A4989
-:109D60000880BDF812004880BDF8140088800B46BA
-:109D700000221146104604F035FE78E03D48007898
-:109D8000002841D13B48807904283DD13948007AE8
-:109D90003D2803D03748007A392835D1F2F790FBB7
-:109DA00035490968401A642861D3F2F789FB3249C2
-:109DB00008600020FFF732FC05B2002D57DD0024BB
-:109DC0001FE001AA21460020FFF70AFCBDF80400AD
-:109DD0002B490880BDF806004880BDF8080088803F
-:109DE000BDF8100027490880BDF812004880BDF872
-:109DF0001400888000230A461946214804F0F2FD29
-:109E0000641CAC42DDDB32E01A48007878BB1948AC
-:109E1000807901282BD1F2F753FB17490968401AC2
-:109E2000B0F57A7F23D3F2F74BFB1349086000208B
-:109E3000FFF7F4FB05B2002D19DD002415E001AA9F
-:109E400021460020FFF7CCFBBDF804000C49088038
-:109E5000BDF806004880BDF80800888000231A4637
-:109E60001946074804F0BEFD641CAC42E7DB07B0AE
-:109E7000F0BD0000707100203C4100202A4100200C
-:109E800024410020304100203641002030B587B009
-:109E90004C48407E002878D0FDF740F90546142D47
-:109EA00001DC284600E014200546002D64DD002476
-:109EB0005EE001A8FDF79AF8401C002856D0BDF8D6
-:109EC000041004EB44023F48383020F83210BDF84B
-:109ED000061004EB440200EBC2004180BDF80810FC
-:109EE00004EB44023748383000EBC2008180BDF8F3
-:109EF0000A1004EB44023348383000EBC200C18042
-:109F0000BDF80C1004EB44022E48383000EBC200C0
-:109F10000181BDF80E1004EB44022A48383000EBF2
-:109F2000C2004181BDF8101004EB440225483830CE
-:109F300000EBC2008181BDF8121004EB44022148FD
-:109F4000383000EBC200C181BDF8141004EB4402AC
-:109F50001C48383000EBC200018204EB440219486F
-:109F6000383000EBC2000699416100E002E0641C59
-:109F7000AC429EDB07E008E0681C10B9002007B087
-:109F800030BD0020FBE72046F9E70E48007FB8B15E
-:109F90000C48407FA0B90B48807F88B901A8FCF726
-:109FA000E9FF401C60B1BDF8040006490887BDF810
-:109FB000061004484187BDF8081081870120DEE7BC
-:109FC0000020DCE7707100201CB50D4890F82900D6
-:109FD00098B16846FEF7F2FA401C70B1BDF8001067
-:109FE0000748A0F82412BDF80210A0F82612BDF808
-:109FF0000410A0F8281201201CBD0020FCE700007E
-:10A0000070710020014611B94FF0FF3070470248CF
-:10A01000C0F8FC130020F9E770710020014611B967
-:10A020004FF0FF3070470248C0F800140020F9E7F5
-:10A030007071002000B587B01848FCF7C9FF1748B9
-:10A040000B30FEF7B3FA04AA144916310020FFF7CB
-:10A0500041FD01AA114921310120FFF73BFD0B22EF
-:10A0600004A90E48ECF736FA30B9022201A90B48D0
-:10A070000B30ECF72FFA68B101200849491E08702F
-:10A080000020C1F8F80301210548F0F741FC002049
-:10A0900007B000BD4FF0FF30FAE7000071710020FB
-:10A0A000A19303002DE9F04F85B005460C461646F6
-:10A0B000DDE9107ADDE90E894FF0000BC248006837
-:10A0C000281A00EE100AB8EE400ADFEDC00A20EEB2
-:10A0D000200ABF4880ED000A90ED000ADFEDBB0AC0
-:10A0E00020EE200A80ED000AB7480068854204D2BD
-:10A0F0009FEDB80AB64880ED000AB348056000201D
-:10A1000019E004EB800191ED000ADFEDB30A20EEC7
-:10A11000200A04EB800181ED000A06EB800191ED3D
-:10A12000000AAE49D1ED000A20EE200A06EB8001BC
-:10A1300081ED000A401C0328E3DB2046FEF7ECFD1E
-:10A1400094ED000AA648D0ED000A30EE600A84EDD6
-:10A15000000A94ED010AD0ED010A30EE600A84EDA8
-:10A16000010A94ED020AD0ED020A30EE600A84ED95
-:10A17000020A00200CE004EB800191ED000ADFED03
-:10A18000990A20EE200A04EB800181ED000A401CB0
-:10A190000328F0DB9448006850B931462046EEF7BA
-:10A1A000DFFF012090490860584605B0BDE8F08FF8
-:10A1B000874890ED000A23468C4A8D498D48F7F771
-:10A1C000A4FE8D4A31468B4804F052FE8B4890ED38
-:10A1D000000A8948D0ED000A7D4890ED001A00EE93
-:10A1E000810A864880ED000A90ED010A8248D0ED90
-:10A1F000010A774890ED001A00EE810A7F4880ED51
-:10A20000010A90ED020A7C48D0ED020A734890EDF5
-:10A21000001A70EEC10A6E4890ED001A00EE810A35
-:10A22000764880ED020A764890ED000A7348D0ED3A
-:10A23000000A674890ED001A00EE810A704880ED30
-:10A24000000A90ED010A6D48D0ED010A604890EDDA
-:10A25000001A00EE810A6A4880ED010A90ED020AB8
-:10A260006648D0ED020A5A4890ED001A00EE810AC5
-:10A27000634880ED020A564890ED000A5E49614845
-:10A28000F1F712FAB8F1010F02D0B9F1010F38D18C
-:10A290005C495D48F9F7CAFD0020019002900390E7
-:10A2A0000490564890ED000A8DED020A90ED010AE7
-:10A2B0008DED030A90ED020A8DED040A534A01A9BF
-:10A2C0005148F9F789FD50494E48FAF7BBF94F4814
-:10A2D000464B474A4E4900904648ECF777FE4B49BB
-:10A2E00046480DF077F94B484549D1E90023896884
-:10A2F000C0E90023816048480068401C4649086066
-:10A3000008E045480068002804DD43480068401E16
-:10A31000414908603B48F1F797F9404890ED000A41
-:10A320003748D0ED000A30EE200A3A48D0ED000A56
-:10A3300030EE600A394880ED000A90ED010A30489D
-:10A34000D0ED010A30EE200A3248D0ED010A30EE9D
-:10A35000600A324880ED010A90ED020A2848D0EDEB
-:10A36000020A30EE200A2B48D0ED020A30EE600AD5
-:10A370002A4880ED020A2748214B0ECB0EC05146D9
-:10A380001C48FBF717FF254890ED000ADFED240A73
-:10A3900020EE200ABDEEC00A87ED000A90ED010A0A
-:10A3A000DFED1F0A20EE200ABDEEC00A87ED010A8C
-:10A3B00090ED020ADFED1A0A20EE200ABDEEC00A77
-:10A3C00087ED020A5846F0E69C4A00206F12833A55
-:10A3D000844A0020C3642A3B35FA8E3C804A002020
-:10A3E000AC8C0020BBB88D3F904A0020188A00201A
-:10A3F000F4890020108C0020E8890020588C00206F
-:10A40000648C0020A48800203C8A0020EC8B002073
-:10A41000348C0020708C0020AC4A00207C8C002002
-:10A4200000007A440020C1490870C1480068010E4C
-:10A43000BE4802780078401CBC4B1870BD4881545F
-:10A44000BB480068C0F30741184602780078401CFA
-:10A450001870B8488154B6480088C0F307221846DF
-:10A4600001780078401C1870B2484254B048017816
-:10A47000184602780078401C1870AE488154AC48E9
-:10A480004068010E184602780078401C1870A948F0
-:10A490008154A7484068C0F3074118460278007805
-:10A4A000401C1870A3488154A1488088C0F307223B
-:10A4B000184601780078401C18709E4842549C4809
-:10A4C0000179184602780078401C18709948815428
-:10A4D00097488068010E184602780078401C187072
-:10A4E0009448815492488068C0F307421846017826
-:10A4F0000078401C18708F4842548D480089C0F382
-:10A500000722184601780078401C18708948425488
-:10A510008748017A184602780078401C18708548F0
-:10A52000815485480088C0F30722184601780078D6
-:10A53000401C18707F4842547F48017818460278C2
-:10A540000078401C18707B4881547B484088C0F3D9
-:10A550000721184602780078401C1870754881540D
-:10A5600075488178184602780078401C1870714848
-:10A57000815471488088C0F307211846027800781A
-:10A58000401C18706B4881546B480179184602785A
-:10A590000078401C18706748815468480088011290
-:10A5A000184602780078401C18706248815463484D
-:10A5B0000178184602780078401C18705D48815474
-:10A5C0005F4800880112184602780078401C187015
-:10A5D000584881545A480278184601780078401C3F
-:10A5E0001870544842545748027818460178007849
-:10A5F000401C18704F48425453480278184601785E
-:10A600000078401C18704B48425450480088021291
-:10A61000184601780078401C1870464842544B4850
-:10A620000278184601780078401C1870414842545E
-:10A6300047480088C0F30722184601780078401C7C
-:10A6400018703C4842544248027818460178007815
-:10A65000401C1870374842543D484088C0F30721D9
-:10A66000184602780078401C1870324881543848E7
-:10A670008278184601780078401C18702D484254A2
-:10A6800033488088C0F30721184602780078401CC0
-:10A690001870284881542E480179184602780078AD
-:10A6A000401C1870234881542A480088C0F30721B1
-:10A6B000184602780078401C18701E4881542548BE
-:10A6C0000178184602780078401C187019488154A7
-:10A6D00020484088C0F30721184602780078401CC3
-:10A6E0001870144881541B48817818460278007805
-:10A6F000401C18700F48815416488088C0F3072109
-:10A70000184602780078401C18700A488154114895
-:10A710000179184602780078401C18700548815469
-:10A720000A480088401C094908807047CD4900202C
-:10A730007C87002088870020C4490020D44900205D
-:10A74000D6490020CA490020CC490020084A0020F0
-:10A75000AC490020B249002070B586B006460025FD
-:10A7600018216846EBF796FEF5F784FF08B906B0A6
-:10A7700070BD06F0010000287DD001F091F8404244
-:10A780003E4908700020F8F739FF05B20A2D00DDB8
-:10A79000EDE7002448E06A4621460020F8F724FF50
-:10A7A000BDF8060004EB4401354A22F81100BDF85B
-:10A7B000080004EB440102EB41014880BDF80A00A7
-:10A7C00004EB440102EB41018880BDF8000004EB7A
-:10A7D00044012C4A22F81100BDF8020004EB4401A8
-:10A7E00002EB41014880BDF8040004EB440102EB98
-:10A7F00041018880BDF80C0004EB4401224A22F894
-:10A800001100BDF80E0004EB440102EB4101488049
-:10A81000BDF8100004EB440102EB410188801B49A4
-:10A82000059841F82400641CAC42B4DB0120F8F721
-:10A83000E5FE01280EDB6A4600210120F8F7D4FE70
-:10A84000BDF80C0012490880BDF80E004880BDF824
-:10A85000100088800F48007920B1284609F0E4FBF9
-:10A8600006E008E0F0F7AEFE10B1284609F0DCFB88
-:10A870000120F6F76DF800BF79E70000283F0020BF
-:10A88000B451002078510020F05100202C520020BB
-:10A89000223F0020545200207FB500BF9DF80400E5
-:10A8A00020F00F00401C01909DF8040020F0F00003
-:10A8B0001030019000BF2E486DDF044600BF2546D2
-:10A8C0003DB100BF2BA24FF4D1712846EBF7A2FC9B
-:10A8D00000BF00BF2E480078A0B9254880790090BD
-:10A8E000234843792B4A2CA12E48F2F787F82948B0
-:10A8F000EBF7DBFD401D85B22A462A4901A87CDF23
-:10A90000044608E02748EBF7D0FD85B22A462549E2
-:10A9100001A87CDF044600BF25463DB100BF15A25B
-:10A9200040F2B9112846EBF775FC00BF00BF0020CC
-:10A93000029003900620ADF8080040F23F60ADF8A9
-:10A940000A000020ADF80C004FF4C870ADF80E00FE
-:10A9500002A87ADF044600BF25463DB100BF05A22C
-:10A9600040F2C3112846EBF755FC00BF00BF7FBD86
-:10A97000BA4200202E2E5C2E2E5C2E2E5C626C6560
-:10A980005F6366675C736C6176652E630000000030
-:10A99000C14200205442002025735F2530325825E3
-:10A9A00030325800987900202DE9F04106460C46D7
-:10A9B00017462546686910B1304669698847BDE881
-:10A9C000F08100000246088840F67723984203D1C0
-:10A9D0008888C01E014B188070470000E4480020A2
-:10A9E00070B51849184804F084FE044600BF254697
-:10A9F00035B100BF15A244212846EBF70BFC00BF80
-:10AA000000BFB921104804F056FE044600BF254699
-:10AA100035B100BF0DA247212846EBF7FBFB00BF75
-:10AA200000BFB921084804F055FE044600BF254682
-:10AA300035B100BF05A24A212846EBF7EBFB00BF6A
-:10AA400000BF70BDC5A90300A07E00202E2E5C2E85
-:10AA50002E5C2E2E5C626C655F6366675C686F734C
-:10AA6000742E630070B506460C4604F11005E888A4
-:10AA7000102801DD092070BDE988304605F04BFE45
-:10AA80006060606808B90420F5E7EA88A9680023D7
-:10AA9000606805F0B4FE0020EDE770B506460C4690
-:10AAA00004F11005A8680088102801DD092070BD98
-:10AAB000A8680088811C304605F02DFE6060606843
-:10AAC00008B90420F3E7A96800230222606805F0B2
-:10AAD00096FEAB681A88E9680223606805F08FFE6D
-:10AAE0000020E4E710B50648007808B9EEF7B0FF9B
-:10AAF000044890ED000ADFED040A20EE200A10BDA4
-:10AB0000844100207C410020E12E654210B50648BA
-:10AB1000007808B9EEF79CFF044890ED000ADFEDDD
-:10AB2000040A20EE200A10BD844100207841002054
-:10AB3000E12E654210B50648007808B9EEF788FFA7
-:10AB4000044890ED000ADFED040A20EE200A10BD53
-:10AB50008441002080410020E12E654238B5044642
-:10AB60006946012009F0EAFC0546681C10B94FF05F
-:10AB7000FF3038BDBDF9000020800020F9E738B56E
-:10AB800004466946032009F0D9FC0546681C10B943
-:10AB90004FF0FF3038BDBDF9000020800020F9E7FC
-:10ABA00038B504466946052009F0C8FC0546681C0E
-:10ABB00010B94FF0FF3038BDBDF9000020800020F3
-:10ABC000F9E70000F8B504460B4801236A46102156
-:10ABD00046680020B0470546681C10B94FF0FF30AA
-:10ABE000F8BD9DF8000000F0070000909DF80000FF
-:10ABF00020700020F4E700008879002010B5037869
-:10AC000001248C40234013B10123137001E0002381
-:10AC1000137010BDF8B50446094801236A46112196
-:10AC200046680020B0470546681C10B94FF0FF3059
-:10AC3000F8BD9DF8000000F00F0020700020F7E73D
-:10AC40008879002070B505460C460548027805490C
-:10AC50002846EBF706FC02480078207070BD000023
-:10AC6000CD4900208887002070B505460C46054870
-:10AC7000027805492846EBF7F4FB0248007820707B
-:10AC800070BD0000604A0020E08700207CB50446CB
-:10AC90000D48012301AA112146680020B04705464E
-:10ACA000681C10B94FF0FF307CBD6A46072101A82F
-:10ACB000FFF7A4FF9DF8000010B10120207001E013
-:10ACC000002020700020EFE78879002070B50B4845
-:10ACD000FDF7D0FD0A4B0CCB841843F10005094960
-:10ACE00003C9201A75EB010004D24FF08073E418F9
-:10ACF00045F100052046294670BD0000804B00202C
-:10AD0000904B0020984B00202DE9F04105460E465F
-:10AD100017462C68A04616B90620BDE8F08119E058
-:10AD20002068401C10B16868A04201D10320F4E7FC
-:10AD3000B8F80000B04203D1C7F800800020ECE76B
-:10AD4000204602F083F904466868A04201D2072039
-:10AD5000E3E7A046E4E70000094800884FF41672D4
-:10AD600010FB02F1C81701EB1050001300EB40007C
-:10AD7000400000EB8000032290FBF2F000B270472D
-:10AD8000F440002070B52DED088B8EB0A749072048
-:10AD9000FEF71EFAB0F1FF3F03D10EB0BDEC088BF9
-:10ADA00070BDA248008800B9F7E7A04909884FF4B0
-:10ADB000167211FB02F0C11700EB1151091301EBE0
-:10ADC0004101490001EB8101032291FBF2F10CB238
-:10ADD0000DA90520FEF7FCF9B0F1FF3F00D1DCE73B
-:10ADE000BDF834104FF4167211FB02F0C11700EBDE
-:10ADF0001151091301EB410149000DB28C48006863
-:10AE00000A280ADA8B48006820448A490860884882
-:10AE10000068401C86490860BFE7854800680A282A
-:10AE200010D14FF47A718448EFF708FE814800682A
-:10AE30007F49096890FBF1F004B27D480068401C2E
-:10AE40007B49086000EE105AF8EEC00A00EE104A86
-:10AE5000B8EEC00AEFF716FB7848006880ED070AE5
-:10AE6000774800684FF4167190FBF1F201FB120075
-:10AE7000002859D17148006890ED030A10EE101AAD
-:10AE80000846EBF712FD41EC180B6C48006890ED9A
-:10AE9000040A10EE101A0846EBF707FD41EC190BF7
-:10AEA0006648006890ED020A10EE101A0846EBF7AB
-:10AEB000FCFC41EC1A0B6148006890ED070A10EEAB
-:10AEC000101A0846EBF7F1FC41EC1B0BF1F7F8FA0E
-:10AED00006468DED0A8B8DED089B8DED06AB574830
-:10AEE000006890F8210004908DED02BB23463246A5
-:10AEF00054A15E480095F1F781FD5D49086002E0CC
-:10AF00005C4809F06DFD5A4802785849594809F0E3
-:10AF100014FD0028F4D100215448554A1268815488
-:10AF200001460520ECF7C6FE45480068401C444930
-:10AF300008605148007801285AD14048006890EDD7
-:10AF4000030A10EE101A0846EBF7AFFC41EC180BA1
-:10AF50003A48006890ED040A10EE101A0846EBF724
-:10AF6000A4FC41EC190B3548006890ED020A10EE84
-:10AF7000101A0846EBF799FC41EC1A0B2F480068B1
-:10AF800090ED070A10EE101A0846EBF78EFC41EC24
-:10AF90001B0BF1F795FA06468DED0A8B8DED089B9C
-:10AFA0008DED06AB2548006890F8210004908DEDEA
-:10AFB00002BB2346324623A12C480095F1F71EFD23
-:10AFC0002B49086002E02B4809F00AFD2848027866
-:10AFD0002649284809F0B1FC0028F4D12349244A25
-:10AFE000126888540520ECF765FE0220224908709B
-:10AFF00021480078022817D100200C9009E09DF824
-:10B0000030101A480BF0B8F800B1C6E6194809F03C
-:10B01000E7FC0CAA1549174809F0BFFC0028EED040
-:10B0200000201549087000BF00BFB6E6F4400020BC
-:10B03000F8400020FC40002085AD0300F0400020D7
-:10B04000004100202534642C2534642C2534642CE4
-:10B0500025322E31662C25642C25322E31662C2586
-:10B06000322E31662C25322E31660A00AC6F00205C
-:10B07000E8400020D8400020EC4000202DE9F041BD
-:10B08000F9F70EFF1E210320002213461446154631
-:10B0900000BF4FF0A0473E4642EA430747EA800719
-:10B0A00047EA042747EA054C06F5E06747F821C060
-:10B0B00000BF00BF0549AD20ECF7B6F8044A05A172
-:10B0C0000A20EFF749FCBDE8F0810000E5470300E6
-:10B0D00085AD030068616C5F6261747465727900AC
-:10B0E00001480078704700004841002010B5F4F78F
-:10B0F0002BFA04461A480078012800D110BD6CB123
-:10B1000018480078012808D001201649087000214D
-:10B110001548EFF7FDFB00F0D3F9EFE7EDF742FB41
-:10B1200064280DDB0F480078032816D003200D4952
-:10B13000087001210C48EFF7EBFB00F0C1F90CE0BF
-:10B1400008480078022808D002200649087001212A
-:10B150000548EFF7DDFB00F0B3F900BFCEE70000D4
-:10B160004941002048410020EDB0030010B50B49D3
-:10B17000A720ECF759F80A49A720ECF729FA094A61
-:10B1800009A14FF47A70EFF7E7FBFFF7AFFF084A2A
-:10B1900008A10A20EFF7E0FB10BD0000F147030013
-:10B1A0001D4B0300EDB0030063686172676500002A
-:10B1B000C5B103006368617267655F6D6F6E697426
-:10B1C0006F72000038B50024002000903D480078E0
-:10B1D000012828D169460520FDF7FAFFB0F1FF3FAD
-:10B1E00000D138BDBDF800104FF4167211FB02F00B
-:10B1F000C11700EB1151091301EB410149000CB2D9
-:10B200003148B0F90000A04201DD204602E02E489E
-:10B21000B0F900002C49088000202C490880322019
-:10B220002B4908604CE02A48006838B3694605207D
-:10B23000FDF7CEFFB0F1FF3F00D1D2E7BDF800101F
-:10B240004FF4167211FB02F0C11700EB11510913F4
-:10B2500001EB410149000CB21C48B0F90000A042CA
-:10B2600001DA204602E01948B0F9000017490880C9
-:10B2700017480068401E16490860B2E76946052075
-:10B28000FDF7A6FFB0F1FF3F00D1AAE7BDF800101F
-:10B290004FF4167211FB02F0C11700EB11510913A4
-:10B2A00001EB410149000CB20848B0F90000A0428E
-:10B2B00001DA204602E00548B0F9000003490880A1
-:10B2C00000BF8EE74841002050410020524100203D
-:10B2D0004C41002070B5F7F785FB044600BF2546BA
-:10B2E00035B100BF03A233212846EAF793FF00BF20
-:10B2F00000BF70BD2E2E5C2E2E5C2E2E5C68616C05
-:10B300005C68616C5F6466752E63000038B5002070
-:10B310000090094800906846F7F7EEFB044600BF2E
-:10B32000254635B100BF05A23B212846EAF772FF4A
-:10B3300000BF00BF38BD0000652D03002E2E5C2E1F
-:10B340002E5C2E2E5C68616C5C68616C5F64667557
-:10B350002E6300000849097809B900200AE006496F
-:10B360000978012901D1012004E003490978022963
-:10B3700000D10220704700004541002010B54FF079
-:10B38000FF34FCF70BFF0446064A07A16420EFF7E1
-:10B39000E3FAFCF781FF00200549087005490870B1
-:10B3A000204610BDB9B30300716D615F6572720014
-:10B3B000464100204541002010B52548007820B1C5
-:10B3C000012817D002283DD123E022480078012827
-:10B3D0000FD1FCF761FF2048007838B900201D49E3
-:10B3E00008701D4800781D49087002E001201849C6
-:10B3F00008702BE0FCF77EFF18B902201449087092
-:10B4000006E017A11C20ECF755FC0120104908703C
-:10B410001CE011480078FCF7A1FF58B915A11C20C9
-:10B42000ECF748FC0C4800780C49087000200949EA
-:10B43000087003E00AA11C20ECF73CFC0020044942
-:10B44000087003E000200249087000BF00BF10BD73
-:10B450004741002044410020464100204541002052
-:10B46000514D413739383120736574206661696CFC
-:10B4700000000000514D4137393831207365742088
-:10B480006F6B0000002100B908E0012801D1012103
-:10B4900004E0022801D1022100E07047054A127839
-:10B4A0008A4200D1F9E7044A11700122034B1A7055
-:10B4B00000BFF2E745410020464100204441002002
-:10B4C00038B50020009000240E48007930B10022E9
-:10B4D0002046611CCCB20DF8002005E00122204678
-:10B4E000611CCCB20DF80020074802782046611C90
-:10B4F000CCB20DF8002023466A46A7210020EBF7C6
-:10B5000069FF38BD545200204841002070B5044600
-:10B51000002514B1012C08D103E0FEF7B7FC054665
-:10B5200004E0FEF751FD054600E000BF00BF2846DD
-:10B5300070BD000010B50A480078012803D1094801
-:10B54000F7F7ECFF06E006480078022802D106482B
-:10B55000F7F7E4FF054A06A16420EFF7FDF910BDF7
-:10B560000541002080790400607904007DB5030066
-:10B570007765617273686F657300000070B50024B1
-:10B5800000256C480078012802D002287CD15DE0BB
-:10B590006948007828BB69490020F8F7E7F90446B4
-:10B5A00066490120F8F7E2F905467CB975B900F063
-:10B5B000D5F863480078012847D100206049087019
-:10B5C000604A61A16420EFF7C7F93EE0012C01D188
-:10B5D000012D3AD05F48F7F7C9FF5848F7F79EFFAB
-:10B5E00033E05C490020F8F7C1F9044659490120CD
-:10B5F000F8F7BCF905463CB935B902204D49087049
-:10B6000000204D49087020E0012C01D1012D1CD0F3
-:10B610004A48F7F7ABFF4F48F7F780FF4E480078EE
-:10B62000401C4D4908700846007864280DDD002054
-:10B6300008704348007840B9012041490870414AE8
-:10B6400041A142F21070EFF787F970E03A480078B4
-:10B6500000283CD13F49F8F789F904463D490120CB
-:10B66000F8F784F9054684B97DB900F077F83448D5
-:10B670000078012853D1002031490870314A32A1A5
-:10B680006420EFF769F94AE04AE0012C01D1012D6D
-:10B6900045D02A48F7F76AFF2E48F7F73FFF2E48B4
-:10B6A0000078401C2C49087008460078642801DDA9
-:10B6B000002008702248007888BB012020490870CB
-:10B6C000204A21A142F21070EFF746F927E01B490A
-:10B6D0000020F8F74BF9044618490120F8F746F91D
-:10B6E00005463CB935B901201249087000201249BD
-:10B6F000087014E0012C01D1012D10D01548F7F786
-:10B7000035FF0E48F7F70AFF13480078401C12492E
-:10B71000087008460078642801DD0020087006E003
-:10B7200001200449087000200B49087000BF00BFC9
-:10B7300070BD000005410020064100208079040012
-:10B740000E4100207DB503007765617273686F65F7
-:10B7500073000000607904000D410020F0B587B04F
-:10B76000182101A8EAF796FE002500263A49002094
-:10B77000F8F7FCF8054638490120F8F7F7F80646CF
-:10B7800055B94EB93548007810B1012034490870D8
-:10B790000020324908701BE032490020F8F7E6F833
-:10B7A000054630490120F8F7E1F806465DB956B97B
-:10B7B0002A480078012802D0012029490870012078
-:10B7C0002649087004E002202449087007B0F0BD43
-:10B7D00022480078F7F712FF0446012C3ADB01AA51
-:10B7E00000211E480078F7F7FFFE47B2BDF81000B1
-:10B7F00030B9BDF8120018B9BDF8140000B9E5E77A
-:10B8000004A916480078EDF71DFD01280ED1F0F7C8
-:10B8100057FE1549086015480078012819D11448C9
-:10B820000078B0B902201249087012E00F48007881
-:10B8300002280ED10E48007858B9F0F741FE0A49A7
-:10B840000968401A4EF66021884202D30120084957
-:10B85000087000BF00BFB9E7607904000C41002008
-:10B8600004410020807904000841002005410020A7
-:10B870000641002003480078022801D101207047CA
-:10B880000020FCE7054100200348007818B1034977
-:10B890000889132176DF7047E6480020847E002067
-:10B8A00008B50748007808B9012008BD054908898E
-:10B8B0006A4605498EDF044890F90000F5E700006C
-:10B8C000E6480020847E0020FA48002010B5044697
-:10B8D00004B910BD0D4804600D48007850B10BF05C
-:10B8E000CDFC08F0E7F8F7F7C1FDFFF779F8002085
-:10B8F00007490870FAF736FC06F052FB09F040FAE7
-:10B9000001200449087000BFE3E70000E442002082
-:10B91000F8480020F94800201CB504465548007836
-:10B92000022834D003DC38B101281AD11AE00A28E1
-:10B9300043D00B28F9D15EE000204F490880052153
-:10B9400003460246CDE9001001211C2004F0CBFB88
-:10B950001C2004F0F1FC0120464908701C2004F072
-:10B9600036FD84E044480088401C00B2424908800B
-:10B970000846B0F90000322808DD02203D49087071
-:10B980001C2004F08DFD00203B4908806FE03A4800
-:10B990000088401C00B2384908800846B0F9000011
-:10B9A000322809DD1420334908701C2004F00FFDF3
-:10B9B000AFF29B00F0F7FAFD59E000202E49088015
-:10B9C000052103460246CDE9001001211C2004F0A8
-:10B9D0008AFB1C2004F0B0FC0B20264908700020D4
-:10B9E000264908601C2004F0F2FC1C2004F010FD25
-:10B9F000234908603BE01C2004F00AFD2049096847
-:10BA0000884205D11D480068401C1C4908601BE0A5
-:10BA10001B48006818B901201949086011E000208E
-:10BA2000174908601548006830280AD9134800688B
-:10BA30003C2806D214200F490870AFF22310F0F70B
-:10BA4000B5FD00200D4908600B480088401C00B27D
-:10BA5000094908800846B0F90000DC2806DD1E20F0
-:10BA600004490870AFF24F10F0F7A0FD00BF00BF0F
-:10BA70001CBD00004D4000204E40002050400020E2
-:10BA80005440002006480078142801D10120704756
-:10BA9000034800781E2801D10220F8E70020F6E7CD
-:10BAA0004D40002003480078142801D10120704740
-:10BAB0000020FCE74D40002001480078704700005E
-:10BAC000E64800202DE9F04106460D46202D02DD16
-:10BAD0000420BDE8F0812648007808B10220F8E78C
-:10BAE00020212448EAF7D6FC23480078002838D0E3
-:10BAF0002A4631461F48EAF7B4FC204803F0A8FF65
-:10BB0000044600BF27463FB100BF1DA24FF40F718E
-:10BB10003846EAF77FFB00BF00BF164A00211748EE
-:10BB200003F0ECFF044600BF27463FB100BF14A25C
-:10BB300040F23F213846EAF76DFB00BF00BF00220C
-:10BB400001210E4803F0FFFF044600BF27463FB126
-:10BB500000BF0BA240F242213846EAF75BFB00BF70
-:10BB600004E02A4631460348EAF77BFC0020B0E7B0
-:10BB7000E6480020C4420020F9480020BC7E002096
-:10BB80002E2E5C2E2E5C2E2E5C626C655F636667CB
-:10BB90005C686F73742E63002DE9F0412DED0C8B02
-:10BBA00004460D46F0EE409A95ED000AB1EE400ACB
-:10BBB000C0EE290A10EE908A4046EAF776FE41EC84
-:10BBC0001C0BB0EE4C0AF0EE6C0AF0F7B9FFB0EEC9
-:10BBD00040BAF0EE60BA51EC1B0BEAF7A9FE06463C
-:10BBE00095ED020A10EE101A0846EAF75EFE41ECE7
-:10BBF0001C0B95ED010A10EE101A0846EAF755FEE7
-:10BC000041EC1D0BB0EE4C1AF0EE6C1AB0EE4D0A82
-:10BC1000F0EE6D0AF1F7B0FAB0EE40BAF0EE60BAAD
-:10BC200051EC1B0BEAF784FE07463046EAF73DFE6F
-:10BC300041EC1C0BB0EE4C0AF0EE6C0AF1F72CFD57
-:10BC4000B0EE40BAF0EE60BA51EC1B0BEAF770FEB2
-:10BC500008EE100A3046EAF728FE41EC1C0BB0EE65
-:10BC60004C0AF0EE6C0AF1F7A7FCB0EE40BAF0EE29
-:10BC700060BA51EC1B0BEAF75BFE0AEE100A38467D
-:10BC8000EAF713FE41EC1C0BB0EE4C0AF0EE6C0A26
-:10BC9000F1F702FDB0EE40BAF0EE60BA51EC1B0BCA
-:10BCA000EAF746FE08EE900A3846EAF7FEFD41EC58
-:10BCB0001C0BB0EE4C0AF0EE6C0AF1F77DFCB0EE16
-:10BCC00040BAF0EE60BA51EC1B0BEAF731FE09EE18
-:10BCD000100A3046EAF7E9FD41EC1C0BB0EE4C0AC5
-:10BCE000F0EE6C0AF1F768FCB0EE40BAF0EE60BA24
-:10BCF00051EC1B0BEAF71CFE206028EE280A84EDAD
-:10BD0000010A28EE090A84ED020A84ED049AB1EED4
-:10BD1000680A84ED050AB1EE480A84ED060A2AEEA7
-:10BD2000280A84ED070A2AEE090A84ED080ABDEC08
-:10BD30000C8BBDE8F0810000024600210CE001EB15
-:10BD40008100074B33F82000904204D101EB8100C1
-:10BD500003EB80007047491C0029F0D00020F9E770
-:10BD600088910020F0B587B006460F4614461D4660
-:10BD700029462046FAF744FB39463046FAF7AAFA34
-:10BD800000200690059026480088012807D1254804
-:10BD90002549D1E900238968C0E90023816023484F
-:10BDA0000088012807D1224A224BD3E900109B6862
-:10BDB000C2E901031160002016E01B4931F8201090
-:10BDC000184A32F82020891A09B21B4A22F81010AA
-:10BDD000184931F82010164A32F82020891A09B281
-:10BDE000164A22F81010401C0328E6DB05A806A915
-:10BDF000124A114BCDE90132CDE9031010480088F9
-:10BE000000901048038810480288104801881048A4
-:10BE100000880AF023FF00F01DF807B0F0BD000015
-:10BE20003A4A00208C880020C8870020524A00200F
-:10BE300098880020D4870020744A00207A4A002085
-:10BE40005C4A0020584A00205E4A00205A4A0020DE
-:10BE5000724A002010B50021FE4A1170FE4909689F
-:10BE60000A0EFC490B780978491CFA4C2170FB49F1
-:10BE7000CA54F9490968C1F3074221460B78097889
-:10BE8000491C2170F549CA54F3490988C1F30723B5
-:10BE900021460A780978491C2170F0498B54EE49F3
-:10BEA0000B7821460A780978491C2170EB498B549C
-:10BEB000E94949680B0E21460A780978491C217026
-:10BEC000E6498B54E4494968C1F3074321460A789F
-:10BED0000978491C2170E1498B54DF498988C1F3F5
-:10BEE000072221460B780978491C2170DB49CA5486
-:10BEF000D9490B7921460A780978491C2170D7491C
-:10BF00008B54D54989680A0E21460B780978491C5B
-:10BF10002170D249CA54D0498968C1F307432146E8
-:10BF20000A780978491C2170CC498B54CA4909897F
-:10BF3000C1F3072221460B780978491C2170C749B3
-:10BF4000CA54C5490A7A21460B780978491C2170E0
-:10BF5000C249CA54C24909680B0E21460A780978B9
-:10BF6000491C2170BD498B54BD490968C1F3074282
-:10BF700021460B780978491C2170B849CA54B84940
-:10BF80000988C1F3072221460B780978491C2170E2
-:10BF9000B249CA54B2490A7821460B780978491C3B
-:10BFA0002170AE49CA54AE4949680A0E21460B7841
-:10BFB0000978491C2170A949CA54A9494968C1F3A3
-:10BFC000074221460B780978491C2170A349CA54BD
-:10BFD000A3498988C1F3072221460B780978491CB7
-:10BFE00021709E49CA549E490A7921460B780978E6
-:10BFF000491C21709949CA54994989680B0E2146F8
-:10C000000A780978491C217094498B5494498968AD
-:10C01000C1F3074221460B780978491C21708F49EA
-:10C02000CA548F490989C1F3072221460B78097840
-:10C03000491C21708949CA5489490B7A21460A78DA
-:10C040000978491C217085498B5486490988C1F3B8
-:10C05000072221460B780978491C21707F49CA5470
-:10C0600080490B7821460A780978491C21707B4960
-:10C070008B547C494988C1F3072321460A78097803
-:10C08000491C217075498B5476498B7821460A7872
-:10C090000978491C217071498B5472498988C1F310
-:10C0A000072321460A780978491C21706B498B5473
-:10C0B0006C490A7921460B780978491C2170674937
-:10C0C000CA5469490988C1F3072221460B780978C7
-:10C0D000491C21706149CA5463490A7821460B788A
-:10C0E0000978491C21705D49CA545F494988C1F3E8
-:10C0F000072321460A780978491C217057498B5437
-:10C1000059498A7821460B780978491C217053498E
-:10C11000CA5455498988C1F3072321460A7809780A
-:10C12000491C21704D498B544F490A7921460B789F
-:10C130000978491C21704949CA544C490988C1F3FE
-:10C14000072321460A780978491C217043498B54FA
-:10C1500046490A7821460B780978491C21703F49E5
-:10C16000CA5442494988C1F3072221460B7809780D
-:10C17000491C21703949CA543C498A7821460B78B8
-:10C180000978491C21703549CA5438498988C1F356
-:10C19000072221460B780978491C21702F49CA547F
-:10C1A00032490B7921460A780978491C21702B49BC
-:10C1B0008B542F490988C1F3072321460A7809784F
-:10C1C000491C217025498B5429490A7821460B784E
-:10C1D0000978491C21702149CA5425494988C1F36D
-:10C1E000072221460B780978491C21701B49CA5443
-:10C1F0001F498A7821460B780978491C2170174914
-:10C20000CA541B498988C1F3072221460B78097853
-:10C21000491C21701149CA5415490A7921460B78E5
-:10C220000978491C21700D49CA54002002011149A6
-:10C23000097802EBC1021049097802EB81020F492B
-:10C24000097802EB41020E4909781144CBB221462C
-:10C250000A7817E0604A0020D4870020E087002099
-:10C26000C8870020404A0020284A0020464A002073
-:10C270002E4A0020524A00203A4A00201C4A002040
-:10C28000204A00200978491C21706F498B546F495E
-:10C290000B7821460A780978491C21706A498B5429
-:10C2A0006B490B7821460A780978491C2170664948
-:10C2B0008B54684909880B1221460A780978491C71
-:10C2C000217061498B5463490A7821460B780978BB
-:10C2D000491C21705C49CA545F4909880B122146E8
-:10C2E0000A780978491C217057498B545A490B78B0
-:10C2F00021460A780978491C217053498B545749C3
-:10C3000009880A1221460B780978491C21704E4988
-:10C31000CA5452490A7821460B780978491C217081
-:10C320004949CA544E4909880B1221460A780978AE
-:10C33000491C217044498B5449490B7821460A789D
-:10C340000978491C217040498B5446490988C1F33A
-:10C35000072321460A780978491C21703A498B54F1
-:10C3600040490A7821460B780978491C21703649E2
-:10C37000CA543C494988C1F3072321460A78097801
-:10C38000491C217030498B5436498B7821460A78F4
-:10C390000978491C21702C498B5432498988C1F392
-:10C3A000072321460A780978491C217026498B54B5
-:10C3B0002C490B7921460A780978491C21702249B9
-:10C3C0008B5429490988C1F3072221460B78097843
-:10C3D000491C21701C49CA5423490B7821460A780C
-:10C3E0000978491C217018498B541F494988C1F3A9
-:10C3F000072221460B780978491C21701249CA543A
-:10C4000019498A7821460B780978491C21700E4910
-:10C41000CA5415498988C1F3072221460B78097847
-:10C42000491C21700849CA540F490A7921460B78E2
-:10C430000978491C21700449CA5405490978491CE6
-:10C44000034A117010BD0000E0870020564A00200A
-:10C45000614A0020584A00205C4A00205A4A0020C5
-:10C460005E4A00204C4A0020344A0020F0EE400A88
-:10C470009FED970AF4EEC00AF1EE10FA02DD9FED8F
-:10C48000950A70479FED920AF4EEC00AF1EE10FA99
-:10C4900015D89FED910AF4EEC00AF1EE10FA0EDD08
-:10C4A0009FED8D0A30EEC00ADFED8C1A80EE211A66
-:10C4B0009FED8B0AF2EE041A01EE210AE1E79FEDEF
-:10C4C000860AF4EEC00AF1EE10FA15D89FED850A3F
-:10C4D000F4EEC00AF1EE10FA0EDD9FED820A30EEA6
-:10C4E000C00ADFED811A80EE211A9FED800AF2EE7C
-:10C4F000041A01EE210AC4E79FED7A0AF4EEC00A9D
-:10C50000F1EE10FA15D89FED7A0AF4EEC00AF1EEBA
-:10C5100010FA0EDD9FED760A30EEC00ADFED751AD7
-:10C5200080EE211A9FED740AF2EE041A01EE210A40
-:10C53000A7E79FED6F0AF4EEC00AF1EE10FA15D8E6
-:10C540009FED6E0AF4EEC00AF1EE10FA0EDD9FEDDB
-:10C550006B0A30EEC00AF1EE081A80EE211A9FED48
-:10C56000680AF2EE041A01EE210A8AE79FED630AD7
-:10C57000F4EEC00AF1EE10FA15D89FED620AF4EE5F
-:10C58000C00AF1EE10FA0EDD9FED5E0A30EEC00A31
-:10C59000F2EE041A80EE211A9FED5B0AF2EE041A05
-:10C5A00001EE210A6DE79FED570AF4EEC00AF1EEA5
-:10C5B00010FA15D89FED550AF4EEC00AF1EE10FA04
-:10C5C0000EDD9FED520A30EEC00AF1EE0C1A80EE3D
-:10C5D000211A9FED4F0AF2EE041A01EE210A50E7EC
-:10C5E0009FED4A0AF4EEC00AF1EE10FA15D89FED5D
-:10C5F000490AF4EEC00AF1EE10FA0EDD9FED450A8D
-:10C6000030EEC00AF1EE001A80EE211AF2EE041AA2
-:10C61000B3EE0E0A01EE210A33E79FED3E0AF4EE77
-:10C62000C00AF1EE10FA15D89FED3B0AF4EEC00AED
-:10C63000F1EE10FA0EDD9FED380A30EEC00AF1EE91
-:10C640000C1A80EE211AF2EE041AB3EE040A01EE7F
-:10C65000210A16E79FED300AF4EEC00AF1EE10FA57
-:10C6600015D89FED2E0AF4EEC00AF1EE10FA0EDD99
-:10C670009FED2A0A30EEC00AF2EE021A80EE211A6D
-:10C68000F2EE041AB2EE040A01EE210AF9E69FED79
-:10C69000230AF4EEC00AF1EE10FA15D89FED200A35
-:10C6A000F4EEC00AF1EE10FA0EDD9FED1D0A30EE39
-:10C6B000C00AF3EE091A80EE211A9FED1A0AF2EE73
-:10C6C000041A01EE210ADCE69FED160AD9E6000005
-:10C6D0000040CC430000C842CD4CC943C0CCBC4054
-:10C6E0000000B44233B3C443403313410000A042BE
-:10C6F0000000C243C0CCAC4000008C420000BF43ED
-:10C70000000070420000BA43000048420080B64377
-:10C71000000020420080B4430000B1430080AC43DD
-:10C720000000A04300000000F0EE400A9FEDA10AC7
-:10C73000F4EEC00AF1EE10FA02DD9FED9F0A704799
-:10C740009FED9C0AF4EEC00AF1EE10FA17D89FEDA7
-:10C750009B0AF4EEC00AF1EE10FA10DD9FED980A84
-:10C7600030EEC00AB6EE001A30EE010A9FED951ABF
-:10C77000C0EE011A9FED940A31EE800ADFE79FEDCB
-:10C780008F0AF4EEC00AF1EE10FA17D89FED8F0A67
-:10C79000F4EEC00AF1EE10FA10DD9FED8D0A30EED6
-:10C7A000C00A9FED8C1A30EE010ADFED8B1A80EE85
-:10C7B000211A9FED8A0A31EE000AC0E79FED830A35
-:10C7C000F4EEC00AF1EE10FA17D89FED850AF4EEE8
-:10C7D000C00AF1EE10FA10DD9FED820A30EEC00AB9
-:10C7E0009FED7C1A30EE010A9FED7F1AC0EE011A10
-:10C7F0009FED7E0A31EE800AA1E79FED790AF4EE03
-:10C80000C00AF1EE10FA17D89FED790AF4EEC00ACB
-:10C81000F1EE10FA10DD9FED770A30EEC00A9FEDC1
-:10C820006D1A30EE011ADFED741A81EE210A9FEDC8
-:10C83000731A30EE010A82E79FED6D0AF4EEC00A2A
-:10C84000F1EE10FA17D89FED6E0AF4EEC00AF1EE81
-:10C8500010FA10DD9FED6B0A30EEC00A9FED5D1AF5
-:10C8600030EE010A9FED681AC0EE011A9FED670ACB
-:10C8700031EE800A63E79FED620AF4EEC00AF1EE42
-:10C8800010FA17D89FED620AF4EEC00AF1EE10FA22
-:10C8900010DD9FED600A30EEC00A9FED4E1A30EEBB
-:10C8A000010A9FED5D1AC0EE011A9FED5C0A31EEA0
-:10C8B000800A44E79FED560AF4EEC00AF1EE10FA42
-:10C8C00017D89FED570AF4EEC00AF1EE10FA10DD0A
-:10C8D0009FED540A30EEC00A9FED3E1A30EE010A79
-:10C8E000DFED511A80EE211AB3EE0E0A31EE000A86
-:10C8F00025E79FED4B0AF4EEC00AF1EE10FA17D8C7
-:10C900009FED4A0AF4EEC00AF1EE10FA10DD9FED39
-:10C91000480A30EEC00A9FED2F1A30EE011ADFED03
-:10C920003E1A81EE210AB3EE041A30EE010A06E740
-:10C930009FED3E0AF4EEC00AF1EE10FA17D89FED13
-:10C940003D0AF4EEC00AF1EE10FA10DD9FED3A0A4E
-:10C9500030EEC00A9FED1F1A30EE010A9FED371A24
-:10C96000C0EE011AB2EE040A31EE800AE7E69FED4E
-:10C97000310AF4EEC00AF1EE10FA17D89FED300A32
-:10C98000F4EEC00AF1EE10FA10DD9FED2E0A30EE43
-:10C99000C00A9FED101A30EE010ADFED2B1A80EE6F
-:10C9A000211A9FED2A0A31EE000AC8E69FED270AF8
-:10C9B000C5E600000080CC430000C842CD8CC943CE
-:10C9C000CD4CC943C0CCDC400000B442CDCCC44304
-:10C9D00033B3C443CDCC4C3E73661E410000A0422D
-:10C9E0009A19C2430000C243A699B94000008C4284
-:10C9F0009A19BF430000BF43E6CCCC400000704210
-:10CA00009A19BA430000BA437366264100004842AF
-:10CA10009A99B6430080B643E6CCEC400000204231
-:10CA20009A99B4430080B443E6CC8C409A19B14340
-:10CA30000000B1439A99AC430080AC437366164141
-:10CA40009A19A0430000A0439A99C9410000000030
-:10CA500010B50648F8F746FC06F010FD04480079CA
-:10CA6000012801D109F0E4FB10BD0000D1710400E0
-:10CA700054520020D0ED040A90ED081A60EE810AAD
-:10CA800090ED051AD0ED071A41EE610AC1ED000ADA
-:10CA9000D0ED010AF1EE600A90ED081A60EE810A0D
-:10CAA00090ED021AD0ED071A41EE210AC1ED010AFC
-:10CAB000D0ED010A90ED051A60EE810A90ED021AA0
-:10CAC000D0ED041A41EE610AC1ED020AD0ED030A6D
-:10CAD000F1EE600A90ED081A60EE810A90ED051AF9
-:10CAE000D0ED061A41EE210AC1ED030AD0ED000A8D
-:10CAF00090ED081A60EE810A90ED021AD0ED061A48
-:10CB000041EE610AC1ED040AD0ED000AF1EE600ABF
-:10CB100090ED051A60EE810A90ED021AD0ED031A2D
-:10CB200041EE210AC1ED050AD0ED030A90ED071A86
-:10CB300060EE810A90ED041AD0ED061A41EE610A0A
-:10CB4000C1ED060AD0ED000AF1EE600A90ED071A79
-:10CB500060EE810A90ED011AD0ED061A41EE210A2D
-:10CB6000C1ED070AD0ED000A90ED041A60EE810ACB
-:10CB700090ED011AD0ED031A41EE610AC1ED080AE9
-:10CB8000D0ED000A91ED001A60EE810A90ED011AD5
-:10CB9000D1ED031A41EE210A90ED021AD1ED061AE9
-:10CBA00041EE210AB0EE600AF7EE000A80EE801A2C
-:10CBB000B0EE410AD1ED000A60EE800AC1ED000A34
-:10CBC000D1ED010A60EE800AC1ED010AD1ED020A41
-:10CBD00060EE800AC1ED020AD1ED030A60EE800A20
-:10CBE000C1ED030AD1ED040A60EE800AC1ED040A2A
-:10CBF000D1ED050A60EE800AC1ED050AD1ED060A05
-:10CC000060EE800AC1ED060AD1ED070A60EE800AE7
-:10CC1000C1ED070AD1ED080A60EE800AC1ED080AED
-:10CC2000704700002DE9F04781460C4616464FF448
-:10CC300080374FF4A078002520E03946484603F0BD
-:10CC4000E8FFA8B14146484603F0D4FF80B1394619
-:10CC5000484603F0C3FF3946484603F0CEFF41463D
-:10CC6000484603F0ADFFE8B21B4A52F8241088474B
-:10CC70007F0008F104001FFA80F86D1CB542DCD378
-:10CC80004FF480780121484603F0C3FF68B1414664
-:10CC9000484603F0AFFF40B14146484603F090FFDD
-:10CCA0000D4850F82410042088474FF48278022160
-:10CCB000484603F0AEFF68B14146484603F09AFF8C
-:10CCC00040B14146484603F07BFF034850F824102A
-:10CCD00005208847BDE8F0875C4B002070B505460D
-:10CCE0000C464FF48871284603F0A5FD68B14FF457
-:10CCF0008871284603F0A6FD607900F0040020B199
-:10CD0000206810B10120216888474FF48A712846B5
-:10CD100003F091FD68B14FF48A71284603F092FD4B
-:10CD2000607900F0080020B1206810B1022021686D
-:10CD300088474FF48E71284603F07DFD68B14FF4AB
-:10CD40008E71284603F07EFD607900F0100020B956
-:10CD5000206810B10020216888474FF4827128466E
-:10CD600003F069FD58B14FF48271284603F06AFD63
-:10CD700001202071206810B103202168884770BD10
-:10CD800070B505460C464FF48C71284604F088F9BE
-:10CD900038B14FF48C71284604F089F92046FCF72D
-:10CDA00024F970BD2DE9F04704461E464FF0000CF3
-:10CDB000E046481E34F9103034F9105000BF10E03E
-:10CDC00034F910709F4203DD34F910300FFA80FC03
-:10CDD00034F91070AF4203DA34F910500FFA80F8CA
-:10CDE000001F0028ECDA3380C4450FDAA3EB0509F5
-:10CDF00091450BDD02EBD2794FEA690AA1F10109F5
-:10CE000034F91990A9EB0509CA450BDC02EBD2797C
-:10CE10004FEA690AA1F1010934F91990A3EB090954
-:10CE2000CA4502DA0120BDE8F0870020FBE72DE9C2
-:10CE3000F041044615461E460027BC46481E34F9FC
-:10CE4000102034F9103000BF0FE034F91080904505
-:10CE500002DD34F9102007B234F91080984503DA66
-:10CE600034F910300FFA80FC001F0028EDDA33800F
-:10CE7000674508DDD01AA84205DD481E34F91000C8
-:10CE8000101A0A280BDB481E34F91000C01AA842F9
-:10CE900008DD481E34F91000101A0A2802DA0120B1
-:10CEA000BDE8F0810020FBE7014691ED010AD1EDDC
-:10CEB000000A30EE600ADFED120AB4EEE00AF1EE8D
-:10CEC00010FA1BD291ED030AD1ED020A30EE600A8E
-:10CED000DFED0B0AB4EEE00AF1EE10FA0ED291ED9E
-:10CEE000050AD1ED040A30EE600ADFED050AB4EE62
-:10CEF000E00AF1EE10FA01D2012070470020FCE7B1
-:10CF00000AD7A33C014600220AE0486830F8120024
-:10CF10004FF6FF73984201D001207047501C82B237
-:10CF200008889042F1DC0020F7E710B502460B8933
-:10CF300092F8C60200EB8004C4EB801002EB4000C4
-:10CF40000089834201DA012010BD0020FCE72DE9B1
-:10CF5000F0410446A08800EB020CB4F80480904530
-:10CF600001DD104600E0A088A8EB0005E088C618A7
-:10CF7000B4F80680984501DD184600E0E088A8EB8B
-:10CF800000074888B4F80080404504DB4888B4F8BE
-:10CF90000280404502DD0020BDE8F0818888A8427B
-:10CFA00002D38888604501D90020F5E7C888B842D7
-:10CFB00002D3C888B04201D90020EDE70120EBE799
-:10CFC00070B50446E2B90D8994F8C60200EB8006FC
-:10CFD000C6EB801004EB40000089854201D100209F
-:10CFE00070BD0889401C188094F8C60200EB8005CB
-:10CFF000C5EB801004EB4000008958800120EFE76A
-:10D000000889401CD588A84201D10020E8E708899A
-:10D01000401C1880D088401E58800120E0E701465F
-:10D0200091F82E00C0F3C100012805D091F82E0020
-:10D03000C0F3C100032801D1012070470020FCE7A4
-:10D040000146086808B102680A60704701460A464E
-:10D05000D078001D00F0030010B9D078001D05E065
-:10D06000D078001D012303EB900080000844704736
-:10D0700010B504F033F820B904F058F80020014945
-:10D08000887010BDB8910020B9210180172141801E
-:10D09000002101714171FB2181711B21C171704718
-:10D0A00010B588B000200490059006900790F1F725
-:10D0B00099FD0F48C17A827A437A90F83400CDE91D
-:10D0C0000132039100900A4890F8333090F83220F2
-:10D0D00008A104A8EFF792FC04A8E9F7E6F90446D2
-:10D0E000214604A809F03AFC09F0F2FB08B010BD93
-:10D0F00054520020253032582530325825303258CD
-:10D100002530325825303258253032580000000082
-:10D1100010B588B0002004900590069007900F4845
-:10D1200090F8371090F8362090F835000B4B1B7AAA
-:10D13000CDE90030CDE902210848C379827908A100
-:10D1400004A8EFF75BFC04A8E9F7AFF90446214611
-:10D1500004A8FEF7B7FC08B010BD00005452002030
-:10D160002530325825303258253032582530325843
-:10D170002530325825303258000000007CB5054675
-:10D180000C4606236A462821284600F012FC064673
-:10D190009DF8010020809DF80010207801EB002010
-:10D1A00000B220809DF8030060809DF80210A078F6
-:10D1B00001EB002000B260809DF80500A0809DF882
-:10D1C0000410207901EB002000B2A08030467CBD25
-:10D1D0007CB505460C4606236A462221284600F007
-:10D1E000E8FB06469DF8010020809DF8001020789D
-:10D1F00001EB002000B220809DF8030060809DF8C4
-:10D200000210A07801EB002000B260809DF80500BC
-:10D21000A0809DF80410207901EB002000B2A080CE
-:10D2200030467CBD70B505460C46012322460F21D1
-:10D23000284600F0BEFB0646304670BD7CB506466B
-:10D240000C46012301AA3A21304600F0B2FB054604
-:10D250007DB901236A463B21304600F0AAFB054612
-:10D260009DF804009DF8001001F0070100EB01207B
-:10D27000208028467CBDF8B505460C4601236A4649
-:10D280000A21284600F095FB06469DF80000C0F3F1
-:10D29000C3000B2828D2DFE800F006090C0F121596
-:10D2A000181B1E2124000020207020E00120207087
-:10D2B0001DE0022020701AE00320207017E00420F7
-:10D2C000207014E00520207011E0062020700EE090
-:10D2D000072020700BE00820207008E00920207053
-:10D2E00005E00A20207002E00B20207000BF00BF84
-:10D2F0003046F8BDF8B506460C4601236A460A21B9
-:10D30000304600F056FB05465DB99DF8000064F319
-:10D31000C600009001236A460A21304600F0E8FC6E
-:10D3200005462846F8BDF8B505460C4601236A4671
-:10D330000921284600F03DFB06469DF8000000F05C
-:10D34000070008281DD2DFE800F004070A0D1013BB
-:10D3500016190020207017E00120207014E0022030
-:10D36000207011E0032020700EE0042020700BE0FC
-:10D370000520207008E00620207005E007202070BE
-:10D3800002E00820207000BF00BF3046F8BDF8B5AD
-:10D3900006460C4601236A460921304600F009FB87
-:10D3A00005465DB99DF8000064F30200009001237A
-:10D3B0006A460921304600F09BFC05462846F8BD28
-:10D3C000F8B505460C4601236A460921284600F0B7
-:10D3D000F0FA06469DF80000C0F3C20008281DD2EE
-:10D3E000DFE800F004070A0D101316190020207062
-:10D3F00017E00120207014E00220207011E00320CB
-:10D4000020700EE0042020700BE00520207008E062
-:10D410000620207005E00720207002E00820207020
-:10D4200000BF00BF3046F8BDF8B506460C460123E4
-:10D430006A460921304600F0BCFA05465DB99DF800
-:10D44000000064F3C500009001236A4609213046BC
-:10D4500000F04EFC05462846F8BDF8B505460C46DA
-:10D4600001236A460821284600F0A3FA06469DF8E3
-:10D470000000C0F3C20008281DD2DFE800F0040756
-:10D480000A0D101316190020207017E001202070DB
-:10D4900014E00220207011E0032020700EE0042030
-:10D4A00020700BE00520207008E00620207005E0C9
-:10D4B0000720207002E00820207000BF00BF304627
-:10D4C000F8BDF8B506460C4601236A4608213046E9
-:10D4D00000F06FFA05465DB99DF8000064F3C500E1
-:10D4E000009001236A460821304600F001FC054601
-:10D4F0002846F8BDF8B505460C4601236A460A21C0
-:10D50000284600F056FA06469DF8000000F0070095
-:10D51000072814D2DFE800F00407130A0D131000E7
-:10D52000002020700EE0012020700BE0032020700E
-:10D5300008E00420207005E00620207002E00820AA
-:10D54000207000BF00BF3046F8BDF8B506460C4657
-:10D5500001236A460A21304600F02BFA05465DB9E0
-:10D560009DF8000064F30200009001236A460A213E
-:10D57000304600F0BDFB05462846F8BDF8B5054627
-:10D580000C4601236A460721284600F012FA064697
-:10D590009DF80000C00920703046F8BDF8B5064679
-:10D5A0000C4601236A460721304600F002FA054680
-:10D5B0005DB99DF8000064F3C710009001236A462E
-:10D5C0000721304600F094FB05462846F8BD2DE9BA
-:10D5D000F04106460C4615462B4622463E21304673
-:10D5E00000F0E7F907463846BDE8F0817CB506460D
-:10D5F0000C46012301AA0621304600F0DAF905465F
-:10D6000035B901236A460721304600F0D2F90546B4
-:10D610009DF804009DF8001001F0070100EB0120C7
-:10D62000208028467CBD7CB506460C4601236A4610
-:10D630000721304600F0BDF90546B5B9E0B20190CA
-:10D64000210A9DF8000061F302000090012301AA65
-:10D650000621304600F04CFB054635B901236A46E9
-:10D660000721304600F044FB054628467CBDF8B54E
-:10D6700005460C4601236A463B21284600F099F9ED
-:10D6800006469DF80000C00920703046F8BDF8B588
-:10D6900005460C4601236A460821284600F089F910
-:10D6A00006469DF8000000F0070008281DD2DFE8BC
-:10D6B00000F004070A0D101316190020207017E05F
-:10D6C0000120207014E00220207011E0032020705F
-:10D6D0000EE0042020700BE00520207008E00620FA
-:10D6E000207005E00720207002E00820207000BFB5
-:10D6F00000BF3046F8BDF8B506460C4601236A4621
-:10D700000821304600F055F905465DB99DF8000046
-:10D7100064F30200009001236A460821304600F0BD
-:10D72000E7FA05462846F8BD00EE100AB8EEC00A32
-:10D73000DFED020A20EE200A7047000000008C4254
-:10D7400000EE100AB8EEC00ADFED020A20EE200A51
-:10D750007047000023DBF93DF8B506460C4601236F
-:10D760006A461921304600F024F905465DB99DF856
-:10D77000000064F38200009001236A4619213046BC
-:10D7800000F0B6FA05462846F8BDF8B505460C4641
-:10D7900001236A461121284600F00BF906469DF840
-:10D7A000000000090B2828D2DFE800F006090C0F62
-:10D7B0001215181B1E2124000020207020E00120DB
-:10D7C00020701DE0022020701AE00320207017E076
-:10D7D0000420207014E00520207011E00620207045
-:10D7E0000EE0072020700BE00820207008E00920E0
-:10D7F000207005E00A20207002E00B20207000BF9E
-:10D8000000BF3046F8BDF8B506460C4601236A460F
-:10D810001121304600F0CDF805465DB99DF80000B5
-:10D8200064F30710009001236A461121304600F08E
-:10D830005FFA05462846F8BDF8B505460C460123B3
-:10D840006A461E21284600F0B4F806469DF80000FE
-:10D85000C0F3400020703046F8BDF8B505460C46D0
-:10D8600001236A461121284600F0A3F806469DF8D8
-:10D870000000C0F34200072814D2DFE800F00407DC
-:10D880000A130D131000002020700EE001202070FC
-:10D890000BE00220207008E00420207005E0062044
-:10D8A000207002E00720207000BF00BF3046F8BDA6
-:10D8B000F8B506460C4601236A461121304600F0B1
-:10D8C00078F805465DB99DF8000064F343000090C8
-:10D8D00001236A461121304600F00AFA054628461F
-:10D8E000F8BDF8B505460C4601236A4616212846C0
-:10D8F00000F05FF806469DF80000C00910B101284D
-:10D9000006D102E00020207005E00120207002E036
-:10D910000220207000BF00BF3046F8BDF8B50646B3
-:10D920000C4601236A461621304600F042F80546AF
-:10D930005DB99DF8000064F3C710009001236A46AA
-:10D940001621304600F0D4F905462846F8BDF8B552
-:10D9500006460C4601236A461421304600F029F899
-:10D9600005465DB99DF8000064F383000090012333
-:10D970006A461421304600F0BBF905462846F8BD3A
-:10D98000F8B506460C4601236A461946304600F0B3
-:10D9900010F805465DB99DF8000064F3471000904B
-:10D9A00001236A461946304600F0A2F9054628468A
-:10D9B000F8BD2DE9F04104460D4616461F463B468C
-:10D9C00032462946D4E901C0E04780464046BDE8DA
-:10D9D000F081F8B505460C4601236A461221284617
-:10D9E000FFF7E7FF06469DF8000000F001002070F9
-:10D9F0003046F8BDF8B506460C4601236A461221AA
-:10DA00003046FFF7D6FF05465DB99DF8000064F388
-:10DA10000000009001236A461221304600F068F9A8
-:10DA200005462846F8BDF8B505460C4601236A466A
-:10DA30001A212846FFF7BDFF06469DF8000000F0BA
-:10DA4000010020703046F8BDF8B506460C460123AB
-:10DA50006A461A213046FFF7ACFF05465DB99DF8CE
-:10DA6000000064F30000009001236A461A2130464A
-:10DA700000F03EF905462846F8BDF8B506460D46C5
-:10DA800004213046FFF77CFF0446CCB901236A46E7
-:10DA900004213046FFF78DFF04468CB99DF8000045
-:10DAA00065F30510009001236A460421304600F01A
-:10DAB0001FF9044624B900213046FFF761FF0446F0
-:10DAC0002046F8BDF8B505460C4601236A461A21E2
-:10DAD0002846FFF76EFF06469DF80000C0F3800061
-:10DAE00020703046F8BDF8B506460C4601236A465C
-:10DAF0001A213046FFF75DFF05465DB99DF800002D
-:10DB000064F38200009001236A461A21304600F037
-:10DB1000EFF805462846F8BDF8B505460C46012342
-:10DB20006A461A212846FFF744FF06469DF8000082
-:10DB3000C0F3C00010B1012806D102E0002020701F
-:10DB400005E00120207002E00220207000BF00BF2D
-:10DB50003046F8BDF8B506460C4601236A461A2140
-:10DB60003046FFF726FF05465DB99DF8000064F3D7
-:10DB7000C300009001236A461A21304600F0B8F82D
-:10DB800005462846F8BD7CB506460D4604213046BC
-:10DB9000FFF7F6FE0446B4BB29789DF8000061F358
-:10DBA000470000909DF8000020F00100401C00900C
-:10DBB00001236A460221304600F09AF8044614BB5D
-:10DBC00001236A1C0321304600F092F80446D4B9C0
-:10DBD000012301AA04213046FFF7EBFE0446A97891
-:10DBE0009DF8040061F30200019064B9012301AAC9
-:10DBF0000421304600F07CF8044624B90021304668
-:10DC0000FFF7BEFE044620467CBD70B505460C46B7
-:10DC1000012322461E212846FFF7CBFE064630464A
-:10DC200070BDF8B505460C4601236A461921284601
-:10DC3000FFF7BFFE06469DF80000C0F340102070BD
-:10DC40003046F8BDF8B505460C4601236A465C210E
-:10DC50002846FFF7AEFE06469DF80000C0F3001010
-:10DC600010B1012806D102E00020207005E001205B
-:10DC7000207002E00220207000BF00BF3046F8BDD7
-:10DC8000F8B506460C4601236A465C213046FFF78C
-:10DC900090FE05465DB99DF8000064F30410009005
-:10DCA00001236A465C21304600F022F805462846EA
-:10DCB000F8BDF8B506460C4601236A4619213046E0
-:10DCC000FFF777FE05468DB99DF8000064F3451017
-:10DCD00000905CB19DF8000064F382000090012385
-:10DCE0006A461921304600F003F805462846F8BD7B
-:10DCF0002DE9F04104460D4616461F463B46324686
-:10DD00002946D4F800C0A068E04780464046BDE8F8
-:10DD1000F081F8B505460C4601236A4610212846D5
-:10DD2000FFF747FE06469DF8000000090C282BD29D
-:10DD3000DFE800F006090C0F1215181B1E2124271E
-:10DD40000020207023E00120207020E002202070BD
-:10DD50001DE0032020701AE00420207017E0052049
-:10DD6000207014E00620207011E0072020700EE0E3
-:10DD7000082020700BE00920207008E00A202070A5
-:10DD800005E00B20207002E00C20207000BF00BFD7
-:10DD90003046F8BDF8B506460C4601236A46102108
-:10DDA0003046FFF706FE05465DB99DF8000064F3B6
-:10DDB0000710009001236A4610213046FFF798FFB4
-:10DDC00005462846F8BDF8B505460C4601236A46C7
-:10DDD0001E212846FFF7EDFD06469DF8000000F0E5
-:10DDE000010020703046F8BDF8B505460C46012309
-:10DDF0006A4610212846FFF7DCFD06469DF8000024
-:10DE0000C0F3810030B1012807D0022808D00328D0
-:10DE10000CD108E0002020700BE00120207008E009
-:10DE20000220207005E00320207002E00420207012
-:10DE300000BF00BF3046F8BDF8B506460C460123CA
-:10DE40006A4610213046FFF7B4FD05465DB99DF8DE
-:10DE5000000064F38300009001236A4610213046DD
-:10DE6000FFF746FF05462846F8BDF8B505460C46BF
-:10DE700001236A4615212846FFF79BFD06469DF8BB
-:10DE80000000C0F3001010B1012806D102E000200C
-:10DE9000207005E00120207002E00220207000BF09
-:10DEA00000BF3046F8BDF8B506460C4601236A4669
-:10DEB00015213046FFF77DFD05465DB99DF8000050
-:10DEC00064F30410009001236A4615213046FFF7E1
-:10DED0000FFF05462846F8BDF8B506460C46012357
-:10DEE0006A4614213046FFF764FD05465DB99DF88A
-:10DEF000000064F30100009001236A4614213046BB
-:10DF0000FFF7F6FE05462846F8BD0000B0EE401AC1
-:10DF100060EE811A9FED022A81EE820A70470000AE
-:10DF20000000C842FDF7D6F9ECF7DAF9FDF7EEF993
-:10DF3000EEF75EFB01E0EEF793FBFCE72DE9F04125
-:10DF400005460E4614469846A888871C2088801CE3
-:10DF50003844404502D90C20BDE8F081FE2F01D99C
-:10DF60000C20F9E7781C218870542088401C208000
-:10DF7000FF20218870542088401C2080228891191D
-:10DF8000288809F022FA218808442080A8880028DF
-:10DF90000DDDA86808B90720DEE7AA88238898194C
-:10DFA000A968E8F75EFA2088A98808442080002044
-:10DFB000D2E7000030B590B004460B46002112E0D5
-:10DFC00000200DE004EB011505EB800595ED001A2E
-:10DFD0006D4605EB011505EB800585ED001A401C2B
-:10DFE0000428EFDB491C0429EADB002112E00020B1
-:10DFF0000DE0814202D1B7EE001A01E09FED7B1ADD
-:10E0000003EB011505EB800585ED001A401C042883
-:10E01000EFDB491C0429EADB0021E1E06D4605EB5A
-:10E02000011505EB810595ED001AF0EE410A0A464F
-:10E03000481C1AE06D4605EB001505EB810595EDD2
-:10E04000001AB0EEC11AF0EEE01AB4EEE11AF1EEE9
-:10E0500010FA09DD6D4605EB001505EB810595ED20
-:10E06000001AF0EE410A0246401C0428E2DB8A4214
-:10E070003CD0002038E06D4605EB011505EB80052E
-:10E0800095ED001AB0EE410A6D4605EB021505EB61
-:10E09000800595ED001A6D4605EB011505EB800531
-:10E0A00085ED001A6D4605EB021505EB800585ED43
-:10E0B000000A03EB011505EB800595ED001AB0EEA3
-:10E0C000410A03EB021505EB800595ED001A03EB01
-:10E0D000011505EB800585ED001A03EB021505EB34
-:10E0E000800585ED000A401C0428C4DB6D4605EB65
-:10E0F000011505EB810595ED001AB5EEC01AF1EE9C
-:10E1000010FA00D16FE06D4605EB011505EB8105B6
-:10E1100095ED001AB0EE410A00201EE06D4605EBB9
-:10E12000011505EB800595ED001AC1EE001A6D464C
-:10E1300005EB011505EB8005C5ED001A03EB011594
-:10E1400005EB800595ED001AC1EE001A03EB0115F1
-:10E1500005EB8005C5ED001A401C0428DEDB00201D
-:10E160003BE0884238D06D4605EB001505EB810594
-:10E1700095ED001AB0EE410A00222BE06D4605EB4A
-:10E18000001505EB820595ED001A6D4605EB0115AE
-:10E1900005EB8205D5ED001A00EE611A6D4605EB20
-:10E1A000001505EB820585ED001A03EB001505EB64
-:10E1B000820595ED001A03EB011505EB8205D5EDFF
-:10E1C000001A00EE611A03EB001505EB820585EDE0
-:10E1D000001A521C042AD1DB401C0428C1DB491C54
-:10E1E0000429FFF61BAF00BF10B030BD00000000D7
-:10E1F000F0B50446DDE9055694ED000A82ED000A0B
-:10E200000020186094ED000A85ED000A306000BF20
-:10E2100024E092ED000A04EB8007D7ED000AB4EE8B
-:10E22000E00AF1EE10FA06D204EB800797ED000A3F
-:10E2300082ED000A186095ED000A04EB8007D7ED27
-:10E24000000AB4EEE00AF1EE10FA06DD04EB8007F6
-:10E2500097ED000A85ED000A3060401C8842D8DB4B
-:10E26000F0BD2DE9FF4F87B0044691461E46A246F9
-:10E270002546BAF806009AF805104843001F069094
-:10E28000BAF806B0301DB0FBFBF00590301DB0FBB6
-:10E29000FBF10BFB11000490D9F8000081190698DE
-:10E2A000814202D90698801B01E0D9F80000074698
-:10E2B000C9F8007003E02D680598401E0590059888
-:10E2C0000028F8D103900498ABEB0008B84501D9B9
-:10E2D000384600E04046804623E003990898084409
-:10E2E0000290281D049908440190149828B14246D0
-:10E2F000DDE90110E8F7B5F804E04246DDE9010187
-:10E30000E8F7AFF8002004902D68A7EB0807039802
-:10E3100040440390BB4501D9384600E0584680464A
-:10E3200000BF002FD9D10BB0BDE8F08F70B5044607
-:10E3300025682E4600202061D4E90010401AE060D4
-:10E340000020208148E02868401C10B16068A84285
-:10E350000CD1294605E00878FF2801D0072070BDC0
-:10E36000491C60688842F6D80020F8E72E46284607
-:10E37000F7F7E0FB38B3308888B9F078001D00F07B
-:10E380000300216910B9F078001D05E0F078001D48
-:10E39000012202EB900080000844206113E02089F4
-:10E3A000401C2081F078001D00F00300E16810B9E6
-:10E3B000F078001D05E0F078001D012202EB9000CE
-:10E3C0008000081AE0602846FEF740FE05466068B7
-:10E3D000A84201D20720C2E7B5E72DE9F05FADF50D
-:10E3E000825D044600210F910E9100262768D4F823
-:10E3F00000A00D912568204605F014FED4E9000127
-:10E40000091AE160C2E02868401C10B16068A842A7
-:10E4100034D10F9800B9BAE03846A16988474FF067
-:10E4200000090AE010AA02EB49210AEB49208022E8
-:10E43000636998470D9009F10109B9EB562FF1D3A3
-:10E44000C6F30800C8B106F0030CBCF1000F02D1FE
-:10E45000C6F3860C03E0C6F3860C0CF1010C624691
-:10E460004FEA562C0DF1400909EB4C214FEA562C8E
-:10E470000AEB4C20636998470D9088E0288858BBC8
-:10E480000F98411C0F91E878001D00F003002169EE
-:10E4900010B9E878001D05E0E878001D012202EBC4
-:10E4A00090008000081A20612846FEF7CFFD8046C4
-:10E4B00045466068A84204D207200DF5825DBDE89C
-:10E4C000F09F04E03846A169884707F5805707F5B3
-:10E4D000805085425AD3F5E70E98411C0E91E8789A
-:10E4E000001D00F00300E16810B9E878001D05E0A8
-:10E4F000E878001D012202EB90008000081AE0601D
-:10E500002846FEF7A3FD80466068404501D20720FB
-:10E51000D3E7A8EB050081B20C914FF0000B27E088
-:10E5200015F80B0010A98855761CB6F5805F1DD331
-:10E53000002604E03846A169884707F5805757450B
-:10E54000F8D94FF000090CE010AA02EB49210AEBC0
-:10E5500049208022D4F814C0634698470D9009F1F1
-:10E560000109B9F1080FEFDB0AF5805A0BF1010B35
-:10E570000C988345D4D304E03846A169884707F551
-:10E58000805707F580508045F6D245463BE700BFEF
-:10E590000D9808B1052090E7204605F043FD0020C6
-:10E5A0008BE710B504462046FFF7C0FE204605F075
-:10E5B00039FD002010BD2DE9F84F054689469246E9
-:10E5C0001C462F68284605F02DFDFF2C02DD092092
-:10E5D000BDE8F88FB9F1000F01D10620F8E7201D42
-:10E5E00000F00300E96808B9201D04E0201D0122A5
-:10E5F00002EB90008000814201D20220E8E7D5E9D9
-:10E600000301411A201D00F0030008B9201D04E099
-:10E61000201D012202EB90008000814209D2284691
-:10E62000FFF7DBFE8046B8F1000F02D008F0FF00D4
-:10E63000CEE7A2E03868401C10B16868B8427ED1CD
-:10E64000ADF800908DF8034000208DF8020000BF67
-:10E6500008E09DF802101AF800201144C9B28DF8A4
-:10E660000210401CA042F4DB2646344606F00300AC
-:10E6700018B1012000EB960600E0B608201D00F05E
-:10E680000300E96808B9201D04E0201D012202EB07
-:10E6900090008000081AE8604FF0000B11E017F8B6
-:10E6A0000B00FF280BD0B006010E381D05F0B2FCA0
-:10E6B000B006010E504605F0ADFC072088E70BF1CF
-:10E6C000010B9DF80300001D00F0030018B99DF830
-:10E6D0000300001D06E09DF80300001D012101EB71
-:10E6E000900080005845DAD80122694638466B69A7
-:10E6F00098478046B8F1000F04D0284605F092FCF8
-:10E70000052065E72EB132465146381D6B699847A2
-:10E710008046B8F1000F17D12889401C288138465F
-:10E72000F7F708FA01280DD0B006010E381D05F0E4
-:10E7300071FCB006010E504605F06CFC00E005E0EF
-:10E74000072045E7002043E7052041E7BB46BBF82B
-:10E750000000484501D106203AE73846F7F7EAF9C4
-:10E7600008B9072034E73846FEF770FC07466868AA
-:10E77000B84201D207202BE700BF5BE72DE9F84341
-:10E7800004460E462568A84616B90620BDE8F8835B
-:10E7900059E02868401C10B16068A84201D10320EC
-:10E7A000F4E7B8F80000B04243D1D8F80000009078
-:10E7B0000020ADF800009DF80300001D00F00300EC
-:10E7C000216918B99DF80300001D06E09DF80300BB
-:10E7D000001D012202EB90008000084420619DF89A
-:10E7E0000300001D00F00300E16818B99DF8030064
-:10E7F000001D06E09DF80300001D012202EB9000C1
-:10E8000080000844E0600122694628466369984711
-:10E81000074667B9042229466846E7F75BFE08B158
-:10E820000520B3E72089401E20810020AEE70520A7
-:10E83000ACE72846FEF70AFC05466068A84201D20C
-:10E840000720A3E7A846A4E72DE9F0470546884638
-:10E8500091461E462C682746B8F1000F02D10620CB
-:10E86000BDE8F087307808B90920F9E723E020688F
-:10E87000401C10B16868A04201D10320F0E738883D
-:10E8800040450ED13078F978884201DA0920E7E76F
-:10E89000FA78211D4846E7F7E4FDF878307000204B
-:10E8A000DEE72046FEF7D2FB04466868A04201D2AC
-:10E8B0000720D5E72746DAE72DE9F04705468846E1
-:10E8C00016469A462C68274616B1B8F1000F02D1B9
-:10E8D0000620BDE8F08737E02068401C10B168686A
-:10E8E000A04201D10320F4E7388818B3F878B04289
-:10E8F00015DB4FF000090EE004EB0900011D324664
-:10E900004046E7F7E7FD20B93888AAF80000002064
-:10E91000DFE709F10109F878801B4845ECDC204667
-:10E92000FEF794FB04466868A04201D20720D0E7B6
-:10E93000274609E02046FEF789FB04466868A042A6
-:10E9400001D20720C5E72746C6E72DE9F84306466A
-:10E950000F46144600250020009080466A4639463E
-:10E960003046FCF7D1F9054615B12846BDE8F883D5
-:10E97000DDF8008098F8030020700020F6E72DE90C
-:10E98000F84380460E4617461C460020009000259E
-:10E9900016B90620BDE8F8836A4631464046FCF7C2
-:10E9A000B3F905467DB9DDF8009099F80300A0425F
-:10E9B00008D1224639460098001DE7F78BFD08B9BB
-:10E9C0000020E7E700BF31464046FFF7D7FE054687
-:10E9D0000DB12846DEE723463A4631464046FFF76A
-:10E9E000EAFDD7E72DE9F04104460D4616461F46DD
-:10E9F000A4B3A848B0F90404B4F9001088421ED1A9
-:10EA0000A448B0F90604B4F90210884217D1A1480D
-:10EA1000B0F90804B4F90410884210D19D48B0F848
-:10EA20001C04401C00B29B49A1F81C040846B0F924
-:10EA30001C04C82807DB0120E9F72CF903E00020BB
-:10EA40009449A1F81C0420889249A1F80404618823
-:10EA50009048A0F80614A188A0F80814A5B38D4822
-:10EA6000B0F90A04B5F9001088421ED18948B0F9FE
-:10EA70000C04B5F90210884217D18648B0F90E048B
-:10EA8000B5F90410884210D18248B0F81E04401C29
-:10EA900000B28049A1F81E040846B0F91E04C82837
-:10EAA00007DB0220E9F7F6F803E000207949A1F836
-:10EAB0001E0428887749A1F80A0469887548A0F8D7
-:10EAC0000C14A988A0F80E14A6B37248B0F910046B
-:10EAD000B6F9001088421ED16E48B0F91204B6F99A
-:10EAE0000210884217D16B48B0F91404B6F904102B
-:10EAF000884210D16748B0F82004401C00B2654934
-:10EB0000A1F820040846B0F92004C82807DB032038
-:10EB1000E9F7C0F803E000205E49A1F8200430883E
-:10EB20005C49A1F8100471885A48A0F81214B18801
-:10EB3000A0F81414A7B35748B0F91604B7F9001099
-:10EB400088421ED15348B0F91804B7F90210884220
-:10EB500017D15048B0F91A04B7F90410884210D1FF
-:10EB60004C48B0F82204401C00B24A49A1F82204E3
-:10EB70000846B0F92204C82807DB0020E9F78AF824
-:10EB800003E000204349A1F8220438884149A1F854
-:10EB9000160479883F48A0F81814B988A0F81A1408
-:10EBA0000120E8F7FDFF40B90220E8F7F9FF20B99E
-:10EBB0000320E8F7F5FF002834D03648B0F82404E5
-:10EBC000401C00B23349A1F824040846B0F92404DB
-:10EBD000012817DD0120E8F7E3FF18B12EA101207D
-:10EBE000E9F768F80220E8F7DBFF18B130A102204E
-:10EBF000E9F760F80320E8F7D3FF18B132A103204A
-:10EC0000E9F758F8F8F7D8FAF8F724FBFBF712FA07
-:10EC10000120E8F765FF0220E8F762FF0320E8F72C
-:10EC20005FFF0CE000201B49A1F824040120E8F755
-:10EC300057FF0220E8F754FF0320E8F751FF0020B8
-:10EC4000E8F7AEFFE8B11348B0F82604401C01B263
-:10EC50001048A0F82614B0F92604012807DD00208A
-:10EC6000E8F79EFF18B11EA10020E9F723F8F9F795
-:10EC7000D5FCF9F7F3FCFBF7DDF90020E8F730FFEE
-:10EC800006E000210348A0F826140020E8F728FF3A
-:10EC9000BDE8F0817071002066726F6E745F616311
-:10ECA000635F646174615F6572726F72000000007F
-:10ECB00066726F6E745F6772795F646174615F65BD
-:10ECC00072726F720000000066726F6E745F6D6129
-:10ECD000675F646174615F6572726F72000000004B
-:10ECE0006261636B5F6D61675F646174615F6572D0
-:10ECF000726F720070B504460D46002C2AD12C4864
-:10ED0000807928B92A48C07910B92948007A00B317
-:10ED10002848006820B9EDF7D3FB264908601CE0BD
-:10ED2000EDF7CEFB23490968401AB0F57A7F14D37A
-:10ED300021A12948EDF762FE27490620E8F7BAFF2E
-:10ED400000201C490860F8F737FAF8F783FAFBF758
-:10ED500071F902E000201749086025BB1448007BC8
-:10ED600000B31E48006820B9EDF7AAFB1B490860F4
-:10ED70001CE0EDF7A5FB19490968401AB0F57A7F48
-:10ED800014D317A11448EDF739FE13490620E8F70C
-:10ED900091FF002011490860F9F740FCF9F75EFC8B
-:10EDA000FBF748F902E000200C49086070BD000044
-:10EDB000707100201C41002046726F6E74205365F4
-:10EDC0006E736F722073686F7274206369726375FB
-:10EDD00069740D0A00000000987500202041002091
-:10EDE0004261636B2053656E736F722073686F723C
-:10EDF0007420636972637569740D0A002DE9F0412E
-:10EE0000054600241FE004EB4400114901EB80009B
-:10EE100040884FF6FF71884214D104EB44010C4A3C
-:10EE200002EB8100294600F0ACFD064600BF3746E4
-:10EE300037B100BF07A2B3213846E7F7EBF900BFAF
-:10EE400000BF02E0641C022CDDD300BFBDE8F081EE
-:10EE5000EC7D00202E2E5C2E2E5C2E2E5C626C65CE
-:10EE60005F6366675C736C6176652E63000000000B
-:10EE700090ED000AD1ED000A20EE200AD0ED010A43
-:10EE800091ED011A00EE810AD0ED020A91ED021A0D
-:10EE900000EE810A82ED000A90ED030AD1ED000A2E
-:10EEA00020EE200AD0ED040A91ED011A00EE810A4D
-:10EEB000D0ED050A91ED021A00EE810A82ED010AF9
-:10EEC00090ED060AD1ED000A20EE200AD0ED070AE7
-:10EED00091ED011A00EE810AD0ED080A91ED021AB7
-:10EEE00000EE810A82ED020A704790ED000AD1ED32
-:10EEF000000A20EE200AD0ED010A91ED031A00EE7F
-:10EF0000810AD0ED020A91ED061A00EE810A82ED27
-:10EF1000000A90ED000AD1ED010A20EE200AD0EDA2
-:10EF2000010A91ED041A00EE810AD0ED020A91ED7A
-:10EF3000071A00EE810A82ED010A90ED000AD1ED78
-:10EF4000020A20EE200AD0ED010A91ED051A00EE2A
-:10EF5000810AD0ED020A91ED081A00EE810A82EDD5
-:10EF6000020A90ED030AD1ED000A20EE200AD0ED4E
-:10EF7000040A91ED031A00EE810AD0ED050A91ED25
-:10EF8000061A00EE810A82ED030A90ED030AD1ED24
-:10EF9000010A20EE200AD0ED040A91ED041A00EED9
-:10EFA000810AD0ED050A91ED071A00EE810A82ED83
-:10EFB000040A90ED030AD1ED020A20EE200AD0EDFA
-:10EFC000040A91ED051A00EE810AD0ED050A91EDD3
-:10EFD000081A00EE810A82ED050A90ED060AD1EDCD
-:10EFE000000A20EE200AD0ED070A91ED031A00EE88
-:10EFF000810AD0ED080A91ED061A00EE810A82ED31
-:10F00000060A90ED060AD1ED010A20EE200AD0EDA5
-:10F01000070A91ED041A00EE810AD0ED080A91ED7D
-:10F02000071A00EE810A82ED070A90ED060AD1ED7B
-:10F03000020A20EE200AD0ED070A91ED051A00EE33
-:10F04000810AD0ED080A91ED081A00EE810A82EDDE
-:10F05000080A70472DE9F84F05460F4614469846B2
-:10F060002878012804D1687810B90720BDE8F88F06
-:10F070002088801C404508D82878012807D120889E
-:10F08000801C69780844404501D90C20EEE72088AF
-:10F09000A8EB0000801E86B200962188891CC81942
-:10F0A00069467DDF814600BF484600B1DEE700BF0C
-:10F0B0002878022804D06878BDF80010884206DB62
-:10F0C000BDF80000B04202DC4FF0090A0BE04FF03F
-:10F0D000080A2878012805D16878B04202DC6878EF
-:10F0E000009000E00096BDF80000FE2801D90C2039
-:10F0F000BCE7BDF80000401C218878542088401CE3
-:10F100002080208807F800A02088401C20802088CC
-:10F11000BDF80010084420800020A7E710B5014684
-:10F120001148006842F228321044814203D90E4847
-:10F130000160012010BD0C480068814212D20A48CB
-:10F1400000240268D2F1FF3364EB04005B186041D5
-:10F1500042F228340022E31A824103DA02480160B5
-:10F160000120E7E70020E5E7244900201348006874
-:10F17000401C38B912480178114808300078C0F3B3
-:10F18000031205E00D4801684FF08050D0F834219B
-:10F19000062910D1032A06D0042A06D0052A06D053
-:10F1A000062A08D105E0012070470120FCE7012074
-:10F1B000FAE70120F8E70020F6E700003001001030
-:10F1C000E00F00F013480068401C38B9124801787D
-:10F1D000114808300078C0F3031205E00D480168BB
-:10F1E0004FF08050D0F83421062910D1032A06D0E0
-:10F1F000042A06D0052A06D0062A08D105E00120F7
-:10F2000070470120FCE70120FAE70120F8E7002021
-:10F21000F6E7000030010010E00F00F0134800682E
-:10F22000401C38B912480178114808300078C0F302
-:10F23000031205E00D4801684FF08050D0F83421EA
-:10F24000062910D1032A06D0042A06D0052A06D0A2
-:10F25000062A08D105E0012070470120FCE70120C3
-:10F26000FAE70120F8E70020F6E70000300100107F
-:10F27000E00F00F00D4802780C4808300078C0F329
-:10F280000311062A10D1032906D0042906D0052926
-:10F2900006D0062908D105E0012070470020FCE7D0
-:10F2A0000020FAE70020F8E70020F6E7E00F00F082
-:10F2B0000D4802684FF08050D0F83411062A10D162
-:10F2C000032906D0042906D0052906D0062908D12D
-:10F2D00005E0002070470020FCE70020FAE701204D
-:10F2E000F8E70020F6E7000030010010134800683E
-:10F2F000401C38B912480178114808300078C0F332
-:10F30000031205E00D4801684FF08050D0F8342119
-:10F31000062910D1032A06D0042A06D0052A06D0D1
-:10F32000062A08D105E0012070470120FCE70120F2
-:10F33000FAE70120F8E70020F6E7000030010010AE
-:10F34000E00F00F00D4802780C4808300078C0F358
-:10F350000311062A10D1032906D0042906D0052955
-:10F3600006D0062908D105E0012070470020FCE7FF
-:10F370000020FAE70020F8E70020F6E7E00F00F0B1
-:10F3800013480068401C38B9124801781148083009
-:10F390000078C0F3031205E00D4801684FF080507B
-:10F3A000D0F83421062910D1032A06D0042A06D029
-:10F3B000052A06D0062A08D105E001207047012061
-:10F3C000FCE70120FAE70120F8E70020F6E700005B
-:10F3D00030010010E00F00F00D4802780C480830B2
-:10F3E0000078C0F30311062A10D1032906D004299E
-:10F3F00006D0052906D0062908D105E0012070476E
-:10F400000020FCE70020FAE70020F8E70020F6E7FC
-:10F41000E00F00F00D4802780C4808300078C0F387
-:10F420000311062A10D1032906D0042906D0052984
-:10F4300006D0062908D105E0012070470020FCE72E
-:10F440000020FAE70020F8E70020F6E7E00F00F0E0
-:10F4500013480068401C38B9124801781148083038
-:10F460000078C0F3031205E00D4801684FF08050AA
-:10F47000D0F83421062910D1032A06D0042A06D058
-:10F48000052A06D0062A08D105E000207047002092
-:10F49000FCE70120FAE70120F8E70020F6E700008A
-:10F4A00030010010E00F00F010B5044609B90E203D
-:10F4B00010BD92FBF3F003FB102008B10920F7E721
-:10F4C000216000206060A060A281E38100BFEFE7BF
-:10F4D00070B504460D4629462046E6F7A9FE18B148
-:10F4E0002A882168881870BD0020FCE770B50546A1
-:10F4F0000C4620886188884204D12846E6F7DAFE67
-:10F50000012070BD0020FCE770B504460D46294679
-:10F510002046E6F7B2FE18B16A882168881870BDE7
-:10F520000020FCE770B505460C46208861888842BB
-:10F5300004D12846E6F798FE012070BD0020FCE7C4
-:10F5400070B505460C4604F01F0301229A40D143D2
-:10F55000620905EB820000F020F8064670BD10B588
-:10F560000246480952F8200001F01F040123A3407D
-:10F57000184008B1012010BD0020FCE770B5054619
-:10F580000C4604F01F03012202FA03F1620905EBA5
-:10F59000820000F018F8064670BDF8B504460D4626
-:10F5A0006A4629462046E6F7C0FE06460098F8BDA2
-:10F5B000F8B504460D466A4629462046E6F79CFE05
-:10F5C00006463046F8BDF8B504460D466A4629465B
-:10F5D0002046E6F79DFE06460098F8BDF8B50446BD
-:10F5E0000026002000906846F2F733FC206800688F
-:10F5F0006168884215D920680068401E2268106042
-:10F600000178204600F033F80646207A2168097810
-:10F61000401AC5B220680079A84201DA2068057155
-:10F6200000BF9DF80000F2F71BFC3046F8BD024613
-:10F63000D068081A138AB0FBF3F0C0B27047F8B56F
-:10F6400004460D462E46002000906846F2F701FC65
-:10F6500031462046FFF7EBFF21680A68511C2368FA
-:10F66000196010709DF80000F2F7FAFBF8BD024631
-:10F67000138AD06801FB0300704710B5014600BF34
-:10F6800009B90E2010BD00BF087A0B79C01AC2B2AA
-:10F69000D1E90030186005E008680368581C0C6860
-:10F6A00020601A70101EA2F10103DAB2F4D10B68C7
-:10F6B000187100BFE6E7024600BF0AB90E20704786
-:10F6C00000BF172901DBB92901DD0720F7E75180C9
-:10F6D0000020F4E7024600BF0AB90E20704700BFC1
-:10F6E000172901DBB92901DD0720F7E71180002088
-:10F6F000F4E770B504460E4600BF0CB90E2070BD8D
-:10F7000000BFA661B92020806080FB202071002509
-:10F7100005E0A11D01EBC500FDF7B6FC6D1C022D37
-:10F72000F7D30020EBE72DE9F04106460F463D46B2
-:10F73000B488022C01DBBDE8F0813088242820D079
-:10F7400006DC102809D011280CD0232823D11DE075
-:10F750003A280CD055281ED10EE03146284602F03A
-:10F76000F8FF19E03146284603F080F914E03146ED
-:10F77000284603F0BBF90FE03146284603F080F934
-:10F780000AE03146284603F055F805E031462846A0
-:10F7900003F07AF800E000BF00BFA81D00EBC40032
-:10F7A0000079A8B1A81D30F834102046A5DF8046A6
-:10F7B000B8F1000F0AD10021A81D00EBC4000171AF
-:10F7C0000121A81D00EBC400417100E000BF00BF93
-:10F7D00000BFB0E72DE9F04104460F46002500BF09
-:10F7E00014B90E20BDE8F08100BF204604F05AFE97
-:10F7F00039462046F6F772FA06462088B04211D103
-:10F800002046FDF77FFB18B9206900F0E1FF0546AF
-:10F8100039462046F6F790FA054600BF284600B163
-:10F82000E0E700BF2846DDE72DE9F04704460D4636
-:10F830009046002700BF14B90E20BDE8F08700BF36
-:10F8400000BF0DB90E20F8E700BF204604F02AFEE5
-:10F8500041462046F6F742FA06462878062802DA9C
-:10F860002088B04201D10720E7E706EB8602A168B5
-:10F8700001EB820001F0EEF850B14146284605F058
-:10F8800014F88146B9F1000F01D03846D5E700BF22
-:10F890002878194951F8200090B100BF206908B9B3
-:10F8A0000E20CAE700BF2978134B53F821202946C0
-:10F8B00020699047074600BF384600B1BDE700BF4A
-:10F8C00006EB8602A16801EB8200294601F0E5F80B
-:10F8D00007463FB12878084951F8200010B1686800
-:10F8E00000F056FF06EB8602A16801EB820041465C
-:10F8F00004F04EFD3846A0E7207B0400F8B504462E
-:10F900000F463D4604B105B9F8BD2088112801D144
-:10F91000A68810E02088302804DB20884F2801DCEE
-:10F92000A68808E02088502804DB20886F2801DCA6
-:10F93000A68800E0E8E731462846F6F7CFF90090C0
-:10F940002888BDF80010884200D1DDE72088112802
-:10F950000BD14FF6FF70BDF80020696821F8120046
-:10F960006946E86801F099F809E0BDF8002002EB6B
-:10F970008202A96801EB8200314604F009FD00BF54
-:10F98000C2E7024600BF0AB90E20704700BF00BFA1
-:10F990001078DE2801D00820F7E700BF5180002052
-:10F9A000F3E7024600BF0AB90E20704700BF00BF50
-:10F9B00009B90E20F9E700BF1078DE2801D1082030
-:10F9C000F3E708685060DE2010704FF6FF7050803B
-:10F9D0000020EAE770B504460E4600BF06B970BDC8
-:10F9E00000BF00BF04B9FAE700BF354600BF287862
-:10F9F000DE2800D0F3E700BFA0886988884202D1E2
-:10FA0000284607F032FD2088012806D0022809D0B8
-:10FA1000112811D0512817D109E0211D284603F0E3
-:10FA200010FA12E0211D284603F00AFA0DE0211D0C
-:10FA3000284603F055F908E0A0886988884202D179
-:10FA40004FF6FF70688000E000BF00BF00BFC6E750
-:10FA500070B50446254620212846E6F71BFD002008
-:10FA600085F8200070BD2DE9F04786B004460E46AB
-:10FA7000B71C04F12E0804F1240994F82CA094F882
-:10FA8000230010B906B0BDE8F08700F0E2F91421B8
-:10FA900001A8E6F7FFFC53464A46414638468CDF4C
-:10FAA000054605208DF80400029525B1E06B10B1E4
-:10FAB00001A8E16B884700BFE4E74FF4C8724285B4
-:10FAC000062181841822C28400220285704790F8A2
-:10FAD0002E1021F00401091D80F82E1050220286FC
-:10FAE000282242860022828690F82E1021F01801EA
-:10FAF00080F82E1001222F210A5470472DE9F04181
-:10FB000005460E46144600BF15B90E20BDE8F0812B
-:10FB100000BF00BF0CB90E20F8E700BF2EB9274682
-:10FB20003946284600F076F8F0E70720EEE7014670
-:10FB300000BF09B90E20704700BF01F1210200206B
-:10FB4000107000BFF7E7F0B504460B46164600BF3D
-:10FB50000CB90E20F0BD00BF03F0020068B903F03D
-:10FB6000010050B903F0040038B903F0100020B9C7
-:10FB700003F0080008B90720ECE72046FFF7D7FF9D
-:10FB80000746254603F0010010B1012085F8210049
-:10FB900085F822600020DDE770B504460D46164664
-:10FBA00000BF0CB90E2070BD00BFE66323212046C4
-:10FBB000E6F770FCEDB1287984F82300287B84F8FF
-:10FBC0002C00286830B10E2204F12E002968E6F7D7
-:10FBD00048FC02E02046FFF77AFFA86828B1A86831
-:10FBE000016861624068A0620CE02046FFF765FF93
-:10FBF00008E02046FFF76BFF2046FFF75EFF00207E
-:10FC000084F8230004F1400020661F216420015382
-:10FC10000020C8E72DE9F04704460F4604F120060E
-:10FC20003846E6F742FC00F0FF08B8F1000F02D0BA
-:10FC3000B8F1200F02DD0C20BDE8F08730780128F4
-:10FC400001DB0420F8E7002509E004EB4510394604
-:10FC5000E6F732FC08B90020EEE7681CC5B2012DBA
-:10FC6000F3DB3846E6F721FC81463278511C3170CF
-:10FC700004EB42104A463946E6F7F3FB0020DBE787
-:10FC80002DE9F04786B004460D460027B8461421FA
-:10FC900001A8E6F7FFFB04F12E0005902046FDF7D2
-:10FCA000BEF988B102208DF80400029501A8E16B2D
-:10FCB000884704F1600100208ADF29462046FFF7CB
-:10FCC000D2FE06B0BDE8F08794F822604FF000093C
-:10FCD00094F821A0BAF1000F13D0781CC7B22146C6
-:10FCE0002846EEF7E3FE60B108F1010000F0FF08DE
-:10FCF0009DF80C0020F00100401C8DF80C004FF026
-:10FD0000010902954EB1B84507D100208DF80400D5
-:10FD100029462046FFF7A7FE0FE056B9B9F1000FBC
-:10FD200007D000208DF8040029462046FFF79BFEEF
-:10FD300003E003208DF804000295E06B10B101A8E8
-:10FD4000E16B884704F1600100208ADF00BFB8E75B
-:10FD50002DE9F04104460D462E4604F1080704F152
-:10FD60000408208810280DD01B2806D01D280ED18D
-:10FD700039463046FFF784FF0AE04146304600F03E
-:10FD800024F805E04146304600F005F800E000BFE9
-:10FD900000BFBDE8F08130B585B004460D461421A2
-:10FDA0006846E6F777FB06208DF80000281D0190D5
-:10FDB0002988ADF8081004F12E000490E06B10B112
-:10FDC0006846E16B884705B030BD70B586B0044623
-:10FDD0000D462E1D142101A8E6F75CFB30780128A2
-:10FDE0000DD1E06B58B104208DF8040004F12E0011
-:10FDF000059030788DF8080001A8E16B884706B0BF
-:10FE000070BD30B585B0044600BF14B90E2005B0F2
-:10FE100030BD00BF14216846E6F73CFB00F019F83E
-:10FE20002046FDF7FCF838B1E06B28B101208DF8D1
-:10FE300000006846E16B884704F1600104F12E0080
-:10FE40008ADF0546082D02D00DB12846DFE70020E5
-:10FE5000DDE78BDF704701464FF08040405808B126
-:10FE6000012070470020FCE708B500224FF08041D8
-:10FE70000A500958009100BF08BD00000149086000
-:10FE8000704700000803004002480068C0F30040CB
-:10FE90007047000018040040012291070A50704783
-:10FEA0002DE9F04104460CB9BDE8F08100BF4FF4E4
-:10FEB0007A7505B904E0054FAE013046B84700BF7A
-:10FEC000601E041EF3D100BFEEE70000617704005E
-:10FED0002DE9F04104460CB9BDE8F08100BF4FF4B4
-:10FEE0007A7505B904E0054FAE013046B84700BF4A
-:10FEF000601E041EF3D100BFEEE70000217904006C
-:10FF00002DE9F04104460CB9BDE8F08100BF4FF483
-:10FF10007A7505B904E0054FAE013046B84700BF19
-:10FF2000601E041EF3D100BFEEE70000517A04000A
-:10FF300070B540F6F8700068401C18B94FF01020FA
-:10FF4000406902E040F6F87000680546681C38B168
-:10FF5000284613DF04460CB1204670BD0020FCE7A4
-:10FF60000420FAE710B5044813DF04460CB120461C
-:10FF700010BD0020FCE700000060020010B5002466
-:10FF80000F48007808B1852411E000200C498860F2
-:10FF900048600861C8600B4801F0B4F8044600F0FE
-:10FFA000BBFF08B901F0A4F801200549087001F071
-:10FFB00095F810B1012002498870204610BD00005C
-:10FFC000B8910020915B030008B5002000906846BE
-:10FFD000F1F73FFF0748C068401E0649C860084661
-:10FFE000C06808B9FDF744F89DF80000F1F738FF44
-:10FFF00008BD0000B89100202DE9FF4705460C46DA
+:100000001C4802F0D3FC1C4A1CA16420FAF706FC31
+:100010001E49012002F0DEFF01211748FAF7D8FB44
+:1000200002E001201A49087008B010BDE451002018
+:100030002530325825303258253032582530325844
+:1000400025303258253032580000000053485F25D3
+:1000500030325825303258002A2A2A2A2A2A2A2AB7
+:100060002A2A2A2A2A2A00000000D0429052002080
+:10007000E4520020104B0400950003006170705F93
+:100080006465746563745F4C52000000E979020096
+:10009000983F002070B50949002002F0AFFE0446E9
+:1000A0000649012002F0AAFE0546012C01D1012DCE
+:1000B00002D0024802F07AFC70BD0000104B040030
+:1000C00010B5054802F09AFC0448FAF711FC00202C
+:1000D00009F0F8FF10BD0000104B0400950003006C
+:1000E000B4B006460F461446224639463046F8F765
+:1000F00017FA01202D4981F854000846806C40F021
+:10010000040088641C2129482C30F6F7C3F9012E1D
+:100110000CD06FF48050304478B1B0F5405F23D0FC
+:100120006FF440510844002830D10DE01C2220A17A
+:100130001E482C30F6F795F934E01C2222A11B480A
+:100140002C30F6F78EF92DE02546D5E9003000F188
+:100150000D0224A102A8FCF7C9FB1C2202A9134826
+:100160002C30F6F77EF91DE0254628680090686877
+:1001700000F10D031EA102A8AA68FCF7B7FB1C2220
+:1001800002A90A482C30F6F76CF90BE03A461DA19B
+:1001900002A8FCF7ABFB1C2202A904482C30F6F79E
+:1001A00060F900BF00BFFCF7E1FB0000A0FF0020EA
+:1001B00053443A20415353455254494F4E204641EF
+:1001C000494C45440D0A000053443A20494E5641DB
+:1001D0004C4944204D454D4F5259204143434553CE
+:1001E000530D0A00663A25732C6C3A25750D0A00EA
+:1001F000653A25752C663A25732C6C3A25750D0ADF
+:1002000000000000554E4B4E4F574E204641554C76
+:1002100054203078253038580A00000001484079D1
+:1002200070470000DC3E002010B50A4A0AA1642095
+:10023000FAF7F4FA0B49A220F6F7C2FF0A4A0BA11B
+:100240004EF66020FAF7EAFA0B49012002F0C2FEEE
+:1002500010BD00007D0203006170705F67616D6515
+:1002600000000000813D0300A9ED02004175746F9C
+:100270004F757467616D65004195030070B500248A
+:1002800000256B480078002804DD69480078401E8E
+:10029000674908706748007810B101287CD144E0B4
+:1002A0006348C078002835D06349002002F0A6FDDD
+:1002B00004466149012002F0A1FD054634B92DB97B
+:1002C00001205C4908705A4948711DE0012C01D198
+:1002D000012D19D0584802F069FB58480078401C9D
+:1002E000C0B256490870C8280EDB0020087050497B
+:1002F000C870514802F082FB51A10920F7F7F2FCC7
+:1003000000215648FAF764FA4948007910B10020F4
+:100310004749087146480078002805DD50480079B3
+:1003200010B1002000F0E4F880E04D48007920B3DF
+:100330000AF012F910B33E48007888B9012000F0A5
+:10034000D7F83E480078401CC0B23C490870642889
+:100350000DDB0020087043A10920F7F7C3FC06E07D
+:1003600036480078002802DD002034490870304803
+:10037000407810B100202E49487004E02C484078A5
+:10038000401C2B49487013F027FC30B9284880786E
+:10039000401C2749887006E03DE02548807810B170
+:1003A0000020234988702248C07838B120488078DE
+:1003B000322803DC1E48407864282BDD1C488078F6
+:1003C000322803DD2DA10920F7F78CFC184840786E
+:1003D000642803DD34A10920F7F784FC00201749C5
+:1003E0000870144908701249C870887048704871C4
+:1003F000114802F003FB1A48007910B1002000F008
+:1004000077F800203449087013F0E4FA002113480B
+:10041000FAF7DEF90AE00020064908700449C870BE
+:10042000887000210D48FAF7D3F900BF00BF70BDF6
+:10043000DC3E0020F53E002090490400F43E002000
+:1004400073686F657320696E746F2067616D6520D6
+:100450006D6F6465206661696C0000007D020300B9
+:10046000E45100206E6F20676574207269676874BC
+:100470002073686F6573206461746100496E206742
+:10048000616D65206D6F64652C636C69656E7420A9
+:10049000646973636F6E6E746564206C6F6E672041
+:1004A00074696D6500000000496E2067616D65200C
+:1004B0006D6F64652C72696768742073686F65730B
+:1004C00020646973636F6E6E746564206C6F6E6711
+:1004D0002074696D65000000E93E00200348007843
+:1004E0001E2802D01E20014908707047DC3E002003
+:1004F00038B50446009401236A46A2210020F7F78C
+:1005000011F938BD70B50446002500260C490020BD
+:1005100002F074FC05460A49012002F06FFC064611
+:100520005DB956B9002002F0B1FA206020680128B8
+:1005300001DB012070BD0020FCE70020FAE700008D
+:10054000104B040010B504460123094AA1210020E4
+:10055000F7F7E8F80748007840B9022C06DB0548B1
+:1005600004700123024AA121F7F7DCF810BD000056
+:10057000BD3E0020983E002010B50123024AA12173
+:100580000248F7F7CFF810BDBC3E0020743E0020B3
+:100590000148007870470000713E00200148B0F922
+:1005A00000007047723E002001480078704700004C
+:1005B000703E002010B50249A120F6F7D5FF10BD0E
+:1005C000B140030010B513480078002820DD114920
+:1005D000087800EBD0714910A0EB410121B10E4920
+:1005E0000720F8F753FF04E04FF07F410720F8F7AA
+:1005F0004DFF08480078142805DB002005490870E5
+:100600000720F8F773FF03480078401C0149087081
+:1006100010BD0000D93F0020AF0000FF10B5034A15
+:1006200003A14FF47A70FAF7F9F810BD0D980200A3
+:100630004C6F73735061636B0000000030B58BB07A
+:100640000025182101A8F5F725FF09F033FF002840
+:100650003BD01F480078012837D0FFF7DFFD78BB7B
+:10066000002002F013FA05B200242BE001AA214673
+:10067000002002F001FABDF81000ADF81C00BDF832
+:100680001200ADF81E00BDF81400ADF82000BDF852
+:100690000400ADF82400BDF80600ADF82600BDF852
+:1006A0000800ADF82800BDF9281007A804F0F0FEF6
+:1006B000012806D107484069401C0649486103E00B
+:1006C00003E0641CAC42D1DB00BF0BB030BD0000C6
+:1006D000C03E0020E451002070B500251248046897
+:1006E00012480068844201D204F180740F48006807
+:1006F000201A0F49096808440D4908600846006837
+:10070000C50BB4F1807F04D9A4F18070074908605B
+:1007100001E006480460B5F5616F04D30020044988
+:100720000860FFF75BF970BD04B50040643F00202E
+:10073000603F002010B5034A03A14FF47A70FAF726
+:100740006DF810BDD90603006D6174685F486F7560
+:1007500072000000C0EB00114904014A11607047AB
+:10076000603F002010B50A4A0AA10020FAF756F8A7
+:100770000949A620F6F724FD0849A620F6F7F4FE5D
+:10078000074A08A14FF4FA70FAF748F810BD0000C4
+:10079000B10703006F746100193D03002D40030091
+:1007A000B10903006F74615F666C617368000000DB
+:1007B00010B58CB0002007906248007820B1012865
+:1007C00061D0022877D17AE05F480079002815DDF2
+:1007D0005E480078012855D15A49087009F074FE26
+:1007E0000EF0A3F842F210715948FAF7A5F8012368
+:1007F00007AAA6210020F6F7B9FD43E05548006896
+:1008000001283FD15448007801283BD100205149AC
+:1008100008605149087013F0DFF910B113F0A4F922
+:1008200001E0FEF71DFA05A8F7F7D8FF00200890B1
+:1008300009900A900B909DF819009DF818109DF8EA
+:1008400017209DF81630CDE90032CDE902109DF851
+:1008500015309DF8142041A108A8FCF747F808A816
+:10086000F5F723FE0446214608A813F0BBF913F060
+:1008700073F90120334908704FF4FA613448FAF7EC
+:100880005BF800BF5AE030480079002805DD002001
+:100890002E4908702B49087010E013F09DF958B9E3
+:1008A000FEF7BAF942F210712948FAF745F802202A
+:1008B0002449087002E039E013F056F93EE013F0E5
+:1008C0008BF910B100201F49087000212048FAF769
+:1008D00033F8FEF7C5F90020089009900A900B90B4
+:1008E0001948C27A837A417A90F834008DE80B0077
+:1008F0000392154890F8333090F832201EA108A8D2
+:10090000FBF7F4FF08A8F5F7D0FD0446214608A838
+:1009100013F068F91FA10E20F7F7E4F913F01CF9A2
+:10092000FEF77AF900200749087007E00020054922
+:10093000087000210648F9F7FFFF00BF00BF0CB0A8
+:1009400010BD0000243F0020E4510020FC3E0020A8
+:10095000B1070300F83E0020FE3E002053485F250B
+:10096000303258253032582530325825303258250B
+:100970003032582530325800253032582530325820
+:1009800025303258253032582530325825303258EB
+:100990000000000061647620646973636F6E6E749A
+:1009A0006564206F7665722074696D6500000000D3
+:1009B00010B517480078012822D1F8F7C3FCF7F7E3
+:1009C00039FE18B113A10E20F7F78CF9242216492D
+:1009D0001648F5F746FD002015494876F7F770FDF3
+:1009E00018B114A10E20F7F77DF9F7F741FD18B102
+:1009F00017A10E20F7F776F902200549087006E0E6
+:100A000003480078022802D104200EF023FC10BD18
+:100A1000FD3E00206F7461207361766520737465FC
+:100A200070206661696C0000AC4F002050520020BD
+:100A3000745200206F7461207361766520696E6660
+:100A40006F726D6174696F6E206661696C00000081
+:100A50006F74612073617665206261636B206661EB
+:100A6000696C00000148007870470000FC3E0020DF
+:100A700010B5064A06A16420F9F7D0FE074A08A17E
+:100A80004FF47A70F9F7CAFE10BD0000F1ED0200D4
+:100A900042617444697370616C790000F5EF020083
+:100AA00042617444697370616C795F4E00000000AC
+:100AB00010B50C4A0CA16420F9F7B0FE104A11A140
+:100AC0006420F9F7ABFE134A13A14FF4FA70F9F75B
+:100AD000A5FE1449B120F6F773FB1349B120F6F7D0
+:100AE00043FD10BDE90B03006170705F70616972B6
+:100AF0005F52696768745F50726F6365737300005B
+:100B00002D0B03006170705F706169725F4C6566E8
+:100B100074000000C5050300426C696E6B5F666C73
+:100B20006167000095420300A543030030B589B01A
+:100B30002348007908B909B030BD09F085F90446A9
+:100B40002048007800282DDD09F006FD10B109F0DD
+:100B5000BBFC27E000F0B8F8002005900690079055
+:100B60000890174890F8371090F8362090F8350024
+:100B7000134B1B7ACDE90030CDE902211048C3792F
+:100B8000827911A105A8FBF7B1FE05A8F5F78DFC48
+:100B90000546294605A809F0E5FC10B900200949D9
+:100BA000087000BF0F480078002807DD012C05D130
+:100BB00000200C4908700720F8F798FC00BFBAE73E
+:100BC000E4510020D83F00202530325825303258DB
+:100BD0002530325825303258253032582530325899
+:100BE00000000000D93F002070B52C48007900B10A
+:100BF00070BD09F029F904462948007810B1012890
+:100C000049D115E0022C01D0032C10D12548FDF765
+:100C10008BFFFAF727FC0C2123A009F0A3FCFAF7BD
+:100C2000FDFB01201E49087000202249087032E0B7
+:100C3000022C0ED0032C0CD0FAF714FC002018491B
+:100C400008700720F8F752FC09F086FC08B109F09B
+:100C50003BFC18480078002817DD00201549087073
+:100C600001200F4908700F48FDF772FF09F074FC6E
+:100C700008B109F029FC1048F5F717FC054629468C
+:100C80000D4809F06FFCFAF7C9FB09F065FC08B1E3
+:100C9000FEF7B0FA00BF00BF00BFA9E7E451002093
+:100CA000DA3F002019A302002A2A2A2A2A2A2A2AFD
+:100CB0002A2A2A00CF3F0020D03F00200148007898
+:100CC00070470000D83F002010B543201D4981F82F
+:100CD00028000846C06A1C4908611A48008E8882AC
+:100CE000184890F82800887500200DE01549891DE6
+:100CF0000A5C1549091D0A54124932310A5C12492D
+:100D00000A310A54411CC8B20628EFDBF7F7B0FBE2
+:100D100018B10EA10C20F6F7E5FFF7F7B0F918B1FE
+:100D200010A10C20F6F7DEFF1C2106480C30F5F769
+:100D3000B1FBF7F7C5FB18B110A10C20F6F7D2FFF5
+:100D400010BD0000E45100207452002070616972EF
+:100D50002073617665206261636B757020666169DE
+:100D60006C0000007061697220636C6561722073B1
+:100D7000746570206661696C00000000466C6173E8
+:100D8000685F53617665496E666F6D6174696F6EF9
+:100D9000206661696C00000010B50848407E401C68
+:100DA00006494876064A07A14FF47A70F9F736FDEE
+:100DB0000749AE20F6F704FA10BD00007452002077
+:100DC000D50D03006170705F7361666500000000FF
+:100DD0009541030000B58BB01E48007E002812DD4F
+:100DE0001D480078401C1C490870084600783C28C3
+:100DF00009DB002017490876F7F73AFB18B117A16D
+:100E00000D20F6F76FFF1348407E012820DD2821D2
+:100E100001A8F5F73FFB282101A8F5F73BFB154892
+:100E2000007930B10B48427E13A101A8FBF75EFDAB
+:100E300005E00848427E16A101A8FBF757FD01A96D
+:100E40000D20F6F74FFF10B900200249487600BF89
+:100E50000BB000BD74520020953F00207361766591
+:100E6000204572725374617274436E7420666169B6
+:100E70006C000000E45100206C6566742073686F9C
+:100E8000657320726573746172743A2564000000A2
+:100E900072696768742073686F6573207265737414
+:100EA0006172743A25640000014602290FD10A4894
+:100EB000007810B1012807D104E00120064A107023
+:100EC000002070470020FCE700BF00BF01E00120C8
+:100ED000F7E700BF0120F4E7FD3E0020014840692C
+:100EE00070470000E451002001488069704700000D
+:100EF000E451002010B50E4A0EA16420F9F78EFCD3
+:100F00001049A520F6F75CF90F4A10A16420F9F703
+:100F100085FC1349A520F6F727FB1249012002F0B2
+:100F200059F8114A11A16420F9F778FC10BD0000AE
+:100F3000C1110300737465705F5265616C53656E17
+:100F400064000000ED3D03007D0F030073746570C5
+:100F50005F5265616C436F6E6E65637400000000E4
+:100F600061400300652904003D0603006D6174685B
+:100F70005F4461696C7953746570000038B5002076
+:100F80000090002400255048007820B101281CD092
+:100F900002287DD150E04D480078012808D14A4907
+:100FA000087000204A4908704A4801F0FFFC0BE035
+:100FB00049480078002807DD0020474908700123D0
+:100FC000424AA521F6F7AEFB7CE04249002001F041
+:100FD00015FF04463F49012001F010FF054684B982
+:100FE0007DB90220384908703C4840693C49086096
+:100FF00000203C4908603C49088001203B490870BA
+:1010000019E0012C01D1012D15D0324801F0CEFCA0
+:101010002F480078401C2E49087008460078142894
+:1010200009DB2C4801F0EAFC002027490870274919
+:1010300008702E49087045E02B480088401C2A495A
+:10104000088008460088B0F5167F10DB0020088075
+:10105000009001236A46A521F6F764FB1D4801F0C4
+:10106000CDFC0020214908701749087015E01A4886
+:101070000078002804DD18480078401E16490870E2
+:101080001548007848B90120009001236A4600E025
+:1010900010E0A5210020F6F745FB0C48007840B988
+:1010A0000020124908700B4801F0A8FC00200649F6
+:1010B000087007E00020054908700C4908700249D3
+:1010C000087000BF00BF38BDD83E0020D03E0020D1
+:1010D000D93E002070490400CC3E0020E45100209D
+:1010E000C43E0020C83E0020CE3E0020C03E00206E
+:1010F0001CB52F480078012858D10020009001909D
+:10110000002401222146641C0DF801202948406971
+:1011100029490968401A020E2146641C0DF8012075
+:101120002448406924490968401AC0F3074221460F
+:10113000641C0DF801201F48808A1F490988401A45
+:10114000C0F307222146641C0DF801201948007DD8
+:1011500019490978401AC2B22146641C0DF80120D1
+:1011600016480068020E2146641C0DF80120134841
+:101170000068C0F307422146641C0DF801200F48A7
+:101180000088C0F307222046611CCCB20DF8002075
+:101190000A4802782046611CCCB20DF80020234694
+:1011A0006A46A5210020F6F7E1F800BF1CBD00004B
+:1011B000C03E0020E4510020C43E0020C83E002074
+:1011C00010B50448007900B110BDFFF791FF00BFD2
+:1011D000FAE70000E451002003480078012800D11C
+:1011E00070470020FCE70000C03E002010B5024917
+:1011F000AB20F5F7E5FF10BD9D3E030010B502489A
+:1012000006F0A4FA10BD0000684A002010B503469D
+:101210000C460AB9072010BD19684A61012C01D19A
+:10122000012000E0002008610020F4E738B51348F1
+:1012300000680090082358221149124800680CF0F9
+:101240009FFE04460CB1204638BD0F4A69460F4840
+:1012500006F082FA04460CB12046F5E701210B485E
+:1012600006F0ECFA01230A4A1946084806F040FA4B
+:101270000120084908702046E6E70000584E0400A7
+:1012800048920020484E0400072D0400684A0020C0
+:10129000FFFF7F00744A00202DE9F04106460D460D
+:1012A00017463446207F10B10020BDE8F081A761C9
+:1012B00008F0C0FB401941F10001C4E902012069B6
+:1012C00000B125612146002013F052F9EDE770B519
+:1012D00004462546002028772946012013F048F9C6
+:1012E00070BD10B50446204611F092FF10BD0000FD
+:1012F00070B5044625460E488068B0B1ADB9FCF71C
+:10130000F9FE06460A4800680A490860084840682D
+:101310004FF0E021C1F804010020054988601EB9A2
+:1013200000BF62B600BF00BF00BF00BF70BD0000BD
+:101330003092002000E100E0F8B505460C46174663
+:101340002088001DB84201D90C20F8BD684679DF1D
+:10135000064600BF304600B1F7E700BF03202188F2
+:1013600068542088401C20801920218868542088D7
+:10137000401C208020884119BDF8000013F039F985
+:101380002188084420800020DFE710B541EC100BD5
+:10139000FBF796FD51EC100B10BD2DE9F0412DED42
+:1013A000028B04460E4617461D46B0EE408AB0EE4C
+:1013B000000A86ED000A95ED020A20EE080A86ED85
+:1013C000010A95ED010AF1EE480A20EE200A86EDA9
+:1013D000020A95ED020AF1EE480A20EE200A86ED97
+:1013E000030AB0EE000A86ED040A95ED000A20EE2D
+:1013F000080A86ED050A95ED010A20EE080A86ED39
+:10140000060A95ED000AF1EE480A20EE200A86ED64
+:10141000070AB0EE000A86ED080A394630460AF09F
+:101420002BF824213046F5F735F894ED010A20EE2B
+:10143000080AD5ED020A20EE200AD4ED000AB0EE2B
+:10144000001A01EE200AD4ED020A60EE880A95ED3A
+:10145000011A00EEC10A86ED000A94ED010AF0EED1
+:10146000000A20EE200AD4ED000A60EE880A95ED0D
+:10147000021A00EEC10AD4ED020A60EE880A95ED68
+:10148000001A00EE810A86ED010A94ED000A20EEB2
+:10149000080AD5ED010A20EE200AD4ED020AB0EECA
+:1014A000001A01EE200AD4ED010A60EE880A95EDDB
+:1014B000001A00EEC10A86ED020A94ED040A20EE3D
+:1014C000080AD5ED020A20EE200AD4ED030AB0EE98
+:1014D000001A01EE200AD4ED050A60EE880A95EDA7
+:1014E000011A00EEC10A86ED030A94ED040AF0EE3B
+:1014F000000A20EE200AD4ED030A60EE880A95ED7A
+:10150000021A00EEC10AD4ED050A60EE880A95EDD4
+:10151000001A00EE810A86ED040A94ED030A20EE1B
+:10152000080AD5ED010A20EE200AD4ED050AB0EE36
+:10153000001A01EE200AD4ED040A60EE880A95ED47
+:10154000001A00EEC10A86ED050A94ED070A20EEA6
+:10155000080AD5ED020A20EE200AD4ED060AB0EE04
+:10156000001A01EE200AD4ED080A60EE880A95ED13
+:10157000011A00EEC10A86ED060A94ED070AF0EEA4
+:10158000000A20EE200AD4ED060A60EE880A95EDE6
+:10159000021A00EEC10AD4ED080A60EE880A95ED41
+:1015A000001A00EE810A86ED070A94ED060A20EE85
+:1015B000080AD5ED010A20EE200AD4ED080AB0EEA3
+:1015C000001A01EE200AD4ED070A60EE880A95EDB4
+:1015D000001A00EEC10A86ED080A22463946304656
+:1015E0000CF0EFF9BDEC028BBDE8F0812DE9F04184
+:1015F0000446501E34F9105034F9106031F910705F
+:1016000031F910C0132018E034F91080A84501DD2D
+:1016100034F9105034F91080B04501DA34F9106013
+:1016200031F91080B84501DD31F9107031F91080C1
+:10163000E04501DA31F910C0401EC2F114088045BE
+:10164000E2DDF018A84203DB0CEB0300B84202DA3B
+:101650000120BDE8F0810020FBE72DE9F0410446C0
+:101660000F46154615B90E20BDE8F0810020286010
+:1016700000BF0CB90E20F7E700BF00BF206808B913
+:101680000E20F1E700BF00BFE088C11700EB9171A9
+:101690008910A0EB810109B10720E5E700BF3846BA
+:1016A00000F0DEFAC6B2142E01D10520DCE7207965
+:1016B000B04201DC0420D7E7E188206806FB010086
+:1016C00028600020D0E72DE9FC41054688461646F3
+:1016D000002437880020308095F82D0058B13A4614
+:1016E0003146404600F08AFB044600BF204608B160
+:1016F000BDE8FC8100BFA87850B13A46314640466B
+:10170000FFF71AFE044600BF204600B1F0E700BF15
+:10171000E87860B1E97848B23B463246414606F087
+:10172000B6FB044600BF204600B1E1E700BF686891
+:1017300068B1696891F900003B463246414612F0B3
+:1017400037FF044600BF204600B1D1E700BF28891B
+:1017500000280EDD43460622022105F10800CDE9EE
+:10176000006712F0B9FF044600BF204600B1BFE792
+:1017700000BF288A00280EDD43460722032105F119
+:101780001000CDE9006712F0A7FF044600BF204615
+:1017900000B1ADE700BF288B00280EDD43461522BF
+:1017A000142105F11800CDE9006712F095FF0446F9
+:1017B00000BF204600B19BE700BF286A58B13B46F6
+:1017C00032464146286A03F03EFA044600BF2046EE
+:1017D00000B18DE700BF686A58B13B4632464146CA
+:1017E000686A0BF017F9044600BF204600B17FE796
+:1017F00000BF95F82C0000280BDD3B4632464146E1
+:10180000284611F0E1FE044600BF204600B16FE714
+:1018100000BF287858B13B463246414628460CF076
+:1018200085F9044600BF204600B161E700BF2046AD
+:101830005EE72DE9F84306468846154600200090ED
+:101840000DB9BDE8F88309236A464146304600F0E9
+:101850002BF80446BDF800003718BDF8000068B149
+:1018600064B12846F4F721FEA04207D1224639464A
+:101870002846F4F72FFE08B90120E2E70020E0E750
+:10188000F8B504460E461546002000902B466A46E1
+:101890003146204600F008F807460FB90020F8BD91
+:1018A000BDF800002044FAE7F0B504460D461E4698
+:1018B00004B10AB90020F0BD002103E0605C401CC7
+:1018C000084481B2481CA84206DA10888842F5DC38
+:1018D000481C205CB042F1D1A94201DB0020EAE7BC
+:1018E000881C87B2605C10B1605C401E00E0002084
+:1018F00083B213B1F818A84201DD0020DBE717809E
+:101900001846D8E780F83010704770B504460D4689
+:1019100005B10CB90E2070BD05F1780003F0ABF8ED
+:1019200008B90720F7E70020A0702C2205F1780104
+:10193000201DF4F796FD002084F83000D5F8A400AF
+:101940006063D5F8A800A0634FF6FF70A4F82404E4
+:1019500004F58260C4F82004002140F22C40C4F851
+:101960002614A4F82A140155207810B9FF2084F811
+:10197000540004F15500C4F810042046FDF7CAF8DD
+:1019800040F21441085304F2144204F15501284670
+:10199000FFF799FE064600BF304600B1BBE700BF27
+:1019A00004F231204FF4836108512046FDF7B2F86C
+:1019B000A4F81C044FF48360015904F21C4205F1A1
+:1019C0003C00FFF780FE064600BF304600B1A2E7AC
+:1019D00000BF012151200155208B81B248200153C5
+:1019E000012084F83C0000212164502001556169E8
+:1019F000616404F13C02002104F1540072DF0646E8
+:101A000000BF304600B186E700BF0120207030469D
+:101A100081E770B504460D462E462088102804D074
+:101A2000112807D026280FD109E0214630460FF0B3
+:101A30002DFB0AE0214630460FF0A3FC05E02146CD
+:101A400030460FF081FE00E000BF00BF70BD70B5F2
+:101A500004460E46207808B9082070BDA670002103
+:101A600040F22C40C4F82614A4F82A140155A07999
+:101A700010B1A078012809D0E07910B1A078012830
+:101A800004D0E07970B1A07802280BD1606B30B13E
+:101A9000012084F82D040820616B884702E00020B3
+:101AA00084F82D0431462046FCF7E4FFA070606BFB
+:101AB000A0B1A078032802D0A07804280ED16079C4
+:101AC00060B194F82E0448B9002084F83004012055
+:101AD00084F82F040720616B884702E0002084F817
+:101AE0002F04182104F13C00F4F7D4FC012084F801
+:101AF0003C0004F12C000FF0E7FE20B194F82C100C
+:101B00005120015502E001215120015594F8240093
+:101B100060B104F128000FF0D7FE20B194F828102E
+:101B20005220015502E00121522001550021502090
+:101B30000155A078052824D2DFE800F01F030A1120
+:101B4000180004F13C01204611F03CFE054619E066
+:101B500004F13C01204611F01DFE054612E004F19F
+:101B60003C01204611F040FE05460BE004F13C012B
+:101B7000204611F067FE054604E0002084F831009D
+:101B800000E000BF00BFA07898B104F13C0204F16E
+:101B90005400D4F8201472DF05460DB128465CE7E6
+:101BA00094F8301094F8540073DF05460DB12846C0
+:101BB00053E7606B18B194F83100616B88470020DF
+:101BC0004BE700002DE9F041044600BF14B90E2098
+:101BD000BDE8F08100BF1C2221461C48F4F741FCFF
+:101BE0001B481A490860206860B120687ADF054602
+:101BF0000DB12846ECE7164821680A68026049687A
+:101C0000416005E012487BDF05460DB12846DFE75D
+:101C1000002617E006EB86000E4901EB800700BFA7
+:101C20004FF6FF70388000BF0B4800EB461078601D
+:101C30000A4A0021381DFFF7E9FA05460DB10320D5
+:101C4000C6E7761C002EE5D00020C1E74C910020AD
+:101C5000324A0020389100201891002001460400EB
+:101C600010B50446204600F01BF808B1204610BD10
+:101C70001420FCE770B504460025204600F010F85B
+:101C800050B1214605480CF0D6F906460EB10220A7
+:101C900000E00120054600BF284670BDA49000204A
+:101CA00010B50446142C01DB002010BD214602486B
+:101CB0000CF0C1F9F9E700009C90002010B5044633
+:101CC00000BF0CB90E2010BD00BF00BF0648007851
+:101CD000012801D00820F6E700BF0448016820462B
+:101CE00010F02AFFEFE70000304A0020244A0020CD
+:101CF0000146002200BF09B90E20704700BF00BF97
+:101D0000086808B90E20F8E700BF00BF486808B9A6
+:101D10000E20F2E700BF0020064B18600120064BA2
+:101D20001870064B08681860054B48681860104624
+:101D3000E3E700002C4A0020304A0020244A00201B
+:101D4000284A002070B504460D4600BF04B970BD96
+:101D500000BF00BF05B9FAE700BF00BF1448007814
+:101D6000012800D0F3E700BF2E462088112815D0A7
+:101D7000302804D0322807D0332814D109E0211D9F
+:101D800030460FF0EDFB0FE0211D30460FF022F83A
+:101D90000AE0211D30460FF033FA05E0211D3046E0
+:101DA0000FF0E2FA00E000BF00BF00BFCFE7000085
+:101DB000304A002070B504460D4600BF0CB90E2015
+:101DC00070BD00BF00BF0B480078012801D008207B
+:101DD000F6E700BF0848006808B90820F0E794F863
+:101DE000C80208B11120EBE72946204603F02AFF7C
+:101DF000E6E70000304A00202C4A00202DE9FC4193
+:101E000005460C46174620880930B84202D90C20F6
+:101E1000BDE8FC8168466DDF064600BF304600B174
+:101E2000F6E700BF0820218868542088401C2080E5
+:101E30001B20218868542088401C2080208828444A
+:101E4000DDF801100160BDF8051081802088801D3B
+:101E500020809DF80000400818B9002021886854AF
+:101E600002E00120218868542088401C2080002046
+:101E7000CEE7000070B50CF0AFFD044600BF204671
+:101E800000B170BD00BF00BF084D28464FF0030CE5
+:101E900000DF00BF044600BF204600B1F1E700BFED
+:101EA0000CF0B4FD04462046EBE70000CC92002085
+:101EB000014600BF09B90E20704700BF014801600C
+:101EC0000020F9E79C4A002010B54FF0FF310020B8
+:101ED0003DDF044600BF204600B110BD00BFB12168
+:101EE00000203CDF044600BF204600B1F5E700BFFC
+:101EF000044841690120884702200DF0ABF9002019
+:101F0000EBE70000B092002010B505480068416979
+:101F100000208847FFF7D8FF0446204610BD000088
+:101F20009C4A002010B588B0044620216846F4F78A
+:101F3000B1FA0320ADF8000020788DF802009DF87A
+:101F40000D0020F0200020308DF80D009DF80D00D0
+:101F500020F0080008308DF80D0001208DF81000E9
+:101F60008DF80C001720ADF8040001208DF8130047
+:101F70008DF812008DF811006088A21D694602F0EC
+:101F800091FB08B010BD000030B585B00546244B6C
+:101F90000FCB8DE80F0000BF15B90E2005B030BD86
+:101FA00000BF4FF6FF701F498880286848610020F5
+:101FB00008760846406908B91B4848611948FFF788
+:101FC00077FF044600BF204600B1E7E700BF00BF2F
+:101FD00001208DF812004FF65960ADF8100000BFD7
+:101FE000104A921C04A90120A8DF044600BF204625
+:101FF00000B1D3E700BF0B49684662DF044600BF6B
+:10200000204600B1CAE700BF0648FFF78BFF044631
+:1020100000BF204600B1C1E700BF0020BEE70000BE
+:10202000144F0400B0920020A57B030070B5044655
+:102030000D4600BF04B970BD00BF2088102806D02F
+:10204000112808D051280AD0532810D10BE020467F
+:102050000FF012F80CE020460FF078F908E0204667
+:102060000FF0C0FA04E020460FF016FA00E000BFBF
+:1020700000BF00BFDFE7000070B504460426207BE8
+:10208000012802D0022822D109E005F08DFD054685
+:102090000DB9012602E0112D00D1062619E0607B62
+:1020A000142801DC607B08B905260FE0627B04F18F
+:1020B0000E011248F4F7D5F9607B1049091F8861B9
+:1020C000084611F0EDFB054605B9012601E00226A0
+:1020D00000BF00BF012E0FD0207B314600F058F822
+:1020E000054625B106480068416903208847044831
+:1020F000006841690220884770BD0000DC92002022
+:102100009C4A002070B505460E4600BF1E48006878
+:1021100020B11D48406808B1012000E0002000B94E
+:1021200070BD00BF184800F108014268284690477A
+:10213000044600BF082C24D07CB90020134909684C
+:1021400048760121022000F023F80446CCB10F4864
+:10215000006841690320884713E000200B490968A3
+:1021600048760621022000F013F8044624B10748FF
+:1021700000684169032088470448006841690220DB
+:10218000884700BFCCE70000CC9200209C4A00208A
+:10219000F0B587B004460D46032700200190029059
+:1021A000039004900320069020208DF814008DF8F1
+:1021B00015408DF816500E48C088ADF80400022076
+:1021C0008DF806000020ADF8080006A8039005A8C9
+:1021D00004900749888801A9AEDF064626B9BDF8F4
+:1021E0001800032800D00C26304607B0F0BD0000D0
+:1021F000B092002030B1012805D0022804D0032875
+:1022000007D102E006E005E004E000BF002100BFC6
+:1022100000E000BF00BF70472DE9F04104460F46C3
+:10222000A6883046FFF726FD0546012D03D020463F
+:1022300000F0ACF818B120460EF0A4FC08E0022D26
+:1022400002D020881D2803D1002120460EF0A6FBD5
+:10225000BDE8F0812DE9F04104460F46A6882088AC
+:10226000102806D0112819D019283FD01A284AD191
+:1022700018E010F013FC304610F0ECFB30B900BF52
+:1022800022A2F0210420F3F7C5FF06E0E07B02283C
+:1022900003D131462C480BF0DDFE34E0304610F01F
+:1022A00021FC30E0207A0509042D01DB012000E04B
+:1022B00000200246314624480C3005F0D9FD032D9C
+:1022C00001DB012000E00020024631461E480830B4
+:1022D00005F0CEFD022D01DB012000E000200246CA
+:1022E00031461948001D05F0C3FD0CE0207A48B9BD
+:1022F000607AC0F3C0052A46314613480C3005F019
+:10230000B7FD00BF00BF00BFBDE8F0812E2E5C2EE0
+:102310002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F81
+:102320006D706F6E656E74735C626C655C636F6D0F
+:102330006D6F6E5C626C655F636F6E6E5F73746110
+:1023400074652E6300000000A490002070B5044660
+:102350000D462088102806D0112808D012280ED04B
+:10236000502810D107E020460EF014FE0CE0204665
+:102370000EF0D3FF08E020460FF018FA04E02046E4
+:102380000EF0F0FD00E000BF00BF70BD0146088800
+:10239000262801D1012070470020FCE710B5002459
+:1023A00008E0074850F8240018B1054951F8240006
+:1023B0008047641C034800788442F2DB10BD0000B3
+:1023C00048800020D447002010B5002408E00748CA
+:1023D00050F8240018B1054951F824008047641CC6
+:1023E000034800788442F2DB10BD000054800020D6
+:1023F000D54700202DE9F04107460C46207820B152
+:10240000012824D0022829D127E0618804F10E0296
+:10241000384600F035F8054600BF2E4636B100BFFD
+:1024200010A275213046F3F7F5FE00BF00BF384615
+:1024300000F02EF9054600BF2E4636B100BF09A2B6
+:1024400078213046F3F7E6FE00BF00BF06E0A18921
+:102450000A4AA0681268904700E000BF00BFBDE8CC
+:10246000F08100002E2E5C2E2E5C2E2E5C626C65A0
+:102470005F6366675C686F73742E6300C8410020F9
+:1024800070B504460E46154600BF0CB90E2070BD4F
+:1024900000BF26812DB16988A18128886081A98823
+:1024A000E1813146A0690BF001FFF0E770B586B01D
+:1024B00004460D461A4B0FCB01AE0FC600BF14B930
+:1024C0000E2006B070BD00BF00BF0DB90E20F8E7AA
+:1024D00000BF00BFA86808B90E20F2E700BFE11DE9
+:1024E00001A862DF064600BF304600B1E9E700BF41
+:1024F000E0798DF816000120ADF814004FF6FF705A
+:102500002081286820616868606100206081002166
+:10251000E181A868A06105A8FFF7D0FBD1E7000022
+:10252000084D040070B586B005460E46344604B129
+:102530000DB906B070BD20894FF6FF71884203D0F7
+:102540002089A988884200D0F3E72888112806D07E
+:10255000392816D1294620460EF0B4FF12E0A8888B
+:10256000218988420CD1206950B102208DF80400E5
+:102570004FF6FF70208101A920462269904700BFD5
+:1025800000E000BF00BF00BFD3E770B586B00546CE
+:102590000C46142101A8F3F77DFF04F10E06207804
+:1025A00000283AD1A088012837D1A079E97988425A
+:1025B00033D1002022E000EBC00136F811100229CF
+:1025C00002D0032917D107E000EBC00106EB41015F
+:1025D0000A89ADF816200FE000EBC00106EB4101BF
+:1025E0000989ADF8121000EBC00106EB41014A89E0
+:1025F000ADF8142000E000BF00BF401C217A8142EA
+:10260000D9D8286948B16088ADF8060000208DF857
+:10261000040001A928462A69904706B070BD000051
+:1026200070B588B004460E46154600BF14B90E209A
+:1026300008B070BD00BF20216846F3F72BFFB62D10
+:1026400001DD0720F4E720894FF6FF71884201D1B0
+:102650000820EDE701208DF800000C48029003945B
+:10266000E189ADF81210ADF816500021ADF8141044
+:10267000069602208DF8100001218DF81110228994
+:102680006946A0690BF03CFED2E700008997030081
+:1026900010B5044600BF0CB90E2010BD00BF208944
+:1026A0004FF6FF71884201D0A08908B90820F4E7ED
+:1026B0000121204601F0C6FFEFE72DE9F04186B089
+:1026C0000446884617461D4600BF1CB90E2006B0BA
+:1026D000BDE8F08100BF01AA29466069FEF7BDFF91
+:1026E000064600BF304600B1F1E700BF4FF6FF706D
+:1026F000854201D0019808B90520E8E701980078E3
+:1027000008B90820E3E73888B62801DD0720DEE7AE
+:1027100000200290039004900590A088ADF8080076
+:10272000CDF81480049701208DF80A0002A92846EC
+:10273000AEDFCCE770B58EB004460E463E4B0FCBF5
+:1027400009AD0FC500BF14B90E200EB070BD00BF9B
+:1027500000BF0EB90E20F8E700BF3068A061214627
+:1027600009A862DF054600BF284600B1EDE700BFBB
+:1027700020788DF836000120ADF83400A21C0DA998
+:10278000A8DF054600BF284600B1DEE700BF2021D4
+:1027900001A8F3F77FFE0220ADF8040020788DF841
+:1027A0000600B620ADF808000120ADF80A008DF84B
+:1027B00010009DF8110020F0080008308DF811007D
+:1027C0009DF8110020F00400001D8DF8110001207B
+:1027D0008DF815008DF81600608804F10C0201A92F
+:1027E00001F060FF05460DB12846AEE7202101A8A3
+:1027F000F3F750FE0320ADF8040020788DF80600B2
+:10280000B620ADF808000120ADF80A008DF81000E0
+:102810009DF8110020F0100010308DF811000120FB
+:102820008DF815008DF816008DF817006088221DB0
+:1028300001A901F037FF88E7184D040070B5044680
+:102840000D4605B104B970BD2E462088102804D06D
+:10285000502807D057280FD109E0214630460EF006
+:10286000D1FB0AE0214630460EF0CCFF05E02146C0
+:1028700030460EF043FE00E000BF00BF00BFE2E7BD
+:1028800010B5002408E0074850F8240018B10549A5
+:1028900051F824008047641C034800788442F2DB2E
+:1028A00010BD0000B07D00209A41002010B500242A
+:1028B00008E0074850F8240018B1054951F82400F1
+:1028C0008047641C034800788442F2DB10BD00009E
+:1028D000F07D00209B41002070B50446204611F099
+:1028E00082FE0546C5F3400070BD70B50446204623
+:1028F00011F079FE054605F0010070BD38B50CF009
+:1029000031FF044600BF25463DB100BF15A240F28D
+:10291000BB112846F3F77EFC00BF00BF00200090EB
+:10292000694601200CF052FE044600BF25463DB129
+:1029300000BF0CA240F2C1112846F3F76BFC00BFA8
+:1029400000BF68460CF0A0FE044600BF25463DB11E
+:1029500000BF04A240F2C5112846F3F75BFC00BF9C
+:1029600000BF38BD2E2E5C2E2E5C2E2E5C626C6558
+:102970005F6366675C686F73742E630010B5002434
+:1029800005F0A4FB401C00B9641E70210648F3F753
+:1029900081FD0020044981F86E00601C10B94FF0E1
+:1029A000FF3010BD0020FCE7AC70002070B504467D
+:1029B0000CB9002070BD002509E00F4850F8250033
+:1029C000A04203D100F056FB2046F3E76D1C0C2D0E
+:1029D000F3DB00250BE0084850F8250030B9064825
+:1029E00040F8254000F046FB2046E3E76D1C0C2D27
+:1029F000F1DB0020DEE70000AC70002070B505467A
+:102A000015B94FF0FF3070BD00240DE0094850F8B3
+:102A10002400A84207D10020064941F8240000F014
+:102A200029FB0020EFE7641C0C2CEFDB6FF00100AA
+:102A3000E9E70000AC70002010B5002005F026FC8E
+:102A40000446601C10B94FF0FF3010BD012005F0A6
+:102A50001DFC0446601C10B94FF0FF30F5E77021F3
+:102A60000448F3F717FD0020024981F86E0000BF0B
+:102A7000EBE70000AC70002070B504460D4616462A
+:102A800032462946204605F06FFC70BD10B504465D
+:102A9000204605F087FC10BD10B5024602B111B901
+:102AA0004FF0FF3010BD002067E100EB400303EB67
+:102AB000C00313441B7A00EB400404EBC0040C4435
+:102AC000247AA34206DD00EB400303EBC00313446A
+:102AD0001B7A05E000EB400303EBC0030B441B7AB9
+:102AE00000EB400404EBC0041444237200EB4003E9
+:102AF00003EBC00313445B7900EB400404EBC00418
+:102B00000C446479A34206DD00EB400303EBC003F1
+:102B100013445B7905E000EB400303EBC0030B4477
+:102B20005B7900EB400404EBC0041444637100EBD8
+:102B3000400303EBC003D35C00EB400404EBC00490
+:102B40000C5DA34205DD00EB400303EBC003D35C47
+:102B500004E000EB400303EBC003CB5C00EB40045C
+:102B600004EBC004135500EB400303EBC003134414
+:102B70009B7800EB400404EBC0040C44A478A3420F
+:102B800006DD00EB400303EBC00313449B7805E034
+:102B900000EB400303EBC0030B449B7800EB4004C5
+:102BA00004EBC0041444A37000EB400303EBC00328
+:102BB00013445B7A00EB400404EBC0040C44647AD9
+:102BC000A34206DD00EB400303EBC00313445B7A32
+:102BD00005E000EB400303EBC0030B445B7A00EB22
+:102BE000400404EBC0041444637200EB400303EBA5
+:102BF000C00313449B7900EB400404EBC0040C4475
+:102C0000A479A34206DD00EB400303EBC0031344A9
+:102C10009B7905E000EB400303EBC0030B449B7979
+:102C200000EB400404EBC0041444A37100EB400328
+:102C300003EBC00313445B7800EB400404EBC004D7
+:102C40000C446478A34206DD00EB400303EBC003B1
+:102C500013445B7805E000EB400303EBC0030B4437
+:102C60005B7800EB400404EBC0041444637000EB99
+:102C7000400303EBC00313449B7A00EB400404EBD6
+:102C8000C0040C44A47AA34206DD00EB400303EB2E
+:102C9000C00313449B7A05E000EB400303EBC00341
+:102CA0000B449B7A00EB400404EBC0041444A37271
+:102CB00000EB400303EBC0031344DB7900EB40045B
+:102CC00004EBC0040C44E479A34206DD00EB4003AE
+:102CD00003EBC0031344DB7905E000EB400303EB97
+:102CE000C0030B44DB7900EB400404EBC004144444
+:102CF000E37100EB400303EBC0031344DB7800EB0C
+:102D0000400404EBC0040C44E478A34206DD00EB6D
+:102D1000400303EBC0031344DB7805E000EB400302
+:102D200003EBC0030B44DB7800EB400404EBC0046E
+:102D30001444E37000EB400303EBC00313441B791E
+:102D400000EB400404EBC0040C442479A34206DDEC
+:102D500000EB400303EBC00313441B7905E000EBD9
+:102D6000400303EBC0030B441B7900EB400404EB6E
+:102D7000C00414442371431CD8B20228FFF695AE58
+:102D800000208FE610B502460020137A0C7AA34289
+:102D900000D0401C53794C79A34200D0401C1378DA
+:102DA0000C78A34200D0401C93788C78A34200D0CA
+:102DB000401C537A4C7AA34200D0401C93798C7902
+:102DC000A34200D0401C53784C78A34200D0401C52
+:102DD000937A8C7AA34200D0401CD379CC79A34259
+:102DE00000D0401CD378CC78A34200D0401C13798B
+:102DF0000C79A34200D0401C10BD0000F0B506467F
+:102E00000D460DB1022E01DB0220F0BD29686A6873
+:102E1000554B03F10B0416B1012E71D14DE00F7A21
+:102E200093F808C0674501DD0220EEE74F7993F87B
+:102E300005C0674501DD0220E7E70F7893F800C081
+:102E4000674501DD0220E0E78F7893F802C067450F
+:102E500001DD0220D9E74F7A93F809C0674501DD0B
+:102E60000220D2E78F7993F806C0674501DD022082
+:102E7000CBE74F7893F801C0674501DD0220C4E736
+:102E80008F7A93F80AC0674501DD0220BDE7CF794C
+:102E900093F807C0674501DD0220B6E7CF7893F8C5
+:102EA00003C0674501DD0220AFE70F7993F804C046
+:102EB000674501DD0220A8E74FE0177A94F808C0C3
+:102EC000674501DD0220A0E7577994F805C0674502
+:102ED00001DD022099E7177894F800C0674501DD0D
+:102EE000022092E7977894F802C0674501DD02203E
+:102EF0008BE7577A94F809C0674502DD022084E722
+:102F00002AE0977994F806C0674501DD02207CE746
+:102F1000577894F801C0674501DD022075E7977A7C
+:102F200094F80AC0674501DD02206EE7D77994F86E
+:102F300007C0674501DD022067E7D77894F803C032
+:102F4000674501DD022060E7177994F804C0674502
+:102F500001DD022059E700E000BF00BF024F583FEB
+:102F600097F86E0000BF50E704710020411C21B9A2
+:102F70000021174A82F86E1028E0042804D10521A8
+:102F8000134A82F86E1021E0052804D10321104A6B
+:102F900082F86E101AE0062804D104210C4A82F847
+:102FA0006E1013E0102804D10721094A82F86E1030
+:102FB0000CE01A2806D3411C21B10821044A82F8EA
+:102FC0006E1003E00621024A82F86E10704700007E
+:102FD000AC70002002460B460BB1022A02DB4FF018
+:102FE000FF30704700210BE0114800EBC100406842
+:102FF000984204D10E4800F831200020F1E7491C26
+:103000000529F1DB00210EE0094800EBC100406812
+:1030100040B9074800EBC1004360054800F8312083
+:103020000020DEE7491C0529EEDB4FF0FF30D8E732
+:10303000DC70002070B50646012515E0002410E084
+:103040000B4810F83400A8420AD1094800EBC4002C
+:10305000406828B1064800EBC40041683046884704
+:10306000641C052CECDB6D1E002DE7DA70BD000042
+:10307000DC700020FEB5FF25002400BF0CE004EB4F
+:10308000440000EBC401374808440021016041605E
+:1030900001818172601CC4B2022CF0DB002414E0B8
+:1030A0003048583850F8240068B12E48583850F845
+:1030B000240001682B48FFF7EFFC0546681C10B997
+:1030C0004FF0FF30FEBD601CC4B20C2CE8DB69463B
+:1030D000002005F02FF923496846FFF753FE074605
+:1030E0006946012005F026F91E490B316846FFF7B5
+:1030F00049FE06461FB916B94FF0FF30E2E71949FD
+:10310000002005F0FDF80546681C10B94FF0FF30AF
+:10311000D8E714490B31012005F0F2F80546681C88
+:1031200010B94FF0FF30CDE70F4805F05FFE0546C0
+:10313000681C10B94FF0FF30C4E70C4805F062FE80
+:103140000546681C10B94FF0FF30BBE705F066FE7E
+:10315000054625B901200349583981F86E00002041
+:10316000B0E70000047100206D2F0300353003002C
+:1031700010B504A11720F4F7B5FD10B90748F7F70B
+:10318000B7FB10BD6273705F70776D5F696E6974B5
+:103190005F6572726F720D0A0000000071310300EA
+:1031A00010B504A11920F4F79DFD10B90748F7F7F1
+:1031B0009FFB10BD6273705F7274635F636F6E66B6
+:1031C00069675F6572726F720D0A0000A1310300BA
+:1031D00010B504A11920F4F785FD10B90748F7F7D9
+:1031E00087FB10BD6273705F7274635F696E697490
+:1031F0005F6572726F720D0A00000000D13103002A
+:1032000010B504A11320F4F76DFD10B90748F7F7C6
+:103210006FFB10BD6273705F737069305F696E69B8
+:10322000745F6572726F720D0A0000000132030054
+:1032300010B504A11820F4F755FD10B90748F7F7A9
+:1032400057FB10BD6273705F7764745F696E697459
+:103250005F6572726F720D0A000000003132030068
+:1032600030B503460C4600201FE09FED110A02EB2B
+:10327000800181ED000A002114E002EB800595ED4C
+:10328000000A01EB800503EB8505D5ED000A04EB90
+:10329000810595ED001A00EE810A02EB800585EDAF
+:1032A000000A491C0429E8DB401C0928DDDB30BD8D
+:1032B0000000000030B5A1B005460C4694ED140A9C
+:1032C0008DED010A94ED180A8DED020A94ED190AAC
+:1032D0008DED030A94ED1A0A8DED040A94ED380A77
+:1032E0008DED050A94ED3C0A8DED060A94ED3D0A3C
+:1032F0008DED070A94ED3E0A8DED080A94ED410A22
+:103300008DED090A94ED450A8DED0A0A94ED460A01
+:103310008DED0B0A94ED470A8DED0C0A94ED4A0AE7
+:103320008DED0D0A94ED4E0A8DED0E0A94ED4F0AC7
+:103330008DED0F0A94ED500A8DED100A002012E079
+:1033400001A901EB001101EB800191ED000ADFED15
+:10335000FE0A30EE200A01A901EB001101EB800109
+:1033600081ED000A401C0428EADB11A901A809F03C
+:103370008DFB94ED020ADDED110A20EE200AD4ED5A
+:10338000060A9DED151A00EE810AD4ED070A9DED9F
+:10339000191A00EE810AD4ED080A9DED1D1A00EEFF
+:1033A000810A85ED000A94ED020ADDED120A20EE95
+:1033B000200AD4ED060A9DED161A00EE810AD4ED1E
+:1033C000070A9DED1A1A00EE810AD4ED080A9DED58
+:1033D0001E1A00EE810A85ED010A94ED020ADDED68
+:1033E000130A20EE200AD4ED060A9DED171A00EE0E
+:1033F000810AD4ED070A9DED1B1A00EE810AD4ED77
+:10340000080A9DED1F1A00EE810A85ED020A94ED6F
+:10341000020ADDED140A20EE200AD4ED060A9DED25
+:10342000181A00EE810AD4ED070A9DED1C1A00EE71
+:10343000810AD4ED080A9DED201A00EE810A85ED7F
+:10344000030A94ED0B0ADDED110A20EE200AD4EDFB
+:103450000F0A9DED151A00EE810AD4ED100A9DEDBC
+:10346000191A00EE810AD4ED110A9DED1D1A00EE25
+:10347000810A85ED040A94ED0B0ADDED120A20EEB7
+:10348000200AD4ED0F0A9DED161A00EE810AD4ED44
+:10349000100A9DED1A1A00EE810AD4ED110A9DED75
+:1034A0001E1A00EE810A85ED050A94ED0B0ADDED8A
+:1034B000130A20EE200AD4ED0F0A9DED171A00EE34
+:1034C000810AD4ED100A9DED1B1A00EE810AD4ED9D
+:1034D000110A9DED1F1A00EE810A85ED060A94ED92
+:1034E0000B0ADDED140A20EE200AD4ED0F0A9DED43
+:1034F000181A00EE810AD4ED100A9DED1C1A00EE98
+:10350000810AD4ED110A9DED201A00EE810A85EDA5
+:10351000070A94ED140ADDED110A20EE200AD4ED1D
+:10352000180A9DED151A00EE810AD4ED190A9DEDD9
+:10353000191A00EE810AD4ED1A0A9DED1D1A00EE4B
+:10354000810A85ED080A94ED140ADDED120A20EED9
+:10355000200AD4ED180A9DED161A00EE810AD4ED6A
+:10356000190A9DED1A1A00EE810AD4ED1A0A9DED92
+:103570001E1A00EE810A85ED090A94ED140ADDEDAC
+:10358000130A20EE200AD4ED180A9DED171A00EE5A
+:10359000810AD4ED190A9DED1B1A00EE810AD4EDC3
+:1035A0001A0A9DED1F1A00EE810A85ED0A0A94EDB4
+:1035B000140ADDED140A20EE200AD4ED180A9DED60
+:1035C000181A00EE810AD4ED190A9DED1C1A00EEBE
+:1035D000810AD4ED1A0A9DED201A00EE810A85EDCC
+:1035E0000B0A94ED1D0ADDED110A20EE200AD4ED40
+:1035F000210A9DED151A00EE810AD4ED220A9DEDF7
+:10360000191A00EE810AD4ED230A9DED1D1A00EE71
+:10361000810A85ED0C0A94ED1D0ADDED120A20EEFB
+:10362000200AD4ED210A9DED161A00EE810AD4ED90
+:10363000220A9DED1A1A00EE810AD4ED230A9DEDAF
+:103640001E1A00EE810A85ED0D0A94ED1D0ADDEDCE
+:10365000130A20EE200AD4ED210A9DED171A00EE80
+:10366000810AD4ED220A9DED1B1A00EE810AD4EDE9
+:10367000230A9DED1F1A00EE810A85ED0E0A94EDD6
+:103680001D0ADDED140A20EE200AD4ED210A9DED7D
+:10369000181A00EE810AD4ED220A9DED1C1A00EEE4
+:1036A000810AD4ED230A9DED201A00EE810A85EDF2
+:1036B0000F0A94ED260ADDED110A20EE200AD4ED62
+:1036C0002A0A9DED151A00EE810AD4ED2B0A9DED14
+:1036D000191A00EE810AD4ED2C0A9DED1D1A00EE98
+:1036E000810A85ED100A94ED260ADDED120A20EE1E
+:1036F000200AD4ED2A0A9DED161A00EE810AD4EDB7
+:103700002B0A9DED1A1A00EE810AD4ED2C0A9DEDCC
+:103710001E1A00EE810A85ED110A94ED260ADDEDF0
+:10372000130A20EE200AD4ED2A0A9DED171A00EEA6
+:10373000810AD4ED2B0A9DED1B1A00EE810AD4ED0F
+:103740002C0A9DED1F1A01E0BE37863500EE810A76
+:1037500085ED120A94ED260ADDED140A20EE200A0A
+:10376000D4ED2A0A9DED181A00EE810AD4ED2B0A39
+:103770009DED1C1A00EE810AD4ED2C0A9DED201A55
+:1037800000EE810A85ED130A94ED2F0ADDED110A92
+:1037900020EE200AD4ED330A9DED151A00EE810AC1
+:1037A000D4ED340A9DED191A00EE810AD4ED350AE4
+:1037B0009DED1D1A00EE810A85ED140A94ED2F0A85
+:1037C000DDED120A20EE200AD4ED330A9DED161A23
+:1037D00000EE810AD4ED340A9DED1A1A00EE810A3A
+:1037E000D4ED350A9DED1E1A00EE810A85ED150A0D
+:1037F00094ED2F0ADDED130A20EE200AD4ED330AF2
+:103800009DED171A00EE810AD4ED340A9DED1B1AC6
+:1038100000EE810AD4ED350A9DED1F1A00EE810AF3
+:1038200085ED160A94ED2F0ADDED140A20EE200A2C
+:10383000D4ED330A9DED181A00EE810AD4ED340A56
+:103840009DED1C1A00EE810AD4ED350A9DED201A7B
+:1038500000EE810A85ED170A94ED380ADDED110AB4
+:1038600020EE200AD4ED3C0A9DED151A00EE810AE7
+:10387000D4ED3D0A9DED191A00EE810AD4ED3E0A01
+:103880009DED1D1A00EE810A85ED180A94ED380AA7
+:10389000DDED120A20EE200AD4ED3C0A9DED161A49
+:1038A00000EE810AD4ED3D0A9DED1A1A00EE810A60
+:1038B000D4ED3E0A9DED1E1A00EE810A85ED190A2F
+:1038C00094ED380ADDED130A20EE200AD4ED3C0A0F
+:1038D0009DED171A00EE810AD4ED3D0A9DED1B1AED
+:1038E00000EE810AD4ED3E0A9DED1F1A00EE810A1A
+:1038F00085ED1A0A94ED380ADDED140A20EE200A4F
+:10390000D4ED3C0A9DED181A00EE810AD4ED3D0A73
+:103910009DED1C1A00EE810AD4ED3E0A9DED201AA1
+:1039200000EE810A85ED1B0A94ED410ADDED110AD6
+:1039300020EE200AD4ED450A9DED151A00EE810A0D
+:10394000D4ED460A9DED191A00EE810AD4ED470A1E
+:103950009DED1D1A00EE810A85ED1C0A94ED410AC9
+:10396000DDED120A20EE200AD4ED450A9DED161A6F
+:1039700000EE810AD4ED460A9DED1A1A00EE810A86
+:10398000D4ED470A9DED1E1A00EE810A85ED1D0A51
+:1039900094ED410ADDED130A20EE200AD4ED450A2C
+:1039A0009DED171A00EE810AD4ED460A9DED1B1A13
+:1039B00000EE810AD4ED470A9DED1F1A00EE810A40
+:1039C00085ED1E0A94ED410ADDED140A20EE200A71
+:1039D000D4ED450A9DED181A00EE810AD4ED460A91
+:1039E0009DED1C1A00EE810AD4ED470A9DED201AC8
+:1039F00000EE810A85ED1F0A94ED4A0ADDED110AF9
+:103A000020EE200AD4ED4E0A9DED151A00EE810A33
+:103A1000D4ED4F0A9DED191A00EE810AD4ED500A3B
+:103A20009DED1D1A00EE810A85ED200A94ED4A0AEB
+:103A3000DDED120A20EE200AD4ED4E0A9DED161A95
+:103A400000EE810AD4ED4F0A9DED1A1A00EE810AAC
+:103A5000D4ED500A9DED1E1A00EE810A85ED210A73
+:103A600094ED4A0ADDED130A20EE200AD4ED4E0A49
+:103A70009DED171A00EE810AD4ED4F0A9DED1B1A39
+:103A800000EE810AD4ED500A9DED1F1A00EE810A66
+:103A900085ED220A94ED4A0ADDED140A20EE200A93
+:103AA000D4ED4E0A9DED181A00EE810AD4ED4F0AAE
+:103AB0009DED1C1A00EE810AD4ED500A9DED201AEE
+:103AC00000EE810A85ED230A21B030BD30B50246F3
+:103AD0000B46002046E0002141E003EB001494ED8A
+:103AE000000A01F1120402EB8404D4ED000A20EE76
+:103AF000200A012404EB800403EB8404D4ED000AC3
+:103B000001F1360402EB840494ED001A00EE810A00
+:103B1000022404EB800403EB8404D4ED000A01F1D9
+:103B20003F0402EB840494ED001A00EE810A0324A2
+:103B300004EB800403EB8404D4ED000A01F1480493
+:103B400002EB840494ED001A00EE810A00EBC0043D
+:103B50000C44104D05EB840484ED000A491C09292E
+:103B6000BBDB401C0928B6DB00200FE002EB800124
+:103B700091ED000A074901EB8001D1ED000A30EE1A
+:103B8000600A02EB800181ED000A401C5128EDDB48
+:103B900030BD0000B48C002010B502460023002088
+:103BA00003E032F810402344401C8842F9DBB3FBA9
+:103BB000F1F080B210BD02468A4201DC881A7047DB
+:103BC0004FF6FF70801A401C0844F8E738B50446E9
+:103BD000254600200090686800788DF8000068682D
+:103BE00040788DF80100686840786968097800EBD2
+:103BF00001200A49088002236A46AC210020F3F71D
+:103C000091FD01210648F6F7E3FDF8F7DBFB0549D6
+:103C1000086005490420F5F749FC38BD4C3F0020F9
+:103C2000E9F90200503F0020009F00FF70B50546F3
+:103C30002C4600201C490870207A012829D1606890
+:103C40000078012825D1194890F82800432801D18F
+:103C5000012000E0002015494979884219D0FCF77D
+:103C60002FFA662011494871F4F72AFC18B110A107
+:103C70000820F4F737F80D4800791449C8750B4847
+:103C800040798876F4F7F4FB18B111A10820F4F715
+:103C900029F80648007928B1237AB02114486268CF
+:103CA000F3F740FD70BD0000CC3F0020E451002040
+:103CB000707772207361766520696E666F726D61D0
+:103CC00074696F6E206661696C0000007452002098
+:103CD0006170705F6465746563745F4C52207361DA
+:103CE0007665206261636B7570206661696C0000A7
+:103CF000A83F00200121014A117070473040002088
+:103D000070B50446254606F0FBF92B7AA721002062
+:103D10006A68F3F707FD70BD70B505462C4612487A
+:103D20000079002811DD6068007818B901200F497A
+:103D3000087070BD60680078012813D10123A621A6
+:103D400000206268F3F7EEFC0CE00123084AA6218C
+:103D50000848F3F70BFB01200749086001210748D9
+:103D6000F6F736FD00BFE4E7E4510020FC3E0020FA
+:103D7000253F0020003F0020F83E0020B10703004F
+:103D800070B504462546686800781549C87008462D
+:103D9000C078B0B1002008711248FEF707FE104845
+:103DA000C078012802D1F5F727F805E00C48C07863
+:103DB000022801D1F5F726F801210B48F6F708FD96
+:103DC00006E000210848F6F703FD0648FEF716FE58
+:103DD0000123034AD21CA2210020F3F7A3FC70BDEB
+:103DE000DC3E0020904904007D02030070B50446CB
+:103DF0002546686800780B49087008460078012855
+:103E000006D10020084908800848FEF7CFFD02E0EF
+:103E10000648FEF7F3FD0123024AA5210020F3F72F
+:103E200081FC70BDD03E0020CE3E002070490400D1
+:103E300070B505462C46606840786168097840EAAC
+:103E4000012615480079D8B160688078012803D12F
+:103E50003046F5F743FD1DE06068807848B930468C
+:103E6000F5F73CFD237AA42100206268F3F75AFCA1
+:103E700010E0237AA42100206268F3F753FC09E0E4
+:103E800060688078022802D06068807810B9304677
+:103E9000F5F724FD70BD0000E451002008B504468C
+:103EA000A146D9F804000078009001236A46AB21AE
+:103EB0000020F3F737FC00201C494876F4F7D8FAC5
+:103EC00018B11BA10D20F3F70DFF4FF4FA7505B9DA
+:103ED0000EE000BF4FF47A7606B905E0DFF8708097
+:103EE000B7013846C04700BF681E051EF2D100BFAB
+:103EF00000BF00BF00BF00BF00BFBFF34F8F00BFB8
+:103F000000BF00BF1348006800F4E0601249084396
+:103F1000001D1049086000BF00BF00BFBFF34F8FF6
+:103F200000BF00BF00BF00BF00BFFDE7745200200C
+:103F3000617070207265737461727420736176654C
+:103F4000206261636B7570206661696C000000001F
+:103F5000A14904000CED00E00000FA0570B505462B
+:103F60002C466068067836B1012E0ED0022E17D08E
+:103F7000032E26D11BE014480079012802D1FCF75A
+:103F8000FBFA01E0FBF72CFC1CE00F48007901284C
+:103F900003D11420FCF7D6FA01E0FBF7C5F911E0D4
+:103FA000FDF71AF910B92046FBF7B0FA0AE0237AB8
+:103FB000A12100206268F3F7D9F92046FBF74CFAFB
+:103FC00000E000BF00BF70BDE451002010B5044602
+:103FD0000E48007800B910BD0D4800880D490988C9
+:103FE000884210DA0A480088401C80B208490880DC
+:103FF00008490988884202DB002004490870044807
+:104000000088FBF7C3FA00BFE5E700003D3E002053
+:104010003E3E0020403E002070B5044625462B7AE7
+:10402000A72100206A68F3F7A1F970BD38B50446EE
+:1040300000200090254668680078009001236A46B9
+:10404000A6210020F3F792F938BD70B50446254645
+:104050002B7AAD2100206A68F3F788F970BD000063
+:1040600070B505462C4660680078012818D10D48C7
+:104070000078012811D1606840780006616889786D
+:1040800040EA01406168C97840EA01206168097925
+:10409000084305490860FDF72BF803200349087021
+:1040A00070BD0000C03E0020C83E0020CC3E002075
+:1040B0002DE9F04106463248007908B9BDE8F081A3
+:1040C00034466068077817B1012F55D12AE00020E7
+:1040D00007E000F141016268525C294932310A541B
+:1040E000401C0628F5DB47256068405D0106681C1A
+:1040F0006268105C41EA0041A81C105C41EA0020A3
+:10410000E91C515C08431E49C862681D6168095C6E
+:10411000281D6268105C41EA002119480186FBF7FE
+:104120005FFB2AE060684078164908706068807814
+:10413000154908706068C07900066168097A40EA2C
+:1041400001406168497A40EA01216068807A014350
+:104150000B488161207A192808DB6068807D6168DE
+:10416000497D00EB012000B2084908800020084981
+:104170000870FBF7D9F800E000BF00BF00BF9DE763
+:10418000E4510020703E0020713E0020723E00206D
+:10419000983E002008B50446F3F75BFFF3F76FFF86
+:1041A000F3F741FFA146D9F80400007800900123FD
+:1041B0006A46AE210020F3F7B5FA4FF4FA7505B957
+:1041C0000EE000BF4FF47A7606B905E0134F4FEAD0
+:1041D00086184046B84700BF681E051EF2D100BFD2
+:1041E00000BF00BF00BF00BF00BFBFF34F8F00BFC5
+:1041F00000BF00BF0A48006800F4E06009490843B6
+:10420000001D0749086000BF00BF00BFBFF34F8F0C
+:1042100000BF00BF00BF00BF00BFFDE7E14A0400D0
+:104220000CED00E00000FA0538B5044600200090CF
+:10423000FBF7D8FD00900F48007988B19DF8000089
+:10424000012806D101236A46A3210020F3F76AFA68
+:104250000EE001236A46A3210020F3F787F807E068
+:104260000120009001236A46A3210020F3F77EF885
+:1042700038BD0000E451002010B504460021034879
+:10428000F6F7A6FA01200249087010BDB107030035
+:10429000FE3E00202DE9FF4780464FF00009002434
+:1042A000002000900190454605F0CEFD012801D187
+:1042B000BDE8FF87FAF79EFF686801680091808873
+:1042C000ADF804006868807900066968C97940EA39
+:1042D00001406968097A40EA01206968497A40EA40
+:1042E00001066868C07A6968897A40EA0127012076
+:1042F0002249087022490720F5F7D8F800240AE07F
+:104300002048005D1DF80410884202D04FF00109DA
+:1043100003E0601CC4B2062CF2DB00BF194832383F
+:10432000C06AB04207D117483238008EB84202D175
+:10433000B9F1000F1FD013483238C662078602A8B1
+:10434000F4F74CFA00240AE01DF804100D4801555A
+:1043500002A8015D0B482C380155601CC4B2062C24
+:10436000F2DB012008490870F7F77CF806F0F4F852
+:1043700008B106F0A9F800BF9AE70000D93F002075
+:10438000AF0000FF16520020D83F002038B5044689
+:104390000120009001236A46A3210020F2F7E6FFE6
+:1043A00038BD00002DE9F0478CB08046454606F048
+:1043B000D3F808B106F088F86868007B10B90CB033
+:1043C000BDE8F087F7F74EF80120444908704449EA
+:1043D0000720F5F76BF84FF0000900240020089043
+:1043E00009906868016808918088ADF824006868C1
+:1043F000807900066968C97940EA01406968097AEC
+:1044000040EA01206968497A40EA01066868C07A92
+:104410006968897A40EA012700BF0AE03148005DF7
+:1044200008A9095D884202D04FF0010903E0601C31
+:10443000C4B2062CF2DB00BF2A48801FC06AB0421B
+:1044400007D12848801F008EB84202D1B9F1000F71
+:1044500042D02448801FC66207860AA8F4F7BEF936
+:1044600000240AE00AA8015D1E482C30015508A866
+:10447000015D1C480155601CC4B2062CF2DBFCF740
+:1044800023FC002004900590069007901548801F9B
+:1044900090F8371090F8362090F83500114B9B1F9C
+:1044A0001B7ACDE90030CDE902210E48801FC37987
+:1044B00082790DA104A8F8F719FA04A8F1F7F5FF1D
+:1044C0008246514604A80FF08DFBFAF7C9FB0FF0A6
+:1044D00043FBFAF7A1FB00BF00BF70E7D93F002004
+:1044E000AF0000FFEA510020253032582530325805
+:1044F0002530325825303258253032582530325840
+:1045000000000000704710B50446012110200AF099
+:10451000CFFCF6F7E3FA10BD10B50446F6F7BEFA85
+:1045200010BD000010B50548007928B1F3EE0E0A61
+:10453000B3EE0E0A0FF070FB10BD0000E451002036
+:1045400010B50446F2F779FB0148F7F7B1FF10BD4B
+:104550004180030010B50446F2F773FB074800687A
+:1045600007498861002008610648F2F7F7FB03203D
+:10457000034948610448F7F77DFF10BD04B50040CA
+:1045800044770020CD7F03004180030010B5F3F78E
+:10459000D3FA254908600846006890F820000328EF
+:1045A00041D00320096881F820009FED200A1E48B1
+:1045B000006880ED050A9FED1E0A1B48006880ED2B
+:1045C000070A9FED1B0A1848006880ED060AB7EE3F
+:1045D000000A1548006880ED030A9FED150A12488D
+:1045E000006880ED040A9FED120A0F48006880ED14
+:1045F000010A9FED0F0A0C48006880ED000A0020B8
+:104600000949096881F821009FED090A06480068F8
+:1046100080ED020A01200449096881F8230002495B
+:10462000096881F8220010BD344000200000C84213
+:1046300000000000024909680144014A1160704706
+:104640009440002070B58AB004460D462E462021C5
+:1046500002A8F1F71FFFF0B28DF80400300A8DF8C0
+:10466000050001208DF808000D4804900594A189EB
+:10467000ADF81A100221ADF81E100021ADF81C1083
+:1046800001A9089101208DF8180001218DF8191059
+:10469000228902A9A06909F033FE0AB070BD0000AA
+:1046A0008997030070B590B006460C461546A07871
+:1046B00018B901208DF80E0002E0A0788DF80E00E8
+:1046C0002088ADF80C0000200290607C02A90FF059
+:1046D00087F9A07C0DF109010FF082F9E07B08B1A8
+:1046E000012000E000209DF80A1060F3C3018DF85E
+:1046F0000A10207C08B1012000E000209DF80A107B
+:1047000060F304118DF80A10207B08B1012000E04D
+:1047100000209DF80A1060F300018DF80A10207D3A
+:1047200008B1022000E001209DF80A1060F3420168
+:104730008DF80A101C2109A8F1F7ACFE607BC0F3CC
+:10474000001018B9607BC0F34010F8B10020009051
+:10475000E07C0DF101010FF043F900BF9DF800006E
+:1047600020F00F00401C8DF800009DF8000020F0A4
+:10477000F00010308DF8000000BF9DF8020020F01E
+:104780000600801C8DF80200CDF838D0607B8DF8D3
+:104790002400A07B8DF82500142104A8F1F77AFEEF
+:1047A00003A8049002A80590A088ADF81C00A0689A
+:1047B00020B1E088ADF81800A0680890A069002832
+:1047C00049D000200190A0690088ADF82C00A069B4
+:1047D0004088ADF82E00A06940680A9001A80D90AD
+:1047E000A169087B01A90FF0FBF8A169487B0DF1D5
+:1047F00005010FF0F5F8A069807A08B1012000E00A
+:1048000000209DF8061060F3C3018DF80610A06922
+:10481000C07A08B1012000E000209DF8061060F386
+:1048200004118DF80610A069007A08B1012000E09B
+:1048300000209DF8061060F300018DF80610A069B5
+:10484000807B08B1022000E001209DF8061060F393
+:1048500042018DF80610E06908B1E0690C902B4622
+:1048600004AA09A93046AADF10B070BD70B58AB09D
+:1048700004460E46202101A8F1F70CFE0020099005
+:1048800094F8C60200EB8001C1EB801004EB4005F8
+:1048900094F8C502B8B194F8C522521ED1B294F86A
+:1048A000C62202EB8203C3EB821204EB420501EB4A
+:1048B000C10305F10A0202EB43000289521C92B2C5
+:1048C000ADF8242002E0E888ADF824002889ADF88E
+:1048D000260003208DF804000998059004940548EB
+:1048E0000390324601A90448006809F009FD0AB0A6
+:1048F00070BD00001D5C0300284A002010B52DED9E
+:10490000048BB0EE408A9FED270AB0EE409A9FEDEF
+:10491000250AF0EE408A2448006890F8220060B131
+:10492000B2EE040AC8EE000A1F480068C0ED010A92
+:1049300000201D49096881F82200B2EE040AC8EE81
+:10494000000AF0EE609A18480068001DDFED170AB3
+:10495000B0EE690A03F03EFAF0EE408A9FED140AC9
+:10496000F4EEC08AF1EE10FA04D29FED0E0AB0EE1A
+:10497000409A11E09FED0F0AF4EEC08AF1EE10FAB2
+:1049800004DD9FED0D0AB0EE409A05E0B0EE680A36
+:1049900006F01AFCB0EE409AB0EE490ABDEC048B6A
+:1049A00010BD00000000000034400020CDCC4C3D84
+:1049B0000000AF430080CF430000C84210B51C2068
+:1049C0000AF0FDF908B1012010BD0020FCE710B588
+:1049D000014600220B46002004E00C1D245C144418
+:1049E000E2B2401CDC788442F7DC9878904201D136
+:1049F000012010BD0020FCE770B505460DB9094C3B
+:104A000001E0084C083409E0204607F0F3F80646B8
+:104A100006B904E028467168884700BFF4E700BF84
+:104A200070BD00007091002010B504462CB9012023
+:104A3000064948700020FFF7DFFF012C04D1012058
+:104A400002498870FFF7D8FF10BD00006891002070
+:104A50002DE9F047024613468C46D3E90245DCE9CE
+:104A60000267B6EB040877EB050002D30120BDE82E
+:104A7000F0870020FBE701468878012805D191F8EE
+:104A80002000012801D100207047886A042802D044
+:104A9000486A042801D10020F6E70120F4E72DE957
+:104AA000FF4F03460C46002047E0225CFF2A3ED021
+:104AB000C2F3C01922F080014DF82010B9F1000FA7
+:104AC0000DD05DF8201000BF4FF0A0452E46012705
+:104AD00007FA01F5C6F8085500BF00BF0DE05DF804
+:104AE000201000BF4FF0A0452E46012707FA01F520
+:104AF000C6F80C5500BF00BF00BF5DF820100125AF
+:104B00002E460027BC46B84600BF4FF0A04BDA4601
+:104B100045EA460B4BEA870B4BEA0C2B4BEA084E57
+:104B20000AF5E06B4BF821E000BF00BF03E04FF057
+:104B3000FF314DF82010411CC8B20428B5DB6D468A
+:104B40001A68002107E055F8217002F5AC6646F8B6
+:104B500021704E1CF1B20429F5DB00BFBDE8FF8FC8
+:104B60000246002007E0536833F810308B4200D132
+:104B70007047431C98B213888342F4DC00BFF7E708
+:104B800033B58BB00546002000900C9878B1002416
+:104B90000BE021460CA809F04EFA28B1009A501CEF
+:104BA000009001A820F81240641C142CF1D32C2290
+:104BB00069462846F1F755FC0DB030BD10B50246E8
+:104BC0000B4600210DE0506830F811004FF6FF74DD
+:104BD000A04204D1506820F81130002010BD481CBC
+:104BE00081B210888842EEDC0420F7E7014608888D
+:104BF000062808DB0888B0F5486F06DD08884FF600
+:104C0000FF72904201D0072070474888062808DBD1
+:104C10004888B0F5486F06DD48884FF6FF7290422D
+:104C200001D00720F0E708884FF6FF72904208D0C5
+:104C30004888904205D008884A88904201DD0720C4
+:104C4000E2E70020E0E72DE9F04107460D46144673
+:104C500098462088801D404502D90C20BDE8F0818F
+:104C60003846FFF7C3FF064600BF304600B1F5E700
+:104C700000BF0520218868542088401C2080122015
+:104C8000218868542088401C208022885119388847
+:104C90000FF0AFFC218808442080228851197888C1
+:104CA0000FF0A7FC2188084420800020D6E70000F0
+:104CB00010B5044600BF03A2A0212046F1F7AAFACE
+:104CC00000BF10BD2E2E5C2E2E5C2E2E5C626C65FD
+:104CD0005F6366675C736C6176652E63000000003D
+:104CE00030B587B01C216846F1F7D4FB0020009056
+:104CF0004FF4804001904FF4A030029001208DF8D5
+:104D00000C004FF6FF70ADF80E0001208DF810007A
+:104D100000200590094806906846FCF753FF0446BA
+:104D200000BF254635B100BF05A2B3212846F1F7E3
+:104D300071FA00BF00BF07B030BD0000B14C0300E6
+:104D40002E2E5C2E2E5C2E2E5C626C655F63666779
+:104D50005C736C6176652E6300000000F8B5054653
+:104D60000C46607A88B9207A10B91048476801E08B
+:104D70000E4887682A4639466068FCF78DFA064671
+:104D800016B130460EF0F4FB0EE00020207207480A
+:104D9000406948B101208DF80000ADF80250034889
+:104DA00041696846884700BFF8BD00004C9100206B
+:104DB0000246002003E0064B1B5C1354401C054BCD
+:104DC0001B789842F7DB03480078087070470000B2
+:104DD000D0800020E64700200246002003E0064B7A
+:104DE0001B5C1354401C054B1B789842F7DB0348AF
+:104DF000007808707047000094800020E54700208C
+:104E0000F0B504460D460020002108E014F801C06A
+:104E10000646471CF8B20B4F07F806C0491CA942CA
+:104E2000F4DB002108E012F801C00646471CF8B286
+:104E3000044F07F806C0491C9942F4DB0249087088
+:104E4000F0BD000094800020E54700202DE9F041EE
+:104E50000646DDE9064500200F88C7F30728074608
+:104E6000401CDFF83CC10CF8078091F80080074631
+:104E7000401C0CF807804F88C7F307280746401CE2
+:104E80000CF8078091F802800746401C0CF8078058
+:104E90008F88C7F307280746401C0CF8078091F855
+:104EA00004800746401C0CF807801788C7F30728C2
+:104EB0000746401C0CF8078092F800800746401C0B
+:104EC0000CF807805788C7F307280746401C0CF8E2
+:104ED000078092F802800746401C0CF807809788EC
+:104EE000C7F307280746401C0CF8078092F8048097
+:104EF0000746401C0CF807801F88C7F307280746A1
+:104F0000401C0CF8078093F800800746401C0CF802
+:104F100007805F88C7F307280746401C0CF8078006
+:104F200093F802800746401C0CF807809F88C7F35F
+:104F300007280746401C0CF8078093F804800746B2
+:104F4000401C0CF807802788C7F307280746401C39
+:104F50000CF8078094F800800746401C0CF8078086
+:104F60006788C7F307280746401C0CF8078094F8A9
+:104F700002800746401C0CF80780A788C7F3072863
+:104F80000746401C0CF8078094F804800746401C34
+:104F90000CF80780DFF80CC08CF80000BDE8F08149
+:104FA000D0800020E64700207FB506460C46002052
+:104FB00002900390ADF80840ADF80A4000900190CF
+:104FC0006A4602A9304690DF054605B100BF284673
+:104FD00004B070BD10B5044621460248FDF7D5FA6D
+:104FE00010BD0000307E00207CB5002000900190B4
+:104FF00009480090094801906846FCF779FE04468C
+:1050000000BF254635B100BF05A22D212846F1F786
+:1050100001F900BF00BF7CBDD54F0300B44700209D
+:105020002E2E5C2E2E5C2E2E5C626C655F63666796
+:105030005C686F73742E630070B52DED0A8B0446A7
+:105040000D4694ED060AB1EE400A10EE101A08461D
+:10505000F1F72BFC41EC1B0BB0EE4B0AF0EE6B0AA8
+:10506000F7F7E6FCB0EE40AAF0EE60AA51EC1A0B9E
+:10507000F1F746FC08EE900A94ED000A10EE101AC3
+:105080000846F1F712FC41EC1B0B94ED030A10EEFD
+:10509000101A0846F1F709FC41EC1C0BB0EE4B1A54
+:1050A000F0EE6B1AB0EE4C0AF0EE6C0AF8F774F8FA
+:1050B000B0EE40AAF0EE60AA51EC1A0BF1F720FC1A
+:1050C00008EE100A94ED080A10EE101A0846F1F7DF
+:1050D000ECFB41EC1B0B94ED070A10EE101A08468E
+:1050E000F1F7E3FB41EC1C0BB0EE4B1AF0EE6B1A40
+:1050F000B0EE4C0AF0EE6C0AF8F74EF8B0EE40AAAB
+:10510000F0EE60AA51EC1A0BF1F7FAFB09EE100A67
+:105110009FED100A28EE000ABDEEC00A10EE100A3C
+:1051200000B228809FED0B0A28EE800ABDEEC00A6F
+:1051300010EE100A00B268809FED060A29EE000A00
+:10514000BDEEC00A10EE100A00B2A880BDEC0A8BBA
+:1051500070BD000000401C4602781206437842EA07
+:105160000342837842EA0322C3781A433C4B1A6015
+:1051700002791206437942EA0342837942EA032222
+:10518000C3791A43364B5A60027A1206437A42EACE
+:105190000342837A42EA0322C37A1A43304B9A606D
+:1051A000427B037B42EA032212B22E4B1A80C27B5F
+:1051B000837B42EA032212B22A4B5A80427C037C50
+:1051C00042EA032212B2274B9A80C27C837C42EAD5
+:1051D0000322254B1A80427D037D42EA0322234BA2
+:1051E0001A80827D224B1A80C27D224B1A70427E29
+:1051F000037E42EA032212B21F4B1A80C27E837ED4
+:1052000042EA032212B21D4B1A80427F037F42EA18
+:10521000032212B2194B5A80C27F837F42EA0322D3
+:1052200012B2164B9A8090F8212090F8203042EA72
+:10523000032212B2124B1A8090F8232090F82230E9
+:1052400042EA032212B20E4B5A8090F8252090F8C1
+:10525000243042EA032212B2094B9A8070470000C0
+:105260007487002010490020424900204649002050
+:10527000224900203E4900200C4900201649002008
+:105280001C49002002781206437842EA03428378E0
+:1052900042EA0322C3781A433C4B1A600279120691
+:1052A000437942EA0342837942EA0322C3791A43EB
+:1052B000364B5A60027A1206437A42EA0342837AF4
+:1052C00042EA0322C37A1A43304B9A60427B037B43
+:1052D00042EA032212B22E4B1A80C27B837B42EA3F
+:1052E000032212B22A4B5A80427C037C42EA0322F8
+:1052F00012B2274B9A80C27C837C42EA0322254B60
+:105300001A80427D037D42EA0322234B1A80827D6C
+:10531000224B1A80C27D224B1A70427E037E42EAE3
+:10532000032212B21F4B1A80C27E837E42EA0322FE
+:1053300012B21D4B1A80427F037F42EA032212B24F
+:10534000194B5A80C27F837F42EA032212B2164B66
+:105350009A8090F8212090F8203042EA032212B27D
+:10536000124B1A8090F8232090F8223042EA032250
+:1053700012B20E4B5A8090F8252090F8243042EA61
+:10538000032212B2094B9A807047000080870020E8
+:105390002849002040490020444900203A49002083
+:1053A0003D490020244900202E4900203449002096
+:1053B0002DE9F04F89B004460F4691464FF0000B9F
+:1053C00020216846F1F766F894F8C60200EB8001E8
+:1053D000C1EB801004EB400594F8C50200EBC0015E
+:1053E00005F10A0000EB410A94F8C502401C297936
+:1053F000884207D108AB00225146204606F0BAFB8E
+:10540000834627E094F8C5621FE02879401EB04229
+:1054100002D14FF0000806E0701C00EBC00105F15E
+:105420000A0000EB410808AB42465146204606F010
+:10543000A1FB10B14FF0010B0AE0C24694F8C5027F
+:10544000401C84F8C502701CC6B22879B042DCDC6E
+:1054500000BF00BFBBF1000F05D101203870002054
+:1054600009B0BDE8F08F0020387004208DF80000EE
+:10547000089804900394044802904A4669460348F9
+:10548000006808F03DFFEBE71D5C0300284A0020A0
+:10549000F0B50346002249488446DCE90267DCF89F
+:1054A0000450DCF810C0A0E8E0104548851C2E68C8
+:1054B00006606D684560B3F90400002801DB05460D
+:1054C00000E045423D4E35613D4801813D48006860
+:1054D000042841DD304600693546ED68A8420DDB01
+:1054E0003046C068384D2D68A84202DA3046C068A0
+:1054F00001E035480068344D286003E049F640403B
+:10550000314D28602D4805692F48006800F5FA7074
+:10551000854205DD2D480068401C2C4D286002E0C6
+:1055200000202A4D286029480068002800DD01225B
+:10553000274D2D68012D14D1214DB5F90850204E6D
+:10554000B6F90660A81B002801DB054600E04542CD
+:10555000CB2D06DA012204E01A480068401C194DE0
+:10556000286000241A48006850B9012A08D1194857
+:105570000068194D2D68401BB0F5007F00DD012447
+:10558000A2B914480068884202DD1248006800E0B1
+:105590000846104D286010480068884202DA0E481C
+:1055A000006800E008460C4D286003E009480160EF
+:1055B00009480160064802602046F0BDF849002015
+:1055C00074900020104A00200C4A0020184A002045
+:1055D000144A00201C4A0020204A00202DE9FF4FD9
+:1055E0008BB0824614461D46BAF90400002801DB40
+:1055F000014600E0414209B20A910C99B1F9040058
+:10560000002801DB014600E041420FFA81FB7622CF
+:10561000FE49881EF0F725FF7622FD49881EF0F727
+:1056200020FF7622FB49881EF0F71BFF7622FA49FD
+:10563000881EF0F716FF7622F849881EF0F711FF52
+:10564000F249891E0A98A1F87600F148801EA0F858
+:1056500076B02088EF49891EA1F876006088EE496F
+:10566000891EA1F87600A088EC49891EA1F8760071
+:1056700008A809A904233C22CDE900101421E5481B
+:10568000801E02F0BAFB06A807A904233C22CDE93C
+:1056900000101421E048801E02F0AFFB04A805A909
+:1056A00004233C22CDE900101421DC48801E02F0C6
+:1056B000A4FBDB4B4FF4FA723C21D548801E06F068
+:1056C00090F98146B9F1010F02D15020D5490880E7
+:1056D000D54B4FF4FA723C21CD48801E06F03CF9C0
+:1056E0000390D048B0F90000002809DDCF4B4FF4FB
+:1056F0007A723C21C548801E06F073F9064608E020
+:10570000CA4B4FF4FA623C21C048801E06F069F98A
+:105710000646BE48801EB0F97600BC49891EB1F924
+:105720006E10401A10F1320F0FDDB848801EB0F92C
+:105730007600BF49B1F9001088420CDAB348801EE8
+:10574000B0F87600BA49088005E0B048801EB0F88D
+:105750007600B7490880AD48801EB0F97600B4499C
+:10576000B1F90010401AB0F57A7F00DD0126A84893
+:10577000801EB0F97600AA49B1F90010401AB0F5C0
+:10578000FA6F00DD0126AB4B4FF4FA723C219F48C3
+:10579000801E06F0E1F807469D48801EB0F97600AD
+:1057A0009F49B1F90010401AB0F5FA7F09DD984819
+:1057B000801EB0F976009C49B1F90010081AC8287B
+:1057C0001FDB9248801EB0F976009849B1F90010AD
+:1057D000401AB0F5FA7F09DD8C48801EB0F97600DA
+:1057E0009449B1F90010081AC8280ADB8748801EBE
+:1057F000B0F976008E49B1F90010401AB0F5FA7F81
+:1058000004DD50208C4908808C490880012F02D18A
+:1058100000208A4908807E48801EB0F976008049C1
+:10582000B1F90010401AB0F57A7F0BDD7748801E81
+:10583000B0F976007D49B1F90010401AB0F57A7FD1
+:1058400000DD01267E4A39B230B20DF095FF7C486A
+:10585000B0F90000002802DD50207A4908806F4826
+:10586000801E6D4B9B1E6B4A921E29460090744809
+:105870000DF040FF7348B0F90000002804DC6E48CA
+:10588000B0F9000000281CDDBDF92400BDF920108E
+:10589000401A822815DABDF91C00BDF91810401A0B
+:1058A00082280EDABDF91400BDF91010401A8228C2
+:1058B00007DA012028806248008810B90220604978
+:1058C0000880208810FB00F0618811FB0100A1888E
+:1058D00011FB010002905949B1F90010002910DDB7
+:1058E0000299A1F58000002801DB014600E0414259
+:1058F000554A914205DA5248008810B902205049B1
+:105900000880BDF92400BDF92010401A672816DA76
+:10591000BDF91C00BDF91810401A67280FDABDF94F
+:105920001400BDF91010401A672808DA01211998EF
+:10593000018046480068401C4449086005E0002199
+:105940001998018000204149086040480068B0F57E
+:10595000C87F03DD01202880394908804FF067089F
+:105960003648B0F90000002801DD40F20648384B07
+:105970001B88012B40D1274B9B1EB3F96E30DFF8FB
+:1059800094C0ACF1020CBCF976C0A3EB0C02002A67
+:1059900001DB134600E0534243452DDA1E4B9B1EAC
+:1059A000B3F96E30DFF870C0ACF1020CBCF976C010
+:1059B000A3EB0C01002901DB0B4600E04B42434501
+:1059C0001ADA164B9B1EB3F96E30DFF850C0ACF1FB
+:1059D000020CBCF976C0A3EB0C00002801DB0346E7
+:1059E00000E04342434507DA01202880144800883C
+:1059F00010B90220124908801248B0F900000028AE
+:105A00002ADD10480088401E00B223E0068E0020E8
+:105A10007E8E0020F68E00206E8F0020E68F002004
+:105A2000B8490020B0490020BC490020B6490020F8
+:105A3000A8490020BA490020B2490020B4490020FA
+:105A400098490020A2490020E0930400AC490020BE
+:105A5000A0490020214908802148B0F90000002811
+:105A600005DD1F480088401E00B21D4908801D4802
+:105A7000B0F90000002805DD1A480088401E00B279
+:105A8000184908801848B0F90000002805DD1648BC
+:105A90000088401E00B2144908801448B0F9000084
+:105AA000002805DD11480088401E00B20F4908801B
+:105AB000288810B15020094908800D48B0F900002D
+:105AC000002805DD0A480088401E00B20849088009
+:105AD0002888084908800FB0BDE8F08FA24900204F
+:105AE000A4490020A6490020B0490020B249002066
+:105AF000B4490020A049002030B59FB004460D46AF
+:105B00007C216846F0F7C6FCADF8025003208DF802
+:105B1000000001940448006818B168460249096809
+:105B200088471FB030BD0000244A00202DE9F04115
+:105B300004460D46164694F8C60200EB8001C1EB00
+:105B4000801004EB400840460CF0D6FF0746E7B350
+:105B5000D4F8CC02062838D204F53470D4F8CC122C
+:105B600000EBC110468004F53471D4F8CC2201EB6F
+:105B7000C211081D76224146F0F773FC45B10021A1
+:105B800004F53470D4F8CC2200EBC210017007E0A9
+:105B9000022104F53470D4F8CC2200EBC21001705D
+:105BA00004F53470D4F8CC1200EBC110C767D4F8F8
+:105BB000CC02401CC4F8CC020549D4F8CC020968D8
+:105BC000884202D120460BF067FEBDE8F08100005C
+:105BD0002C4A00202DE9F041A0B004460D4616469F
+:105BE00094F8C60200EB8001C1EB801004EB400882
+:105BF00040460CF081FF074657B17C22064901A8B8
+:105C0000F0F72FFCADF80660029501A8B84700BF79
+:105C100020B0BDE8F08100005C4C04002DE9F041AB
+:105C200005460C4616462746002087F8C80232462D
+:105C300029463846FFF7CEFF31463846FFF75CFF6E
+:105C4000BDE8F081F0B589B004460E464FF4BA6164
+:105C50002046F0F71FFC202101A8F0F71BFC31467D
+:105C60001E48006808F022FB054600BF284608B120
+:105C700009B0F0BD00BFA4F8CA620020C4F8CC028D
+:105C800084F8C70284F8C60284F8C50294F8C602F4
+:105C900000EB8001C1EB801004EB400794F8C602D2
+:105CA0000F4901EB80000068386002208DF8040085
+:105CB0000120ADF814003968CDF816100494094895
+:105CC0000390324601A90548006808F019FB054613
+:105CD00015B9012084F8C8022846C9E7284A0020DF
+:105CE0007E9000201D5C03001CB518213348F0F79E
+:105CF000D1FB002131482C3880F84C1080F8491035
+:105D000080F84D1080F84A1080F84E1080F84B1043
+:105D100080F8461080F8481080F847100020274986
+:105D20002C3981F84400002124482C3880F8451093
+:105D3000234822492C3948602248086000208862A4
+:105D4000032103460122CDE900101146072008F087
+:105D500046FF032008F0CBFF042008F0C8FF052011
+:105D600008F0C5FF062008F0C2FF0021032009F05B
+:105D7000EEF80021042009F0EAF80021052009F0DE
+:105D8000E6F80021062009F0E2F80021072009F0DA
+:105D9000DEF803200BF0A3FD0121072009F0D7F85E
+:105DA00003200BF09CFDF5F739FA074A07A14FF4E1
+:105DB0007A70F4F733FD0DF06FFB1CBDC478002042
+:105DC0003D190400A5190400E56F03006472765FB5
+:105DD0006C736D5F7370695F6572726F725F72650D
+:105DE000706F72740000000038B50446134890F8D4
+:105DF0004900E8B16946114806F073FC9DF80000BF
+:105E000000F0010088B10E48002101608180014648
+:105E10000A4805F01FFF0A4800882080084840888B
+:105E2000608007488088A08005E04FF0FF3038BDD3
+:105E30004FF0FF30FBE70020F9E7000098780020E2
+:105E4000E87800200146054802680A6042684A6016
+:105E500002890A81807A887200207047DC780020ED
+:105E60002DE9F041054600260024474890F84A00F5
+:105E700000B1B61D444890F8490000B1B61D424833
+:105E800090F84B0000B1B61D3F4890F8480001283B
+:105E900000D1B61D18213D48F0F7FCFAF2B23B499B
+:105EA000394806F000F90746781C18B94FF0FF3062
+:105EB000BDE8F081002D64D0334890F84A0098B1D5
+:105EC00004EB4400314931F81000E88004EB440051
+:105ED00001EB40004188298104EB44002B4901EB90
+:105EE000400081886981641C274890F8490090B17E
+:105EF00004EB4400254931F81000288004EB4400ED
+:105F000001EB40004088688004EB440001EB400056
+:105F10008088A880641C1C4890F84B0098B104EB62
+:105F200044001A4931F81000A88104EB440001EB49
+:105F300040004188E98104EB4400144901EB400032
+:105F400081882982641C104890F84800012818D1E3
+:105F500004EB44000D4901EB40004078000404EBE1
+:105F600044010A4A12F8111040EA012004EB4401EE
+:105F700002EB4101C978084300EBC00101EB0010BE
+:105F80006861002094E7000098780020E8780020FD
+:105F90003EB5002001900025002402A9214806F00A
+:105FA000D2F801236A463B211E4806F06EFA9DF89E
+:105FB000000000F0E000E0280CD10021194806F0B4
+:105FC00030F81E200BF0B4FC0621164806F029F824
+:105FD000601E3EBD9DF8080008B301A9114805F0F8
+:105FE00099FE104890F8490008B1E01C84B20D48B1
+:105FF00090F84A0008B1E01C84B20A4890F84B00BF
+:1060000008B1E01C84B2074890F84800012801D18B
+:10601000E01C84B2BDF8040090FBF4F085B2284681
+:10602000D7E700009878002010B50649064805F02B
+:1060300065FE044800786A2802D04FF0FF3010BD9A
+:106040000020FCE71C4100209878002038B500248F
+:10605000FF20009001236A46002138200CF062FCEA
+:106060000446601C18B19DF80000802802D04FF053
+:10607000FF3400E00024204638BD052070470000B2
+:106080001CB5F5F7A9F80020032103460122CDE94C
+:1060900000101146072008F0A2FD032008F027FE9B
+:1060A0000021032008F053FF0021042008F04FFFD7
+:1060B0000021052008F04BFF0021062008F047FFD3
+:1060C0000021072008F043FF18211348F0F7E2F9F8
+:1060D000002111482C3880F84C1080F8491080F8C5
+:1060E0004D1080F84A1080F84E1080F84B1080F860
+:1060F000461080F8481080F84710002006492C39D7
+:1061000081F84400002104482C3880F84510002014
+:1061100001492C3988621CBDC47800207CB501215E
+:10612000072008F014FF03250124002000902346D7
+:10613000024601460190284608F051FD00BF182193
+:106140001548F0F7A7F9002113482C3880F84C10B7
+:1061500080F8491080F84D1080F84A1080F84E10F1
+:1061600080F84B1080F8461080F8481080F84710EF
+:10617000002009492C3981F84400002106482C38B8
+:1061800080F84510002004492C398862F5F724F87E
+:10619000F5F744F800207CBDC478002010B51A49FA
+:1061A0001A4805F0ABFD184800786A2802D04FF075
+:1061B000FF3010BD0121154806F088F94FF4FA6050
+:1061C0001249886200BF1249104806F06EF90F4864
+:1061D000806A401E0D4988620D48007818B1084653
+:1061E000806A0028EFD10948806A10B94FF0FF306B
+:1061F000DFE70721054806F039FB0221034806F0D6
+:1062000087FB0020D5E700001C4100209878002083
+:106210001D41002010B54FF4FA604B49886200BF61
+:106220004A49494806F03BFB4748806A401E4649B8
+:1062300088624648007818B90846806A0028EFD17D
+:106240004148806A10B94FF0FF3010BD40493E48C8
+:1062500005F000FD3F4800210160416081600020A1
+:106260003D49087047E04FF4FA603749886200BF43
+:106270003649354806F013FB3348806A401E3249E0
+:1062800088623248007818B90846806A0028EFD141
+:106290002D48806A10B94FF0FF30D6E72C492A48C4
+:1062A00005F0D8FC00202D4908701BE028492B4A36
+:1062B000127831F9120005F0AFFF26482749097816
+:1062C00000EB8100D0ED000A30EE200A214823497E
+:1062D000097800EB810080ED000A20480078401C1E
+:1062E0001E4908701D4800780328DFDB1A48007833
+:1062F000401C19490870184800780528B3DB0020B5
+:106300001549087016E013481349097800EB81001D
+:1063100090ED000AF1EE040A80EE201A0D480E49B5
+:10632000097800EB810080ED001A0B480078401CD2
+:1063300009490870084800780328E4DB0221024874
+:1063400006F036FB002080E79878002025410020E9
+:106350001E41002000790020264100202741002016
+:1063600010B52DED048B4FF4FA608549886200BFAB
+:106370008449834806F093FA8148806A401E804928
+:1063800088628048007818B90846806A0028EFD1F2
+:106390007B48806A20B94FF0FF30BDEC048B10BD04
+:1063A0007949774805F056FC784800210160416042
+:1063B000816000207649087047E04FF4FA60704928
+:1063C000886200BF6F496E4806F069FA6C48806ABF
+:1063D000401E6B4988626B48007818B90846806A8D
+:1063E0000028EFD16648806A10B94FF0FF30D4E73B
+:1063F0006549634805F02EFC0020664908701BE0E3
+:106400006149644A127831F9120005F005FF5F48CE
+:106410006049097800EB8100D0ED000A30EE200AD7
+:106420005A485C49097800EB810080ED000A594820
+:106430000078401C57490870564800780328DFDB75
+:1064400053480078401C524908705148007805288C
+:10645000B3DB00204E49087016E04C484C490978DF
+:1064600000EB810090ED000AF1EE040A80EE201AA4
+:1064700046484749097800EB810080ED001A4448FE
+:106480000078401C42490870414800780328E4DB4A
+:1064900000203F4908702EE03C483D4A127800EB4E
+:1064A000820090ED000A3C48394A127800EB8200E5
+:1064B000D0ED000A30EE600A10EE101A0846F0F730
+:1064C000F4F941EC190BB0EE490AF0EE690AF7F75E
+:1064D000E7F8B0EE408AF0EE608A51EC180BF0F766
+:1064E0000FFA2E492A4A127841F8220028480078EB
+:1064F000401C27490870264800780328CCDB01207F
+:106500002749087000202249087023E023482049C9
+:10651000097800EB810090ED000ADFED220AB4EE6D
+:10652000E00AF1EE10FA0DD31C481949097800EB86
+:10653000810090ED000ADFED1C0AB4EEE00AF1EEF6
+:1065400010FA02DD00201649087011480078401C3E
+:106550000F4908700E4800780328D7DB002108484F
+:1065600006F026FA0021064806F080F907210448C3
+:1065700005F0B5FE0621024805F006FF00200CE7F5
+:1065800098780020254100201E4100200C79002031
+:1065900026410020274100200079002018790020A2
+:1065A000244100200000B4420080D44410B54FF4D0
+:1065B000FA604B49886200BF4A49494805F0A8FE85
+:1065C0004748806A401E464988624648007818B9A4
+:1065D0000846806A0028EFD14148806A10B94FF020
+:1065E000FF3010BD40493E4805F05EFB3F480021AA
+:1065F00001604160816000203D49087047E04FF430
+:10660000FA603749886200BF3649354805F080FE98
+:106610003348806A401E324988623248007818B98F
+:106620000846806A0028EFD12D48806A10B94FF0E3
+:10663000FF30D6E72C492A4805F036FB00202D49CB
+:1066400008701BE028492B4A127831F9120005F036
+:10665000D7FD26482749097800EB8100D0ED000AD4
+:1066600030EE200A21482349097800EB810080EDB3
+:10667000000A20480078401C1E4908701D48007818
+:106680000328DFDB1A480078401C194908701848B5
+:1066900000780528B3DB00201549087016E0134880
+:1066A0001349097800EB810090ED000AF1EE040A2D
+:1066B00080EE201A0D480E49097800EB810080ED2C
+:1066C000001A0B480078401C0949087008480078F7
+:1066D0000328E4DB0121024805F0A5FE002080E745
+:1066E00098780020254100201E41002000790020DC
+:1066F000264100202741002010B52DED048B86484F
+:10670000002101604160816000208449087049E0F7
+:106710004FF4FA608249886200BF8249804805F0E0
+:10672000F7FD7F48806A401E7D4988627D48007879
+:1067300018B90846806A0028EFD17948806A20B9E4
+:106740004FF0FF30BDEC048B10BD7749744805F065
+:10675000ABFA0020754908701BE07349734A127840
+:1067600031F9120005F04CFD6B487049097800EBD7
+:106770008100D0ED000A30EE200A67486B490978A5
+:1067800000EB810080ED000A68480078401C6749F2
+:106790000870664800780328DFDB60480078401CFA
+:1067A0005E4908705D4800780528B1DB00205B4930
+:1067B000087016E058485949097800EB810090EDBF
+:1067C000000AF1EE040A80EE201A53485349097872
+:1067D00000EB810080ED001A50480078401C4F49C2
+:1067E00008704E4800780328E4DB00204B4908700D
+:1067F0002EE04948494A127800EB820090ED000AE9
+:106800004B48464A127800EB8200D0ED000A30EE89
+:10681000600A10EE101A0846F0F747F841EC190B21
+:10682000B0EE490AF0EE690AF6F73AFFB0EE408A98
+:10683000F0EE608A51EC180BF0F762F83D49374AE8
+:10684000127841F8220035480078401C334908701E
+:10685000324800780328CCDB00203049087023E060
+:1068600034482E49097800EB810090ED000ADFEDF5
+:10687000320AB4EEE00AF1EE10FA0DD32D482749A2
+:10688000097800EB810090ED000ADFED2C0AB4EEF0
+:10689000E00AF1EE10FA02DD0020294908701F48D5
+:1068A0000078401C1D4908701C4800780328D7DB7D
+:1068B00000211B4805F0B7FD0021194805F00FFD28
+:1068C0001F480078012810D10121154805F077FEF6
+:1068D000FF201C490870124805F060FE1948007836
+:1068E000012816D04FF0FF302CE701210C4805F0AD
+:1068F00066FEFF2013490870094805F04FFE114855
+:106900000078012802D04FF0FF301BE74FF0FF3036
+:1069100018E7002016E700000C790020264100202F
+:1069200098780020254100201E41002027410020AA
+:106930000079002018790020007C124800E62A49DE
+:10694000244100201D410020F8B5044600261448CB
+:1069500090F84C00A04221D014B1012C04D101E0E8
+:10696000002504E0012502E04FF0FF3600BF00BF24
+:1069700016B14FF0FF30F8BD2946094805F0C8FFB1
+:106980006946074805F09CFF9DF80000A84202D028
+:106990004FF0FF30EFE7024880F84C403046EAE71E
+:1069A00098780020F8B5054600261A4890F8490066
+:1069B000A8422DD0082D11D2DFE805F004061010F2
+:1069C000080A0C0E00240CE001240AE0042408E06C
+:1069D000052406E0062404E0072402E04FF0FF3619
+:1069E00000BF00BF16B14FF0FF30F8BD2146094887
+:1069F00005F03CFF6946074805F0F7FE9DF80000EA
+:106A0000A04202D04FF0FF30EFE7024880F8495033
+:106A10003046EAE798780020F8B504460026144886
+:106A200090F84400A04221D014B1012C04D101E01F
+:106A3000002504E0012502E04FF0FF3600BF00BF53
+:106A400016B14FF0FF30F8BD2946094805F097FF11
+:106A50006946074805F075FF9DF80000A84202D07E
+:106A60004FF0FF30EFE7024880F844403046EAE755
+:106A7000987800202DE9FF4F8BB08B4600200A90BC
+:106A80000190914890F846100B98814274D00B9871
+:106A9000082873D2DFE800F0040772721C31465BED
+:106AA000002400256EE0012401254FF0060ABBF109
+:106AB000010F00D101260D98012800D101270E9861
+:106AC00008B14FF001081898012800D1814659E01B
+:106AD000012404254FF0060ABBF1040F00D1012662
+:106AE0000D98042800D101270E9808B14FF0010835
+:106AF0001898012800D1814644E0012405254FF073
+:106B0000060ABBF1050F00D101260D98052800D11A
+:106B100001270E9808B14FF001081898012800D1FC
+:106B200081462FE0012406254FF0060ABBF1060F2F
+:106B300000D101260D98062800D101270E9808B132
+:106B40004FF001081898012800D181461AE001246D
+:106B500007254FF0060ABBF1070F00D101260D985B
+:106B6000072800D101270E9808B14FF001081898A6
+:106B7000012800D1814605E0A4E0FFE74FF0FF3097
+:106B80000A9000BF00BF0A9820B14FF0FF300FB04D
+:106B9000BDE8F08F21464C4805F06CFA09A94A4837
+:106BA00005F058FA9DF82400A04202D04FF0FF30C3
+:106BB000EDE7002C73D05146434805F032FA07A99F
+:106BC000414805F003FA9DF81C00504502D04FF0F3
+:106BD000FF30DCE7012E11D131463B4805F0F7FAD2
+:106BE00006A9394805F0BFFA9DF81800B04201D057
+:106BF000B01ECCE70198C01C80B20190012F11D1CA
+:106C00003946314805F0C9F905A92F4805F091F931
+:106C10009DF81400B84201D0B81EB8E70198C01C16
+:106C200080B20190B8F1010F12D14146264805F01B
+:106C30001AF904A9244805F0E2F89DF8100040452F
+:106C400002D04FF0FF30A2E70198C01C80B2019043
+:106C5000B9F1010F12D149461B4805F051F903A9BA
+:106C6000194805F019F99DF80C00484502D04FF07D
+:106C7000FF308CE70198C01C80B201901248019946
+:106C800005F03DFA02A9104805F01CFABDF80810FD
+:106C90000198814203D04FF0FF3078E7FFE72946A3
+:106CA000094805F093F808A9074805F050F89DF841
+:106CB0002000A84202D04FF0FF3068E702490B984D
+:106CC00081F846000A9862E798780020F8B50446F3
+:106CD0000026144890F84D00A04221D014B1062C93
+:106CE00004D101E0002504E0062502E04FF0FF3664
+:106CF00000BF00BF16B14FF0FF30F8BD294609486C
+:106D000005F042FB6946074805F013FB9DF80000BB
+:106D1000A84202D04FF0FF30EFE7024880F84D4024
+:106D20003046EAE798780020F8B5054600261A486C
+:106D300090F84A00A8422DD0082D11D2DFE805F0C6
+:106D400004061010080A0C0E00240CE001240AE0CE
+:106D5000042408E0052406E0062404E0072402E0F9
+:106D60004FF0FF3600BF00BF16B14FF0FF30F8BD47
+:106D70002146094805F0B3FA6946074805F071FA5B
+:106D80009DF80000A04202D04FF0FF30EFE702482C
+:106D900080F84A503046EAE798780020F8B5044673
+:106DA0000026144890F84500A04221D014B1012CCF
+:106DB00004D101E0002504E0012502E04FF0FF3698
+:106DC00000BF00BF16B14FF0FF30F8BD294609489B
+:106DD00005F010FB6946074805F0EFFA9DF8000042
+:106DE000A84202D04FF0FF30EFE7024880F845405C
+:106DF0003046EAE798780020F8B505460F46164673
+:106E0000002E01DD062E02DB4FF0FF30F8BD4548B5
+:106E100090F84B00A84278D0062E7DD2DFE806F02D
+:106E20007C03102730444DB10620009001236A46B0
+:106E3000292138200DF06AFD044600E000246BE0B3
+:106E40009DB1FF20009001236A46292138200BF0D4
+:106E500069FD0446601C18B19DF80000062802D0A8
+:106E60004FF0FF3402E0002400E0002454E00095DD
+:106E700001236A460A2138200DF048FD04464BE004
+:106E8000FF20009001236A460A2138200BF04AFDBA
+:106E90000446601C18B19DF80000A84202D04FF0D3
+:106EA000FF3400E0002437E087B301211D4805F0DE
+:106EB000BDFB1D491B4805F0D2FB0421194805F014
+:106EC000CBFAFF20009001236A460321154805F004
+:106ED000DCFA0021134805F0BFFA9DF800000128F4
+:106EE00002D04FF0FF3091E700210E4805F031FB52
+:106EF00001210C4805F09CF901210A4805F010FB1E
+:106F00000024084880F84B5005E006E0FFE7002425
+:106F1000044880F84B5000BF01E0002076E720468F
+:106F200074E700009878002010410020F8B504466E
+:106F30000026144890F84700A04221D014B1012C3B
+:106F400004D101E0002504E0012502E04FF0FF3606
+:106F500000BF00BF16B14FF0FF30F8BD2946094809
+:106F600005F0FAFB6946074805F0D8FB9DF80000DC
+:106F7000A84202D04FF0FF30EFE7024880F84740C8
+:106F80003046EAE798780020F8B504460026144811
+:106F900090F84800A04220D01CB1012C03D101255B
+:106FA00004E0002502E04FF0FF3600BF00BF16B13D
+:106FB0004FF0FF30F8BD2946094805F0E6FB694669
+:106FC000074805F09AFB9DF80000A84202D04FF058
+:106FD000FF30EFE7024880F848403046EAE700001B
+:106FE0009878002000B589B0202101A8EFF752FA67
+:106FF0001048006848B10F480FA1026801A8F5F7D2
+:1070000075FC01A91420F0F76DFE1048006848B126
+:107010000E480FA1026801A8F5F768FC01A9142029
+:10702000F0F760FE0020034908600849086009B0D5
+:1070300000BD0000144100207370695F77726974AD
+:10704000655F6572722C25640D0A000018410020EE
+:107050007370695F726561645F6572722C25640D7F
+:107060000A0000001CB51F480021816081810121B8
+:10707000C17300201B4988731B4848601B48086087
+:107080000020032103460122CDE9001011460B2008
+:1070900007F0CDFD00210B2007F08BFFC8200AF080
+:1070A0002DFC01210B2007F084FF0D2007F037FE97
+:1070B00000210D2007F07DFF0F2007F030FE012199
+:1070C0000F2007F076FFC8200AF018FCF1F738FD12
+:1070D0000CF03AFE0446601C10B94FF0FF301CBDA6
+:1070E0000020FCE7347900206D2504009125040080
+:1070F00070B505461848807B48B3184800210160E8
+:10710000818002F0DFFB0446601C10B94FF0FF30B5
+:1071100070BD1248801C02F0E6FB0446601C10B9EA
+:107120004FF0FF30F4E70D48001D02F0EDFB044680
+:10713000601C10B94FF0FF30EAE70848008828804B
+:1071400006484088688005488088A88002E04FF0A3
+:10715000FF30DDE70020DBE73479002030410020FC
+:107160001CB50020032103460122CDE90010114681
+:107170000B2007F05CFD0D2007F0D1FD0C2007F07F
+:10718000CEFD0E2007F0CBFD0F2007F0C8FD00213B
+:107190000D2007F00EFF00210C2007F00AFF002150
+:1071A0000E2007F006FF00210F2007F002FF00214C
+:1071B0000B2007F0FEFE00201CBD00001CB50020C7
+:1071C000032103460122CDE9001011460B2007F0F0
+:1071D0002EFD01210B2007F0ECFE0D2007F09FFD96
+:1071E00000210D2007F0E5FE0F2007F098FD01219A
+:1071F0000F2007F0DEFEF1F7A3FC094800218160B3
+:1072000081810121C1730020054988730CF09CFD28
+:107210000446601C10B94FF0FF301CBD0020FCE795
+:10722000347900203EB505466348807BA84270D083
+:1072300025B1012D1ED0022D1BD16BE000200CF0DA
+:107240009FFB0446601C10B94FF0FF303EBD6846FE
+:1072500002F0D0FB0446601C10B94FF0FF30F5E798
+:107260009DF8000010B14FF0FF30EFE700205249C9
+:1072700088739EE001200CF083FB0446601C10B96B
+:107280004FF0FF30E2E7684602F0B4FB0446601CB2
+:1072900010B94FF0FF30D9E79DF80000012802D067
+:1072A0004FF0FF30D2E706200CF03EFB0446601C96
+:1072B00010B94FF0FF30C9E702A802F05FFB0446A7
+:1072C000601C10B94FF0FF30C0E79DF80800062899
+:1072D00002D04FF0FF30B9E702200CF0FFFA04466D
+:1072E000601C10B94FF0FF30B0E701A802F01EFBA0
+:1072F0000446601C10B94FF0FF30A7E79DF804006A
+:10730000022802D04FF0FF30A0E701202A498873FD
+:107310004FE04FE001200CF033FB0446601C10B935
+:107320004FF0FF3092E7684602F064FB0446601CB1
+:1073300010B94FF0FF3089E79DF80000012802D016
+:107340004FF0FF3082E702200CF0EEFA0446601C9A
+:1073500010B94FF0FF3079E702A802F00FFB0446A6
+:10736000601C10B94FF0FF3070E79DF8080002284C
+:1073700002D04FF0FF3069E701200CF0AFFA04466D
+:10738000601C10B94FF0FF3060E701A802F0CEFAA0
+:107390000446601C10B94FF0FF3057E79DF8040019
+:1073A000012802D04FF0FF3050E7022002498873D5
+:1073B00000BF00BF002049E7347900201CB5002041
+:1073C000032103460122CDE900101146122007F0E7
+:1073D0001AFC132007F097FC142007F094FC0021FE
+:1073E000132007F0C9FD0021142007F0C5FD00217E
+:1073F000122007F0C1FD052007F0D6FA0121122066
+:1074000007F0BAFD052007F0CFFA104A10A14FF49B
+:107410007A70F3F703FAF1F732FA134800210160AA
+:1074200041608160C16011480F49486010480860A0
+:1074300000210D48C17300200B4988730BF0BAF886
+:1074400008B100201CBD4FF0FF30FBE74176030080
+:10745000716D635F6969635F6572726F725F726598
+:10746000706F727400000000247900207519040008
+:10747000D919040001460248C089088000207047DD
+:10748000247900207CB5044601208DF800001348C3
+:1074900006236A46012146683820B047054615B9DB
+:1074A0004FF0FF307CBDBCB19DF800009DF801108D
+:1074B00040EA012000B220809DF802009DF80310F0
+:1074C00040EA012000B260809DF804009DF805109C
+:1074D00040EA012000B2A0800020E3E724790020E8
+:1074E00010B50BF067F808B1002010BD4FF0FF3069
+:1074F000FBE7042070471CB500200321034601224E
+:10750000CDE900101146122007F07DFB132007F093
+:10751000FAFB142007F0F7FB0021132007F02CFDE5
+:107520000021142007F028FD0021122007F024FD7F
+:1075300000201CBD10B50121122007F01DFDF1F740
+:107540009EF90448002181608181C17300200149B6
+:10755000887310BD24790020F8B505460E464FF01B
+:10756000FF37002E01DD052E02DB4FF0FF30F8BDA6
+:107570003248807BA8425CD0012E06D0022E18D063
+:10758000032E2ED0042E53D13BE085B1062000906F
+:107590002A4801236A462921D0F800C03820E04754
+:1075A000044614B94FF0FF30E1E7002700E0002760
+:1075B0003EE0A5B1FF200090204801236A46292122
+:1075C000D0F804C03820E04704461CB19DF8000004
+:1075D000062802D04FF0FF30C9E7002700E000275F
+:1075E00026E00095154801236A460A21D0F800C01C
+:1075F0003820E047044614B94FF0FF30B7E70027C2
+:1076000016E0FF2000900D4801236A460A21D0F8B9
+:1076100004C03820E04704461CB19DF80000A84291
+:1076200002D04FF0FF30A2E700270448857300BF67
+:1076300001E000209BE7384699E70000247900200C
+:1076400000B589B0202101A8EEF724FF104800689A
+:1076500048B10F480FA1026801A8F5F747F901A941
+:107660001520F0F73FFB1048006848B10E480FA105
+:10767000026801A8F5F73AF901A91520F0F732FBE5
+:107680000020034908600849086009B000BD0000F7
+:10769000284100206969635F77726974655F65726C
+:1076A000722C25640D0A00002C4100206969635F7B
+:1076B000726561645F6572722C25640D0A000000BA
+:1076C00070B505460C464FF4803000FA04F12846A8
+:1076D00000F03CFB70BD70B505460C464FF4A07041
+:1076E00000EB840086B23146284600F049FB70BDAD
+:1076F0002DE9F04704460D4616461F464FF48030EC
+:1077000000FA05F84FF4A07000EB85001FFA80F92D
+:1077100026F07F464146206807F0F2FE4146206889
+:1077200007F0DFFE4946206807F0D1FE32462946C1
+:10773000206807F0BCFE4146206807F0D8FE1FB164
+:107740004146206807F0E2FEBDE8F08710B5044628
+:10775000206807F0B1FE10BD2DE9F04303460C464A
+:1077600016465879284941F820605879274901EB95
+:10777000C000007918B108221046BDE8F0832188C6
+:107780001868C0F8081500BF93F90450A778284678
+:107790003946002808DB4FEA417C4FEA1C68DFF8D5
+:1077A00070C00CF800800BE04FEA417C4FEA1C6986
+:1077B000DFF860C000F00F08A8F104080CF808908A
+:1077C00000BF00BF93F90410084600280DDB00BF7E
+:1077D00000BF00F01F070125BD404709BF0007F1AA
+:1077E000E027C7F8005100BF00BF00BF00BF012065
+:1077F0005979064D05EBC10108715879294641F8C0
+:10780000303000221046B8E78C4A0020904A002011
+:1078100000E400E018ED00E010B5014691F9040025
+:10782000002807DB00F01F0301229A40024B4409A5
+:1078300043F8242000BF10BD00E200E070B505460B
+:107840000C4622460221284600F08CFA70BD10B585
+:1078500004464FF48271204600F092FA10BD10B534
+:1078600004460021206807F05CFE10BD10B50446F8
+:107870000421206807F055FE10BD2DE9F84F04469D
+:107880008846154699464FF4803000FA08FA4FF4BE
+:10789000A07000EB88001FFA80FB25F07F45514661
+:1078A000204600F053FA206807F006FE06464146DF
+:1078B000206807F0F1FD009032464146206807F04D
+:1078C000F6FD5946206807F002FE314600980CF09C
+:1078D000AEFD012806D1102008F0EAF859462068CC
+:1078E00007F0F5FD206807F0E7FD0646314628461B
+:1078F0000CF09DFD07465146206807F0F8FD012F6A
+:107900000FD16A1C4146206807F0D1FD102008F015
+:10791000CFF8206807F0D0FDB04225D00D20BDE89B
+:10792000F88F2A464146206807F0C1FD206807F01D
+:10793000C3FD0646681E31460CF079FD07466FF020
+:107940007F40A0EB0900B84201D20D20E7E75FB904
+:107950006A1C4146206807F0AAFD206807F0ACFDCC
+:10796000B04201D00D20DAE701225146204600F056
+:10797000F9F90020D3E72DE9F04F85B00746DDE99E
+:107980000E65109C601E32F8109032F810C000B2E4
+:107990000490601E00B20390601E35F81000029043
+:1079A000601E35F8108000B20190601E00B2009099
+:1079B000601E58E032F810B0A0F1010A32F81AE067
+:1079C000DDF848A0F244D3454BDB32F810B0A0F10B
+:1079D000010A32F81AA00AF57A7AD34541DA35F865
+:1079E00010B0A0F1010A35F81AE0DDF848A0F24421
+:1079F000D34536DB35F810B0A0F1010A35F81AA0EE
+:107A00000AF57A7AD3452CDA32F810A0CA4505DD9A
+:107A100032F810900FFA80FACDF810A032F810A0CA
+:107A2000E24505DA32F810C00FFA80FACDF80CA062
+:107A300035F810B0DDF808A0D34507DD35F810A003
+:107A4000CDF808A00FFA80FACDF804A035F810A000
+:107A5000C24507DA35F810800FFA80FACDF800A099
+:107A600000E002E0401E0128A4DC00BFA9EB0C00EE
+:107A7000642875DDDDE903A0504571DD601E32F834
+:107A80001000A9EB000064286ADA0298A0EB080055
+:107A900064287DDDDDE900A0504579DD601E35F804
+:107AA00010A00298A0EB0A00642871DA119898B12E
+:107AB000601E35F810A0A01E35F8100000F57A7091
+:107AC000824509DA601E32F810A0A01E32F81000BC
+:107AD00000F57A70824502DB1198002858D1088899
+:107AE000002808DD0888401C08803888604522DDB1
+:107AF000A7F800C01FE0DDF800B0DDF80CA0DA4503
+:107B000002DDDDF80CA001E0DDF800A0504632F8FF
+:107B100010A0A7F800A04FF0000A05E032F810B05E
+:107B200022F81AB00AF1010A8245F7DDA4EB000A37
+:107B3000A1F800A000BF3088002808DD3088401C74
+:107B40003080188840452ADDA3F8008027E0DDF862
+:107B500000B0DDF80CA0DA4503DDDDF80CA002E092
+:107B600016E0DDF800A0504635F810A0A3F800A0FC
+:107B70004FF0000A05E035F810B025F81AB00AF108
+:107B8000010A8245F7DDA4EB000AA6F800A006E092
+:107B900049F640403880188000200880308005B0C9
+:107BA000BDE8F08F7047000010B510480068407EB7
+:107BB00060B106210120FAF7EBFA044624B10B4824
+:107BC0000068416903208847002010BD0120074953
+:107BD0000968087601210846FAF7DAFA04461CB16A
+:107BE00000200249096808762046EEE79C4A0020FA
+:107BF00000B502464E4890ED000AB5EEC00AF1EE1F
+:107C000010FA17D1002013E002EB800191ED000A79
+:107C1000484B03EBC00181ED000A02EB800191EDBE
+:107C2000000A4100491C03EB810181ED000A401C60
+:107C30000328E9DB002030E002EB800191ED000A2F
+:107C40003C4B03EBC001D1ED000AB4EEE00AF1EECB
+:107C500010FA07D202EB800191ED000A03EBC0019C
+:107C600081ED000A02EB800191ED000A4100491C00
+:107C7000304B03EB8101D1ED000AB4EEE00AF1EEE6
+:107C800010FA09DD02EB800191ED000A4100491C68
+:107C900003EB810181ED000A401C0328CCDB0020AE
+:107CA00010E0254901EB800191ED000A02EB800113
+:107CB000D1ED000A30EE200A1F4901EB800181ED71
+:107CC000000A401C0328ECDB194890ED000AF7EE8F
+:107CD000000A30EE200A80ED000A90ED000ADFED88
+:107CE000170AB4EE600AF1EE10FA20D1114803F041
+:107CF000B5FE90B100200EE00F4901EB800191ED3F
+:107D0000000ADFED0F0A20EE200A0E4901EB800188
+:107D100081ED000A401C0328EEDB9FED0B0A0448AE
+:107D200080ED000A0448002101604160816000BDCF
+:107D300074490020348C00204C8C002000007A44D0
+:107D40006F12833A588C00200000000070B5044682
+:107D50000D462946206807F0C4FB2946206807F035
+:107D6000CFFB70BD70B504460E46154631462068FF
+:107D700007F0BDFB1DB13146206807F0C7FB70BDA1
+:107D800070B505460C462868015929B12146286876
+:107D900007F09DFB012070BD0020FCE782B0CDE91B
+:107DA000000121F0004001909DED000B02B051EC6C
+:107DB000100B704710B50448006804490860044877
+:107DC000007808F0EFFC10BD04B50040B040002082
+:107DD000B4400020B0EE401AB0EE410AD0ED001AD7
+:107DE000B7EE002A32EE602A61EE821A41EE201AC6
+:107DF000B0EE610A80ED000A7047F0B50E46DDE98D
+:107E00000545511E30F811102180511E30F8111017
+:107E10002980511E12E0B4F9007030F911C0674595
+:107E200002DA30F811702780B5F9007030F911C00E
+:107E3000674502DD30F811702F80C91AB142EADAC5
+:107E4000F0BD10B50446E07FFF2808D0A07F18B130
+:107E5000E07F06F0A9FF02E0E07F07F001F80020D4
+:107E60006077207204F10800D4E90021904710BD2A
+:107E700070B505460E46144624B13146284606F034
+:107E8000E9F803E03146284606F0C6F870BD30B583
+:107E900004461088C01C984201D90C2030BD022035
+:107EA000158848551088401C1080012015884855B9
+:107EB0001088401C108015884C551088401C10807C
+:107EC0000020EBE770B504460D4640F21442115B0A
+:107ED0000122D4F81004F9F7D3FC064606B1357038
+:107EE00004F13C0204F5826104F1540072DF70BDBC
+:107EF00070B504460D4616466DB166B1B4F5E62F71
+:107F000002D3B4F5F02F01D3042070BD32462146D0
+:107F10002846EEF7A6FA0020F7E74FF4EC2070476A
+:107F20000120014908707047883F0020022802D0D4
+:107F3000032800D07047022802D003280BD106E0A6
+:107F40000022064B1A700122054B1A7003E0002232
+:107F5000024B1A7000BF00BF00BFEBE708410020D2
+:107F60000941002010B520210E48EEF793FA0022B7
+:107F700005211D20EEF70EFF002207211F20EEF73E
+:107F800009FF002204211C20EEF704FF0648F4F745
+:107F900085FC0648F3F7B6FA0120FCF7DBFA00206F
+:107FA00010BD000044770020554503004145030003
+:107FB0000246082A02D34FF0FF307047024830F8DB
+:107FC000120008800020F8E74477002030B585B023
+:107FD0000446B4F9000019490880ADF80400B4F96A
+:107FE00002004880ADF80600B4F904008880ADF8BE
+:107FF0000800B4F90600C880ADF80A00B4F908001A
+:108000000881ADF80C00B4F90A004881ADF80E0003
+:10801000B4F90C008881ADF81000B4F90E00C881E5
+:10802000ADF812000846C06930B1049800900869A4
+:10803000CD6901A90EC9A84705B030BD447700201D
+:1080400070B52DED068B05461B4804681B488069FA
+:10805000A04201D904F1807418494869EEF7E0FBA9
+:1080600041EC180B15498969601AEEF7D9FB41EC10
+:108070001A0B9FED130B53EC102BEEF751FB41EC59
+:10808000190B53EC182BEEF723FC12D80A480068A2
+:108090000A4988610846406908610B48EEF75EFEB0
+:1080A00006484069032801D1642000E00320034909
+:1080B0004861BDEC068B70BD04B5004044770020DC
+:1080C000FCA9F1D24D624040CD7F030010B54FF4C2
+:1080D00085610F48EEF7DEF9FDF706FE0446FFF76F
+:1080E0006DF904440A48401CFDF7ACFE08480C300A
+:1080F000FFF7C0F9002006490870064A06A1F2F70A
+:108100008DFB002C02DA4FF0FF3010BD0020FCE7A1
+:108110001C71002029810300666D6C5F696D755FBD
+:1081200050726F63657373001CB54B48007810B1D3
+:1081300001286FD127E00024002002F007F800900A
+:108140000098002804DD44490098086344F00104C5
+:10815000012001F0FBFF01900198002804DD3E485A
+:108160000199416344F00204DDE9000100F082FC62
+:1081700044B13948D0F8000420B13748D0F8001491
+:108180002046884765E000F019F9401C10BB02202A
+:10819000314908700846D0F8FC0328B10A46D2F8E5
+:1081A000F803D2F8FC1388472B482CA1D0F8F82309
+:1081B0003348F4F79BFB32490620EFF793FD00208C
+:1081C00000F064F8012000F061F800212D48F2F77A
+:1081D000FFFA1DE02048D0F8F803401CC0B9002089
+:1081E0001D4908700846D0F8FC0328B10A46D2F8A9
+:1081F000F803D2F8FC1388471748401CFDF722FE0D
+:1082000015480C30FFF736F900211E48F2F7E0FA66
+:108210001FE0FFE71C48006820B9F4F7D3F81A49BB
+:10822000086015E0F4F7CEF817490968401AB0F570
+:108230007A7F0DD3084809A1D0F8F8231048F4F745
+:1082400055FB0F490620EFF74DFD00200E49086051
+:1082500000BF00BF1CBD00001C71002066726F6E65
+:10826000745F696D755F73757370656E645F6F764B
+:108270006572666C6F773A307825780D0A000000D9
+:1082800043760020298103008440002010B5044675
+:10829000022C02DB4FF0FF3010BD14B1012C29D1AC
+:1082A00013E0FDF73BFFFDF7EBFE144800210160F2
+:1082B0004160018181721638FDF7C4FD4FF0FF3037
+:1082C0000E491739C1F8F80315E0FFF733F9FFF746
+:1082D00012F90A480938002141618161818381775F
+:1082E000801EFFF7C7F84FF0FF3004491739C1F877
+:1082F000F80300E000BF00BF0020CDE7337100208D
+:10830000024609B1022A02DB4FF0FF30704702EB50
+:10831000420000EBC203064818440B6803604B6838
+:1083200043600B8903818B7A83720020EEE70000A3
+:1083300033710020024609B1022A02DB4FF0FF3000
+:10834000704702EB420000EBC20306481844036882
+:108350000B6043684B6003890B81807A8872002030
+:10836000EEE700003371002070B504460D46164656
+:10837000002D02DB0EB1022C02DB4FF0FF3070BD8E
+:10838000C4EB0412064800EB421005EB450200EB7B
+:10839000C20118223046EEF764F80020EFE7000033
+:1083A000547100200146022901DB00207047024879
+:1083B00050F82100FAE700004C710020F0B587B0BA
+:1083C000FDF75BFE0646FFF794F80746F848D0F83D
+:1083D000F803401C142873D2DFE800F0F30A273EAC
+:1083E000546B7B8A99A8BFCEE5FCF1F0EFEEEDEC83
+:1083F000FDF746FE04461CB14FF0FF3007B0F0BD5C
+:10840000FFF779F8044614B14FF0FF30F6E700208B
+:10841000E74908630021E64841630020E549086018
+:108420000120E349C1F8F80342E2E248006820B9BC
+:10843000F3F7C8FFDF4908600DE0F3F7C3FFDD493C
+:108440000968401AC82806D30020DA4908600220CB
+:10845000D749C1F8F8032BE2FDF760FE044614B1DA
+:108460004FF0FF30CAE7FFF765F8044614B14FF04C
+:10847000FF30C3E70020CF4908600320CC49C1F892
+:10848000F80315E2CB48006820B9F3F79BFFC94910
+:1084900008600DE0F3F796FFC6490968401AC8283E
+:1084A00006D30020C34908600420C149C1F8F8037D
+:1084B000FEE1FFF715F804461CB14FF0FF309DE7D1
+:1084C00051E10020BB4908600520B949C1F8F80313
+:1084D000EEE1FDF7A9FD044614B14FF0FF308DE742
+:1084E0000020B44908600620B149C1F8F803DFE173
+:1084F000FDF7ACFD044614B14FF0FF307EE70020DD
+:10850000AC4908600720AA49C1F8F803D0E1FDF79B
+:1085100045FE044614B14FF0FF306FE70020A54937
+:1085200008600820A249C1F8F803C1E1A148006829
+:1085300020B9F3F747FF9F4908600DE0F3F742FFCA
+:108540009C490968401A642806D3002099490860AC
+:1085500009209749C1F8F803AAE1FDF75BFE04463C
+:1085600014B14FF0FF3049E70020924908600A201B
+:108570008F49C1F8F8039BE18E48006820B9F3F7F2
+:1085800021FF8C4908600DE0F3F71CFF8949096859
+:10859000401A642806D30020864908600B208449CD
+:1085A000C1F8F80384E1FDF7DBFE044654B14FF057
+:1085B000FF3023E7BFE098E058E048E030E020E0FB
+:1085C00008E0CFE000207B4908600C207849C1F822
+:1085D000F8036DE17748006820B9F3F7F3FE7549B9
+:1085E00008600DE0F3F7EEFE72490968401A96281C
+:1085F00006D300206F4908600D206D49C1F8F803CB
+:1086000056E1FDF7D3FF044614B14FF0FF30F5E615
+:108610000020684908600E206549C1F8F80347E169
+:108620006448006820B9F3F7CDFE624908600DE0A8
+:10863000F3F7C8FE5F490968401A322806D30020C4
+:108640005C4908600F205A49C1F8F80330E1FEF791
+:1086500053F8044614B14FF0FF30CFE600205549DF
+:10866000086010205249C1F8F80321E104AA5049DA
+:108670001731002000F022F901AA4D4922310120D2
+:1086800000F01CF94A48407EB8B101250BE09DF886
+:1086900017002A460121FEF7AFFB044614B14FF044
+:1086A000FF30ABE66D1CB542F1DD002041490860AA
+:1086B00011203F49C1F8F80316E001250BE09DF8B1
+:1086C00017002A460021FEF797FB044614B14FF02D
+:1086D000FF3093E66D1CB542F1DD0020354908609E
+:1086E00011203349C1F8F803E2E004AA30491731F8
+:1086F000002000F0E3F801AA2D492231012000F00A
+:10870000DDF89DF81600FEF70FFB044614B14FF09C
+:10871000FF3073E69DF81500FEF744F9044614B1E6
+:108720004FF0FF306AE600202249086012202049FD
+:10873000C1F8F803BCE01F48006820B9F3F742FE17
+:108740001C4908600DE0F3F73DFE1A490968401A1C
+:10875000142806D300201749086013201449C1F8D3
+:10876000F803A5E0A4E004AA11491731002000F0A5
+:10877000A5F801AA0E492231012000F09FF89DF8CA
+:108780001000FEF749F9044614B14FF0FF3035E60A
+:108790000748D0F8F803401C0549C1F8F8039DF8D4
+:1087A0001100FEF7FBFA044634B14FF0FF3025E626
+:1087B0001C7100205C4000203F48D0F8F803401CAA
+:1087C0003D49C1F8F8039DF81800FEF7BDF80446CE
+:1087D00014B14FF0FF3011E63748D0F8F803401CD1
+:1087E0003549C1F8F8039DF81900FEF76FFA044601
+:1087F00014B14FF0FF3001E62F48D0F8F803401CC9
+:108800002D49C1F8F8039DF81300FEF78FFB0446CD
+:1088100014B14FF0FF30F1E52748D0F8F803401CC1
+:108820002549C1F8F8039DF81400FEF7ADFB044696
+:1088300014B14FF0FF30E1E51F48D0F8F803401CB9
+:108840001D49C1F8F8039DF8140000909DF81730F9
+:108850009DF816209DF815109DF81200FEF70AF9F4
+:10886000044614B14FF0FF30C8E51348D0F8F803C0
+:10887000401C1149C1F8F803012511E09DF80400DE
+:108880002946FEF769FE044614B14FF0FF30B5E506
+:108890000948D0F8F803401C0749C1F8F8036D1CDB
+:1088A000BD42EBDD4FF0FF300349C1F8F80300BFD4
+:1088B00000BF0020A2E500001C71002010B510B11F
+:1088C00001286FD1B6E04B79062B16D2DFE803F012
+:1088D0000306090C0F12002353710EE0012353719C
+:1088E0000BE00423537108E00523537105E00623D0
+:1088F000537102E00723537100BF00BF8B79062B31
+:1089000016D2DFE803F00306090C0F12002393715F
+:108910000EE0012393710BE00423937108E005231B
+:10892000937105E00623937102E00723937100BF62
+:1089300000BFCB7933B1012B07D0022B08D0032B1A
+:108940000CD108E00023D37108E03123D37105E096
+:108950003923D37102E03D23D37100BF00BF8B7870
+:10896000062B16D2DFE803F00306090C0F120023D2
+:1089700093700EE0012393700BE00423937008E0E2
+:108980000523937005E00623937002E0072393709C
+:1089900000BF00BF0B7813B1012B07D103E0002308
+:1089A000137003E063E00123137000BF00BF4B7836
+:1089B00013B1012B06D102E00023537002E0012322
+:1089C000537000BF00BF0B7A13B1012B06D102E038
+:1089D0000023137202E00123137200BF00BF4B7A21
+:1089E00013B1012B06D102E00023537202E00623EB
+:1089F000537200BF00BF8B7A13B90023937200BF7C
+:108A000000BFCB7813B1012B06D102E00023D37055
+:108A100002E00123D37000BF00BF0B7913B1012B1B
+:108A200006D102E00023137102E00123137100BF9D
+:108A300000BF1DE0CB7933B1012B07D0022B08D04A
+:108A4000032B0CD108E00023137008E031231370CE
+:108A500005E03923137002E03D23137000BF00BF0F
+:108A60008B7A13B90023537000BF00BF00E000BF32
+:108A700000BF10BDF0B587B006460F4600240025A4
+:108A80003946304604F0A2FE74480078002869D1C7
+:108A900072488079042865D17048C079042861D172
+:108AA0006E48007A3D2803D06C48007A392859D1A5
+:108AB000F3F788FC6A490968401A0A2851D3F3F78A
+:108AC00081FC674908600020FFF76CFC05B2002DAF
+:108AD0002DDD002429E001AA21460020FFF744FCF7
+:108AE000BDF80A005F490880BDF80C004880BDF859
+:108AF0000E008880BDF804005B490880BDF80600C0
+:108B00004880BDF808008880BDF8100057490880EB
+:108B1000BDF812004880BDF81400888000230A4682
+:108B20005049514804F0CAFC641CAC42D3DB01201C
+:108B3000FFF738FC012814DB01AA00210120FFF710
+:108B400013FCBDF810004A490880BDF812004880A7
+:108B5000BDF8140088800B4600221146104604F030
+:108B6000ADFC78E03D480078002841D13B48807951
+:108B700004283DD13948007A3D2803D03748007A8F
+:108B8000392835D1F3F71EFC35490968401A6428A5
+:108B900061D3F3F717FC324908600020FFF702FCAD
+:108BA00005B2002D57DD00241FE001AA2146002058
+:108BB000FFF7DAFBBDF804002B490880BDF806007A
+:108BC0004880BDF808008880BDF81000274908805B
+:108BD000BDF812004880BDF81400888000230A46C2
+:108BE0001946214804F06AFC641CAC42DDDB32E02B
+:108BF0001A48007878BB1948807901282BD1F3F7FF
+:108C0000E1FB17490968401AB0F57A7F23D3F3F7DF
+:108C1000D9FB134908600020FFF7C4FB05B2002D03
+:108C200019DD002415E001AA21460020FFF79CFB76
+:108C3000BDF804000C490880BDF806004880BDF866
+:108C40000800888000231A461946074804F036FCBD
+:108C5000641CAC42E7DB07B0F0BD00001C710020D3
+:108C6000804000206E4000206840002074400020BA
+:108C70007A40002030B587B04C48407E002878D03C
+:108C8000FDF786F90546142D01DC284600E0142086
+:108C90000546002D64DD00245EE001A8FDF7E0F844
+:108CA000401C002856D0BDF8041004EB44023F4895
+:108CB000383020F83210BDF8061004EB440200EB07
+:108CC000C2004180BDF8081004EB44023748383038
+:108CD00000EBC2008180BDF80A1004EB4402334867
+:108CE000383000EBC200C180BDF80C1004EB440228
+:108CF0002E48383000EBC2000181BDF80E1004EBA5
+:108D000044022A48383000EBC2004181BDF81010FF
+:108D100004EB44022548383000EBC2008181BDF8E5
+:108D2000121004EB44022148383000EBC200C1812C
+:108D3000BDF8141004EB44021C48383000EBC200AC
+:108D4000018204EB44021948383000EBC200069956
+:108D5000416100E002E0641CAC429EDB07E008E0F9
+:108D6000681C10B9002007B030BD0020FBE720468A
+:108D7000F9E70E48007FB8B10C48407FA0B90B4816
+:108D8000807F88B901A8FDF72FF8401C60B1BDF8BD
+:108D9000040006490887BDF8061004484187BDF85D
+:108DA000081081870120DEE70020DCE71C7100202D
+:108DB0001CB50D4890F8290098B16846FEF762FB93
+:108DC000401C70B1BDF800100748A0F82412BDF88F
+:108DD0000210A0F82612BDF80410A0F828120120F5
+:108DE0001CBD0020FCE700001C710020014611B9E9
+:108DF0004FF0FF3070470248C0F8FC130020F9E73D
+:108E00001C710020014611B94FF0FF307047024835
+:108E1000C0F800140020F9E71C71002000B587B0ED
+:108E20001848FDF70FF817480B30FEF723FB04AA8C
+:108E3000144916310020FFF741FD01AA11492131E3
+:108E40000120FFF73BFD0B2204A90E48EDF742FB82
+:108E500030B9022201A90B480B30EDF73BFB68B19A
+:108E600001200849491E08700020C1F8F8030121BB
+:108E70000548F1F7ADFC002007B000BD4FF0FF3012
+:108E8000FAE700001D710020298103002DE9F04F51
+:108E900085B005460C461646DDE9107ADDE90E89F7
+:108EA0004FF0000BC2480068281A00EE100AB8EE16
+:108EB000400ADFEDC00A20EE200ABF4880ED000A1C
+:108EC00090ED000ADFEDBB0A20EE200A80ED000ADB
+:108ED000B7480068854204D29FEDB80AB64880EDD5
+:108EE000000AB3480560002019E004EB800191ED11
+:108EF000000ADFEDB30A20EE200A04EB800181EDC9
+:108F0000000A06EB800191ED000AAE49D1ED000A9E
+:108F100020EE200A06EB800181ED000A401C0328A8
+:108F2000E3DB2046FEF764FE94ED000AA648D0ED90
+:108F3000000A30EE600A84ED000A94ED010AD0EDDB
+:108F4000010A30EE600A84ED010A94ED020AD0EDC8
+:108F5000020A30EE600A84ED020A00200CE004EB05
+:108F6000800191ED000ADFED990A20EE200A04EB62
+:108F7000800181ED000A401C0328F0DB9448006862
+:108F800050B931462046F0F7DFF8012090490860DB
+:108F9000584605B0BDE8F08F874890ED000A23469B
+:108FA0008C4A8D498D48F8F7F8F98D4A31468B483F
+:108FB00004F0CAFC8B4890ED000A8948D0ED000A05
+:108FC0007D4890ED001A00EE810A864880ED000A87
+:108FD00090ED010A8248D0ED010A774890ED001A21
+:108FE00000EE810A7F4880ED010A90ED020A7C487C
+:108FF000D0ED020A734890ED001A70EEC10A6E4877
+:1090000090ED001A00EE810A764880ED020A76485B
+:1090100090ED000A7348D0ED000A674890ED001A01
+:1090200000EE810A704880ED000A90ED010A6D485B
+:10903000D0ED010A604890ED001A00EE810A6A48FE
+:1090400080ED010A90ED020A6648D0ED020A5A4806
+:1090500090ED001A00EE810A634880ED020A56483E
+:1090600090ED000A5E496148F2F7A0FAB8F1010FED
+:1090700002D0B9F1010F38D15C495D48FAF71AF90D
+:1090800000200190029003900490564890ED000A51
+:109090008DED020A90ED010A8DED030A90ED020AB2
+:1090A0008DED040A534A01A95148FAF7D9F85049FD
+:1090B0004E48FAF70BFD4F48464B474A4E49009041
+:1090C0004648EDF74FFF4B4946480BF097FB4B489E
+:1090D0004549D1E900238968C0E9002381604848F7
+:1090E0000068401C4649086008E0454800680028C0
+:1090F00004DD43480068401E414908603B48F2F7E0
+:1091000025FA404890ED000A3748D0ED000A30EECD
+:10911000200A3A48D0ED000A30EE600A394880ED66
+:10912000000A90ED010A3048D0ED010A30EE200A25
+:109130003248D0ED010A30EE600A324880ED010A73
+:1091400090ED020A2848D0ED020A30EE200A2B48A2
+:10915000D0ED020A30EE600A2A4880ED020A274864
+:10916000214B0ECB0EC051461C48FBF765FF25482E
+:1091700090ED000ADFED240A20EE200ABDEEC00AC1
+:1091800087ED000A90ED010ADFED1F0A20EE200AAC
+:10919000BDEEC00A87ED010A90ED020ADFED1A0A62
+:1091A00020EE200ABDEEC00A87ED020A5846F0E61E
+:1091B000844900206F12833A6C490020C3642A3B23
+:1091C00035FA8E3C68490020588C0020BBB88D3F92
+:1091D00078490020C4890020A0890020BC8B002091
+:1091E00094890020048C0020108C002050880020DE
+:1091F000E8890020988B0020E08B00201C8C002048
+:1092000094490020288C002000007A440020C149A5
+:109210000870C1480068010EBE4802780078401C02
+:10922000BC4B1870BD488154BB480068C0F307416F
+:10923000184602780078401C1870B8488154B64827
+:109240000088C0F30722184601780078401C187087
+:10925000B2484254B0480178184602780078401C61
+:109260001870AE488154AC484068010E1846027828
+:109270000078401C1870A9488154A7484068C0F382
+:109280000741184602780078401C1870A3488154A2
+:10929000A1488088C0F30722184601780078401C56
+:1092A00018709E4842549C4801791846027800780C
+:1092B000401C18709948815497488068010E1846E0
+:1092C00002780078401C1870944881549248806855
+:1092D000C0F30742184601780078401C18708F4888
+:1092E00042548D480089C0F307221846017800785F
+:1092F000401C1870894842548748017A1846027801
+:109300000078401C18708548815485480088C0F357
+:109310000722184601780078401C18707F48425494
+:109320007F480178184602780078401C18707B4806
+:1093300081547B484088C0F30721184602780078A2
+:10934000401C187075488154754881781846027819
+:109350000078401C18707148815471488088C0F3AF
+:109360000721184602780078401C18706B48815419
+:109370006B480179184602780078401C18706748DD
+:109380008154684800880112184602780078401C11
+:109390001870624881546348017818460278007852
+:1093A000401C18705D4881545F48008801121846BF
+:1093B00002780078401C1870584881545A48027846
+:1093C000184601780078401C187054484254574899
+:1093D0000278184601780078401C18704F484254B3
+:1093E00053480278184601780078401C18704B48A2
+:1093F0004254504800880212184601780078401CF8
+:109400001870464842544B48027818460178007854
+:10941000401C18704148425447480088C0F3072256
+:10942000184601780078401C18703C484254424865
+:109430000278184601780078401C1870374842546A
+:109440003D484088C0F30721184602780078401C48
+:10945000187032488154384882781846017800786C
+:10946000401C18702D48425433488088C0F30721AF
+:10947000184602780078401C1870284881542E48FD
+:109480000179184602780078401C187023488154EE
+:109490002A480088C0F30721184602780078401C4B
+:1094A00018701E48815425480178184602780078C3
+:1094B000401C18701948815420484088C0F3072187
+:1094C000184602780078401C1870144881541B48D4
+:1094D0008178184602780078401C18700F48815433
+:1094E00016488088C0F30721184602780078401C8F
+:1094F00018700A488154114801791846027800789A
+:10950000401C1870054881540A480088401C0949CD
+:1095100008807047B5480020288700203487002045
+:10952000AC480020BC480020BE480020B2480020C3
+:10953000B4480020F0480020944800209A480020B9
+:1095400070B586B00646002518216846ECF7A2FFE4
+:10955000F6F764FE08B906B070BD06F001000028F9
+:1095600079D000F0BDFF40423C4908700020F9F777
+:109570008DFA05B20A2D00DDEDE7002448E06A46C9
+:1095800021460020F9F778FABDF8060004EB440103
+:10959000334A22F81100BDF8080004EB440102EB45
+:1095A00041014880BDF80A0004EB440102EB41018F
+:1095B0008880BDF8000004EB44012A4A22F811001B
+:1095C000BDF8020004EB440102EB41014880BDF804
+:1095D000040004EB440102EB41018880BDF80C005B
+:1095E00004EB4401204A22F81100BDF80E0004EB00
+:1095F000440102EB41014880BDF8100004EB440136
+:1096000002EB410188801949059841F82400641C47
+:10961000AC42B4DB0120F9F739FA01280EDB6A46C7
+:1096200000210120F9F728FABDF80C001049088044
+:10963000BDF80E004880BDF8100088800D48007904
+:1096400018B1284608F054FE05E0F1F73DFF10B1CF
+:10965000284608F04DFE00BF7DE70000E83E0020F0
+:10966000445100200851002080510020BC510020AE
+:10967000E23E0020E45100207FB500BF9DF80400C9
+:1096800020F00F00401C01909DF8040020F0F00035
+:109690001030019000BF2E486DDF044600BF254604
+:1096A0003DB100BF2BA240F2E1112846ECF7B2FD1C
+:1096B00000BF00BF2E480078A0B9254880790090EF
+:1096C000234843792B4A2CA12E48F3F70FF9294858
+:1096D000ECF7EBFE401D85B22A462A4901A87CDF43
+:1096E000044608E02748ECF7E0FE85B22A46254903
+:1096F00001A87CDF044600BF25463DB100BF15A28E
+:1097000040F2FF112846ECF785FD00BF00BF0020A6
+:10971000029003900620ADF8080040F23F60ADF8DB
+:109720000A000020ADF80C004FF4C870ADF80E0030
+:1097300002A87ADF044600BF25463DB100BF05A25E
+:1097400040F209212846ECF765FD00BF00BF7FBD50
+:109750009E4100202E2E5C2E2E5C2E2E5C626C65AF
+:109760005F6366675C736C6176652E630000000062
+:10977000A54100203841002025735F25303258254F
+:1097800030325800447900202DE9F04106460C465D
+:1097900017462546686910B1304669698847BDE8B3
+:1097A000F08100000246088840F67723984203D1F2
+:1097B0008888C01E014B188070470000C8470020F1
+:1097C00070B51849184804F000FD044600BF25464E
+:1097D00035B100BF15A244212846ECF71BFD00BFA0
+:1097E00000BFB921104804F0D2FC044600BF254652
+:1097F00035B100BF0DA247212846ECF70BFD00BF95
+:1098000000BFB921084804F0D1FC044600BF25463A
+:1098100035B100BF05A24A212846ECF7FBFC00BF8A
+:1098200000BF70BDA59703004C7E00202E2E5C2E3D
+:109830002E5C2E2E5C626C655F6366675C686F737E
+:10984000742E630070B506460C4604F11005E888D6
+:10985000102801DD092070BDE988304605F0DBFBEA
+:109860006060606808B90420F5E7EA88A968002309
+:10987000606805F044FC0020EDE770B506460C4634
+:1098800004F11005A8680088102801DD092070BDCA
+:10989000A8680088811C304605F0BDFB60606068E8
+:1098A00008B90420F3E7A96800230222606805F0E4
+:1098B00026FCAB681A88E9680223606805F01FFC83
+:1098C0000020E4E738B504466946012009F006F8AF
+:1098D0000546681C10B94FF0FF3038BDBDF90000D7
+:1098E00020800020F9E738B504466946032008F0D7
+:1098F000F5FF0546681C10B94FF0FF3038BDBDF9C3
+:10990000000020800020F9E738B5044669460520AC
+:1099100008F0E4FF0546681C10B94FF0FF3038BD71
+:10992000BDF9000020800020F9E70000F8B50446EA
+:109930000B4801236A46102146680020B0470546BF
+:10994000681C10B94FF0FF30F8BD9DF8000000F022
+:10995000070000909DF8000020700020F4E7000050
+:109960003479002010B5037801248C40234013B1D2
+:109970000123137001E00023137010BDF8B50446F5
+:10998000094801236A46112146680020B047054670
+:10999000681C10B94FF0FF30F8BD9DF8000000F0D2
+:1099A0000F0020700020F7E73479002070B50546DD
+:1099B0000C460548027805492846ECF752FD024856
+:1099C0000078207070BD0000B5480020348700206A
+:1099D00070B505460C460548027805492846ECF75F
+:1099E00040FD02480078207070BD0000484900200A
+:1099F0008C8700207CB504460D48012301AA112163
+:109A000046680020B0470546681C10B94FF0FF308B
+:109A10007CBD6A46072101A8FFF7A4FF9DF800005E
+:109A200010B10120207001E0002020700020EFE73D
+:109A30003479002070B50B48FDF788FE0A4B0CCB3B
+:109A4000841843F10005094903C9201A75EB010088
+:109A500004D24FF08073E41845F1000520462946F2
+:109A600070BD0000684A0020784A0020804A00202B
+:109A70002DE9F04105460E4617462C68A04616B95A
+:109A80000620BDE8F08119E02068401C10B168682C
+:109A9000A04201D10320F4E7B8F80000B04203D19E
+:109AA000C7F800800020ECE7204602F0A9F8044641
+:109AB0006868A04201D20720E3E7A046E4E700007F
+:109AC000094800884FF4167210FB02F1C81701EB29
+:109AD0001050001300EB4000400000EB8000032218
+:109AE00090FBF2F000B270473840002070B52DEDC9
+:109AF000088B8EB0A7490720FEF75AFAB0F1FF3F56
+:109B000003D10EB0BDEC088B70BDA248008800B92F
+:109B1000F7E7A04909884FF4167211FB02F0C1174C
+:109B200000EB1151091301EB4101490001EB8101E7
+:109B3000032291FBF2F10CB20DA90520FEF738FAD1
+:109B4000B0F1FF3F00D1DCE7BDF834104FF41672DE
+:109B500011FB02F0C11700EB1151091301EB410198
+:109B600049000DB28C4800680A280ADA8B48006860
+:109B700020448A49086088480068401C864908607B
+:109B8000BFE7854800680A2810D14FF47A718448ED
+:109B9000F0F7D2FE814800687F49096890FBF1F038
+:109BA00004B27D480068401C7B49086000EE105AF2
+:109BB000F8EEC00A00EE104AB8EEC00AF0F7DCFB7F
+:109BC0007848006880ED070A774800684FF41671FE
+:109BD00090FBF1F201FB1200002859D17148006896
+:109BE00090ED030A10EE101A0846ECF75EFE41EC09
+:109BF000180B6C48006890ED040A10EE101A084625
+:109C0000ECF753FE41EC190B6648006890ED020A30
+:109C100010EE101A0846ECF748FE41EC1A0B6148AA
+:109C2000006890ED070A10EE101A0846ECF73DFEAA
+:109C300041EC1B0BF2F7C6FB06468DED0A8B8DED52
+:109C4000089B8DED06AB5748006890F82100049002
+:109C50008DED02BB2346324654A15E480095F2F7D3
+:109C600045FE5D49086002E05C4809F02FF85A485B
+:109C700002785849594808F0D6FF0028F4D100214D
+:109C80005448554A1268815401460520EEF72AF8D7
+:109C900045480068401C4449086051480078012844
+:109CA0005AD14048006890ED030A10EE101A084699
+:109CB000ECF7FBFD41EC180B3A48006890ED040A04
+:109CC00010EE101A0846ECF7F0FD41EC190B354880
+:109CD000006890ED020A10EE101A0846ECF7E5FD58
+:109CE00041EC1A0B2F48006890ED070A10EE101A8D
+:109CF0000846ECF7DAFD41EC1B0BF2F763FB064676
+:109D00008DED0A8B8DED089B8DED06AB2548006827
+:109D100090F8210004908DED02BB2346324623A12A
+:109D20002C480095F2F7E2FD2B49086002E02B4831
+:109D300008F0CCFF284802782649284808F073FF2D
+:109D40000028F4D12349244A126888540520EDF7ED
+:109D5000C9FF02202249087021480078022817D143
+:109D600000200C9009E09DF830101A4809F0CAFB59
+:109D700000B1C6E6194808F0A9FF0CAA1549174812
+:109D800008F081FF0028EED000201549087000BFC0
+:109D900000BFB6E6384000203C4000204040002094
+:109DA000ED9A030034400020444000202534642C08
+:109DB0002534642C2534642C25322E31662C256400
+:109DC0002C25322E31662C25322E31662C25322E52
+:109DD00031660A00586F00202C4000201C400020F3
+:109DE000304000202DE9F041FAF7D0FB1E2103207E
+:109DF000002213461446154600BF4FF0A0473E46CA
+:109E000042EA430747EA800747EA042747EA054C46
+:109E100006F5E06747F821C000BF00BF0549AD2047
+:109E2000EDF7CEF9044A05A10A20F0F7F7FCBDE8EA
+:109E3000F0810000F53C0300ED9A030068616C5F5F
+:109E4000626174746572790001480078704700009F
+:109E50008C40002008B50020009069460420FEF7E1
+:109E6000A7F8B0F1FF3F00D108BDBDF90000B0F583
+:109E7000966F0DDA17480078012808D0012015499F
+:109E8000087000211448F0F7A3FC00F039F9EBE763
+:109E9000EEF780FC64280DDB0E480078032816D00E
+:109EA00003200C49087001210B48F0F791FC00F0E9
+:109EB00027F90CE007480078022808D0022005495D
+:109EC000087001210448F0F783FC00F019F900BF85
+:109ED000CAE700008C400020559E030010B50849D9
+:109EE000A720EDF76DF90749A720EDF73DFB064ADE
+:109EF00006A14FF47A70F0F791FCFFF7ABFF10BDAD
+:109F0000013D030019400300559E03006368617220
+:109F10006765000070B5F7F7ADFF044600BF254642
+:109F200035B100BF03A233212846ECF773F900BF17
+:109F300000BF70BD2E2E5C2E2E5C2E2E5C68616CD8
+:109F40005C68616C5F6466752E63000038B5002044
+:109F50000090094800906846F8F716F8044600BFDC
+:109F6000254635B100BF05A23B212846ECF752F942
+:109F700000BF00BF38BD0000F52103002E2E5C2E6F
+:109F80002E5C2E2E5C68616C5C68616C5F6466752B
+:109F90002E6300000849097809B900200AE0064943
+:109FA0000978012901D1012004E003490978022937
+:109FB00000D10220704700008940002010B54FF00A
+:109FC000FF34FDF74FF80446064A07A16420F0F776
+:109FD00025FCFDF7C5F80020054908700549087003
+:109FE000204610BDF99F0300716D615F65727200BC
+:109FF0008A4000208940002010B52548007820B113
+:10A00000012817D002283DD123E0224800780128FA
+:10A010000FD1FDF7A5F82048007838B900201D4978
+:10A0200008701D4800781D49087002E00120184999
+:10A0300008702BE0FDF7C2F818B902201449087027
+:10A0400006E017A11C20EDF74DFE01201049087015
+:10A050001CE011480078FDF7E5F858B915A11C205F
+:10A06000EDF740FE0C4800780C49087000200949C3
+:10A07000087003E00AA11C20EDF734FE002004491B
+:10A08000087003E000200249087000BF00BF10BD47
+:10A090008B400020884000208A400020894000201A
+:10A0A000514D413739383120736574206661696CD0
+:10A0B00000000000514D413739383120736574205C
+:10A0C0006F6B0000002100B908E0012801D10121D7
+:10A0D00004E0022801D1022100E07047054A12780D
+:10A0E0008A4200D1F9E7044A11700122034B1A7029
+:10A0F00000BFF2E7894000208A400020884000200D
+:10A1000038B50020009000240E48007930B10022BC
+:10A110002046611CCCB20DF8002005E0012220464B
+:10A12000611CCCB20DF80020074802782046611C63
+:10A13000CCB20DF8002023466A46A7210020EDF797
+:10A1400015F938BDE45100208C40002070B504465C
+:10A15000002514B1012C08D103E0FEF78BFD054664
+:10A1600004E0FEF725FE054600E000BF00BF2846DC
+:10A1700070BD000010B50A480078012803D10948D5
+:10A18000F8F714FC06E006480078022802D10648D9
+:10A19000F8F70CFC054A06A16420F0F73FFB10BD60
+:10A1A00049400020504B0400304B0400BDA1030087
+:10A1B0007765617273686F657300000070B5002485
+:10A1C00000256C480078012802D002287CD15DE08F
+:10A1D0006948007828BB69490020F8F70FFE04465B
+:10A1E00066490120F8F70AFE05467CB975B900F00A
+:10A1F000D5F863480078012847D1002060490870ED
+:10A20000604A61A16420F0F709FB3EE0012C01D116
+:10A21000012D3AD05F48F8F7F1FB5848F8F7C6FB34
+:10A2200033E05C490020F8F7E9FD04465949012074
+:10A23000F8F7E4FD05463CB935B902204D490870F0
+:10A2400000204D49087020E0012C01D1012D1CD0C7
+:10A250004A48F8F7D3FB4F48F8F7A8FB4E48007878
+:10A26000401C4D4908700846007864280DDD002028
+:10A2700008704348007840B9012041490870414ABC
+:10A2800041A142F21070F0F7C9FA70E03A48007844
+:10A2900000283CD13F49F8F7B1FD04463D49012073
+:10A2A000F8F7ACFD054684B97DB900F077F834487D
+:10A2B0000078012853D1002031490870314A32A179
+:10A2C0006420F0F7ABFA4AE04AE0012C01D1012DFD
+:10A2D00045D02A48F8F792FB2E48F8F767FB2E483E
+:10A2E0000078401C2C49087008460078642801DD7D
+:10A2F000002008702248007888BB0120204908709F
+:10A30000204A21A142F21070F0F788FA27E01B4999
+:10A310000020F8F773FD044618490120F8F76EFD98
+:10A3200005463CB935B90120124908700020124990
+:10A33000087014E0012C01D1012D10D01548F8F758
+:10A340005DFB0E48F8F732FB13480078401C1249B9
+:10A35000087008460078642801DD0020087006E0D7
+:10A3600001200449087000200B49087000BF00BF9D
+:10A3700070BD0000494000204A400020504B0400BE
+:10A3800052400020BDA103007765617273686F655C
+:10A3900073000000304B040051400020F0B587B03E
+:10A3A000182101A8ECF776F8002500263A4900208C
+:10A3B000F8F724FD054638490120F8F71FFD064649
+:10A3C00055B94EB93548007810B1012034490870AC
+:10A3D0000020324908701BE032490020F8F70EFDDA
+:10A3E000054630490120F8F709FD06465DB956B922
+:10A3F0002A480078012802D001202949087001204C
+:10A400002649087004E002202449087007B0F0BD16
+:10A4100022480078F8F73AFB0446012C3ADB01AAFF
+:10A4200000211E480078F8F727FB47B2BDF810005E
+:10A4300030B9BDF8120018B9BDF8140000B9E5E74D
+:10A4400004A916480078EEF7F1FE01280ED1F1F7C5
+:10A45000B9FF1549086015480078012819D114483A
+:10A460000078B0B902201249087012E00F48007855
+:10A4700002280ED10E48007858B9F1F7A3FF0A4917
+:10A480000968401A4EF66021884202D3012008492B
+:10A49000087000BF00BFB9E7304B040050400020F7
+:10A4A00048400020504B04004C4000204940002010
+:10A4B0004A40002003480078022801D1012070475B
+:10A4C0000020FCE7494000200348007818B1034908
+:10A4D0000889132176DF7047CA470020307E0020AC
+:10A4E00008B50748007808B9012008BD0549088962
+:10A4F0006A4605498EDF044890F90000F5E7000040
+:10A50000CA470020307E0020E247002010B50446F4
+:10A5100004B910BD0D4804600D48007850B109F031
+:10A52000C1FF07F02BFCF8F7E9F9FFF749F9002024
+:10A5300007490870FAF758FD06F0B0F908F09CFDDD
+:10A5400001200449087000BFE3E70000C841002073
+:10A55000E0470020E14700200148007870470000F4
+:10A56000CA4700202DE9F04106460D46202D02DDA8
+:10A570000420BDE8F0812648007808B10220F8E701
+:10A5800020212448EBF786FF23480078002838D0A4
+:10A590002A4631461F48EBF764FF204803F0C4FF0A
+:10A5A000044600BF27463FB100BF1DA240F2732101
+:10A5B0003846EBF72FFE00BF00BF164A00211748B0
+:10A5C00004F008F8044600BF27463FB100BF14A2BC
+:10A5D00040F276213846EBF71DFE00BF00BF002297
+:10A5E00001210E4804F01BF8044600BF27463FB186
+:10A5F00000BF0BA240F279213846EBF70BFE00BFFB
+:10A6000004E02A4631460348EBF72BFF0020B0E771
+:10A61000CA470020A8410020E1470020687E0020B2
+:10A620002E2E5C2E2E5C2E2E5C626C655F63666740
+:10A630005C686F73742E63002DE9F0412DED0C8B77
+:10A6400004460D46F0EE409A95ED000AB1EE400A40
+:10A65000C0EE290A10EE908A4046ECF726F941EC4C
+:10A660001C0BB0EE4C0AF0EE6C0AF2F7E1F9B0EE1A
+:10A6700040BAF0EE60BA51EC1B0BECF741F906461C
+:10A6800095ED020A10EE101A0846ECF70EF941ECAF
+:10A690001C0B95ED010A10EE101A0846ECF705F9AF
+:10A6A00041EC1D0BB0EE4C1AF0EE6C1AB0EE4D0AF8
+:10A6B000F0EE6D0AF2F770FDB0EE40BAF0EE60BA5F
+:10A6C00051EC1B0BECF71CF907463046ECF7EDF8A4
+:10A6D00041EC1C0BB0EE4C0AF0EE6C0AF2F7ECFF0A
+:10A6E000B0EE40BAF0EE60BA51EC1B0BECF708F993
+:10A6F00008EE100A3046ECF7D8F841EC1C0BB0EE2F
+:10A700004C0AF0EE6C0AF2F767FFB0EE40BAF0EEDA
+:10A7100060BA51EC1B0BECF7F3F80AEE100A38465E
+:10A72000ECF7C3F841EC1C0BB0EE4C0AF0EE6C0AEF
+:10A73000F2F7C2FFB0EE40BAF0EE60BA51EC1B0B7C
+:10A74000ECF7DEF808EE900A3846ECF7AEF841EC8C
+:10A750001C0BB0EE4C0AF0EE6C0AF2F73DFFB0EEC7
+:10A7600040BAF0EE60BA51EC1B0BECF7C9F809EEF9
+:10A77000100A3046ECF799F841EC1C0BB0EE4C0A8D
+:10A78000F0EE6C0AF2F728FFB0EE40BAF0EE60BAD5
+:10A7900051EC1B0BECF7B4F8206028EE280A84ED8E
+:10A7A000010A28EE090A84ED020A84ED049AB1EE4A
+:10A7B000680A84ED050AB1EE480A84ED060A2AEE1D
+:10A7C000280A84ED070A2AEE090A84ED080ABDEC7E
+:10A7D0000C8BBDE8F0810000024600210CE001EB8B
+:10A7E0008100074B33F82000904204D101EB810037
+:10A7F00003EB80007047491C0029F0D00020F9E7E6
+:10A8000038910020F0B587B006460F4614461D4625
+:10A8100029462046FAF736FD39463046FAF79CFCC1
+:10A8200000200690059026480088012807D1254879
+:10A830002549D1E900238968C0E9002381602348C4
+:10A840000088012807D1224A224BD3E900109B68D7
+:10A85000C2E901031160002016E01B4931F8201005
+:10A86000184A32F82020891A09B21B4A22F810101F
+:10A87000184931F82010164A32F82020891A09B2F6
+:10A88000164A22F81010401C0328E6DB05A806A98A
+:10A89000124A114BCDE90132CDE90310104800886E
+:10A8A000009010480388104802881048018810481A
+:10A8B000008809F017FB00F01DF807B0F0BD00009C
+:10A8C0002249002038880020748700203A4900205F
+:10A8D00044880020808700205C49002062490020D5
+:10A8E00044490020404900204649002042490020B8
+:10A8F0005A49002010B50021FE4A1170FE4909682E
+:10A900000A0EFC490B780978491CFA4C2170FB4966
+:10A91000CA54F9490968C1F3074221460B780978FE
+:10A92000491C2170F549CA54F3490988C1F307232A
+:10A9300021460A780978491C2170F0498B54EE4968
+:10A940000B7821460A780978491C2170EB498B5411
+:10A95000E94949680B0E21460A780978491C21709B
+:10A96000E6498B54E4494968C1F3074321460A7814
+:10A970000978491C2170E1498B54DF498988C1F36A
+:10A98000072221460B780978491C2170DB49CA54FB
+:10A99000D9490B7921460A780978491C2170D74991
+:10A9A0008B54D54989680A0E21460B780978491CD1
+:10A9B0002170D249CA54D0498968C1F3074321465E
+:10A9C0000A780978491C2170CC498B54CA490989F5
+:10A9D000C1F3072221460B780978491C2170C74929
+:10A9E000CA54C5490A7A21460B780978491C217056
+:10A9F000C249CA54C24909680B0E21460A7809782F
+:10AA0000491C2170BD498B54BD490968C1F30742F7
+:10AA100021460B780978491C2170B849CA54B849B5
+:10AA20000988C1F3072221460B780978491C217057
+:10AA3000B249CA54B2490A7821460B780978491CB0
+:10AA40002170AE49CA54AE4949680A0E21460B78B6
+:10AA50000978491C2170A949CA54A9494968C1F318
+:10AA6000074221460B780978491C2170A349CA5432
+:10AA7000A3498988C1F3072221460B780978491C2C
+:10AA800021709E49CA549E490A7921460B7809785B
+:10AA9000491C21709949CA54994989680B0E21466D
+:10AAA0000A780978491C217094498B549449896823
+:10AAB000C1F3074221460B780978491C21708F4960
+:10AAC000CA548F490989C1F3072221460B780978B6
+:10AAD000491C21708949CA5489490B7A21460A7850
+:10AAE0000978491C217085498B5486490988C1F32E
+:10AAF000072221460B780978491C21707F49CA54E6
+:10AB000080490B7821460A780978491C21707B49D5
+:10AB10008B547C494988C1F3072321460A78097878
+:10AB2000491C217075498B5476498B7821460A78E7
+:10AB30000978491C217071498B5472498988C1F385
+:10AB4000072321460A780978491C21706B498B54E8
+:10AB50006C490A7921460B780978491C21706749AC
+:10AB6000CA5469490988C1F3072221460B7809783C
+:10AB7000491C21706149CA5463490A7821460B78FF
+:10AB80000978491C21705D49CA545F494988C1F35D
+:10AB9000072321460A780978491C217057498B54AC
+:10ABA00059498A7821460B780978491C2170534904
+:10ABB000CA5455498988C1F3072321460A78097880
+:10ABC000491C21704D498B544F490A7921460B7815
+:10ABD0000978491C21704949CA544C490988C1F374
+:10ABE000072321460A780978491C217043498B5470
+:10ABF00046490A7821460B780978491C21703F495B
+:10AC0000CA5442494988C1F3072221460B78097882
+:10AC1000491C21703949CA543C498A7821460B782D
+:10AC20000978491C21703549CA5438498988C1F3CB
+:10AC3000072221460B780978491C21702F49CA54F4
+:10AC400032490B7921460A780978491C21702B4931
+:10AC50008B542F490988C1F3072321460A780978C4
+:10AC6000491C217025498B5429490A7821460B78C3
+:10AC70000978491C21702149CA5425494988C1F3E2
+:10AC8000072221460B780978491C21701B49CA54B8
+:10AC90001F498A7821460B780978491C2170174989
+:10ACA000CA541B498988C1F3072221460B780978C9
+:10ACB000491C21701149CA5415490A7921460B785B
+:10ACC0000978491C21700D49CA540020020111491C
+:10ACD000097802EBC1021049097802EB81020F49A1
+:10ACE000097802EB41020E4909781144CBB22146A2
+:10ACF0000A7817E048490020808700208C870020D0
+:10AD00007487002028490020104900202E49002087
+:10AD1000164900203A490020224900200449002019
+:10AD2000084900200978491C21706F498B546F49EC
+:10AD30000B7821460A780978491C21706A498B549E
+:10AD40006B490B7821460A780978491C21706649BD
+:10AD50008B54684909880B1221460A780978491CE6
+:10AD6000217061498B5463490A7821460B78097830
+:10AD7000491C21705C49CA545F4909880B1221465D
+:10AD80000A780978491C217057498B545A490B7825
+:10AD900021460A780978491C217053498B54574938
+:10ADA00009880A1221460B780978491C21704E49FE
+:10ADB000CA5452490A7821460B780978491C2170F7
+:10ADC0004949CA544E4909880B1221460A78097824
+:10ADD000491C217044498B5449490B7821460A7813
+:10ADE0000978491C217040498B5446490988C1F3B0
+:10ADF000072321460A780978491C21703A498B5467
+:10AE000040490A7821460B780978491C2170364957
+:10AE1000CA543C494988C1F3072321460A78097876
+:10AE2000491C217030498B5436498B7821460A7869
+:10AE30000978491C21702C498B5432498988C1F307
+:10AE4000072321460A780978491C217026498B542A
+:10AE50002C490B7921460A780978491C217022492E
+:10AE60008B5429490988C1F3072221460B780978B8
+:10AE7000491C21701C49CA5423490B7821460A7881
+:10AE80000978491C217018498B541F494988C1F31E
+:10AE9000072221460B780978491C21701249CA54AF
+:10AEA00019498A7821460B780978491C21700E4986
+:10AEB000CA5415498988C1F3072221460B780978BD
+:10AEC000491C21700849CA540F490A7921460B7858
+:10AED0000978491C21700449CA5405490978491C5C
+:10AEE000034A117010BD00008C8700203E490020ED
+:10AEF000494900204049002044490020424900209F
+:10AF000046490020344900201C490020F0EE400A48
+:10AF10009FED970AF4EEC00AF1EE10FA02DD9FED04
+:10AF2000950A70479FED920AF4EEC00AF1EE10FA0E
+:10AF300015D89FED910AF4EEC00AF1EE10FA0EDD7D
+:10AF40009FED8D0A30EEC00ADFED8C1A80EE211ADB
+:10AF50009FED8B0AF2EE041A01EE210AE1E79FED64
+:10AF6000860AF4EEC00AF1EE10FA15D89FED850AB4
+:10AF7000F4EEC00AF1EE10FA0EDD9FED820A30EE1B
+:10AF8000C00ADFED811A80EE211A9FED800AF2EEF1
+:10AF9000041A01EE210AC4E79FED7A0AF4EEC00A12
+:10AFA000F1EE10FA15D89FED7A0AF4EEC00AF1EE30
+:10AFB00010FA0EDD9FED760A30EEC00ADFED751A4D
+:10AFC00080EE211A9FED740AF2EE041A01EE210AB6
+:10AFD000A7E79FED6F0AF4EEC00AF1EE10FA15D85C
+:10AFE0009FED6E0AF4EEC00AF1EE10FA0EDD9FED51
+:10AFF0006B0A30EEC00AF1EE081A80EE211A9FEDBE
+:10B00000680AF2EE041A01EE210A8AE79FED630A4C
+:10B01000F4EEC00AF1EE10FA15D89FED620AF4EED4
+:10B02000C00AF1EE10FA0EDD9FED5E0A30EEC00AA6
+:10B03000F2EE041A80EE211A9FED5B0AF2EE041A7A
+:10B0400001EE210A6DE79FED570AF4EEC00AF1EE1A
+:10B0500010FA15D89FED550AF4EEC00AF1EE10FA79
+:10B060000EDD9FED520A30EEC00AF1EE0C1A80EEB2
+:10B07000211A9FED4F0AF2EE041A01EE210A50E761
+:10B080009FED4A0AF4EEC00AF1EE10FA15D89FEDD2
+:10B09000490AF4EEC00AF1EE10FA0EDD9FED450A02
+:10B0A00030EEC00AF1EE001A80EE211AF2EE041A18
+:10B0B000B3EE0E0A01EE210A33E79FED3E0AF4EEED
+:10B0C000C00AF1EE10FA15D89FED3B0AF4EEC00A63
+:10B0D000F1EE10FA0EDD9FED380A30EEC00AF1EE07
+:10B0E0000C1A80EE211AF2EE041AB3EE040A01EEF5
+:10B0F000210A16E79FED300AF4EEC00AF1EE10FACD
+:10B1000015D89FED2E0AF4EEC00AF1EE10FA0EDD0E
+:10B110009FED2A0A30EEC00AF2EE021A80EE211AE2
+:10B12000F2EE041AB2EE040A01EE210AF9E69FEDEE
+:10B13000230AF4EEC00AF1EE10FA15D89FED200AAA
+:10B14000F4EEC00AF1EE10FA0EDD9FED1D0A30EEAE
+:10B15000C00AF3EE091A80EE211A9FED1A0AF2EEE8
+:10B16000041A01EE210ADCE69FED160AD9E600007A
+:10B170000040CC430000C842CD4CC943C0CCBC40C9
+:10B180000000B44233B3C443403313410000A04233
+:10B190000000C243C0CCAC4000008C420000BF4362
+:10B1A000000070420000BA43000048420080B643ED
+:10B1B000000020420080B4430000B1430080AC4353
+:10B1C0000000A04300000000F0EE400A9FED970A47
+:10B1D000F4EEC00AF1EE10FA02DD9FED950A704719
+:10B1E0009FED920AF4EEC00AF1EE10FA15D89FED29
+:10B1F000910AF4EEC00AF1EE10FA0EDD9FED8D0A11
+:10B2000030EEC00AF0EE081A80EE211A9FED8A0A8D
+:10B21000F2EE041A01EE210AE1E79FED860AF4EE50
+:10B22000C00AF1EE10FA15D89FED840AF4EEC00AB8
+:10B23000F1EE10FA0EDD9FED810A30EEC00AF1EE5C
+:10B24000001A80EE211A9FED7E0AF2EE041A01EE3A
+:10B25000210AC4E79FED790AF4EEC00AF1EE10FA74
+:10B2600015D89FED780AF4EEC00AF1EE10FA0EDD63
+:10B270009FED740A30EEC00AF1EE041A80EE211A36
+:10B280009FED710AF2EE041A01EE210AA7E79FED85
+:10B290006D0AF4EEC00AF1EE10FA15D89FED6B0AB4
+:10B2A000F4EEC00AF1EE10FA0EDD9FED680A30EE02
+:10B2B000C00AF1EE081A80EE211A9FED650AF2EE3F
+:10B2C000041A01EE210A8AE79FED600AF4EEC00A33
+:10B2D000F1EE10FA15D89FED5F0AF4EEC00AF1EE18
+:10B2E00010FA0EDD9FED5B0A30EEC00AF2EE041A92
+:10B2F00080EE211A9FED580AF2EE041A01EE210A9F
+:10B300006DE79FED540AF4EEC00AF1EE10FA15D87D
+:10B310009FED520AF4EEC00AF1EE10FA0EDD9FED39
+:10B320004F0A30EEC00AF1EE0C1A80EE211A9FEDA2
+:10B330004C0AF2EE041A01EE210A50E79FED470A8B
+:10B34000F4EEC00AF1EE10FA15D89FED460AF4EEBD
+:10B35000C00AF1EE10FA0EDD9FED420A30EEC00A8F
+:10B36000F0EE081A80EE211AF2EE041AB3EE0E0A7D
+:10B3700001EE210A33E79FED3B0AF4EEC00AF1EE3D
+:10B3800010FA15D89FED380AF4EEC00AF1EE10FA63
+:10B390000EDD9FED350A30EEC00AF2EE001A80EEA7
+:10B3A000211AF2EE041AB3EE040A01EE210A16E79E
+:10B3B0009FED2D0AF4EEC00AF1EE10FA15D89FEDBC
+:10B3C0002B0AF4EEC00AF1EE10FA0EDD9FED270A0B
+:10B3D00030EEC00AF2EE021A80EE211AF2EE041AE2
+:10B3E000B2EE040A01EE210AF9E69FED200AF4EE1E
+:10B3F000C00AF1EE10FA15D89FED1D0AF4EEC00A4E
+:10B40000F1EE10FA0EDD9FED1A0A30EEC00AF2EEF0
+:10B41000041A80EE211A9FED170AF2EE041A01EECB
+:10B42000210ADCE69FED130AD9E600000080CF4335
+:10B430000000C8420000CE430000B4420000CC43EC
+:10B440000000A0420080C94300008C420080C64337
+:10B45000000070420080C143000048420000BE432B
+:10B46000000020420080BC430080B8430000B44389
+:10B470000080A74300000000D0ED040A90ED081AF8
+:10B4800060EE810A90ED051AD0ED071A41EE610ACF
+:10B49000C1ED000AD0ED010AF1EE600A90ED081A44
+:10B4A00060EE810A90ED021AD0ED071A41EE210AF2
+:10B4B000C1ED010AD0ED010A90ED051A60EE810A96
+:10B4C00090ED021AD0ED041A41EE610AC1ED020AB4
+:10B4D000D0ED030AF1EE600A90ED081A60EE810AE1
+:10B4E00090ED051AD0ED061A41EE210AC1ED030ACE
+:10B4F000D0ED000A90ED081A60EE810A90ED021A74
+:10B50000D0ED061A41EE610AC1ED040AD0ED000A41
+:10B51000F1EE600A90ED051A60EE810A90ED021AD4
+:10B52000D0ED031A41EE210AC1ED050AD0ED030A60
+:10B5300090ED071A60EE810A90ED041AD0ED061A1C
+:10B5400041EE610AC1ED060AD0ED000AF1EE600A93
+:10B5500090ED071A60EE810A90ED011AD0ED061AFF
+:10B5600041EE210AC1ED070AD0ED000A90ED041A60
+:10B5700060EE810A90ED011AD0ED031A41EE610AE6
+:10B58000C1ED080AD0ED000A91ED001A60EE810AC3
+:10B5900090ED011AD1ED031A41EE210A90ED021A45
+:10B5A000D1ED061A41EE210AB0EE600AF7EE000A6C
+:10B5B00080EE801AB0EE410AD1ED000A60EE800AFA
+:10B5C000C1ED000AD1ED010A60EE800AC1ED010A69
+:10B5D000D1ED020A60EE800AC1ED020AD1ED030A44
+:10B5E00060EE800AC1ED030AD1ED040A60EE800A24
+:10B5F000C1ED040AD1ED050A60EE800AC1ED050A2D
+:10B60000D1ED060A60EE800AC1ED060AD1ED070A07
+:10B6100060EE800AC1ED070AD1ED080A60EE800AEB
+:10B62000C1ED080A704700002DE9F04781460C463D
+:10B6300016464FF480374FF4A078002520E03946B5
+:10B64000484603F066FFA8B14146484603F052FF62
+:10B6500080B13946484603F041FF3946484603F079
+:10B660004CFF4146484603F02BFFE8B21B4A52F814
+:10B67000241088477F0008F104001FFA80F86D1C31
+:10B68000B542DCD34FF480780121484603F041FFF6
+:10B6900068B14146484603F02DFF40B14146484657
+:10B6A00003F00EFF0D4850F82410042088474FF493
+:10B6B00082780221484603F02CFF68B14146484693
+:10B6C00003F018FF40B14146484603F0F9FE034835
+:10B6D00050F8241005208847BDE8F087444A002030
+:10B6E00070B505460C464FF48871284603F023FDDB
+:10B6F00068B14FF48871284603F024FD607900F0AA
+:10B70000040020B1206810B10120216888474FF45F
+:10B710008A71284603F00FFD68B14FF48A712846FC
+:10B7200003F010FD607900F0080020B1206810B12E
+:10B730000220216888474FF48E71284603F0FBFCF5
+:10B7400068B14FF48E71284603F0FCFC607900F07C
+:10B75000100020B9206810B10020216888474FF4FC
+:10B760008271284603F0E7FC58B14FF482712846F5
+:10B7700003F0E8FC01202071206810B1032021684B
+:10B78000884770BD70B505460C464FF48C7128464D
+:10B7900004F006F938B14FF48C71284604F007F92B
+:10B7A0002046FCF74EFB70BD2DE9F04104460D46E6
+:10B7B00020886349088060884880A08888806888DD
+:10B7C0006049088028884880A888404200B2888064
+:10B7D0005B48B0F9040000EE100AB8EEC00AF0EEC3
+:10B7E000402A5748B0F9020000EE100AB8EEC00A2D
+:10B7F000B0EE402A5248B0F9000000EE100AB8EE50
+:10B80000C00AF0EE401A9FED504ADFED4F3A9FED2F
+:10B810004E3A9FED4D1ADFED4C0A9FED4B0A4B4817
+:10B82000EEF720F94748B0F9040000EE100AB8EE30
+:10B83000C00AF0EE402A4348B0F9020000EE100AB8
+:10B84000B8EEC00AB0EE402A3E48B0F9000000EE63
+:10B85000100AB8EEC00AF0EE401A9FED3B4ADFED49
+:10B860003A3A9FED393A9FED381ADFED370A9FEDEE
+:10B87000360A3748EEF7F6F8344991ED0A0AF7EE42
+:10B88000000A20EE200ABDEEC00A10EE101A0AB21D
+:10B890002F4991ED0A0AF7EE000A20EE200ABDEECC
+:10B8A000C00A10EE101A09B2501A002801DB014636
+:10B8B00000E041420EB2B6F5967F02DDC6F5B470E7
+:10B8C00006B2EEF7A1F8F7EE000A20EE200ABDEE70
+:10B8D000C00A10EE100A01B2002901DB084600E0A0
+:10B8E000484207B23C2F19DA962E0BDD1948B0F901
+:10B8F0000000322812DA17480088401C00B21549AF
+:10B9000008800BE01348B0F9000010F1320F05DD9C
+:10B9100010480088401E00B20E4908800D4800887B
+:10B92000322802D10020BDE8F0810A48B0F90000B9
+:10B93000323008B90120F6E74FF0FF30F3E700009E
+:10B940009C3F0020A23F00200000000090520020F9
+:10B95000E45200209A3F00202DE9F04704461E469D
+:10B960004FF0000CE046481E34F9103034F9105006
+:10B9700000BF10E034F910709F4203DD34F910303D
+:10B980000FFA80FC34F91070AF4203DA34F910502A
+:10B990000FFA80F8001F0028ECDA3380C4450FDA74
+:10B9A000A3EB050991450BDD02EBD2794FEA690A59
+:10B9B000A1F1010934F91990A9EB0509CA450BDC7D
+:10B9C00002EBD2794FEA690AA1F1010934F9199021
+:10B9D000A3EB0909CA4502DA0120BDE8F08700207F
+:10B9E000FBE72DE9F041044615461E460027BC46FC
+:10B9F000481E34F9102034F9103000BF0FE034F93C
+:10BA00001080904502DD34F9102007B234F910801F
+:10BA1000984503DA34F910300FFA80FC001F002833
+:10BA2000EDDA3380674508DDD01AA84205DD481EEF
+:10BA300034F91000101A0A280BDB481E34F91000E4
+:10BA4000C01AA84208DD481E34F91000101A0A284E
+:10BA500002DA0120BDE8F0810020FBE7014691ED0C
+:10BA6000010AD1ED000A30EE600ADFED120AB4EEF1
+:10BA7000E00AF1EE10FA1BD291ED030AD1ED020AB1
+:10BA800030EE600ADFED0B0AB4EEE00AF1EE10FAD8
+:10BA90000ED291ED050AD1ED040A30EE600ADFED19
+:10BAA000050AB4EEE00AF1EE10FA01D20120704767
+:10BAB0000020FCE70AD7A33C014600220AE04868C0
+:10BAC00030F812004FF6FF73984201D00120704702
+:10BAD000501C82B208889042F1DC0020F7E710B5D4
+:10BAE00002460B8992F8C60200EB8004C4EB80107A
+:10BAF00002EB40000089834201DA012010BD0020E2
+:10BB0000FCE72DE9F0410446A08800EB020CB4F8F4
+:10BB10000480904501DD104600E0A088A8EB0005F8
+:10BB2000E088C618B4F80680984501DD184600E0A4
+:10BB3000E088A8EB00074888B4F80080404504DBA3
+:10BB40004888B4F80280404502DD0020BDE8F0815D
+:10BB50008888A84202D38888604501D90020F5E78B
+:10BB6000C888B84202D3C888B04201D90020EDE7A6
+:10BB70000120EBE770B50446E2B90D8994F8C602DE
+:10BB800000EB8006C6EB801004EB40000089854284
+:10BB900001D1002070BD0889401C188094F8C602AD
+:10BBA00000EB8005C5EB801004EB40000089588055
+:10BBB0000120EFE70889401CD588A84201D1002068
+:10BBC000E8E70889401C1880D088401E5880012072
+:10BBD000E0E7014691F82E00C0F3C100012805D02E
+:10BBE00091F82E00C0F3C100032801D10120704755
+:10BBF0000020FCE70146086808B102680A60704747
+:10BC000001460A46D078001D00F0030010B9D07834
+:10BC1000001D05E0D078001D012303EB900080009B
+:10BC20000844704710B503F0D9FE20B903F0FEFEBA
+:10BC300000200149887010BD68910020B921018061
+:10BC400017214180002101714171FB2181711B216C
+:10BC5000C17170477CB505460C4606236A4628210B
+:10BC6000284600F012FC06469DF8010020809DF851
+:10BC70000010207801EB002000B220809DF8030026
+:10BC800060809DF80210A07801EB002000B2608077
+:10BC90009DF80500A0809DF80410207901EB00209C
+:10BCA00000B2A08030467CBD7CB505460C4606231C
+:10BCB0006A462221284600F0E8FB06469DF801006E
+:10BCC00020809DF80010207801EB002000B2208039
+:10BCD0009DF8030060809DF80210A07801EB002021
+:10BCE00000B260809DF80500A0809DF804102079C6
+:10BCF00001EB002000B2A08030467CBD70B5054647
+:10BD00000C46012322460F21284600F0BEFB0646C2
+:10BD1000304670BD7CB506460C46012301AA3A2187
+:10BD2000304600F0B2FB05467DB901236A463B214F
+:10BD3000304600F0AAFB05469DF804009DF800106F
+:10BD400001F0070100EB0120208028467CBDF8B5FA
+:10BD500005460C4601236A460A21284600F095FB59
+:10BD600006469DF80000C0F3C3000B2828D2DFE888
+:10BD700000F006090C0F1215181B1E2124000020CC
+:10BD8000207020E0012020701DE0022020701AE0C9
+:10BD90000320207017E00420207014E0052020709C
+:10BDA00011E0062020700EE0072020700BE0082034
+:10BDB000207008E00920207005E00A20207002E0D1
+:10BDC0000B20207000BF00BF3046F8BDF8B5064616
+:10BDD0000C4601236A460A21304600F056FB054610
+:10BDE0005DB99DF8000064F3C600009001236A4627
+:10BDF0000A21304600F0E8FC05462846F8BDF8B5B3
+:10BE000005460C4601236A460921284600F03DFB01
+:10BE100006469DF8000000F0070008281DD2DFE864
+:10BE200000F004070A0D101316190020207017E007
+:10BE30000120207014E00220207011E00320207007
+:10BE40000EE0042020700BE00520207008E00620A2
+:10BE5000207005E00720207002E00820207000BF5D
+:10BE600000BF3046F8BDF8B506460C4601236A46C9
+:10BE70000921304600F009FB05465DB99DF8000038
+:10BE800064F30200009001236A460921304600F065
+:10BE90009BFC05462846F8BDF8B505460C4601232F
+:10BEA0006A460921284600F0F0FA06469DF800008F
+:10BEB000C0F3C20008281DD2DFE800F004070A0D15
+:10BEC000101316190020207017E00120207014E0D4
+:10BED0000220207011E0032020700EE0042020706A
+:10BEE0000BE00520207008E00620207005E0072008
+:10BEF000207002E00820207000BF00BF3046F8BD6F
+:10BF0000F8B506460C4601236A460921304600F082
+:10BF1000BCFA05465DB99DF8000064F3C5000090C9
+:10BF200001236A460921304600F04EFC05462846AA
+:10BF3000F8BDF8B505460C4601236A460821284697
+:10BF400000F0A3FA06469DF80000C0F3C2000828DE
+:10BF50001DD2DFE800F004070A0D101316190020A7
+:10BF6000207017E00120207014E00220207011E002
+:10BF7000032020700EE0042020700BE005202070CC
+:10BF800008E00620207005E00720207002E008206D
+:10BF9000207000BF00BF3046F8BDF8B506460C461D
+:10BFA00001236A460821304600F06FFA05465DB964
+:10BFB0009DF8000064F3C500009001236A46082143
+:10BFC000304600F001FC05462846F8BDF8B50546A8
+:10BFD0000C4601236A460A21284600F056FA064616
+:10BFE0009DF8000000F00700072814D2DFE800F0F9
+:10BFF0000407130A0D131000002020700EE001202A
+:10C0000020700BE00320207008E00420207005E081
+:10C010000620207002E00820207000BF00BF3046DC
+:10C02000F8BDF8B506460C4601236A460A2130469B
+:10C0300000F02BFA05465DB99DF8000064F302009C
+:10C04000009001236A460A21304600F0BDFB0546F8
+:10C050002846F8BDF8B505460C4601236A46072177
+:10C06000284600F012FA06469DF80000C00920702C
+:10C070003046F8BDF8B506460C4601236A4607214E
+:10C08000304600F002FA05465DB99DF8000064F301
+:10C09000C710009001236A460721304600F094FB48
+:10C0A00005462846F8BD2DE9F04106460C461546E2
+:10C0B0002B4622463E21304600F0E7F90746384637
+:10C0C000BDE8F0817CB506460C46012301AA062195
+:10C0D000304600F0DAF9054635B901236A460721F2
+:10C0E000304600F0D2F905469DF804009DF8001096
+:10C0F00001F0070100EB0120208028467CBD7CB5C3
+:10C1000006460C4601236A460721304600F0BDF979
+:10C110000546B5B9E0B20190210A9DF8000061F32F
+:10C1200002000090012301AA0621304600F04CFBDA
+:10C13000054635B901236A460721304600F044FB25
+:10C14000054628467CBDF8B505460C4601236A46DF
+:10C150003B21284600F099F906469DF80000C009E9
+:10C1600020703046F8BDF8B505460C4601236A46F6
+:10C170000821284600F089F906469DF8000000F0E5
+:10C18000070008281DD2DFE800F004070A0D10138D
+:10C1900016190020207017E00120207014E0022002
+:10C1A000207011E0032020700EE0042020700BE0CE
+:10C1B0000520207008E00620207005E00720207090
+:10C1C00002E00820207000BF00BF3046F8BDF8B57F
+:10C1D00006460C4601236A460821304600F055F910
+:10C1E00005465DB99DF8000064F30200009001234C
+:10C1F0006A460821304600F0E7FA05462846F8BDB1
+:10C2000000EE100AB8EEC00ADFED020A20EE200AA6
+:10C210007047000000008C4200EE100AB8EEC00A21
+:10C22000DFED020A20EE200A7047000023DBF93D13
+:10C23000F8B506460C4601236A461921304600F03F
+:10C2400024F905465DB99DF8000064F38200009072
+:10C2500001236A461921304600F0B6FA0546284601
+:10C26000F8BDF8B505460C4601236A46112128465B
+:10C2700000F00BF906469DF8000000090B2828D2B3
+:10C28000DFE800F006090C0F1215181B1E21240010
+:10C290000020207020E0012020701DE0022020708E
+:10C2A0001AE00320207017E00420207014E005201D
+:10C2B000207011E0062020700EE0072020700BE0B7
+:10C2C0000820207008E00920207005E00A20207076
+:10C2D00002E00B20207000BF00BF3046F8BDF8B56B
+:10C2E00006460C4601236A461121304600F0CDF87F
+:10C2F00005465DB99DF8000064F307100090012326
+:10C300006A461121304600F05FFA05462846F8BD1E
+:10C31000F8B505460C4601236A461E21284600F062
+:10C32000B4F806469DF80000C0F340002070304687
+:10C33000F8BDF8B505460C4601236A46112128468A
+:10C3400000F0A3F806469DF80000C0F3420007285D
+:10C3500014D2DFE800F004070A130D1310000020C8
+:10C3600020700EE0012020700BE00220207008E019
+:10C370000420207005E00620207002E007202070D5
+:10C3800000BF00BF3046F8BDF8B506460C46012395
+:10C390006A461121304600F078F805465DB99DF8EF
+:10C3A000000064F34300009001236A4611213046E7
+:10C3B00000F00AFA05462846F8BDF8B505460C46D1
+:10C3C00001236A461621284600F05FF806469DF8CC
+:10C3D0000000C00910B1012806D102E00020207041
+:10C3E00005E00120207002E00220207000BF00BFA5
+:10C3F0003046F8BDF8B506460C4601236A461621BC
+:10C40000304600F042F805465DB99DF8000064F33F
+:10C41000C710009001236A461621304600F0D4F977
+:10C4200005462846F8BDF8B506460C4601236A467F
+:10C430001421304600F029F805465DB99DF800004A
+:10C4400064F38300009001236A461421304600F013
+:10C45000BBF905462846F8BDF8B506460C4601234B
+:10C460006A461946304600F010F805465DB99DF859
+:10C47000000064F34710009001236A4619463046D5
+:10C4800000F0A2F905462846F8BD2DE9F041044622
+:10C490000D4616461F463B4632462946D4E901C0A2
+:10C4A000E04780464046BDE8F081F8B505460C46B9
+:10C4B00001236A4612212846FFF7E7FF06469DF84A
+:10C4C000000000F0010020703046F8BDF8B50646C7
+:10C4D0000C4601236A4612213046FFF7D6FF054677
+:10C4E0005DB99DF8000064F30000009001236A46E6
+:10C4F0001221304600F068F905462846F8BDF8B527
+:10C5000005460C4601236A461A212846FFF7BDFF5F
+:10C5100006469DF8000000F0010020703046F8BD8E
+:10C52000F8B506460C4601236A461A213046FFF745
+:10C53000ACFF05465DB99DF8000064F30000009073
+:10C5400001236A461A21304600F03EF90546284686
+:10C55000F8BDF8B506460D4604213046FFF77CFFCE
+:10C560000446CCB901236A4604213046FFF78DFF0B
+:10C5700004468CB99DF8000065F305100090012376
+:10C580006A460421304600F01FF9044624B9002110
+:10C590003046FFF761FF04462046F8BDF8B5054672
+:10C5A0000C4601236A461A212846FFF76EFF06460D
+:10C5B0009DF80000C0F3800020703046F8BDF8B54B
+:10C5C00006460C4601236A461A213046FFF75DFFF6
+:10C5D00005465DB99DF8000064F3820000900123D8
+:10C5E0006A461A21304600F0EFF805462846F8BDA5
+:10C5F000F8B505460C4601236A461A212846FFF77E
+:10C6000044FF06469DF80000C0F3C00010B10128A9
+:10C6100006D102E00020207005E00120207002E039
+:10C620000220207000BF00BF3046F8BDF8B50646B6
+:10C630000C4601236A461A213046FFF726FF0546BD
+:10C640005DB99DF8000064F3C300009001236A46C1
+:10C650001A21304600F0B8F805462846F8BD7CB5EA
+:10C6600006460D4604213046FFF7F6FE0446B4BBED
+:10C6700029789DF8000061F3470000909DF80000C4
+:10C6800020F00100401C009001236A460221304640
+:10C6900000F09AF8044614BB01236A1C03213046BB
+:10C6A00000F092F80446D4B9012301AA04213046CF
+:10C6B000FFF7EBFE0446A9789DF8040061F3020041
+:10C6C000019064B9012301AA0421304600F07CF8EE
+:10C6D000044624B900213046FFF7BEFE044620463A
+:10C6E0007CBD70B505460C46012322461E21284616
+:10C6F000FFF7CBFE0646304670BDF8B505460C4642
+:10C7000001236A4619212846FFF7BFFE06469DF819
+:10C710000000C0F3401020703046F8BDF8B5054663
+:10C720000C4601236A465C212846FFF7AEFE06460A
+:10C730009DF80000C0F3001010B1012806D102E0FE
+:10C740000020207005E00120207002E0022020700F
+:10C7500000BF00BF3046F8BDF8B506460C460123C1
+:10C760006A465C213046FFF790FE05465DB99DF8AC
+:10C77000000064F30410009001236A465C213046F7
+:10C7800000F022F805462846F8BDF8B506460C46E6
+:10C7900001236A4619213046FFF777FE05468DB919
+:10C7A0009DF8000064F3451000905CB19DF8000016
+:10C7B00064F38200009001236A461921304600F09C
+:10C7C00003F805462846F8BD2DE9F04104460D461C
+:10C7D00016461F463B4632462946D4F800C0A0689C
+:10C7E000E04780464046BDE8F081F8B505460C4676
+:10C7F00001236A4610212846FFF747FE06469DF8AA
+:10C80000000000090C282BD2DFE800F006090C0F0D
+:10C810001215181B1E2124270020207023E0012060
+:10C82000207020E0022020701DE0032020701AE01C
+:10C830000420207017E00520207014E006202070EE
+:10C8400011E0072020700EE0082020700BE0092086
+:10C85000207008E00A20207005E00B20207002E024
+:10C860000C20207000BF00BF3046F8BDF8B506466A
+:10C870000C4601236A4610213046FFF706FE0546A6
+:10C880005DB99DF8000064F30710009001236A462B
+:10C8900010213046FFF798FF05462846F8BDF8B549
+:10C8A00005460C4601236A461E212846FFF7EDFD8A
+:10C8B00006469DF8000000F0010020703046F8BDEB
+:10C8C000F8B505460C4601236A4610212846FFF7B5
+:10C8D000DCFD06469DF80000C0F3810030B1012860
+:10C8E00007D0022808D003280CD108E000202070CF
+:10C8F0000BE00120207008E00220207005E00320FA
+:10C90000207002E00420207000BF00BF3046F8BD58
+:10C91000F8B506460C4601236A4610213046FFF75B
+:10C92000B4FD05465DB99DF8000064F383000090F6
+:10C9300001236A4610213046FFF746FF0546284688
+:10C94000F8BDF8B505460C4601236A461521284670
+:10C95000FFF79BFD06469DF80000C0F3001010B1E4
+:10C96000012806D102E00020207005E0012020709F
+:10C9700002E00220207000BF00BF3046F8BDF8B5CD
+:10C9800006460C4601236A4615213046FFF77DFD19
+:10C9900005465DB99DF8000064F304100090012382
+:10C9A0006A4615213046FFF70FFF05462846F8BDB9
+:10C9B000F8B506460C4601236A4614213046FFF7B7
+:10C9C00064FD05465DB99DF8000064F30100009028
+:10C9D00001236A4614213046FFF7F6FE0546284635
+:10C9E000F8BD0000B0EE401A60EE811A9FED022AF9
+:10C9F00081EE820A704700000000C842FDF78AFA03
+:10CA0000EDF7B8FBFDF7A2FAEFF774FD01E0EFF7E1
+:10CA1000A9FDFCE72DE9F04105460E46144698466F
+:10CA2000A888871C2088801C3844404502D90C20E7
+:10CA3000BDE8F081FE2F01D90C20F9E7781C218890
+:10CA400070542088401C2080FF202188705420884A
+:10CA5000401C208022889119288807F0CAFD21886F
+:10CA600008442080A88800280DDDA86808B90720A0
+:10CA7000DEE7AA8823889819A968E9F7F2FC2088DC
+:10CA8000A988084420800020D2E7000030B590B08B
+:10CA900004460B46002112E000200DE004EB0115D6
+:10CAA00005EB800595ED001A6D4605EB011505EBCC
+:10CAB000800585ED001A401C0428EFDB491C042981
+:10CAC000EADB002112E000200DE0814202D1B7EE46
+:10CAD000001A01E09FED7B1A03EB011505EB8005C1
+:10CAE00085ED001A401C0428EFDB491C0429EADB11
+:10CAF0000021E1E06D4605EB011505EB810595EDA3
+:10CB0000001AF0EE410A0A46481C1AE06D4605EB91
+:10CB1000001505EB810595ED001AB0EEC11AF0EE97
+:10CB2000E01AB4EEE11AF1EE10FA09DD6D4605EBFC
+:10CB3000001505EB810595ED001AF0EE410A02465D
+:10CB4000401C0428E2DB8A423CD0002038E06D46DD
+:10CB500005EB011505EB800595ED001AB0EE410AD5
+:10CB60006D4605EB021505EB800595ED001A6D4647
+:10CB700005EB011505EB800585ED001A6D4605EB0B
+:10CB8000021505EB800585ED000A03EB011505EBA9
+:10CB9000800595ED001AB0EE410A03EB021505EB96
+:10CBA000800595ED001A03EB011505EB800585ED79
+:10CBB000001A03EB021505EB800585ED000A401C09
+:10CBC0000428C4DB6D4605EB011505EB810595EDE9
+:10CBD000001AB5EEC01AF1EE10FA00D16FE06D4602
+:10CBE00005EB011505EB810595ED001AB0EE410A44
+:10CBF00000201EE06D4605EB011505EB800595ED67
+:10CC0000001AC1EE001A6D4605EB011505EB800513
+:10CC1000C5ED001A03EB011505EB800595ED001A33
+:10CC2000C1EE001A03EB011505EB8005C5ED001AF6
+:10CC3000401C0428DEDB00203BE0884238D06D46F3
+:10CC400005EB001505EB810595ED001AB0EE410AE4
+:10CC500000222BE06D4605EB001505EB820595EDF6
+:10CC6000001A6D4605EB011505EB8205D5ED001A9E
+:10CC700000EE611A6D4605EB001505EB820585EDAA
+:10CC8000001A03EB001505EB820595ED001A03EB86
+:10CC9000011505EB8205D5ED001A00EE611A03EBD4
+:10CCA000001505EB820585ED001A521C042AD1DB24
+:10CCB000401C0428C1DB491C0429FFF61BAF00BF40
+:10CCC00010B030BD00000000F0B50446DDE90556A7
+:10CCD00094ED000A82ED000A0020186094ED000A2D
+:10CCE00085ED000A306000BF24E092ED000A04EBFD
+:10CCF0008007D7ED000AB4EEE00AF1EE10FA06D292
+:10CD000004EB800797ED000A82ED000A186095EDAC
+:10CD1000000A04EB8007D7ED000AB4EEE00AF1EE5A
+:10CD200010FA06DD04EB800797ED000A85ED000A96
+:10CD30003060401C8842D8DBF0BD2DE9FF4F87B042
+:10CD4000044691461E46A2462546BAF806009AF8C1
+:10CD500005104843001F0690BAF806B0301DB0FB1E
+:10CD6000FBF00590301DB0FBFBF10BFB11000490B4
+:10CD7000D9F8000081190698814202D90698801BD3
+:10CD800001E0D9F800000746C9F8007003E02D68FB
+:10CD90000598401E059005980028F8D10390049846
+:10CDA000ABEB0008B84501D9384600E04046804664
+:10CDB00023E00399089808440290281D0499084428
+:10CDC0000190149828B14246DDE90110E9F749FBCA
+:10CDD00004E04246DDE90101E9F743FB002004904D
+:10CDE0002D68A7EB0807039840440390BB4501D981
+:10CDF000384600E05846804600BF002FD9D10BB01E
+:10CE0000BDE8F08F70B5044625682E4600202061ED
+:10CE1000D4E90010401AE0600020208148E0286832
+:10CE2000401C10B16068A8420CD1294605E0087882
+:10CE3000FF2801D0072070BD491C60688842F6D8E1
+:10CE40000020F8E72E462846F7F7C1FD38B33088B2
+:10CE500088B9F078001D00F00300216910B9F0785E
+:10CE6000001D05E0F078001D012202EB900080001B
+:10CE70000844206113E02089401C2081F078001DC7
+:10CE800000F00300E16810B9F078001D05E0F078CB
+:10CE9000001D012202EB90008000081AE060284685
+:10CEA000FEF7AEFE05466068A84201D20720C2E741
+:10CEB000B5E72DE9F05FADF5825D044600210F91E5
+:10CEC0000E9100262768D4F800A00D912568204611
+:10CED00005F00CFAD4E90001091AE160C2E0286803
+:10CEE000401C10B16068A84234D10F9800B9BAE074
+:10CEF0003846A16988474FF000090AE010AA02EB02
+:10CF000049210AEB49208022636998470D9009F175
+:10CF10000109B9EB562FF1D3C6F30800C8B106F0EA
+:10CF2000030CBCF1000F02D1C6F3860C03E0C6F37C
+:10CF3000860C0CF1010C62464FEA562C0DF14009AB
+:10CF400009EB4C214FEA562C0AEB4C2063699847B9
+:10CF50000D9088E0288858BB0F98411C0F91E87805
+:10CF6000001D00F00300216910B9E878001D05E0FC
+:10CF7000E878001D012202EB90008000081A206171
+:10CF80002846FEF73DFE804645466068A84204D22A
+:10CF900007200DF5825DBDE8F09F04E03846A169E9
+:10CFA000884707F5805707F5805085425AD3F5E743
+:10CFB0000E98411C0E91E878001D00F00300E16816
+:10CFC00010B9E878001D05E0E878001D012202EBA9
+:10CFD00090008000081AE0602846FEF711FE8046A7
+:10CFE0006068404501D20720D3E7A8EB050081B275
+:10CFF0000C914FF0000B27E015F80B0010A9885595
+:10D00000761CB6F5805F1DD3002604E03846A16982
+:10D01000884707F580575745F8D94FF000090CE0CD
+:10D0200010AA02EB49210AEB49208022D4F814C04F
+:10D03000634698470D9009F10109B9F1080FEFDB3C
+:10D040000AF5805A0BF1010B0C988345D4D304E008
+:10D050003846A169884707F5805707F58050804515
+:10D06000F6D245463BE700BF0D9808B1052090E792
+:10D07000204605F03BF900208BE710B5044620461A
+:10D08000FFF7C0FE204605F031F9002010BD2DE964
+:10D09000F84F0546894692461C462F68284605F0FB
+:10D0A00025F9FF2C02DD0920BDE8F88FB9F1000F4A
+:10D0B00001D10620F8E7201D00F00300E96808B957
+:10D0C000201D04E0201D012202EB9000800081421F
+:10D0D00001D20220E8E7D5E90301411A201D00F042
+:10D0E000030008B9201D04E0201D012202EB90007E
+:10D0F0008000814209D22846FFF7DBFE8046B8F166
+:10D10000000F02D008F0FF00CEE7A2E03868401C14
+:10D1100010B16868B8427ED1ADF800908DF8034038
+:10D1200000208DF8020000BF08E09DF802101AF8F8
+:10D1300000201144C9B28DF80210401CA042F4DB5B
+:10D140002646344606F0030018B1012000EB96068F
+:10D1500000E0B608201D00F00300E96808B9201DB2
+:10D1600004E0201D012202EB90008000081AE86014
+:10D170004FF0000B11E017F80B00FF280BD0B006A2
+:10D18000010E381D05F0AAF8B006010E504605F054
+:10D19000A5F8072088E70BF1010B9DF80300001D9F
+:10D1A00000F0030018B99DF80300001D06E09DF88B
+:10D1B0000300001D012101EB900080005845DAD8E2
+:10D1C0000122694638466B6998478046B8F1000FDE
+:10D1D00004D0284605F08AF8052065E72EB13246CE
+:10D1E0005146381D6B6998478046B8F1000F17D13A
+:10D1F0002889401C28813846F7F7E9FB01280DD023
+:10D20000B006010E381D05F069F8B006010E504653
+:10D2100005F064F800E005E0072045E7002043E75B
+:10D22000052041E7BB46BBF80000484501D1062078
+:10D230003AE73846F7F7CBFB08B9072034E738461A
+:10D24000FEF7DEFC07466868B84201D207202BE7EC
+:10D2500000BF5BE72DE9F84304460E462568A84663
+:10D2600016B90620BDE8F88359E02868401C10B1C3
+:10D270006068A84201D10320F4E7B8F80000B0428A
+:10D2800043D1D8F8000000900020ADF800009DF8D0
+:10D290000300001D00F00300216918B99DF8030088
+:10D2A000001D06E09DF80300001D012202EB900026
+:10D2B0008000084420619DF80300001D00F0030079
+:10D2C000E16818B99DF80300001D06E09DF8030011
+:10D2D000001D012202EB900080000844E060012262
+:10D2E0006946284663699847074667B90422294674
+:10D2F0006846E9F7EFF808B10520B3E72089401E3A
+:10D3000020810020AEE70520ACE72846FEF778FC38
+:10D3100005466068A84201D20720A3E7A846A4E713
+:10D320002DE9F0470546884691461E462C6827465B
+:10D33000B8F1000F02D10620BDE8F087307808B9B7
+:10D340000920F9E723E02068401C10B16868A0427A
+:10D3500001D10320F0E7388840450ED13078F978C4
+:10D36000884201DA0920E7E7FA78211D4846E9F703
+:10D3700078F8F87830700020DEE72046FEF740FCB1
+:10D3800004466868A04201D20720D5E72746DAE7BD
+:10D390002DE9F0470546884616469A462C682746EA
+:10D3A00016B1B8F1000F02D10620BDE8F08737E0D2
+:10D3B0002068401C10B16868A04201D10320F4E746
+:10D3C000388818B3F878B04215DB4FF000090EE04A
+:10D3D00004EB0900011D32464046E9F77BF820B90D
+:10D3E0003888AAF800000020DFE709F10109F87881
+:10D3F000801B4845ECDC2046FEF702FC04466868CA
+:10D40000A04201D20720D0E7274609E02046FEF7D8
+:10D41000F7FB04466868A04201D20720C5E727460B
+:10D42000C6E72DE9F84306460F46144600250020BE
+:10D43000009080466A4639463046FCF719FB05469F
+:10D4400015B12846BDE8F883DDF8008098F80300A0
+:10D4500020700020F6E72DE9F84380460E46174677
+:10D460001C4600200090002516B90620BDE8F88370
+:10D470006A4631464046FCF7FBFA05467DB9DDF8C1
+:10D48000009099F80300A04208D12246394600983E
+:10D49000001DE9F71FF808B90020E7E700BF314693
+:10D4A0004046FFF7D7FE05460DB12846DEE7234686
+:10D4B0003A4631464046FFF7EAFDD7E72DE9F0410D
+:10D4C00004460D4616461F46A4B3A848B0F9040406
+:10D4D000B4F9001088421ED1A448B0F90604B4F98A
+:10D4E0000210884217D1A148B0F90804B4F9041019
+:10D4F000884210D19D48B0F81C04401C00B29B49E2
+:10D50000A1F81C040846B0F91C04C82807DB012058
+:10D51000EAF7D8FB03E000209449A1F81C04208816
+:10D520009249A1F8040461889048A0F80614A188E3
+:10D53000A0F80814A5B38D48B0F90A04B5F9001095
+:10D5400088421ED18948B0F90C04B5F9021088420E
+:10D5500017D18648B0F90E04B5F90410884210D1ED
+:10D560008248B0F81E04401C00B28049A1F81E0495
+:10D570000846B0F91E04C82807DB0220EAF7A2FB20
+:10D5800003E000207949A1F81E0428887749A1F812
+:10D590000A0469887548A0F80C14A988A0F80E142C
+:10D5A000A6B37248B0F91004B6F9001088421ED133
+:10D5B0006E48B0F91204B6F90210884217D16B48D0
+:10D5C000B0F91404B6F90410884210D16748B0F8D5
+:10D5D0002004401C00B26549A1F820040846B0F9B7
+:10D5E0002004C82807DB0320EAF76CFB03E00020D7
+:10D5F0005E49A1F8200430885C49A1F810047188C4
+:10D600005A48A0F81214B188A0F81414A7B35748C8
+:10D61000B0F91604B7F9001088421ED15348B0F98A
+:10D620001804B7F90210884217D15048B0F91A040B
+:10D63000B7F90410884210D14C48B0F82204401CBD
+:10D6400000B24A49A1F822040846B0F92204C828C9
+:10D6500007DB0020EAF736FB03E000204349A1F88E
+:10D66000220438884149A1F8160479883F48A0F877
+:10D670001814B988A0F81A140120EAF7A9FA40B9D9
+:10D680000220EAF7A5FA20B90320EAF7A1FA002858
+:10D6900034D03648B0F82404401C00B23349A1F815
+:10D6A00024040846B0F92404012817DD0120EAF714
+:10D6B0008FFA18B12EA10120EAF714FB0220EAF735
+:10D6C00087FA18B130A10220EAF70CFB0320EAF731
+:10D6D0007FFA18B132A10320EAF704FBF8F7D0FC77
+:10D6E000F8F71CFDFBF79AFB0120EAF711FA02207C
+:10D6F000EAF70EFA0320EAF70BFA0CE000201B49C8
+:10D70000A1F824040120EAF703FA0220EAF700FA5C
+:10D710000320EAF7FDF90020EAF75AFAE8B11348C6
+:10D72000B0F82604401C01B21048A0F82614B0F945
+:10D730002604012807DD0020EAF74AFA18B11EA1E5
+:10D740000020EAF7CFFAF9F7D6FEF9F7F3FEFBF778
+:10D7500065FB0020EAF7DCF906E000210348A0F8A9
+:10D7600026140020EAF7D4F9BDE8F0811C710020EE
+:10D7700066726F6E745F6163635F646174615F653D
+:10D7800072726F720000000066726F6E745F677273
+:10D79000795F646174615F6572726F72000000008E
+:10D7A00066726F6E745F6D61675F646174615F65FF
+:10D7B00072726F72000000006261636B5F6D61677F
+:10D7C0005F646174615F6572726F720070B5044668
+:10D7D0000D46002C2AD12C48807928B92A48C079D6
+:10D7E00010B92948007A00B32848006820B9EEF73C
+:10D7F000E9FD264908601CE0EEF7E4FD23490968CD
+:10D80000401AB0F57A7F14D321A12948EFF76EF8BA
+:10D8100027490620EAF766FA00201C490860F8F755
+:10D820002FFCF8F77BFCFBF7F9FA02E00020174920
+:10D83000086025BB1448007B00B31E48006820B96F
+:10D84000EEF7C0FD1B4908601CE0EEF7BBFD19496F
+:10D850000968401AB0F57A7F14D317A11448EFF77E
+:10D8600045F813490620EAF73DFA002011490860FF
+:10D87000F9F741FEF9F75EFEFBF7D0FA02E000206F
+:10D880000C49086070BD00001C7100206040002041
+:10D8900046726F6E742053656E736F722073686F7B
+:10D8A000727420636972637569740D0A0000000068
+:10D8B00044750020644000204261636B2053656E14
+:10D8C000736F722073686F72742063697263756915
+:10D8D000740D0A002DE9F041054600241FE004EB19
+:10D8E0004400114901EB800040884FF6FF718842E7
+:10D8F00014D104EB44010C4A02EB8100294600F0EC
+:10D90000ACFD064600BF374637B100BF07A2D221A3
+:10D910003846E8F77FFC00BF00BF02E0641C022C21
+:10D92000DDD300BFBDE8F081987D00202E2E5C2E57
+:10D930002E5C2E2E5C626C655F6366675C736C6147
+:10D9400076652E630000000090ED000AD1ED000A1C
+:10D9500020EE200AD0ED010A91ED011A00EE810AB5
+:10D96000D0ED020A91ED021A00EE810A82ED000A62
+:10D9700090ED030AD1ED000A20EE200AD0ED040A52
+:10D9800091ED011A00EE810AD0ED050A91ED021A1F
+:10D9900000EE810A82ED010A90ED060AD1ED000A3F
+:10D9A00020EE200AD0ED070A91ED011A00EE810A5F
+:10D9B000D0ED080A91ED021A00EE810A82ED020A0A
+:10D9C000704790ED000AD1ED000A20EE200AD0ED5C
+:10D9D000010A91ED031A00EE810AD0ED020A91EDE1
+:10D9E000061A00EE810A82ED000A90ED000AD1EDE0
+:10D9F000010A20EE200AD0ED010A91ED041A00EE92
+:10DA0000810AD0ED020A91ED071A00EE810A82ED3B
+:10DA1000010A90ED000AD1ED020A20EE200AD0EDB5
+:10DA2000010A91ED051A00EE810AD0ED020A91ED8E
+:10DA3000081A00EE810A82ED020A90ED030AD1ED88
+:10DA4000000A20EE200AD0ED040A91ED031A00EE40
+:10DA5000810AD0ED050A91ED061A00EE810A82EDE9
+:10DA6000030A90ED030AD1ED010A20EE200AD0ED61
+:10DA7000040A91ED041A00EE810AD0ED050A91ED39
+:10DA8000071A00EE810A82ED040A90ED030AD1ED37
+:10DA9000020A20EE200AD0ED040A91ED051A00EEEC
+:10DAA000810AD0ED050A91ED081A00EE810A82ED97
+:10DAB000050A90ED060AD1ED000A20EE200AD0ED0D
+:10DAC000070A91ED031A00EE810AD0ED080A91EDE4
+:10DAD000061A00EE810A82ED060A90ED060AD1EDE3
+:10DAE000010A20EE200AD0ED070A91ED041A00EE9B
+:10DAF000810AD0ED080A91ED071A00EE810A82ED45
+:10DB0000070A90ED060AD1ED020A20EE200AD0EDB8
+:10DB1000070A91ED051A00EE810AD0ED080A91ED91
+:10DB2000081A00EE810A82ED080A70472DE9F84FC5
+:10DB300005460F46144698462878012804D168788F
+:10DB400010B90720BDE8F88F2088801C404508D810
+:10DB50002878012807D12088801C6978084440452E
+:10DB600001D90C20EEE72088A8EB0000801E86B2C9
+:10DB700000962188891CC81969467DDF814600BF4F
+:10DB8000484600B1DEE700BF2878022804D0687854
+:10DB9000BDF80010884206DBBDF80000B04202DC90
+:10DBA0004FF0090A0BE04FF0080A2878012805D148
+:10DBB0006878B04202DC6878009000E00096BDF81A
+:10DBC0000000FE2801D90C20BCE7BDF80000401C75
+:10DBD000218878542088401C2080208807F800A0E5
+:10DBE0002088401C20802088BDF800100844208038
+:10DBF0000020A7E710B501461148006842F228321C
+:10DC00001044814203D90E480160012010BD0C4828
+:10DC10000068814212D20A4800240268D2F1FF3320
+:10DC200064EB04005B18604142F228340022E31ADE
+:10DC3000824103DA024801600120E7E70020E5E7BE
+:10DC40000C48002013480068401C38B9124801787D
+:10DC5000114808300078C0F3031205E00D48016850
+:10DC60004FF08050D0F83421062910D1032A06D075
+:10DC7000042A06D0052A06D0062A08D105E001208C
+:10DC800070470120FCE70120FAE70120F8E70020B7
+:10DC9000F6E7000030010010E00F00F013480068C4
+:10DCA000401C38B912480178114808300078C0F398
+:10DCB000031205E00D4801684FF08050D0F8342180
+:10DCC000062910D1032A06D0042A06D0052A06D038
+:10DCD000062A08D105E0012070470120FCE7012059
+:10DCE000FAE70120F8E70020F6E700003001001015
+:10DCF000E00F00F013480068401C38B91248017862
+:10DD0000114808300078C0F3031205E00D4801689F
+:10DD10004FF08050D0F83421062910D1032A06D0C4
+:10DD2000042A06D0052A06D0062A08D105E00120DB
+:10DD300070470120FCE70120FAE70120F8E7002006
+:10DD4000F6E7000030010010E00F00F00D48027807
+:10DD50000C4808300078C0F30311062A10D10329BB
+:10DD600006D0042906D0052906D0062908D105E0E9
+:10DD7000012070470020FCE70020FAE70020F8E7C8
+:10DD80000020F6E7E00F00F00D4802684FF08050E9
+:10DD9000D0F83411062A10D1032906D0042906D060
+:10DDA000052906D0062908D105E00020704700208B
+:10DDB000FCE70020FAE70120F8E70020F6E7000082
+:10DDC0003001001013480068401C38B9124801782F
+:10DDD000114808300078C0F3031205E00D480168CF
+:10DDE0004FF08050D0F83421062910D1032A06D0F4
+:10DDF000042A06D0052A06D0062A08D105E001200B
+:10DE000070470120FCE70120FAE70120F8E7002035
+:10DE1000F6E7000030010010E00F00F00D48027836
+:10DE20000C4808300078C0F30311062A10D10329EA
+:10DE300006D0042906D0052906D0062908D105E018
+:10DE4000012070470020FCE70020FAE70020F8E7F7
+:10DE50000020F6E7E00F00F013480068401C38B9D6
+:10DE600012480178114808300078C0F3031205E029
+:10DE70000D4801684FF08050D0F83421062910D1A8
+:10DE8000032A06D0042A06D0052A06D0062A08D17D
+:10DE900005E0012070470120FCE70120FAE701209E
+:10DEA000F8E70020F6E7000030010010E00F00F076
+:10DEB0000D4802780C4808300078C0F30311062A98
+:10DEC00010D1032906D0042906D0052906D0062939
+:10DED00008D105E0012070470020FCE70020FAE7A8
+:10DEE0000020F8E70020F6E7E00F00F00D48027888
+:10DEF0000C4808300078C0F30311062A10D103291A
+:10DF000006D0042906D0052906D0062908D105E047
+:10DF1000012070470020FCE70020FAE70020F8E726
+:10DF20000020F6E7E00F00F013480068401C38B905
+:10DF300012480178114808300078C0F3031205E058
+:10DF40000D4801684FF08050D0F83421062910D1D7
+:10DF5000032A06D0042A06D0052A06D0062A08D1AC
+:10DF600005E0002070470020FCE70120FAE70120CF
+:10DF7000F8E70020F6E7000030010010E00F00F0A5
+:10DF800010B5044609B90E2010BD92FBF3F003FB57
+:10DF9000102008B10920F7E7216000206060A06030
+:10DFA000A281E38100BFEFE770B504460D46294624
+:10DFB0002046E8F73DF918B12A882168881870BD15
+:10DFC0000020FCE770B505460C4620886188884231
+:10DFD00004D12846E8F76EF9012070BD0020FCE767
+:10DFE00070B504460D4629462046E8F746F918B1B3
+:10DFF0006A882168881870BD0020FCE770B5054666
+:10E000000C4620886188884204D12846E8F72CF91C
+:10E01000012070BD0020FCE770B505460C4604F0F9
+:10E020001F0301229A40D143620905EB820000F0F0
+:10E0300020F8064670BD10B50246480952F8200087
+:10E0400001F01F040123A340184008B1012010BDB6
+:10E050000020FCE770B505460C4604F01F030122C2
+:10E0600002FA03F1620905EB820000F018F8064697
+:10E0700070BDF8B504460D466A4629462046E8F7C5
+:10E0800054F906460098F8BDF8B504460D466A46B0
+:10E0900029462046E8F730F906463046F8BDF8B57F
+:10E0A00004460D466A4629462046E8F731F90646F9
+:10E0B0000098F8BDF8B50446002600200090684698
+:10E0C000F3F70FF9206800686168884215D9206865
+:10E0D0000068401E226810600178204600F033F886
+:10E0E0000646207A21680978401AC5B2206800796E
+:10E0F000A84201DA2068057100BF9DF80000F3F71F
+:10E10000F7F83046F8BD0246D068081A138AB0FB0B
+:10E11000F3F0C0B27047F8B504460D462E46002015
+:10E1200000906846F3F7DDF831462046FFF7EBFF35
+:10E1300021680A68511C2368196010709DF800005E
+:10E14000F3F7D6F8F8BD0246138AD06801FB030046
+:10E15000704710B5014600BF09B90E2010BD00BFC1
+:10E16000087A0B79C01AC2B2D1E90030186005E014
+:10E1700008680368581C0C6820601A70101EA2F111
+:10E180000103DAB2F4D10B68187100BFE6E702466A
+:10E1900000BF0AB90E20704700BF172901DBB9295B
+:10E1A00001DD0720F7E751800020F4E7024600BFB9
+:10E1B0000AB90E20704700BF172901DBB92901DD1C
+:10E1C0000720F7E711800020F4E770B504460E46FB
+:10E1D00000BF0CB90E2070BD00BFA661B920208021
+:10E1E0006080FB202071002505E0A11D01EBC5002A
+:10E1F000FDF724FD6D1C022DF7D30020EBE72DE980
+:10E20000F04106460F463D46B488022C01DBBDE8CE
+:10E21000F0813088242820D006DC102809D011286D
+:10E220000CD0232823D11DE03A280CD055281ED12C
+:10E230000EE03146284602F030FF19E0314628460C
+:10E2400003F0B8F814E03146284603F0F3F80FE085
+:10E250003146284603F0B8F80AE03146284602F075
+:10E260008DFF05E03146284602F0B2FF00E000BF16
+:10E2700000BFA81D00EBC4000079A8B1A81D30F8AC
+:10E2800034102046A5DF8046B8F1000F0AD10021E6
+:10E29000A81D00EBC40001710121A81D00EBC40002
+:10E2A000417100E000BF00BF00BFB0E72DE9F041C1
+:10E2B00004460F46002500BF14B90E20BDE8F081CA
+:10E2C00000BF204604F0D4FA39462046F6F748FC51
+:10E2D00006462088B04211D12046FDF7EDFB18B963
+:10E2E000206900F0F5FE054639462046F6F766FC43
+:10E2F000054600BF284600B1E0E700BF2846DDE73D
+:10E300002DE9F04704460D469046002700BF14B99A
+:10E310000E20BDE8F08700BF00BF0DB90E20F8E762
+:10E3200000BF204604F0A4FA41462046F6F718FC48
+:10E3300006462878062802DA2088B04201D1072054
+:10E34000E7E706EB8602A16801EB820001F002F824
+:10E3500050B14146284604F01EFC8146B9F1000F39
+:10E3600001D03846D5E700BF2878194951F8200078
+:10E3700090B100BF206908B90E20CAE700BF297814
+:10E38000134B53F82120294620699047074600BFC8
+:10E39000384600B1BDE700BF06EB8602A16801EB7D
+:10E3A0008200294600F0F9FF07463FB12878084966
+:10E3B00051F8200010B1686800F06AFE06EB860292
+:10E3C000A16801EB8200414604F0C8F93846A0E795
+:10E3D000F04C0400F8B504460F463D4604B105B9BB
+:10E3E000F8BD2088112801D1A68810E020883028A7
+:10E3F00004DB20884F2801DCA68808E0208850280C
+:10E4000004DB20886F2801DCA68800E0E8E73146BD
+:10E410002846F6F7A5FB00902888BDF80010884232
+:10E4200000D1DDE7208811280BD14FF6FF70BDF831
+:10E430000020696821F812006946E86800F0ADFF25
+:10E4400009E0BDF8002002EB8202A96801EB82001E
+:10E45000314604F083F900BFC2E7024600BF0AB9A3
+:10E460000E20704700BF00BF1078DE2801D00820C2
+:10E47000F7E700BF51800020F3E7024600BF0AB96A
+:10E480000E20704700BF00BF09B90E20F9E700BF9A
+:10E490001078DE2801D10820F3E708685060DE20FC
+:10E4A00010704FF6FF7050800020EAE770B5044608
+:10E4B0000E4600BF06B970BD00BF00BF04B9FAE741
+:10E4C00000BF354600BF2878DE2800D0F3E700BF44
+:10E4D000A0886988884202D1284606F0DAF82088A8
+:10E4E000012806D0022809D0112811D0512817D1AF
+:10E4F00009E0211D284603F048F912E0211D2846B5
+:10E5000003F042F90DE0211D284603F08DF808E0E4
+:10E51000A0886988884202D14FF6FF70688000E0C9
+:10E5200000BF00BF00BFC6E770B5044625462021E6
+:10E530002846E7F7AFFF002085F8200070BD2DE9E1
+:10E54000F04786B004460E46B71C04F12E0804F1CD
+:10E55000240994F82CA094F8230010B906B0BDE863
+:10E56000F08700F0E2F9142101A8E7F793FF534682
+:10E570004A46414638468CDF054605208DF80400A2
+:10E58000029525B1E06B10B101A8E16B884700BF8F
+:10E59000E4E74FF4C8724285062181841822C284C0
+:10E5A00000220285704790F82E1021F00401091D09
+:10E5B00080F82E105022028628224286002282866F
+:10E5C00090F82E1021F0180180F82E1001222F2132
+:10E5D0000A5470472DE9F04105460E46144600BF27
+:10E5E00015B90E20BDE8F08100BF00BF0CB90E20A8
+:10E5F000F8E700BF2EB927463946284600F076F8DE
+:10E60000F0E70720EEE7014600BF09B90E2070478A
+:10E6100000BF01F121020020107000BFF7E7F0B544
+:10E6200004460B46164600BF0CB90E20F0BD00BFD5
+:10E6300003F0020068B903F0010050B903F00400D0
+:10E6400038B903F0100020B903F0080008B907201A
+:10E65000ECE72046FFF7D7FF0746254603F0010009
+:10E6600010B1012085F8210085F822600020DDE747
+:10E6700070B504460D46164600BF0CB90E2070BD9D
+:10E6800000BFE66323212046E7F704FFEDB12879B8
+:10E6900084F82300287B84F82C00286830B10E22EF
+:10E6A00004F12E002968E7F7DCFE02E02046FFF7C0
+:10E6B0007AFFA86828B1A868016861624068A06212
+:10E6C0000CE02046FFF765FF08E02046FFF76BFFF0
+:10E6D0002046FFF75EFF002084F8230004F140008D
+:10E6E00020661F21642001530020C8E72DE9F04770
+:10E6F00004460F4604F120063846E7F7D6FE00F040
+:10E70000FF08B8F1000F02D0B8F1200F02DD0C2095
+:10E71000BDE8F0873078012801DB0420F8E7002508
+:10E7200009E004EB45103946E7F7C6FE08B90020BA
+:10E73000EEE7681CC5B2012DF3DB3846E7F7B5FEFE
+:10E7400081463278511C317004EB42104A463946FA
+:10E75000E7F787FE0020DBE72DE9F04786B00446A7
+:10E760000D460027B846142101A8E7F793FE04F1EF
+:10E770002E0005902046FDF72CFA88B102208DF876
+:10E780000400029501A8E16B884704F160010020B4
+:10E790008ADF29462046FFF7D2FE06B0BDE8F087A3
+:10E7A00094F822604FF0000994F821A0BAF1000F0C
+:10E7B00013D0781CC7B221462846F0F790F960B113
+:10E7C00008F1010000F0FF089DF80C0020F00100A6
+:10E7D000401C8DF80C004FF0010902954EB1B84570
+:10E7E00007D100208DF8040029462046FFF7A7FE38
+:10E7F0000FE056B9B9F1000F07D000208DF80400E2
+:10E8000029462046FFF79BFE03E003208DF8040015
+:10E810000295E06B10B101A8E16B884704F160013B
+:10E8200000208ADF00BFB8E72DE9F04104460D461D
+:10E830002E4604F1080704F10408208810280DD0A2
+:10E840001B2806D01D280ED139463046FFF784FF1D
+:10E850000AE04146304600F024F805E041463046E3
+:10E8600000F005F800E000BF00BFBDE8F08130B562
+:10E8700085B004460D4614216846E7F70BFE0620D6
+:10E880008DF80000281D01902988ADF8081004F1CA
+:10E890002E000490E06B10B16846E16B884705B02C
+:10E8A00030BD70B586B004460D462E1D142101A85A
+:10E8B000E7F7F0FD307801280DD1E06B58B1042066
+:10E8C0008DF8040004F12E00059030788DF80800D2
+:10E8D00001A8E16B884706B070BD30B585B004462D
+:10E8E00000BF14B90E2005B030BD00BF142168462A
+:10E8F000E7F7D0FD00F019F82046FDF76AF938B1C6
+:10E90000E06B28B101208DF800006846E16B884774
+:10E9100004F1600104F12E008ADF0546082D02D0C3
+:10E920000DB12846DFE70020DDE78BDF70470146A9
+:10E930004FF08040405808B1012070470020FCE7AC
+:10E9400008B500224FF080410A500958009100BFDD
+:10E9500008BD00000149086070470000080300403E
+:10E9600002480068C0F300407047000018040040EF
+:10E97000012291070A5070472DE9F04104460CB975
+:10E98000BDE8F08100BF4FF47A7505B904E0054F8A
+:10E99000AE013046B84700BF601E041EF3D100BF71
+:10E9A000EEE70000F14A04002DE9F04104460CB9FD
+:10E9B000BDE8F08100BF4FF47A7505B904E0054F5A
+:10E9C000AE013046B84700BF601E041EF3D100BF41
+:10E9D000EEE70000214C040070B540F6F8700068C6
+:10E9E000401C18B94FF01020406902E040F6F87062
+:10E9F00000680546681C38B1284613DF04460CB190
+:10EA0000204670BD0020FCE70420FAE710B504485A
+:10EA100013DF04460CB1204610BD0020FCE70000C7
+:10EA20000060020010B500240F48007808B185246A
+:10EA300011E000200C49886048600861C8600B48FC
+:10EA400000F0E0FF044600F0E7FE08B900F0D0FF58
+:10EA500001200549087000F0C1FF10B101200249F2
+:10EA60008870204610BD000068910020294A0300EC
+:10EA700008B5002000906846F2F733FC0748C068EC
+:10EA8000401E0649C8600846C06808B9FDF7CAF8C4
+:10EA90009DF80000F2F72CFC08BD000068910020F2
+:10EAA0002DE9FF4705460C46164698462F781A482A
+:10EAB00040F82760194840F827804FF00009184BAC
+:10EAC0000FCB8DE80F0020788DF8000060788DF86E
+:10EAD0000100A0788DF80200E0788DF8030020791D
+:10EAE0008DF8050060798DF80600A0680290207B03
+:10EAF0008DF80C00607B8DF80D000EB1094800E028
+:10EB0000002002463B466946281D01F099FC8146DB
+:10EB1000484604B0BDE8F087AC910020B8910020D1
+:10EB2000DC4D0400C94104002DE9FF4704460D46B1
+:10EB300016461F46DDF830804FF00009009501961B
+:10EB40000297CDF80C8000226946201D01F0CAFD15
+:10EB50008146484604B0BDE8F08710B50446201D44
+:10EB600001F054FD10BDF0B5DDE9054500BF4FF0E3
+:10EB7000A0473E4641EA420747EA830747EA04279F
+:10EB800047EA054C06F5E06747F820C0F0BDF0B550
+:10EB9000DDE9054500BF4FF0A0473E4641EA420788
+:10EBA00047EA830747EA042747EA054C06F5E0678A
+:10EBB00047F820C0F0BDF0B5DDE9054500BF4FF0D6
+:10EBC000A0473E4641EA420747EA830747EA04274F
+:10EBD00047EA054C06F5E06747F820C0F0BDF0B500
+:10EBE000DDE9054500BF4FF0A0473E4641EA420738
+:10EBF00047EA830747EA042747EA054C06F5E0673A
+:10EC000047F820C0F0BDF0B5DDE9054500BF4FF085
+:10EC1000A0473E4641EA420747EA830747EA0427FE
+:10EC200047EA054C06F5E06747F820C0F0BDF0B5AF
+:10EC3000DDE9054500BF4FF0A0473E4641EA4207E7
+:10EC400047EA830747EA042747EA054C06F5E067E9
+:10EC500047F820C0F0BDF0B5DDE9054500BF4FF035
+:10EC6000A0473E4641EA420747EA830747EA0427AE
+:10EC700047EA054C06F5E06747F820C0F0BDF0B55F
+:10EC8000DDE9054500BF4FF0A0473E4641EA420797
+:10EC900047EA830747EA042747EA054C06F5E06799
+:10ECA00047F820C0F0BD1CB5044600200090034684
+:10ECB0000122014601902046FFF769FF1CBD1CB5EB
+:10ECC00004460020009003460122014601902046A0
+:10ECD000FFF785FF1CBD1CB50446002000900346CD
+:10ECE0000122114601902046FFF751FF1CBD1CB5C3
+:10ECF0000446002000900346012211460190204660
+:10ED0000FFF76DFF1CBD1CB50446002000900346B4
+:10ED10000122114601902046FFF775FF1CBD1CB56E
+:10ED2000044600200090034601221146019020462F
+:10ED3000FFF77DFF1CBD1CB5044600200090034674
+:10ED40000122114601902046FFF799FF1CBD00BF2C
+:10ED50004FF0A043194601F5E06353F8203023F04B
+:10ED6000020201F5E06343F82020704700BF4FF036
+:10ED7000A043194601F5E06353F8203023F0020266
+:10ED800001F5E06343F82020704700BF4FF0A04337
+:10ED9000194601F5E06353F8203023F0020201F533
+:10EDA000E06343F82020704700BF4FF0A0410A46BF
+:10EDB000012303FA00F1C2F80C1500BF70470146A9
+:10EDC00000BF4FF0A040024600BFD2F81005C84077
+:10EDD00000F001007047014600BF4FF0A04002461E
+:10EDE00000BFD2F81005C84000F00100704701468E
+:10EDF00000BF4FF0A040024600BFD2F81005C84047
+:10EE000000F001007047014600BF4FF0A0400246ED
+:10EE100000BFD2F81005C84000F00100704700BFE5
+:10EE20004FF0A0410A46012303FA00F1C2F8081589
+:10EE300000BF704700BF4FF0A0410A46012303FA0C
+:10EE400000F1C2F8081500BF704700BF4FF0A041A5
+:10EE50000A46012303FA00F1C2F8081500BF704703
+:10EE600000BF4FF0A0410A46012303FA00F1C2F8A7
+:10EE7000081500BF704710B561B900BF00BF4FF063
+:10EE8000A0421346012404FA00F2C3F80C2500BF87
+:10EE900000BF0CE000BF00BF4FF0A04213460124AA
+:10EEA00004FA00F2C3F8082500BF00BF00BF10BD80
+:10EEB00010B561B900BF00BF4FF0A0421346012456
+:10EEC00004FA00F2C3F80C2500BF00BF0CE000BF3D
+:10EED00000BF4FF0A0421346012404FA00F2C3F829
+:10EEE000082500BF00BF00BF10BD10B561B900BF4D
+:10EEF00000BF4FF0A0421346012404FA00F2C3F809
+:10EF00000C2500BF00BF0CE000BF00BF4FF0A042C7
+:10EF10001346012404FA00F2C3F8082500BF00BF1D
+:10EF200000BF10BD70B504460D4665B900BF00BFF7
+:10EF30004FF0A0400146012202FA04F0C1F80C058E
+:10EF400000BF00BF02E02046FFF769FF70BD70B54B
+:10EF500004460D4665B900BF00BF4FF0A040014612
+:10EF6000012202FA04F0C1F80C0500BF00BF02E064
+:10EF70002046FFF75FFF70BD10B561B900BF00BF4D
+:10EF80004FF0A0421346012404FA00F2C3F80C2506
+:10EF900000BF00BF0CE000BF00BF4FF0A04213460F
+:10EFA000012404FA00F2C3F8082500BF00BF00BF27
+:10EFB00010BD10B561B900BF00BF4FF0A0421346AD
+:10EFC000012404FA00F2C3F80C2500BF00BF0CE0D6
+:10EFD00000BF00BF4FF0A0421346012404FA00F224
+:10EFE000C3F8082500BF00BF00BF10BD70B50446C0
+:10EFF0000D4665B900BF00BF4FF0A0400146012299
+:10F0000002FA04F0C1F80C0500BF00BF02E0204680
+:10F01000FFF71BFF70BD2DE9F84F07468A46388A77
+:10F02000A0F104080AF104004044401EB0FBF8F0CF
+:10F03000C0B200903846FFF73DF8044614B90020EE
+:10F04000BDE8F88F0020207101216171A4F80680CD
+:10F0500025460098A0F1010B2C462F604FF00009C7
+:10F0600012E03846FFF726F8064636B16079401CB4
+:10F0700060712E603760354604E0204600F008F8E5
+:10F080000020DDE709F10109D945EAD32046D7E799
+:10F090002DE9F05F0446274697F805802646A8F13B
+:10F0A000010B002501E036686D1C5D45FBD3D6F8E9
+:10F0B00000A02646002507E0D6F8009031465046CD
+:10F0C000FFF729F84E466D1C4545F5D3BDE8F09F86
+:10F0D00010B504462046FFF73CF810BD2DE9FC4171
+:10F0E00005460E4614461F46019401203B4601AAE0
+:10F0F000314600902846FDF720FEBDE8FC812DE951
+:10F10000FC4105460E4614461F46019400203B462E
+:10F1100001AA314600902846FDF70FFEBDE8FC81AC
+:10F1200000BF00BF00BFBFF35F8F00BF00BF00BFC5
+:10F130000021016070470246505808B10120704715
+:10F140000020FCE708B5002242504258009200BF60
+:10F1500008BDC0F800137047C0F81415704710B50B
+:10F16000136800F5A46404EB4114236000BF938886
+:10F1700000F5A46404EB4114636000BF936800F5DC
+:10F18000A46404EB4114A36000BFD36800F5A46439
+:10F1900004EB4114E36000BF10BDC0F800127047DB
+:10F1A000012242507047000010B500200A49087043
+:10F1B00000BF0A49086000BF00BF00BF00BFBFF327
+:10F1C0005F8F00BF00BF00BF00BF0549054800F0CA
+:10F1D00078FB002010BD0000644A0020604A002037
+:10F1E0003C4E04003C92002038B500BF0020009047
+:10F1F0006846F2F776F800BFF1EE100A044624F0F4
+:10F200009F00E1EE100A00BF00BF00BF00BF00BFBB
+:10F21000BFF35F8F00BF00BF00BF2620002807DBC1
+:10F2200000F01F0201219140094A430942F82310CE
+:10F2300000BF9DF80000F2F75BF800BF00F0ECFAA9
+:10F2400010B141DF044602E020BF40BF20BF38BDFF
+:10F2500080E200E070B50446144D01212846FEF717
+:10F2600013FF064600BF00BF00BF00BFBFF35F8FA4
+:10F2700000BF00BF00BF0EB9012000E0002000B9B0
+:10F2800070BD042C0BD00A48007818B10748FFF76E
+:10F2900047FFF5E70748047001200549087004F0AE
+:10F2A000FFFB0248FFF73CFF00BFE9E7604A002090
+:10F2B000644A00205C4A00202DE9F84304460D46CC
+:10F2C00017464FF00008002000906846F2F709F852
+:10F2D000204600F03FF898BB2068066837B92068E0
+:10F2E0000168204600F051F821680860E0680128B4
+:10F2F00006D0022808D004280BD0082815D10DE02C
+:10F300006068805D287019E0606830F81600288019
+:10F3100014E0606850F8260028600FE0606800EB99
+:10F32000C60003C8C5E9000108E0E368606806FBA1
+:10F3300003011A462846E7F794F800BF00BF02E031
+:10F34000FFE74FF005089DF80000F1F7D1FF4046B8
+:10F35000BDE8F883014608680268086843689A4275
+:10F3600001D1012070470020FCE770B504462068F9
+:10F370000568206846683146204600F006F8A84235
+:10F3800001D1012070BD0020FCE702469068884250
+:10F3900001D9481C70470020FCE72DE9F8430446DA
+:10F3A0000D464FF00009002000906846F1F799FFE4
+:10F3B0002046FFF7DAFF8046B8F1000F02D0207C2C
+:10F3C000002847D120684668206841682046FFF73A
+:10F3D000DCFF21684860B8F1000F06D020680168A2
+:10F3E0002046FFF7D2FF21680860E068012806D0B8
+:10F3F000022808D004280BD0082816D10DE0287860
+:10F40000616888551AE02888616821F8160015E0BF
+:10F410002868616841F8260010E0D5E900106268AC
+:10F4200002EBC602C2E9001008E0E368616806FB6F
+:10F4300003101A462946E7F714F800BF00BF20461C
+:10F4400003F007FA074620688168B94201D22068B4
+:10F45000876001E04FF004099DF80000F1F748FFD4
+:10F460004846BDE8F883000010B5044600BF03A27B
+:10F470002D212046E6F7CEFE00BF10BD2E2E5C2EBD
+:10F480002E5C2E2E5C626C655F6366675C736C61DC
+:10F4900076652E6300000000024602F5A86050F871
+:10F4A0002100704700F5A86343F82120704700F55C
+:10F4B000A86343F8212070470146D1F8040570473E
+:10F4C00008B5002242504258009200BF08BD08B55E
+:10F4D000002242504258009200BF08BDC0F84813B5
+:10F4E0007047C0F848137047C0F844137047C0F81D
+:10F4F00044137047024650587047C0F808137047CD
+:10F50000C0F808137047C0F804137047C0F804131C
+:10F5100070470246D2F80403084070470122425067
+:10F520007047012242507047024A1060121D11605C
+:10F53000704700002C760040044B03EB00135A6028
+:10F54000024B03EB00131960704700001075004078
+:10F5500001460348085808B1012070470020FCE725
+:10F560000070004008B50021034A815011464158FF
+:10F57000009100BF08BD0000007000400149086014
+:10F5800070470000087300400149086070470000A0
+:10F5900004730040024609B9802000E04020034681
+:10F5A000500003FA00F070470121014A8150704772
+:10F5B00000700040014609B90E20704702480068FB
+:10F5C00008600020F9E70000EC4E0400FEB5054697
+:10F5D0000C462046FFF7EEFF06460EB13046FEBD54
+:10F5E00000200090019002908DF8005002208DF8CC
+:10F5F00002000621ADF8041069462020226869DF68
+:10F600000646002000900190029001208DF8010034
+:10F610008DF802008DF8030069464020226869DFFA
+:10F62000064600200090019002908DF80050B9200D
+:10F63000ADF8020069462320226869DF06460020F3
+:10F6400000900190029002208DF800006946012090
+:10F65000226869DF064600200090019002904FF476
+:10F66000B06000906946A120226869DF064600204C
+:10F670000090019002908DF800006946A020226859
+:10F6800069DF06460020AAE770B5044626682046D2
+:10F6900060DF05462068B04200D800BF15B90120E0
+:10F6A00001490870284670BD9B4A00202DE9F041B1
+:10F6B000E4B080461948007810B964B0BDE8F08124
+:10F6C0001DE04FF4BE70049004A905A861DF044654
+:10F6D00004B115E005AD124901A800F0F2F809E007
+:10F6E00000BF03980646376828467168B84701A8E6
+:10F6F00000F008F900BF03980028F1D100BFE0E74F
+:10F7000000BF052C07D000BF06A240F23B112046E7
+:10F71000E6F780FD00BF00BFCFE700009B4A002056
+:10F72000E04E04002E2E5C2E2E5C2E2E5C2E2E5CC7
+:10F730002E2E5C2E2E5C636F6D706F6E656E747313
+:10F740005C736F66746465766963655C636F6D6D29
+:10F750006F6E5C6E72665F7364685F626C652E6369
+:10F76000000000001CB51B48007808B108201CBD33
+:10F77000012019490870002003F056FE112801D11C
+:10F780000020F4E7002003F06DFE144800680190AB
+:10F79000002000906846F1F7A4FD114901A810DF90
+:10F7A00004460CB9012000E000200A4908709DF8C9
+:10F7B0000000F1F79DFD0CB12046D8E70020064976
+:10F7C00008700849087004F0E1FA012003F04AFECD
+:10F7D0000020CCE7984A00209A4A0020BC4E040042
+:10F7E000E1000300994A00203EB50A49684600F04E
+:10F7F00068F809E0684600F061F80446256860682A
+:10F80000A847684600F07EF8684600F057F80028E0
+:10F81000F0D13EBDB04E04000148007870470000B2
+:10F82000984A00202DE9FF41074618E003A84BDF66
+:10F83000044604B114E01049684600F042F809E0BB
+:10F8400000BF029805462E6869680398B04768466D
+:10F8500000F058F800BF02980028F1D100BFE5E79A
+:10F8600000BF052C06D000BF04A26B212046E6F79E
+:10F87000D1FC00BFBDE8FF81004F04002E2E5C2E9E
+:10F880002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F3C
+:10F890006D706F6E656E74735C736F66746465769D
+:10F8A0006963655C636F6D6D6F6E5C6E72665F73CE
+:10F8B00064685F736F632E63000000000146886810
+:10F8C000704770B504460D46256028686060204684
+:10F8D00000F001F870BD14E0D0E9002152689142B7
+:10F8E00002D100218160704741680968426852680E
+:10F8F000914203D0416809688160F4E741680831AA
+:10F900004160E9E710B50446A06800B910BD216860
+:10F91000A06889680844A060D4E901104968884259
+:10F9200005D16068083060602046FFF7D4FF00BF53
+:10F93000ECE770B505460E466C6806E02068314677
+:10F94000AA68904700B903E0246820680028F5D130
+:10F9500000BF20683060266070BD014648680068BE
+:10F96000704701464A6810684A68126822B14A68BE
+:10F97000126812684B681A60704710B503460A4651
+:10F980000020596807E00C68944203D114680C60A9
+:10F99000012003E009680C68002CF4D100BF10BD01
+:10F9A0000246505808B1012070470020FCE708B516
+:10F9B000002242504258009200BF08BDC0F8081310
+:10F9C0007047012242507047024A034941F8202003
+:10F9D000704700003546526E00060140034800683B
+:10F9E00008B1012070470020FCE70000000401403E
+:10F9F00010B500F07FF800200149086000BF10BD7D
+:10FA00001805004001460020074A12790AB18520F6
+:10FA100008E00022044B9A711A46116001221A7103
+:10FA200000225A71704700003C4A002010B50220A5
+:10FA3000FEF790FF4FF48270FEF782FF0C20FEF776
+:10FA400097FF00BFFEF78CFF0028FBD110BD000020
+:10FA500070B5044604B970BD024EA5012846B047F2
+:10FA600000BFF8E7014C040070B5044604B970BD4E
+:10FA7000024EA5012846B04700BFF8E7114C04002C
+:10FA800070B5044604B970BD024EA5012846B047C2
+:10FA900000BFF8E7414C040070B5044604B970BDDE
+:10FAA000024EA5012846B04700BFF8E7314D0400DB
+:10FAB00070B5044604B970BD024EA5012846B04792
+:10FAC00000BFF8E7614E04000146080B40B27047E2
+:10FAD0000146080B40B270470146080B40B2704720
+:10FAE000014601F06040B0F1005F01D10120704794
+:10FAF0000020FCE72DE9F04106254FF08040FFF79C
+:10FB0000E3FF04462046E21704EBD2625211920052
+:10FB100002F1E022D2F800212146E31704EBD3637F
+:10FB20005B11A4EB43160123B3401A400AB1012232
+:10FB300000E0002282BB4FF08040FFF7C5FF044683
+:10FB40002E4620463146002804DB4A07130E134A8E
+:10FB5000135406E04A07170E114A00F00F031B1F4B
+:10FB6000D75400BF00BF4FF08040FFF7ADFF044601
+:10FB7000204600280DDB00BF00BF00F01F0201215E
+:10FB800091404209920002F1E022C2F8001100BF48
+:10FB900000BF00BF00BF00BFBDE8F08100E400E08F
+:10FBA00018ED00E02DE9F84307460E46384602F00E
+:10FBB000D1FC0446D4B14FF0000800200090684604
+:10FBC000F1F78FFB207910B14FF0010802E02660B9
+:10FBD000012020719DF80000F1F78AFBB8F1000FB9
+:10FBE00003D011252846BDE8F88300BF002528462C
+:10FBF000F9E770B50546284602F0ACFC044614B19E
+:10FC000000202060207170BD2DE9F04704460D46AC
+:10FC1000914620793E4901EBC006307920B14FF082
+:10FC200008084046BDE8F087C6F8009029462046FF
+:10FC3000F4F735FF20680121C0F8001500BF69798D
+:10FC4000AA792B892068C0F80C15C0F80425C0F8E3
+:10FC5000083500BFA97AEA7A206841EA0223C0F891
+:10FC6000103500BF00212068FFF797FA00212068B7
+:10FC7000FFF76FFA4FF48E712068FFF763FA4FF4C5
+:10FC800088712068FFF75EFA4FF48A712068FFF7E9
+:10FC900059FA4FF482712068FFF754FA306888B33C
+:10FCA0002068FFF715FF074695F804A0384651462F
+:10FCB000002804DB4A07130E164A135408E04A07CB
+:10FCC0004FEA126C144A00F00F031B1F02F803C026
+:10FCD00000BF00BF2068FFF7FBFE0746384600283C
+:10FCE0000DDB00BF00BF00F01F020121914042095F
+:10FCF000920002F1E022C2F8001100BF00BF00BF75
+:10FD000000BF00BF012030714FF00008404689E776
+:10FD10004C4A002000E400E018ED00E02DE9F05F1F
+:10FD20000446894615461E4620791C4901EBC00A47
+:10FD30004A4600212068FFF712FA4A46012120684E
+:10FD4000FFF70DFA05F00107AB4605EBDB7207EB99
+:10FD5000620291B22068FFF7FFF906F0010010B1CE
+:10FD60004FF010080AE006F0020028B10FB1082099
+:10FD700000E00420804601E04FF000084146206882
+:10FD8000FFF70BFA0FB10C2000E008200346F2B297
+:10FD90005146204604F016FBBDE8F09F4C4A002077
+:10FDA00070B504462079164901EBC0062068FFF7BC
+:10FDB0008FFE05462846002817DB00F01F020121B0
+:10FDC0009140104A430942F8231000BF00BF00BF12
+:10FDD000BFF34F8F00BF00BF00BF00BF00BF00BF19
+:10FDE000BFF36F8F00BF00BF00BF00BF00BF206820
+:10FDF0000021C0F8001500BF0020307170BD000068
+:10FE00004C4A002080E100E02DE9F84F04460D4601
+:10FE1000164698464FF4803000FA05FB4FF4A07068
+:10FE200000EB850080B2009059462068FFF756FB32
+:10FE300059462068FFF761FB26F07F46607900EBAA
+:10FE400040001C4908444078E0B132462946206809
+:10FE5000FFF728FB2068D0F804158946A9EB060AAD
+:10FE6000B14502D26FF07F408244607900EB4000E0
+:10FE7000104908448078504503DD0D273846BDE819
+:10FE8000F88F04E0324629462068FFF70BFBB8F1F3
+:10FE9000000F07D020680099FFF712FB5946206831
+:10FEA000FFF731FB59462068FFF71EFB0027384655
+:10FEB000E5E70000484A002008210268012353506A
+:10FEC00000BF704701460868D0F804251046704707
+:10FED00010B5044600212068FFF720FB022061795D
+:10FEE00001EB4101014A505410BD0000484A002076
+:10FEF0002DE9F0430346164658792D4A42F8206012
+:10FF0000587900EB40002B4A105C18B108242046B9
+:10FF1000BDE8F08393F904508F7828463A460028CC
+:10FF200008DB4FEA427C4FEA1C68DFF88CC00CF813
+:10FF300000800BE04FEA427C4FEA1C69DFF87CC08E
+:10FF400000F00F08A8F104080CF8089000BF00BFEB
+:10FF500093F90420104600280DDB00BF00BF00F01D
+:10FF60001F070125BD404709BF0007F1E027C7F87B
+:10FF7000005100BF00BF00BF00BF0A881868C0F86A
+:10FF8000082500BF08795A7902EB4202094D2A443C
+:10FF90005070C8785A7902EB42022A4490700120CE
+:10FFA0005A7902EB4202A85400242046B0E7000030
+:10FFB000444A0020484A002000E400E018ED00E038
+:10FFC00070B506460D461220FFF7D8FA2B48007C84
+:10FFD000022805D11220FFF7D7FA1124204670BD60
+:10FFE0002648007C012823D12448C06828B102207B
+:10FFF000FFF7CAFA11242046F1E72048C6600583BE
 :020000040004F6
-:10000000164698462F781A4840F82760194840F855
-:1000100027804FF00009184B0FCB8DE80F00207898
-:100020008DF8000060788DF80100A0788DF802004E
-:10003000E0788DF8030020798DF8050060798DF85F
-:100040000600A0680290207B8DF80C00607B8DF884
-:100050000D000EB1094800E0002002463B4669460B
-:10006000281D01F06DFD8146484604B0BDE8F087CB
-:10007000FC910020089200200C7C0400416F0400D9
-:100080002DE9FF4704460D4616461F46DDF8308031
-:100090004FF00009009501960297CDF80C800022E0
-:1000A0006946201D01F09EFE8146484604B0BDE829
-:1000B000F08710B50446201D01F028FE10BDF0B5F4
-:1000C000DDE9054500BF4FF0A0473E4641EA420743
-:1000D00047EA830747EA042747EA054C06F5E06745
-:1000E00047F820C0F0BDF0B5DDE9054500BF4FF091
-:1000F000A0473E4641EA420747EA830747EA04270A
-:1001000047EA054C06F5E06747F820C0F0BDF0B5BA
-:10011000DDE9054500BF4FF0A0473E4641EA4207F2
-:1001200047EA830747EA042747EA054C06F5E067F4
-:1001300047F820C0F0BDF0B5DDE9054500BF4FF040
-:10014000A0473E4641EA420747EA830747EA0427B9
-:1001500047EA054C06F5E06747F820C0F0BDF0B56A
-:10016000DDE9054500BF4FF0A0473E4641EA4207A2
-:1001700047EA830747EA042747EA054C06F5E067A4
-:1001800047F820C0F0BDF0B5DDE9054500BF4FF0F0
-:10019000A0473E4641EA420747EA830747EA042769
-:1001A00047EA054C06F5E06747F820C0F0BDF0B51A
-:1001B000DDE9054500BF4FF0A0473E4641EA420752
-:1001C00047EA830747EA042747EA054C06F5E06754
-:1001D00047F820C0F0BDF0B5DDE9054500BF4FF0A0
-:1001E000A0473E4641EA420747EA830747EA042719
-:1001F00047EA054C06F5E06747F820C0F0BDF0B5CA
-:10020000DDE9054500BF4FF0A0473E4641EA420701
-:1002100047EA830747EA042747EA054C06F5E06703
-:1002200047F820C0F0BDF0B5DDE9054500BF4FF04F
-:10023000A0473E4641EA420747EA830747EA0427C8
-:1002400047EA054C06F5E06747F820C0F0BDF0B579
-:10025000DDE9054500BF4FF0A0473E4641EA4207B1
-:1002600047EA830747EA042747EA054C06F5E067B3
-:1002700047F820C0F0BD1CB504460020009003469E
-:100280000122014601902046FFF769FF1CBD1CB505
-:1002900004460020009003460122014601902046BA
-:1002A000FFF785FF1CBD7CB505460C46002000907D
-:1002B00023460246014601902846FFF714FF7CBD05
-:1002C0001CB504460020009003460122114601900F
-:1002D0002046FFF744FF1CBD1CB5044600200090DB
-:1002E00003460122114601902046FFF760FF1CBD26
-:1002F0001CB50446002000900346012211460190DF
-:100300002046FFF768FF1CBD1CB504460020009086
-:1003100003460122114601902046FFF770FF1CBDE5
-:100320001CB50446002000900346012211460190AE
-:100330002046FFF78CFF1CBD00BF4FF0A0431946BD
-:1003400001F5E06353F8203023F0020201F5E06389
-:1003500043F82020704700BF4FF0A043194601F535
-:10036000E06353F8203023F0020201F5E06343F824
-:100370002020704700BF4FF0A043194601F5E0630D
-:1003800053F8203023F0020201F5E06343F8202007
-:10039000704700BF4FF0A043194601F5E06353F8E2
-:1003A000203023F0020201F5E06343F8202070477B
-:1003B00000BF4FF0A043194601F5E06353F8203029
-:1003C00023F0020201F5E06343F82020704700BFEC
-:1003D0004FF0A0410A46012303FA00F1C2F80C15C0
-:1003E00000BF704700BF4FF0A0410A46012303FA47
-:1003F00000F1C2F80C1500BF704700BF4FF0A041DC
-:100400000A46012303FA00F1C2F80C1500BF704739
-:10041000014600BF4FF0A040024600BFD2F81005D1
-:10042000C84000F001007047014600BF4FF0A040F7
-:10043000024600BFD2F81005C84000F00100704726
-:10044000014600BF4FF0A040024600BFD2F81005A1
-:10045000C84000F001007047014600BF4FF0A040C7
-:10046000024600BFD2F81005C84000F001007047F6
-:10047000014600BF4FF0A040024600BFD2F8100571
-:10048000C84000F001007047014600BF4FF0A04097
-:10049000024600BFD2F81005C84000F001007047C6
-:1004A00000BF4FF0A0410A46012303FA00F1C2F851
-:1004B000081500BF704700BF4FF0A0410A46012356
-:1004C00003FA00F1C2F8081500BF704700BF4FF0F3
-:1004D000A0410A46012303FA00F1C2F8081500BF43
-:1004E000704700BF4FF0A0410A46012303FA00F114
-:1004F000C2F8081500BF704700BF4FF0A0410A4680
-:10050000012303FA00F1C2F8081500BF704700BFCD
-:100510004FF0A0410A46012303FA00F1C2F8081582
-:1005200000BF704710B561B900BF00BF4FF0A042D7
-:100530001346012404FA00F2C3F80C2500BF00BFE3
-:100540000CE000BF00BF4FF0A0421346012404FAA4
-:1005500000F2C3F8082500BF00BF00BF10BD70B592
-:1005600005460C461CB92846FFF73CFF02E028462A
-:10057000FFF7A1FF70BD10B561B900BF00BF4FF01C
-:10058000A0421346012404FA00F2C3F80C2500BF70
-:1005900000BF0CE000BF00BF4FF0A0421346012493
-:1005A00004FA00F2C3F8082500BF00BF00BF10BD69
-:1005B00010B561B900BF00BF4FF0A042134601243F
-:1005C00004FA00F2C3F80C2500BF00BF0CE000BF26
-:1005D00000BF4FF0A0421346012404FA00F2C3F812
-:1005E000082500BF00BF00BF10BD10B561B900BF36
-:1005F00000BF4FF0A0421346012404FA00F2C3F8F2
-:100600000C2500BF00BF0CE000BF00BF4FF0A042B0
-:100610001346012404FA00F2C3F8082500BF00BF06
-:1006200000BF10BD70B504460D4665B900BF00BFE0
-:100630004FF0A0400146012202FA04F0C1F80C0577
-:1006400000BF00BF02E02046FFF740FF70BD70B55D
-:1006500004460D4665B900BF00BF4FF0A0400146FB
-:10066000012202FA04F0C1F80C0500BF00BF02E04D
-:100670002046FFF736FF70BD10B561B900BF00BF5F
-:100680004FF0A0421346012404FA00F2C3F80C25EF
-:1006900000BF00BF0CE000BF00BF4FF0A0421346F8
-:1006A000012404FA00F2C3F8082500BF00BF00BF10
-:1006B00010BD10B561B900BF00BF4FF0A042134696
-:1006C000012404FA00F2C3F80C2500BF00BF0CE0BF
-:1006D00000BF00BF4FF0A0421346012404FA00F20D
-:1006E000C3F8082500BF00BF00BF10BD70B50446A9
-:1006F0000D4665B900BF00BF4FF0A0400146012282
-:1007000002FA04F0C1F80C0500BF00BF02E0204669
-:10071000FFF7F2FE70BD2DE9F84F07468A46388A8A
-:10072000A0F104080AF104004044401EB0FBF8F0B8
-:10073000C0B200903846FEF751FF044614B90020BD
-:10074000BDE8F88F0020207101216171A4F80680B6
-:1007500025460098A0F1010B2C462F604FF00009B0
-:1007600012E03846FEF73AFF064636B16079401C83
-:1007700060712E603760354604E0204600F008F8CE
-:100780000020DDE709F10109D945EAD32046D7E782
-:100790002DE9F05F0446274697F805802646A8F124
-:1007A000010B002501E036686D1C5D45FBD3D6F8D2
-:1007B00000A02646002507E0D6F8009031465046B6
-:1007C000FEF73DFF4E466D1C4545F5D3BDE8F09F55
-:1007D00010B504462046FEF750FF10BD2DE9FC4140
-:1007E00005460E4614461F46019401203B4601AAC9
-:1007F000314600902846FDF734FDBDE8FC812DE927
-:10080000FC4105460E4614461F46019400203B4617
-:1008100001AA314600902846FDF723FDBDE8FC8182
-:1008200000BF00BF00BFBFF35F8F00BF00BF00BFAE
-:100830000021016070470246505808B101207047FE
-:100840000020FCE708B5002242504258009200BF49
-:1008500008BDC0F800137047C0F81415704710B5F4
-:10086000136800F5A46404EB4114236000BF93886F
-:1008700000F5A46404EB4114636000BF936800F5C5
-:10088000A46404EB4114A36000BFD36800F5A46422
-:1008900004EB4114E36000BF10BDC0F800127047C4
-:1008A000012242507047000010B500200A4908702C
-:1008B00000BF0A49086000BF00BF00BF00BFBFF310
-:1008C0005F8F00BF00BF00BF00BF0549054800F0B3
-:1008D00078FB002010BD00007C4B0020784B0020EE
-:1008E0006C7C04008C92002038B500BF0020009082
-:1008F0006846F1F7AEFA00BFF1EE100A044624F0A4
-:100900009F00E1EE100A00BF00BF00BF00BF00BFA4
-:10091000BFF35F8F00BF00BF00BF2620002807DBAA
-:1009200000F01F0201219140094A430942F82310B7
-:1009300000BF9DF80000F1F793FA00BF00F0ECFA59
-:1009400010B141DF044602E020BF40BF20BF38BDE8
-:1009500080E200E070B50446144D01212846FEF700
-:1009600027FE064600BF00BF00BF00BFBFF35F8F7A
-:1009700000BF00BF00BF0EB9012000E0002000B999
-:1009800070BD042C0BD00A48007818B10748FFF757
-:1009900047FFF5E70748047001200549087005F096
-:1009A0003BFF0248FFF73CFF00BFE9E7784B002020
-:1009B0007C4B0020744B00202DE9F84304460D4683
-:1009C00017464FF00008002000906846F1F741FA02
-:1009D000204600F03FF898BB2068066837B92068C9
-:1009E0000168204600F051F821680860E06801289D
-:1009F00006D0022808D004280BD0082815D10DE015
-:100A00006068805D287019E0606830F81600288002
-:100A100014E0606850F8260028600FE0606800EB82
-:100A2000C60003C8C5E9000108E0E368606806FB8A
-:100A300003011A462846E5F714FD00BF00BF02E097
-:100A4000FFE74FF005089DF80000F1F709FA40466E
-:100A5000BDE8F883014608680268086843689A425E
-:100A600001D1012070470020FCE770B504462068E2
-:100A70000568206846683146204600F006F8A8421E
-:100A800001D1012070BD0020FCE702469068884239
-:100A900001D9481C70470020FCE72DE9F8430446C3
-:100AA0000D464FF00009002000906846F1F7D1F99B
-:100AB0002046FFF7DAFF8046B8F1000F02D0207C15
-:100AC000002847D120684668206841682046FFF723
-:100AD000DCFF21684860B8F1000F06D0206801688B
-:100AE0002046FFF7D2FF21680860E068012806D0A1
-:100AF000022808D004280BD0082816D10DE0287849
-:100B0000616888551AE02888616821F8160015E0A8
-:100B10002868616841F8260010E0D5E90010626895
-:100B200002EBC602C2E9001008E0E368616806FB58
-:100B300003101A462946E5F794FC00BF00BF204683
-:100B400003F0A1FC074620688168B94201D2206801
-:100B5000876001E04FF004099DF80000F1F780F98B
-:100B60004846BDE8F883000010B5044600BF03A264
-:100B70002D212046E5F74EFB00BF10BD2E2E5C2E2A
-:100B80002E5C2E2E5C626C655F6366675C736C61C5
-:100B900076652E6300000000024602F5A86050F85A
-:100BA0002100704700F5A86343F82120704700F545
-:100BB000A86343F8212070470146D1F80405704727
-:100BC00008B5002242504258009200BF08BD08B547
-:100BD000002242504258009200BF08BDC0F848139E
-:100BE0007047C0F848137047C0F844137047C0F806
-:100BF00044137047024650587047C0F808137047B6
-:100C0000C0F808137047C0F804137047C0F8041305
-:100C100070470246D2F80403084070470122425050
-:100C20007047012242507047024A1060121D116045
-:100C3000704700002C760040044B03EB00135A6011
-:100C4000024B03EB00131960704700001075004061
-:100C500001460348085808B1012070470020FCE70E
-:100C60000070004008B50021034A815011464158E8
-:100C7000009100BF08BD00000070004001490860FD
-:100C80007047000008730040014908607047000089
-:100C900004730040024609B9802000E0402003466A
-:100CA000500003FA00F070470121014A815070475B
-:100CB00000700040014609B90E20704702480068E4
-:100CC00008600020F9E700001C7D0400FEB5054621
-:100CD0000C462046FFF7EEFF06460EB13046FEBD3D
-:100CE00000200090019002908DF8005002208DF8B5
-:100CF00002000621ADF8041069462020226869DF51
-:100D00000646002000900190029001208DF801001D
-:100D10008DF802008DF8030069464020226869DFE3
-:100D2000064600200090019002908DF80050B920F6
-:100D3000ADF8020069462320226869DF06460020DC
-:100D400000900190029002208DF800006946012079
-:100D5000226869DF064600200090019002904FF45F
-:100D6000B06000906946A120226869DF0646002035
-:100D70000090019002908DF800006946A020226842
-:100D800069DF06460020AAE770B5044626682046BB
-:100D900060DF05462068B04200D800BF15B90120C9
-:100DA00001490870284670BDB34B00202DE9F04181
-:100DB000E4B080461948007810B964B0BDE8F0810D
-:100DC0001DE04FF4BE70049004A905A861DF04463D
-:100DD00004B115E005AD124901A800F0F2F809E0F0
-:100DE00000BF03980646376828467168B84701A8CF
-:100DF00000F008F900BF03980028F1D100BFE0E738
-:100E000000BF052C07D000BF06A240F23B112046D0
-:100E1000E5F700FA00BF00BFCFE70000B34B0020AA
-:100E2000107D04002E2E5C2E2E5C2E2E5C2E2E5C51
-:100E30002E2E5C2E2E5C636F6D706F6E656E7473FC
-:100E40005C736F66746465766963655C636F6D6D12
-:100E50006F6E5C6E72665F7364685F626C652E6352
-:100E6000000000001CB51B48007808B108201CBD1C
-:100E7000012019490870002004F06AF9112801D1F5
-:100E80000020F4E7002004F081F914480068019084
-:100E9000002000906846F0F7DCFF114901A810DF40
-:100EA00004460CB9012000E000200A4908709DF8B2
-:100EB0000000F0F7D5FF0CB12046D8E70020064926
-:100EC00008700849087005F01DFE012004F05EF965
-:100ED0000020CCE7B04B0020B24B0020EC7C04009B
-:100EE00039050300B14B00203EB50A49684600F0C1
-:100EF00068F809E0684600F061F804462568606813
-:100F0000A847684600F07EF8684600F057F80028C9
-:100F1000F0D13EBDE07C040001480078704700003D
-:100F2000B04B00202DE9FF41074618E003A84BDF36
-:100F3000044604B114E01049684600F042F809E0A4
-:100F400000BF029805462E6869680398B047684656
-:100F500000F058F800BF02980028F1D100BFE5E783
-:100F600000BF052C06D000BF04A26B212046E5F788
-:100F700051F900BFBDE8FF81307D04002E2E5C2EAC
-:100F80002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F25
-:100F90006D706F6E656E74735C736F667464657686
-:100FA0006963655C636F6D6D6F6E5C6E72665F73B7
-:100FB00064685F736F632E630000000001468868F9
-:100FC000704770B504460D4625602868606020466D
-:100FD00000F001F870BD14E0D0E9002152689142A0
-:100FE00002D10021816070474168096842685268F7
-:100FF000914203D0416809688160F4E74168083193
-:101000004160E9E710B50446A06800B910BD216849
-:10101000A06889680844A060D4E901104968884242
-:1010200005D16068083060602046FFF7D4FF00BF3C
-:10103000ECE770B505460E466C6806E02068314660
-:10104000AA68904700B903E0246820680028F5D119
-:1010500000BF20683060266070BD014648680068A7
-:10106000704701464A6810684A68126822B14A68A7
-:10107000126812684B681A60704710B503460A463A
-:101080000020596807E00C68944203D114680C6092
-:10109000012003E009680C68002CF4D100BF10BDEA
-:1010A0000246505808B1012070470020FCE708B5FF
-:1010B000002242504258009200BF08BDC0F80813F9
-:1010C0007047012242507047024A034941F82020EC
-:1010D000704700003546526E000601400348006824
-:1010E00008B1012070470020FCE700000004014027
-:1010F00010B500F07FF800200149086000BF10BD66
-:101100001805004001460020074A12790AB18520DF
-:1011100008E00022044B9A711A46116001221A71EC
-:1011200000225A7170470000544B002010B5022075
-:10113000FEF7A4FE4FF48270FEF796FE0C20FEF739
-:10114000ABFE00BFFEF7A0FE0028FBD110BD0000E3
-:1011500070B5044604B970BD024EA5012846B047DB
-:1011600000BFF8E7317A040070B5044604B970BDD9
-:10117000024EA5012846B04700BFF8E7417A0400B7
-:1011800070B5044604B970BD024EA5012846B047AB
-:1011900000BFF8E7717A040070B5044604B970BD69
-:1011A000024EA5012846B04700BFF8E7617B040066
-:1011B00070B5044604B970BD024EA5012846B0477B
-:1011C00000BFF8E7917C04000146080B40B270476D
-:1011D0000146080B40B270470146080B40B2704709
-:1011E000014601F06040B0F1005F01D1012070477D
-:1011F0000020FCE72DE9F04106254FF08040FFF785
-:10120000E3FF04462046E21704EBD262521192003B
-:1012100002F1E022D2F800212146E31704EBD36368
-:101220005B11A4EB43160123B3401A400AB101221B
-:1012300000E0002282BB4FF08040FFF7C5FF04466C
-:101240002E4620463146002804DB4A07130E134A77
-:10125000135406E04A07170E114A00F00F031B1F34
-:10126000D75400BF00BF4FF08040FFF7ADFF0446EA
-:10127000204600280DDB00BF00BF00F01F02012147
-:1012800091404209920002F1E022C2F8001100BF31
-:1012900000BF00BF00BF00BFBDE8F08100E400E078
-:1012A00018ED00E02DE9F84307460E46384602F0F7
-:1012B000EDFF0446D4B14FF00008002000906846CE
-:1012C000F0F7C7FD207910B14FF0010802E0266069
-:1012D000012020719DF80000F0F7C2FDB8F1000F69
-:1012E00003D011252846BDE8F88300BF0025284615
-:1012F000F9E770B50546284602F0C8FF044614B168
-:1013000000202060207170BD2DE9F04704460D4695
-:10131000914620793E4901EBC006307920B14FF06B
-:1013200008084046BDE8F087C6F8009029462046E8
-:10133000F4F773FC20680121C0F8001500BF69793B
-:10134000AA792B892068C0F80C15C0F80425C0F8CC
-:10135000083500BFA97AEA7A206841EA0223C0F87A
-:10136000103500BF00212068FFF797FA00212068A0
-:10137000FFF76FFA4FF48E712068FFF763FA4FF4AE
-:1013800088712068FFF75EFA4FF48A712068FFF7D2
-:1013900059FA4FF482712068FFF754FA306888B325
-:1013A0002068FFF715FF074695F804A03846514618
-:1013B000002804DB4A07130E164A135408E04A07B4
-:1013C0004FEA126C144A00F00F031B1F02F803C00F
-:1013D00000BF00BF2068FFF7FBFE07463846002825
-:1013E0000DDB00BF00BF00F01F0201219140420948
-:1013F000920002F1E022C2F8001100BF00BF00BF5E
-:1014000000BF00BF012030714FF00008404689E75F
-:10141000644B002000E400E018ED00E02DE9F05FEF
-:101420000446894615461E4620791C4901EBC00A30
-:101430004A4600212068FFF712FA4A460121206837
-:10144000FFF70DFA05F00107AB4605EBDB7207EB82
-:10145000620291B22068FFF7FFF906F0010010B1B7
-:101460004FF010080AE006F0020028B10FB1082082
-:1014700000E00420804601E04FF00008414620686B
-:10148000FFF70BFA0FB10C2000E008200346F2B280
-:101490005146204605F052FEBDE8F09F644B002007
-:1014A00070B504462079164901EBC0062068FFF7A5
-:1014B0008FFE05462846002817DB00F01F02012199
-:1014C0009140104A430942F8231000BF00BF00BFFB
-:1014D000BFF34F8F00BF00BF00BF00BF00BF00BF02
-:1014E000BFF36F8F00BF00BF00BF00BF00BF206809
-:1014F0000021C0F8001500BF0020307170BD000051
-:10150000644B002080E100E02DE9F84F04460D46D1
-:10151000164698464FF4803000FA05FB4FF4A07051
-:1015200000EB850080B2009059462068FFF756FB1B
-:1015300059462068FFF761FB26F07F46607900EB93
-:1015400040001C4908444078E0B1324629462068F2
-:10155000FFF728FB2068D0F804158946A9EB060A96
-:10156000B14502D26FF07F408244607900EB4000C9
-:10157000104908448078504503DD0D273846BDE802
-:10158000F88F04E0324629462068FFF70BFBB8F1DC
-:10159000000F07D020680099FFF712FB594620681A
-:1015A000FFF731FB59462068FFF71EFB002738463E
-:1015B000E5E70000604B002008210268012353503A
-:1015C00000BF704701460868D0F8042510467047F0
-:1015D00010B5044600212068FFF720FB0220617946
-:1015E00001EB4101014A505410BD0000604B002046
-:1015F0002DE9F0430346164658792D4A42F82060FB
-:10160000587900EB40002B4A105C18B108242046A2
-:10161000BDE8F08393F904508F7828463A460028B5
-:1016200008DB4FEA427C4FEA1C68DFF88CC00CF8FC
-:1016300000800BE04FEA427C4FEA1C69DFF87CC077
-:1016400000F00F08A8F104080CF8089000BF00BFD4
-:1016500093F90420104600280DDB00BF00BF00F006
-:101660001F070125BD404709BF0007F1E027C7F864
-:10167000005100BF00BF00BF00BF0A881868C0F853
-:10168000082500BF08795A7902EB4202094D2A4425
-:101690005070C8785A7902EB42022A4490700120B7
-:1016A0005A7902EB4202A85400242046B0E7000019
-:1016B0005C4B0020604B002000E400E018ED00E0EF
-:1016C00070B506460D461220FFF7D8FA2B48007C6D
-:1016D000022805D11220FFF7D7FA1124204670BD49
-:1016E0002648007C012823D12448C06828B1022064
-:1016F000FFF7CAFA11242046F1E72048C6600583A7
-:1017000090F82E0070B900BF4FF48070FFF7A0FA78
-:101710000028F9D04FF48070FFF7A4FA294630462C
-:10172000FFF782FA0220FFF7AFFA00242046D6E73F
-:101730000220FFF7A9FA0120104908740846466004
-:1017400005810020C860084690F82E0038B1084690
-:10175000458390F82D103046FFF766FA0AE02946D7
-:101760003046FFF761FA4FF48070FFF77BFA0020F4
-:10177000FFF79AFA00242046B1E70000CC91002040
-:1017800070B505460C463248007C10B11126304633
-:1017900070BD207910B12079012805D100BF00204B
-:1017A0002C49086000BF00BF29481C3010F8150004
-:1017B00030B9274890F82D00401C254981F82D00AC
-:1017C000E17923481C3000F81510217A00EB450020
-:1017D000417000BF207800F003006178302202EAF7
-:1017E00001110843A1784FF4E06202EA01210843A5
-:1017F000E1784FF4805202EA0131084321794FF435
-:10180000E02202EA0141084361794FF4801202EAC2
-:1018100001510843A179120102EA016108430D490F
-:10182000103101EB05118860227AE1792846FFF733
-:1018300003FA00BF207910B12079012805D100BF3B
-:1018400001200449086000BF00BF002630469FE722
-:10185000CC9100200075004070B504461348007C10
-:1018600010B11125284670BD10481C3010F8140026
-:1018700030B10E4890F82D00401E0C4981F82D0023
-:1018800000210A481C3000F8141000EB440041709D
-:10189000002211462046FFF7CFF940F2FF72D143F4
-:1018A000204600F081F800252846DCE7CC91002096
-:1018B0002DE9F04104460E46374890F82C0018B147
-:1018C00008252846BDE8F081334806602078334972
-:1018D000086000BF6078091D086000BFE0782E49ED
-:1018E00081F82E00012081F82C000020087481F876
-:1018F0002D00486181F82F006FF00040FFF7BEF91E
-:101900004FF48270FFF7AEF94FF48070FFF7AAF939
-:101910004FF48A70FFF7A6F90722A37810461946FC
-:10192000002806DB4F074FEA176C1D4F07F800C071
-:1019300009E04F074FEA17681A4F00F00F0CACF19F
-:10194000040C07F80C8000BF00BF072108460028E0
-:101950000DDB00BF00BF00F01F0301229A404309C6
-:101960009B0003F1E023C3F8002100BF00BF00BFCC
-:1019700000BF0220FFF788F9074890F82E0010B149
-:101980000120FFF781F900BF01200449F039086008
-:1019900000BF0025284695E7CC910020F075004057
-:1019A00000E400E018ED00E02DE9F04104460D46AA
-:1019B000164600BF284666F31F40254901EB041177
-:1019C000C86000BF00212046FFF764F9074615F5FF
-:1019D000006F0DD11F4840696100491C4FF0004263
-:1019E000CA4090431B4948613846FFF747F90CE06D
-:1019F000184840696100491C4FF00042CA4010433A
-:101A0000144948613846FFF73FF901212046FFF7A6
-:101A100041F9074640F2FF7086420BD10D484069FC
-:101A20006200F107D14088430A4948613846FFF710
-:101A300025F90BE00748406962004FF00041D140B2
-:101A40000843044948613846FFF71EF9BDE8F081B4
-:101A500010750040CC91002010B500240948007C8E
-:101A6000012801D008240AE0064890F82E0018B199
-:101A70000020FFF719F902E00420FFF715F92046CE
-:101A800010BD0000CC91002070B56FF00040FFF752
-:101A9000F5F807210846002817DB00F01F03012294
-:101AA0009A40244B440943F8242000BF00BF00BFE4
-:101AB000BFF34F8F00BF00BF00BF00BF00BF00BF1C
-:101AC000BFF36F8F00BF00BF00BF00BF00BF082083
-:101AD000FFF7EAF800BF002542F2107400BF4FF490
-:101AE0008A70FFF7B5F808B1012505E00020FFF77F
-:101AF00053FB601E041EF2D100BF00BF00BF0020D8
-:101B00000D49086000BF0D49087400240AE00B4825
-:101B10001C3010F8140020B1E0B2FFF79DFE06461D
-:101B200000BF641C082CF2D30020044981F82C006B
-:101B300070BD000080E100E000750040CC91002005
-:101B40002DE9FF4F83B007460C46387900EBC00003
-:101B50006A4901EB8006307F28B14FF0080A5046F1
-:101B600007B0BDE8F08F3D683A79654B53F8221015
-:101B70003868FFF797FB18B14FF0110A5046EFE7AE
-:101B80000598306006987060207B012803DC20787F
-:101B9000FEF733FC02E02078FEF7B9FC002000904D
-:101BA0000190207800231A460121FEF750FB60784F
-:101BB000FF2808D094F801904846FEF71EFC4846DE
-:101BC000FEF7AEFB01E04FF0FF39A078FF280ED002
-:101BD00094F802804FF0010B002000905B46024613
-:101BE000014601904046FEF732FB00BF01E04FF096
-:101BF000FF38A07886F82000E078F077E078FF28BA
-:101C00000DD0207918B1E078FEF7F7FB02E0E0781C
-:101C1000FEF77DFCE078FEF783FB2079B077207833
-:101C2000C5F80805C5F80C95C5F8108500BFA06873
-:101C3000C5F8240500BF217B627B0AB1012300E0C7
-:101C40000023184631B1012906D0022907D0032903
-:101C500008D000BF00BF08E040F0020005E040F0FF
-:101C6000040002E040F0060000BF00BFC5F85405C4
-:101C700000BFA079C5F8C00500BF00BF0720C5F8A8
-:101C8000000500BF306888B33868FFF7A5FA8346BF
-:101C90006179029158460299002804DB4A07130E25
-:101CA000184A135408E04A074FEA126C164A00F02B
-:101CB0000F031B1F02F803C000BF00BF3868FFF707
-:101CC0008BFA8346584600280DDB00BF00BF00F0AA
-:101CD0001F02012191404209920002F1E022C2F864
-:101CE000001100BF00BF00BF00BF00BF0020707721
-:101CF000012030774FF0000A504631E7149200205F
-:101D00002C7C040000E400E018ED00E02DE9FC412B
-:101D10000546287900EBC0002F4901EB80042068BC
-:101D200008B32868FFF758FA06463046002817DB44
-:101D300000F01F0201219140284A430942F8231074
-:101D400000BF00BF00BFBFF34F8F00BF00BF00BF89
-:101D500000BF00BF00BFBFF36F8F00BF00BF00BF59
-:101D600000BF00BF00BF2F682068C0B11C493846C3
-:101D7000FFF7A4F9607F90B114213846FFF7A1F96D
-:101D80004FF4FA6600E0761E4FF482713846FFF792
-:101D900087F908B9002EF6D10020607700BF94F8CB
-:101DA0002000FF280CD094F820600020009003460B
-:101DB0000122014601903046FEF749FA00BF00BFFC
-:101DC00000BF0020C7F8000500BF2868FFF791FAA0
-:101DD00000202077BDE8FC811492002080E100E023
-:101DE000520108002DE9F04105460E4617462879B4
-:101DF00000EBC000154901EB80044FF00008607F44
-:101E000020B14FF011084046BDE8F081206820B1B4
-:101E100007F0140008B90120607796E80E10C4E9B5
-:101E2000053CC4E90312E07FFF2808D0A07F18B169
-:101E3000E07FFEF76CFB02E0E07FFEF7DEFA3B4658
-:101E400032462146286805F09BF8DDE71492002011
-:101E500038B50446002000906846EFF7FAFF0F48B7
-:101E60000078082812D20D48007820700B480078BE
-:101E7000401C0A49087020780949096801228240FB
-:101E80001143074A116000BF002500E004259DF8BA
-:101E90000000EFF7E5FF284638BD00006D4B00203D
-:101EA0000805014010B504462046FFF70DF910BDA6
-:101EB00001200549086000BF00BF044A106000BF50
-:101EC00002200349087070470403014000000140EC
-:101ED0006C4B00202DE9F04706468A462A48C0F898
-:101EE00000A02A48007818B901202849087004E0A9
-:101EF0004FF008094846BDE8F0873078244908606B
-:101F000000BF4FF400417068A0FB01714FF47A727A
-:101F100000233846E4F774FA044620461C49083981
-:101F2000086000BF1022337A10461946002806DBED
-:101F30004F074FEA176C174F07F800C009E04F072B
-:101F40004FEA1768144F00F00F0CACF1040C07F8BF
-:101F50000C8000BF00BF1021084600280DDB00BF29
-:101F600000BF00F01F0301229A4043099B0003F1C8
-:101F7000E023C3F8002100BF00BF00BF00BF4FF047
-:101F800000094846B7E70000704B00206C4B00206A
-:101F90000C05014000E400E018ED00E070477047D8
-:101FA0003EB50B4800900B4801900B4802906946E3
-:101FB0000A48F1F733F8044600BF254635B100BFA3
-:101FC00007A29A212846E4F725F900BF00BF3EBDCD
-:101FD000652F030011200400D0480020847E0020DB
-:101FE0002E2E5C2E2E5C2E2E5C626C655F63666707
-:101FF0005C686F73742E630010B50446207820B9B6
-:10200000A18A024A20691268904710BD7C420020D4
-:1020100010B50446132C00D110BD082C00D1FBE7ED
-:1020200000BF04A28E212046E4F7F4F800BF00BFF1
-:10203000F2E700002E2E5C2E2E5C2E2E5C626C656C
-:102040005F6366675C686F73742E630070B50446E7
-:1020500014B1032C11D111E003210948F0F7AFFAB4
-:10206000054600BF2E4636B100BF06A25C213046B1
-:10207000E4F7D0F800BF00BF00E000BF00BF70BDB4
-:10208000B87900202E2E5C2E2E5C2E2E5C626C65A4
-:102090005F6366675C736C6176652E6300000000A9
-:1020A0002DE9F843054688462E1D28881D2874D042
-:1020B0000CDC122872D004DC102810D011286ED14C
-:1020C0003BE0132843D01B28F9D13FE01F2868D0FC
-:1020D00021284FD03B287CD05628F0D18AE0A9880F
-:1020E00000225648F0F784FF044600BF27463FB160
-:1020F00000BF53A240F205113846E4F78BF800BF49
-:1021000000BF012054490870A9885448F0F70AFC20
-:10211000044600BF27463FB100BF49A240F20B1161
-:102120003846E4F777F800BF00BFF0F7EFFE434909
-:1021300008890022FF2188DF7DE0002046490870E1
-:10214000F0F7FAFE3D49088989DF74E073E0A8885A
-:1021500000231A4685217FDF044600BF27463FB192
-:1021600000BF37A240F235113846E4F753F800BFFC
-:1021700000BF60E000200090A88869468FDF044619
-:1021800000BF27463FB100BF2DA24FF4A1713846D2
-:10219000E4F740F800BF00BF4DE03CE013E049E049
-:1021A000FFE73088311D75DF044600BF27463FB189
-:1021B00000BF23A24FF4A5713846E4F72BF800BF07
-:1021C00000BF38E005E0264871680160B1684160F1
-:1021D00031E0A888132176DF044600BF27463FB1CF
-:1021E00000BF17A240F25D113846E4F713F800BFB4
-:1021F00000BF20E0A888132176DF044600BF2746F1
-:102200003FB100BF0EA240F265113846E4F702F874
-:1022100000BF00BF0FE03079C0F3C00048B91148DB
-:10222000006830B196F91720318C0E4BF0691B68AD
-:10223000984700E000BF00BFBDE8F883847E00201F
-:102240002E2E5C2E2E5C2E2E5C626C655F636667A4
-:102250005C686F73742E6300E6480020E84200203B
-:10226000E8480020F44800202DE9FC4105462E1DD9
-:10227000288823287AD00CDC122878D004DC102897
-:1022800010D0112854D154E01F2871D02128F9D141
-:102290005BE024286DD03B286ED055286BD05628A3
-:1022A000F0D17AE0A8886C490880A888FCF7A6FDE0
-:1022B000042269480188032077DF044600BF2746CF
-:1022C0003FB100BF65A240F20F113846E3F7A2FF0D
-:1022D00000BF00BF012068490870F1F789F8308815
-:1022E00066498FDF044600BF27463FB100BF5BA2AF
-:1022F0004FF48B713846E3F78DFF00BF00BF00201D
-:1023000000900190A8880022694690DF044600BF33
-:1023100027463FB100BF51A24FF491713846E3F711
-:1023200079FF00BF00BF0022FF214B48008888DFF3
-:102330008FE0002050490870F1F770F84648008897
-:1023400089DF00204E49087083E0A8884B498FDF61
-:10235000044600BF27463FB100BF40A240F23511FE
-:102360003846E3F757FF00BF00BF72E056E025E0B4
-:102370003AE068E000E067E0A888132176DF0446D1
-:1023800000BF27463FB100BF34A24FF49F713846CB
-:10239000E3F740FF00BF00BF5BE0A888132176DFB2
-:1023A000044600BF27463FB100BF2CA24FF4A371E3
-:1023B0003846E3F72FFF00BF00BF4AE00020314955
-:1023C0000870314871680160B1684160B0880628C2
-:1023D00006D1F088062803D101202949087002E0BF
-:1023E00000202749087034E0D6E90101CDE9000159
-:1023F0003088694675DF044600BF27463FB100BFFD
-:1024000016A24FF4B0713846E3F704FF00BF00BFD7
-:102410001D4871680160B16841601AE000200090B9
-:102420000190A8880022694690DF044600BF274635
-:102430003FB100BF09A24FF4BA713846E3F7EAFE94
-:1024400000BF00BF05E004E0B92103480088B5DF04
-:1024500000BF00BFBDE8FC81AC4200202E2E5C2EE8
-:102460002E5C2E2E5C626C655F6366675C736C61CC
-:1024700076652E630000000078420020767A040022
-:10248000B9420020B8420020AE4200202DE9FE4FA4
-:1024900007460D46002002902888B7F8CA128842E5
-:1024A00001D0BDE8FE8F97F8C60200EB8001C1EBBA
-:1024B000801007EB40046888002870D105F1060AF7
-:1024C00094F804B09AF80000019001985844062846
-:1024D00004DC217901980844207101E00620207174
-:1024E0005E464FF0000931E006EBC60104F10A0038
-:1024F00000EB410109EB89020AF1020000EB420006
-:1025000002680A6042684A6000890881002106EB7F
-:10251000C60204F10A0000EB4200418106EBC6024C
-:1025200004F10A0000EB4200818106EBC60204F1CF
-:102530000A0000EB4200C18106EBC60204F10A006A
-:1025400000EB42000182761C09F101092079B042BA
-:10255000CAD8701E00EBC00104F10A0000EB410074
-:10256000009038460099FAF7E0FC10B1207906286F
-:1025700002D10120029011E0207987F8C502298854
-:102580003846F2F7FDFD8046B8F1000F06D02A88E4
-:1025900039464046F4F708FC83E700E001E00120FB
-:1025A00002900298F0B1002087F8C5022A8801A99C
-:1025B0003846F3F7C3FF8046B8F1000F05D02A88EC
-:1025C00039464046F4F7F0FB6BE79DF8040040B154
-:1025D0002A8801213846F4F76FFB2988384600F035
-:1025E000B5FB00BF00BF5CE710B50446F8F76EFB13
-:1025F000014A03C210BD0000984B002010B50446EC
-:102600000548006830B10448006804F001FE00206D
-:102610000149086010BD0000884B002070B50546D8
-:10262000AE883046F9F788FB044674B14FF6FF7365
-:1026300040F2F31205F1080104F10A00FAF787FCF1
-:10264000607221463046F3F747FC70BD2DE9F0413A
-:102650000546EF7BAE88012F01D0BDE8F0814FF633
-:10266000FF70F9F769FB04461CB9042003F0BAFDBA
-:10267000F3E700BF2680002020720E480168C4F8EE
-:102680000A104068C4F80E0000BF4FF6FF7340F216
-:10269000F31205F1100104F10A00FAF758FC607218
-:1026A0000548C08918B921463046F3F715FC00BF2C
-:1026B000D3E700004A4B00209C91002070B58AB0FF
-:1026C00004460D4600200090A9886A466069EFF72D
-:1026D0007CFD064600200290039001A80390022092
-:1026E000ADF808000020ADF80A002189A88802AAE8
-:1026F000ADDF0646D6B9A069C0B10398F0F7ADFECC
-:10270000A0B1009810B1012000990870182104A808
-:10271000E3F7C0FE02208DF810000594A888ADF8FC
-:1027200018000098079004A8A16988470AB070BDF6
-:10273000C17B012902D18188014A91807047000044
-:1027400000930020CA7B012A02D18A88A0F82424A1
-:1027500070472DE9F04105460F46B7F80480A81DE3
-:1027600000EBC8042879A071F87B012802D0022868
-:1027700006D102E02888208003E06888208000E0FD
-:1027800000BF00BF2088618888420BDD2188404659
-:10279000A5DF064616B90120607103E0112E01D1B4
-:1027A00001202071A079E179884203DDA1794046BA
-:1027B000F3F7B8FCBDE8F08130B587B005460020DE
-:1027C000039004900590069002208DF80C001749A4
-:1027D00003C9CDE9000102A80190154A51899088EA
-:1027E0006A46ADDF044654B902A8F0F72DFE30B1B9
-:1027F00001218DF812100020ADF8100003E040F226
-:10280000FD10ADF8100000BF0949888803A9B0DFAA
-:102810000446112CF8D0BDF8100008B107B030BD47
-:102820002846F0F7E1F900BFF8E700003C7D04001E
-:102830000093002070B58EB004460E462C22311D48
-:1028400003A8E3F70EFEBDF80C50BDF81000C1B2AE
-:10285000A01D00EBC500C171A06980B1094903C981
-:10286000CDE90101ADF80650A01D00EBC500C0790F
-:102870008DF8080001A92046A269904700BF0EB05C
-:1028800070BD0000187B04002DE9F04705460E4698
-:10289000341D2188A81D00EBC10794F80480B87985
-:1028A000404501DAB87900E0404681462088494633
-:1028B000F3F738FCBDE8F0872DE9F84304460E46EF
-:1028C0003088B4F8CA12884201D0BDE8F88394F881
-:1028D000C60200EB8001C1EB801004EB4008B71D7D
-:1028E00094F8C50200EBC00108F10A0000EB4105B5
-:1028F000708800283ED100BF38E000EB4002B91CD0
-:1029000001EB42014988B1F5245F0FD06FF42452E6
-:10291000114491B1012902D007291CD114E000EB28
-:102920004002B91C31F81210698114E000EB40023A
-:10293000B91C31F81210A9810DE000EB4002B91C5E
-:1029400031F81210E98106E000EB4002B91C31F8C1
-:102950001210298200BF00BF698931B1A98921B154
-:10296000E98911B1298A01B103E0401C398881420B
-:10297000C3D800BF0020009094F8C502401C98F80E
-:102980000410884202D10120009014E094F8C5029E
-:10299000401C84F8C502328869462046F3F7CEFD14
-:1029A0008146B9F1000F05D0328821464846F4F738
-:1029B000FBF98AE700BF9DF8000040B13288012191
-:1029C0002046F4F779F93188204600F0BFF900BFBE
-:1029D0007BE72DE9F0410646B7883846F9F7ACF9B0
-:1029E00005466DB16868EFF72AFA044614B120462F
-:1029F00003F0F8FB00BF4FF6FF70288000BF00BF58
-:102A0000BDE8F081054989888288914200D07047ED
-:102A10004FF6FF71014A918000BFF8E70093002054
-:102A20000A88B0F8CA329A4206D1002280F8C82239
-:102A30004FF6FF72A0F8CA22704770B504460E46E2
-:102A4000002084F82E04B088B4F8241488420CD1F5
-:102A5000207950B901212046EFF7B1FD054625B197
-:102A6000A06B10B12846A16B884770BD70B50446B5
-:102A70000D46AA88A11D01EBC200FAF705FB70BD47
-:102A80002DE9FC4705460E46B788B6F80690A81D06
-:102A900000EBC704B9F1170F01DD484600E017202D
-:102AA00081462088484501DD484600E02088608056
-:102AB0000020207121883846B5DF8046607908B152
-:102AC000BDE8FC87A86968B1074903C9CDE90001E1
-:102AD000ADF802706088ADF8040069462846AA691E
-:102AE000904700BF00BFEBE7107B04002DE9FC41DD
-:102AF00005460E46B788B6F80A80A81D00EBC70445
-:102B00002088404501DD404600E0208860806088E4
-:102B1000172801DD608800E017206080A86978B17F
-:102B2000607968B1094903C9CDE90001ADF80270C7
-:102B30006088ADF8040069462846AA69904700BF3E
-:102B4000002060712071BDE8FC810000087B04005A
-:102B500070B50546AE1D30880749C98888420AD13C
-:102B60000548007E38B1EFF787FF04461CB10248E4
-:102B700041690220884770BD0093002030B585B0C0
-:102B800004460D46608998B16889618988420FD1F1
-:102B9000206968B101208DF8000005F11000029055
-:102BA000E889ADF80C00694620462269904700BFCD
-:102BB00005B030BD70B588B004460D46A98801AA9D
-:102BC0006069EFF702FB06460EB108B070BD0198D0
-:102BD000007888B1A06978B1182102A8E3F75AFCFF
-:102BE00001208DF808000394A888ADF81000019822
-:102BF000059002A8A169884700BFE6E70548D0E92B
-:102C000000304FF080729A1840F100000149C1E98C
-:102C100000207047904B00202DE9F04704460D46F8
-:102C200094F8C60200EB8001C1EB801004EB400970
-:102C30002888B4F8CA12884201D0BDE8F0876888B5
-:102C400008BBAF1DD7F80600C9F8060094F8C4A267
-:102C500097F800800AEB0800062805DC94F8C40207
-:102C6000404484F8C40202E0062084F8C4022988A3
-:102C70002046F2F785FA064626B12A8821463046D4
-:102C8000F4F792F808E02A8800212046F4F714F8B7
-:102C90002988204600F05AF800BFCEE770B50546F7
-:102CA000A8880E498988884200D070BDAC1D207864
-:102CB000022810D160880949C98888420BD1207A3E
-:102CC000042808D0207A062805D0207A052802D0CA
-:102CD000A01CFFF771FD00BFE7E700000093002094
-:102CE0002DE9FF4106460D4628887188884201D0AB
-:102CF000BDE8FF81AC1C2078022800D0F8E7207ADC
-:102D0000042806D0207A062803D0207A052800D08F
-:102D1000EEE70020009001900290039002208DF8D1
-:102D200000004FF4C070ADF80400207A052802D1ED
-:102D30000020ADF8040028886946B0DF074617B1C7
-:102D400038467168884700BFD2E70000F0B589B007
-:102D500004460E46202101A8E3F79CFB94F8C70225
-:102D6000401C84F8C70294F8C702214909688842C8
-:102D700034D2002084F8C50294F8C602401C84F8BE
-:102D8000C60294F8C60200EB8001C1EB801004EB90
-:102D9000400594F8C602174901EB800000682860DE
-:102DA0000020287102208DF804000120ADF81400E5
-:102DB0002968CDF8161004940F480390324601A9F3
-:102DC0000E480068FCF730FD074637B13246214611
-:102DD0003846F3F7E9FF09B0F0BD06E0002084F8BB
-:102DE000C80231462046F3F74DFF00BFF3E700006D
-:102DF000444B0020D2900020A96D0300404B0020DE
-:102E00002DE9F04104460D462888262801D0BDE86A
-:102E1000F081287A012802D0287A02280ED1A078E1
-:102E2000EBF73BFE074639462046EFF7C8FB064660
-:102E300026B1A06B10B13046A16B884700BFE6E712
-:102E4000704770B504460D462879012808D12888B6
-:102E50006188884204D101202072204604F005FBDD
-:102E600070BD00002DE9F0410446A51D28881249D7
-:102E7000C98988421DD1688902281AD1B4F8048012
-:102E80004046F8F759FF064696B105F10C00F0F7F9
-:102E9000E4FA20B131464046F3F71EF808E07068C6
-:102EA000EEF7CDFF074617B1384603F09BF900BF98
-:102EB00000BFBDE8F08100009C910020F0B587B014
-:102EC00004460E46B51DB1886A466069EFF77DF984
-:102ED0000746182101A8E3F7DDFA0294B088ADF89F
-:102EE0000C00009804902988208981421CD16889AF
-:102EF000022819D1009848B305F10C00F0F7ADFA9B
-:102F000030B101200099087002208DF8040005E01E
-:102F100000200099087003208DF80400A069A8B172
-:102F200001A8A169884711E02888A18988420DD1AC
-:102F3000A06958B100208DF8040005F10C0005903F
-:102F40006989ADF8181001A8A169884707B0F0BDDC
-:102F50000121014A117070474C400020014908636B
-:102F600070470000585300207CB504460D461646B5
-:102F70000020052103460246CDE9001001211C2056
-:102F8000FDF7C5F81C20FDF7E6F901200F49087090
-:102F90001C20FDF727FA1C20FDF746FA0B49C860F4
-:102FA000002088601E200874084604628584C6627A
-:102FB000074A08A10020E7F7CFFC01210448E7F702
-:102FC000A7FC0748E9F7D4FA7CBD0000585300205D
-:102FD0009F1F04006E756C6C5F70637300000000CF
-:102FE000E52F040070B52DED088B05460124BFE1E7
-:102FF000E2480078012804D002287DD003287CD143
-:10300000B7E01C20FDF710FADC49C968884205D1F9
-:10301000DA488068401CD94988606CE0D748C068AD
-:10302000012803D10020D549C86061E0D349087C5C
-:10303000E3F7F6FB41EC1B0B9FEDD10B53EC102B90
-:10304000E3F7FCFA41EC1A0B9FEDCF0B53EC102B7E
-:10305000E3F7EEFA41EC180BC8498868E3F7E0FBA8
-:1030600041EC190B53EC182BE3F74AFC3DD2C34952
-:10307000087CE3F7D5FB41EC1B0B9FEDC10B53EC38
-:10308000102BE3F7DBFA41EC1A0B9FEDBF0B53EC6F
-:10309000102BE3F72CFA41EC180BB8498868E3F7DA
-:1030A000BFFB41EC190B53EC182BE3F711FC1CD2BE
-:1030B000B249087CE3F7B4FB41EC1A0B9FEDB40B6B
-:1030C00053EC102BE3F7BAFA41EC190B9FEDB20B5E
-:1030D00053EC102BE3F70BFA41EC180BE3F7ADFBC5
-:1030E00000B2A6494882022008700120A349C860A6
-:1030F0000020A249886001E02CE036E19F48C068CA
-:1031000038BB9E49087CE3F78BFB41EC1B0B9FED22
-:103110009C0B53EC102BE3F791FA41EC1A0B9FED4B
-:10312000A00B53EC102BE3F7E2F941EC180B934999
-:103130008868E3F775FB41EC190B53EC182BE3F7A8
-:10314000DFFB06D28D48006B18B18C48016B012063
-:1031500088470BE18948408A401C00B28749488271
-:103160000846408A20B903200870022400208862A3
-:10317000FCE08248808CC0008049097C48437F493C
-:10318000097C042212FB01007C49B1F9121088422B
-:1031900002DA0120794908707848B0F91210007CF1
-:1031A000401E91FBF0F200FB121000285FD1734823
-:1031B000B0F9120000285ADD7048B0F912006F49CA
-:1031C000097C90FBF1F06D4948614869C11700EB3B
-:1031D0005171C910694A916111464869C11700EBE4
-:1031E0005171C910A0EBC1015161104680691146AF
-:1031F000898C884227DA1046806A002811DD104643
-:10320000006A11468969405C11464969C1F10702AB
-:103210000121914008435949096A584A92698854E2
-:1032200021E05648006A55498969405C534949691B
-:10323000C1F107020121914088435049096A4F4A70
-:10324000926988540FE04D48406960B94B488069E5
-:103250004A49898C884206D1002000E0401C474939
-:10326000898C8142FADC0020444988620EE01C20EF
-:10327000FDF7DAF828B94148806A401E3F49886264
-:1032800004E03E48806A401C3C4988621C20FDF7EF
-:10329000CBF83A49C968884205D138488068401C53
-:1032A000364988605AE03548C068012850D1334912
-:1032B000087CE3F7B5FA41EC1B0B9FED310B53ECA7
-:1032C000102BE3F7BBF941EC1A0B9FED2F0B53ECDE
-:1032D000102BE3F7ADF941EC180B28498868E3F7A8
-:1032E0009FFA41EC190B53EC182BE3F709FB2BD297
-:1032F0002249087CE3F794FA41EC1B0B9FED200B6D
-:1033000053EC102BE3F79AF941EC1A0B9FED1E0BCF
-:1033100053EC102BE3F7EBF841EC180B17498868D6
-:10332000E3F77EFA41EC190B53EC182BE3F7D0FAD4
-:103330000AD21248C06A20B1104B9969186ADA6A39
-:10334000904701200D49087000200C49C86002E038
-:1033500001200A49C8600020084988600748408A5F
-:10336000401C00B20549488200E000BF00BF641E57
-:10337000002C3FF73DAEBDEC088B70BD58530020CC
-:10338000000000000000F83F0000000000001440B2
-:10339000000000000000F8BF000000000000F03F47
-:1033A0000000000000002E4010B50348E7F726FBA0
-:1033B0000248E9F7FBF810BD9F1F0400E52F040049
-:1033C00010B54FF00F310620E6F77AF801200149D9
-:1033D000087010BD0040002010B5F2F799FB00F016
-:1033E00007F810BD002001490870704749410020CE
-:1033F00010B5044C02E020688047241D0248844236
-:10340000F9D310BDF0800400F880040010B5154811
-:103410000078401C13490870087800EBD0714910FF
-:10342000A0EB410129B94FF07F410620E6F748F8AB
-:1034300004E04FF02F310620E6F742F80948007803
-:1034400014280EDD0020074908700620E6F758F81A
-:103450000021AFF24700E7F75BFAAFF24F00E7F762
-:10346000CDFA10BD01400020012002490870024938
-:1034700008707047484100204941002010B5044CB5
-:1034800002E020688047241D02488442F9D310BD21
-:10349000F8800400008104002DE9F04106460D4645
-:1034A00000273648007900B1032734483230C1196B
-:1034B00003222846E3F70EF800B108E02F4890F801
-:1034C0002800432800D002E00020BDE8F08143201E
-:1034D0002A4981F82800002400BF05E0315D274813
-:1034E000801D0155601CC4B2062CF7DB002406E0E9
-:1034F000295DE219214832308154601CC4B2032C8A
-:10350000F6DB00240CE01D48801D015D1C480155C0
-:103510001A483230015D1A48801D0155601CC4B242
-:10352000062CF0DB1548C06A1549091F08611348CD
-:10353000008E8882114890F828008875E4F7A0FF73
-:1035400018B110A10C20E4F7B5FBE4F780FD28B119
-:1035500012A10C20E4F7AEFB0020B6E71C210748BF
-:103560000C30E2F797FFE4F7B3FF28B111A10C206C
-:10357000E4F7A0FB0020A8E70120A6E754520020B2
-:10358000E852002070616972207361766520626183
-:10359000636B7570206661696C0000007061697210
-:1035A00020636C6561722073746570206661696C5C
-:1035B00000000000466C6173685F53617665496E78
-:1035C000666F6D6174696F6E206661696C000000E2
-:1035D00070B50446002508E004F5347202EBC5100E
-:1035E00002EBC512D16F88476D1C04480068854204
-:1035F000F2D30020C4F8CC0270BD0000444B002080
-:1036000001460868012802D00868022801D101207B
-:1036100070470020FCE770B50446254605B908E070
-:1036200000BF4FF47A70FDF79FFD681E051EF8D1AC
-:1036300000BF70BD2DE9F0410446254605B90EE0F6
-:1036400000BF4FF47A7606B905E0DFF81880B701BD
-:103650003846C04700BF681E051EF2D100BFBDE856
-:10366000F0810000617A040010B504462046FDF7A1
-:103670007BFD10BD2DE9F04781460D4616461C46E0
-:103680000027E3B2324629460620E7F787FE804648
-:10369000B8F1000F05D07F1E03480068401C0249A6
-:1036A00008603846BDE8F087344200202DE9F0413B
-:1036B00005460E461746984643463A463146284642
-:1036C000E5F721F9044624B903480068401C024983
-:1036D00008602046BDE8F081484200202DE9F04115
-:1036E00080460D4616461C460027E3B23246294660
-:1036F0000620E7F760FE28B17F1E04480068401CE2
-:10370000024908603846BDE8F081000030420020E0
-:103710002DE9F04105460E461746984643463A467F
-:1037200031462846E5F7D1F9044624B90348006834
-:10373000401C024908602046BDE8F0814442002058
-:103740002DE9F043C1B08046894614461F46489D86
-:103750000120009000266019401CFF2803DB09208F
-:1037600041B0BDE8F0832246494601A8E2F779FE60
-:103770003A2001A908556B46621C4046FBF79CF8AD
-:1037800006460EB90620EBE701AA611C50182A462E
-:103790003946E2F766FE17E06019401CC3B201AA81
-:1037A000BDF800104046FAF706FF0646062E01D087
-:1037B0003046D5E7BDF80000401C80B20090BDF84F
-:1037C000000008B90620CBE7E6E7F0B5C1B0064631
-:1037D0000F4614460120409000252246394668468F
-:1037E000E2F73FFE3A200DF8040040AB621C694648
-:1037F0003046FBF761F8054615B1284641B0F0BDEB
-:10380000BDF800113046FAF7B9FF05460DB128465C
-:10381000F4E70020F2E72DE9F043C3B007468846FD
-:1038200014461E46DDF82891012042900025FF2015
-:1038300041902246414601A8E2F713FE3A2001A931
-:10384000085542AB621C3846FBF736F805461DB1F9
-:10385000284643B0BDE8F08341AB01AABDF808118A
-:103860003846FAF7F1FF05460DB12846F1E79DF815
-:103870000401001B421E01AB601C19183046E2F720
-:10388000F0FD9DF80401001B401E89F80000002097
-:10389000DFE72DE9F041C2B00746884614461D46D1
-:1038A0000120419000260020409022464146684673
-:1038B000E2F7D7FD3A200DF8040041AB621C6946DF
-:1038C0003846FAF7F9FF06461EB1304642B0BDE869
-:1038D000F08140AABDF804113846FBF736F80646D9
-:1038E0009DF80001001B401E28703046EEE72DE9D0
-:1038F000F043C1B08046894614461E46489D0120CB
-:1039000040900027404600F08DFB6019401CFF28C6
-:1039100003DB092041B0BDE8F083224649466846F2
-:10392000E2F79FFD3A200DF80400611C0DEB010049
-:103930002A463146E2F795FD40AB621C6946404697
-:10394000FAF7BAFF07460FB13846E3E76019401CA3
-:10395000C3B26A46BDF800114046FBF710F8D9E73C
-:1039600030B504461AB10A204A4D286004E049489F
-:103970000068401E474D28601BB10A20464D286054
-:1039800004E045480068401E434D2860434DA06850
-:103990002D68401B002806DDA068002803DD0120FB
-:1039A0003F4D28600BE03D4DA0682D68401B02D4C0
-:1039B000A068002803DC4FF0FF30394D28603848FC
-:1039C0000068012805D137480068401C354D286043
-:1039D00002E00020334D2860334D88682D68401B7D
-:1039E000002806DD8868002803DD01202F4D2860AF
-:1039F0000BE02D4D88682D68401B02D48868002894
-:103A000003DC4FF0FF30294D28602848006801286A
-:103A100005D127480068401C254D286002E00020A1
-:103A2000234D28601D4DA06828601F4D88682860C0
-:103A30001B48006801282BD11C480068012827D1A9
-:103A40001B4800680F2823DA164800680F281FDA81
-:103A50001148006800281BDD0E480068002817DDAB
-:103A600013480068022803DD0E48006802280DDCB8
-:103A70000F48006800280BDD0A480068002807DDB1
-:103A8000A0680F2804DD88680F2801DD012030BD03
-:103A90000020FCE764490020684900204C490020D0
-:103AA000544900205C49002050490020584900201A
-:103AB0006049002070B5FCF7F7FE044600BF2546BC
-:103AC00035B100BF03A233212846E2F7A3FB00BFB4
-:103AD00000BF70BD2E2E5C2E2E5C2E2E5C626C659F
-:103AE0005F6366675C686F73742E630000B587B0B0
-:103AF00000213B48FAF74EF904A93948FAF709F9C9
-:103B00009DF8100018B14FF0FF3007B000BD002144
-:103B1000334880F84910F9F776FE03A93048F9F7E1
-:103B200034FE9DF80C0010B14FF0FF30EDE700219E
-:103B30002B4880F84A10F9F7DDFB05A92848F9F76A
-:103B40009AFB9DF8140010B14FF0FF30DDE7002123
-:103B5000234880F84610F9F777FFFF20069006A962
-:103B60001F48F9F760FF9DF8180010B14FF0FF30C3
-:103B7000CBE700211A48F9F7EFFD012302AA19212A
-:103B80001748F9F716FF9DF80800C0F3800010B140
-:103B90004FF0FF30B9E701211148F9F7A4FF06A95A
-:103BA0000F48F9F78FFF9DF81800012802D04FF059
-:103BB000FF30AAE701210A48F9F7CCFF01A908481C
-:103BC000F9F7AAFF9DF80400012802D04FF0FF305A
-:103BD0009BE7E7F77FFBE5F7C4FC002095E70000D3
-:103BE000EC7800202DE9F04F85B00D4614461E46B6
-:103BF000DDE916B8DDF84CA0DDF860900E9F2622B6
-:103C00006249881EE2F72DFC26226149881EE2F7F0
-:103C100028FC26225F49881EE2F723FC26225E4903
-:103C2000881EE2F71EFC26225C49881EE2F719FC7A
-:103C300026225B49881EE2F714FC5448801EC58486
-:103C40005348801EC6845348801EC4845248801E38
-:103C5000C7845248801EA0F826A05148801EA0F8B4
-:103C600026B06FF0310001211422494B9B1ECDE993
-:103C70000132CDE903104B484B4B444A921E4B494D
-:103C800000904B48F4F70BFF6FF063000021142203
-:103C9000414B9B1ECDE90132CDE903104548464B0F
-:103CA0003C4A921E454900904548F4F7F8FE4048CA
-:103CB0000088281AB0F5FA6F20DD3B480088301ADA
-:103CC000B0F5FA6F1ADD3148801EC08C2F49891E6D
-:103CD000898C884212DD2E48801EC08C2C49891E9A
-:103CE000898C88420ADD314800881E2806DA2D4872
-:103CF00000881E2802DA0120A8F800003048008859
-:103D0000201AB0F5FA6F0FDD2B480088381AB0F58D
-:103D1000FA6F09DD2A480088B0F5FA5F04DD26480D
-:103D20000088B0F5FA5F0BDC25480088201A40F6C1
-:103D3000B831884217DD20480088381A884212DDE1
-:103D40001448801EC08C1349891E898C88420ADD64
-:103D50001148801EC08C1049891E898C884202DD62
-:103D60000120A9F80000FA230A220D49891E0B48F8
-:103D7000801EEEF7F3F920B10020A8F80000A9F8A2
-:103D80000000002005B0BDE8F08F00008A8500200B
-:103D9000B2850020DA850020028600202A860020D5
-:103DA0005286002046490020404900204449002016
-:103DB0003C4900204A49002042490020484900204F
-:103DC0003E4900202DE9F0412DED028B92B0B0EE7E
-:103DD000408AF0EE608A06460F4614461D462422AD
-:103DE0008349081FE2F73DFB24228249081FE2F7BE
-:103DF00038FB7F48001FC0ED098A7E48001F80ED18
-:103E0000098A24227C49081FE2F72BFB24227B49E4
-:103E1000081FE2F726FB00EE104AB8EEC00A76480B
-:103E2000001F80ED090A00EE105AB8EEC00A734870
-:103E3000001F80ED090A0CA810A90DAB11AACDE94D
-:103E400000100A216D48001FFAF7D2F90AA80EA93E
-:103E50000BAB0FAACDE900100A216748001FFAF743
-:103E6000C7F900EE105AB8EEC00ADFED650A30EE71
-:103E7000200ADDED110AB4EEE00AF1EE10FA55D297
-:103E800000EE104AB8EEC00ADFED5D0A30EE200AFF
-:103E9000DDED0F0AB4EEE00AF1EE10FA46D20D9B0A
-:103EA0000B98984201DD0B9800E00D980246012125
-:103EB000501C32E0431EDFF844C1ACF1040C0CEBA3
-:103EC000830393ED000A634603EB8003D3ED000AFE
-:103ED00030EE600ADFED4B0AB4EEE00AF1EE10FAC4
-:103EE00001D200211BE0431EDFF80CC1ACF1040C31
-:103EF0000CEB830393ED000A634603EB8003D3EDE1
-:103F0000000A30EE600ADFED3F0AB4EEE00AF1EE9F
-:103F100010FA01D2002102E0401C0A28CADB00BFCF
-:103F2000012902D10A20384B186000BF04A808A953
-:103F300005AB09AACDE900100A212D48001FFAF7A8
-:103F400057F902A806A903AB07AACDE900100A2178
-:103F50002848001FFAF74CF94FF00008DDE904107B
-:103F6000884222DADDE9021088421EDA9DED090A54
-:103F7000DDED080A30EE600ADFED240AB4EEE00A57
-:103F8000F1EE10FA11DD9DED070ADDED060A30EEC7
-:103F9000600ADFED1E0AB4EEE00AF1EE10FA04DD6D
-:103FA0001EB917B90A201A49086019480068002884
-:103FB00005DD15480068002801DD4FF001081448B0
-:103FC0000068002804DD12480068401E104908609F
-:103FD0000D480068002804DD0B480068401E0A49AF
-:103FE00008600FFA88F012B0BDEC028BBDE8F081DA
-:103FF0007C860020A4860020CC860020F486002049
-:1040000000803B450000C8426C490020CDCC4C3FAD
-:10401000704900200346002001E00246401C88420F
-:10402000FBDB704770470000FEB505462548007869
-:10403000012809D00120234908702348006823493A
-:1040400008600020224908600A2D00DDFEBD002422
-:1040500033E01D4850F824001C490968401A00F15B
-:104060006406194850F824001849086006B923E08E
-:10407000002E01DA40F679161548006830441449DC
-:10408000086014480278144904EB4400134B03EB16
-:1040900040008DE8070004EB4401114F07EB41039A
-:1040A00004EB44010F4F07EB41020F49087908491F
-:1040B0000968E4F7B9FE00BF641CAC42C9DB00BF6D
-:1040C000C4E70000293F00202C520020303F002090
-:1040D0002C3F0020283F0020223F0020F0510020EC
-:1040E000B451002078510020545200202DE9F043B3
-:1040F00087B007460C4615461E46DDE90E89524834
-:1041000021680160A1888180504829680160A988E0
-:1041100081804F4831680160B18881804D48D8F86E
-:1041200000100160B8F8041081804FFA89F04A4904
-:104130000870084690F90000002801DA0020087095
-:10414000002010E0414931F9101000EE101AB8EECD
-:10415000C00ADFED420A80EE201A414901EB8001DE
-:1041600081ED001A401C0328ECDB002010E03649EA
-:1041700031F9101000EE101AB8EEC00ADFED390A5E
-:1041800080EE201A384901EB800181ED001A401CB5
-:104190000328ECDB2E49B1F90400002801DB0146BD
-:1041A00000E04142314A11802A49B1F90400002857
-:1041B00001DB014600E041422D4A11802D482E4985
-:1041C0002E4B214ACDE9001022492148F2F7CCFAC2
-:1041D0002A48B0F90000002804DC2748B0F90000A4
-:1041E000002803DD01202649088002E00020244940
-:1041F0000880244824491F4AB2F90020204BB3F913
-:104200000030CDE90032CDE9021018480388164A83
-:1042100013493846F5F746FF1B4AD2E90010926869
-:10422000CDE90502049105984042174908600498B9
-:10423000486005488088404200B203498880F6F70C
-:10424000F1F807B0BDE8F083AC490020B249002086
-:10425000B8490020BE490020CC49002033338341B7
-:10426000588700200000004564870020D4490020C2
-:10427000D6490020D2490020D0490020CE49002054
-:10428000CA490020C44900207C8700200146034819
-:10429000814201D1024870470020FCE70020004025
-:1042A0001C4200202DE9F04180460D4616461C4672
-:1042B0000027E3B2324629462420E4F785FC00B902
-:1042C0007F1E3846BDE8F0812DE9F04180460D465D
-:1042D00016461C460027E3B2324629462420E4F75E
-:1042E00055FD00B97F1E3846BDE8F08138B5FF2086
-:1042F0000090064801236A46002145683820A847F7
-:1043000004460CB9002038BD0120FCE77879002074
-:1043100030B5024610881489641E2040948955687F
-:1043200000FB045350891489A04201DB002030BDFA
-:10433000002002E00C5C1C54401C94898442F9DC8F
-:104340001088401C10805089401C50810120EEE7ED
-:1043500030B5024650881489641E204094895568FF
-:1043600000FB04535089012801DA002030BD0020F1
-:1043700002E01C5C0C54401C94898442F9DC508897
-:10438000401C50805089401E50810120EEE7000003
-:10439000F0B58DB006460D46012205A93046FCF762
-:1043A0000BFB0446002C65D19DF8140006284AD268
-:1043B000DFE800F0030B1921262BBDF82620BDF8FD
-:1043C00024102846A1DF04463EE001A90B91BDF868
-:1043D0002A2000230B990698FCF700FA09A9284621
-:1043E000A3DF044630E0BDF824100DF12602284674
-:1043F0009BDF044628E009A928469DDF044623E008
-:1044000009A928469EDF04461EE001A90C9100235D
-:10441000022269460698FCF7E1F9CDF82CD00B9BF7
-:104420001A8802230C990698FCF7D8F9BDF8007099
-:1044300009A92846AEDF044624B9BDF8000087422A
-:1044400000D00C2400E000BF00BF112C12D09DF85A
-:104450001400094951F8200010B10698FCF798F9AA
-:10446000002205A93046FCF7A7FA2246294605A8EE
-:1044700000F00EFA0DB0F0BD207B04000021418059
-:1044800001804181704701460868026808684368F6
-:10449000934201D3981A704700BF8868401C801A65
-:1044A0001844F8E770B58AB00446002209A9E0680C
-:1044B000FCF782FA054625E0BDF8241001EB8101E6
-:1044C000A06800EB8106002201A93046FCF774FACF
-:1044D00005460EE09DF804000C4951F8200010B18B
-:1044E0000298FCF755F9002201A93046FCF764FA5E
-:1044F0000546002DEED0002209A9E068FCF75CFA21
-:10450000054600BF002DD7D00AB070BD207B040047
-:1045100010B50548007818B100200449087001E082
-:10452000F1F74AFB10BD00000140002000400020D0
-:1045300010B502F039FEFEF743FF10BDF8B5054691
-:104540000E460F4802236A462946D0F804C00020D0
-:10455000E0470746781C10B94FF0FF30F8BD9DF8D2
-:10456000000000F0FC009DF8011040EA012004B2B8
-:104570002046E11704EB91718C1034800020EDE7A8
-:10458000887900202DE9F04105460E4617469846E9
-:10459000FFF7ACFA18B14FF0FF30BDE8F0814346A9
-:1045A0003A4631462846E5F71FF808B1002401E0F5
-:1045B0004FF0FF34EAF73AFB10B14FF0FF30ECE771
-:1045C0002046EAE770B586B0054600261821684601
-:1045D000E1F760FF32480078012801D006B070BDD5
-:1045E00005F00100002859D00020EFF707F806B2C7
-:1045F000052E00DDF2E700242FE06A462146002068
-:10460000EEF7F2FFBDF8000004EB4401254A22F862
-:104610001100BDF8020004EB440102EB41014880A7
-:10462000BDF8040004EB440102EB41018880BDF8B1
-:104630000C0004EB44011C4A22F81100BDF80E00E6
-:1046400004EB440102EB41014880BDF8100004EB8B
-:10465000440102EB41018880641CB442CDDB01209F
-:10466000EEF7CCFF01280EDB6A4600210120EEF7B1
-:10467000BBFFBDF80C000D490880BDF80E00488056
-:10468000BDF810008880074A08490748E6F7E4FAB1
-:1046900020B107484069401C0549486100BF9DE7BB
-:1046A000003F00203A51002058510020123F0020C6
-:1046B0005452002010B50348E7F75AFF0A20024978
-:1046C000087010BD19B903004D40002010B52348F3
-:1046D000007806283FD2DFE800F0031A253E303D7F
-:1046E0001F48007948B101201C490870F7F7E4F928
-:1046F00001280BD1F7F7C8F808E002201749087025
-:1047000002F026F9012801D102F0EAF823E0F7F7D8
-:10471000D3F930B9F8F7FCFC00F096FB04200F4900
-:10472000087018E002F014F930B9F8F7B9FCEAF7AC
-:1047300035FA0420094908700DE000210948E6F720
-:10474000E7F80848E6F75AF905200449087002F02E
-:10475000D7FC00E000BF00BF10BD000002400020F9
-:1047600054520020CD46040010B50446142C01DB41
-:10477000002010BD21460548FAF700FF21460348F6
-:10478000001FFAF7FBFE0120F3E70000F490002081
-:1047900070B50546002406E0044901EB8400294673
-:1047A000FAF7CEFE641C1E2CF6D370BDF0900020EC
-:1047B00010B598B00F488068C04317900D48416805
-:1047C00017A8FAF7EAFE179901A8F1F797FA2C2231
-:1047D00001A90CA8E1F745FE002405E00DA931F878
-:1047E0001400FFF7D5FF641C0C98A042F6D818B04F
-:1047F00010BD0000EC90002010B504462146024890
-:10480000FAF79EFE10BD0000F49000200246002141
-:1048100010E00B4800EB810080789378984208D133
-:10482000074830F821001388984202D105480068F3
-:104830007047491C044800688142EAD30020F7E72A
-:10484000D29000203C4B0020444B002070B5044621
-:104850000D462046FFF7DAFF08B1002070BD0A4878
-:10486000006806280DD209480749096800EB810055
-:104870002168016004480068401C0349086000206A
-:10488000ECE70420EAE70000444B0020D29000202F
-:1048900070B504460E46154635B1A06820B13246C3
-:1048A0002846D4E90231984770BD2DE9F04104460D
-:1048B0000E4600252078062831D2DFE800F00309F3
-:1048C0000F161C22628A218A3046A1DF054627E0A6
-:1048D00004F110013046A3DF054621E0218A04F1EE
-:1048E000120230469BDF05461AE004F11001304603
-:1048F0009DDF054614E004F1100130469EDF0546B9
-:104900000EE0A069078804F110013046AEDF0546CD
-:1049100025B9A0690088B84200D00C2500E000BF8E
-:1049200000BF112D02D10020BDE8F0812A4631469A
-:104930002046FFF7ADFF0120F6E770B503460C46B1
-:104940009D89501C854201DA012070BD1D88586880
-:1049500041190A701888401C188018881D896D1E1E
-:104960002840188000200DE01E885D68A919255C8C
-:104970000D701D886D1C1D801D881E89761E35409A
-:104980001D80401C9042EFDB9D89501C281A9881A5
-:104990005889401C58810020D7E770B503460D4662
-:1049A00059885889012801DA012070BD58684418D7
-:1049B00020781070481C81B21889401E01400020E8
-:1049C00009E05E68741826782E544E1CB1B21E8918
-:1049D000761E3140401C16788642F2DC0020E4E767
-:1049E00001464889012801DA012070474B88486850
-:1049F000C218488813781844401C488048880B899E
-:104A00005B1E184048808B891078401C18448881B0
-:104A10004889401E48810020E7E710B5044620463B
-:104A2000F3F7A9FF08B1FEF7E9F800212046F3F7F4
-:104A3000E6FE10B12046FDF7E1FD01212046F3F727
-:104A4000DEFE10B12046FDF7CFFD204602F032FC1D
-:104A5000204600F031F910BD2DE9F04706460F461B
-:104A60004FF00D0800203870F6F730F9D6E9023221
-:104A70001C1A62EB010500210846091BA84118DA3F
-:104A8000B4F5350F04D3EDF771F91049084400E08F
-:104A9000B06881464FF496034A4600210C48F3F76C
-:104AA00080FF8046B8F1000F02D10120BDE8F087F9
-:104AB00003E000210648F3F797FEB8F10D0F03D18C
-:104AC000304602F0A5FB38700020EFE7FFFFB4008E
-:104AD000804B00202DE9F05F2DED048B07464A48FE
-:104AE000D0F800804FF0000B012048490870BFB992
-:104AF000012348F2E80200214548FCF705FD044681
-:104B00002CB3012348F2E80200214148FCF7FCFCE9
-:104B10000446E4B13F4A40A10020E5F71DFF16E03E
-:104B2000012340F6E44200213948FCF7EDFC04463D
-:104B30006CB1012340F6E44200213548FCF7E4FC67
-:104B4000044624B1334A34A10020E5F705FF30487C
-:104B5000FCF732FD00BF2E48FCF734FD0028FAD1E7
-:104B6000814611E02848D0F800A0FBF7BDFE26489A
-:104B70000668564501D206F18076A6EB0A00202889
-:104B800000D904E009F10109B9F1050FEADB00BF22
-:104B90000123212200211E48FCF7B6FC044664B123
-:104BA0000123212200211A48FCF7AEFC044624B15F
-:104BB000184A19A10020E5F7CFFE1548FCF7FCFCC8
-:104BC00000BF1348FCF7FEFC0028FAD10F4908701B
-:104BD0000D480568454501D205F18075A5EB080033
-:104BE000E1F71EFE41EC190B9FED0E0B53EC102B61
-:104BF000E1F796FD41EC180BE1F73EFE834658467F
-:104C0000BDEC048BBDE8F09F04B50040AC41002032
-:104C100098790400193D03007274635F636F6E66D8
-:104C200069670000FCA9F1D24D62404070B50646AC
-:104C3000002E2ED11848FCF7BFFC012321220021B1
-:104C40001548FCF761FC044664B1012321220021D0
-:104C50001148FCF759FC044624B1104A10A1002069
-:104C6000E5F77AFE11480078A0B911480068401CA9
-:104C70000F490860002509E00E4850F8250020B1D2
-:104C80000C4850F825100A4888476D1C0A2DF3DBA4
-:104C900000E000BF70BD000098790400193D0300DA
-:104CA0007274635F636F6E6669670000AC410020D9
-:104CB000B0410020B8770020F8B5074646E000BFB5
-:104CC0002448FCF7CAF906460EB1304600E0002041
-:104CD00004460025002C31D01F48006808B9012582
-:104CE00012E01D49D4E902300A68D2E90212591AC9
-:104CF000904109D2012518480068007F20B116486C
-:104D000001681448FCF795F9BDB101F09BFF04461A
-:104D100069462046FFF7A0FE58B10F48006810B959
-:104D20003846F3F730FE0C4804609DF8000018B9CF
-:104D30000DE000200849086007E008E00648006828
-:104D400010B93846F3F726FE01E000BFB7E700BF11
-:104D5000F8BD00007C7C0400884B002010B50446A0
-:104D60002078042806D0052802D0062805D100E0C6
-:104D700003E002E000F068F800BF00BF10BD0000D3
-:104D80007FB50020009001900290039001208DF8E3
-:104D900004008DF80C001B4A69461B48FAF7FCFE1C
-:104DA000044600BF25463DB100BF18A24FF4FC7178
-:104DB0002846E1F72FFA00BF00BF1A4A0021124827
-:104DC000FAF79CFE044600BF25463DB100BF0FA286
-:104DD0004FF4FE712846E1F71DFA00BF00BF002224
-:104DE00001210948FAF7AFFE044600BF25463DB150
-:104DF00000BF06A240F2FF112846E1F70BFA00BF00
-:104E000000BF7FBD5D4D0400BC7E00202E2E5C2EB9
-:104E10002E5C2E2E5C626C655F6366675C686F73E8
-:104E2000742E6300C442002010B5064BB3F90E3057
-:104E3000934203DD034BB3F90E3000E01346014CFF
-:104E4000E38110BDF84F002070B50A48007800B12A
-:104E500070BD0948FAF7D5FF044600BF254635B1B5
-:104E600000BF06A253212846E1F7D4F900BF00BFD6
-:104E700000BFEDE7E6480020BC7E00202E2E5C2E11
-:104E80002E5C2E2E5C626C655F6366675C686F7378
-:104E9000742E630010B504462046E9F7F5F810B902
-:104EA00042F2010010BD2046002803DB1F4A125CBD
-:104EB000520905E01E4A00F00F031B1FD25C520985
-:104EC0001146082904D20120884000F0EC0008B9FE
-:104ED000002000E0012010B942F20200E2E715488C
-:104EE000806868B16009134951F8200004F01F027E
-:104EF00001219140084361090E4A42F8210012E065
-:104F0000204600280DDB00BF00BF00F01F0201217A
-:104F100091404209920002F1E022C2F8001100BF64
-:104F200000BF00BF00BF0020BCE7000000E400E0BD
-:104F300018ED00E08092002070B50446E9F7C0F853
-:104F4000054614488068D8B9012012498860124883
-:104F50000068124908400F49086010484FF0E021EE
-:104F6000C1F880010C488038D0F8840009494860B5
-:104F70004FF0FF310848001D01600020207001E063
-:104F8000012020701DB900BF62B600BF00BF002025
-:104F900070BD00008092002080E100E0FC06FFBDB3
-:104FA00038B504460D4624B1012C1FD0032C38D14E
-:104FB00032E00020002817DB00F01F0201219140A1
-:104FC000194A430942F8231000BF00BF00BFBFF3D6
-:104FD0004F8F00BF00BF00BF00BF00BF00BFBFF3C7
-:104FE0006F8F00BF00BF00BF00BF1BE0002000901C
-:104FF0006846ECF72EFF0D48007808B9FAF7BEFFB7
-:105000000A48C068401C0949C860012088709DF8A2
-:105010000000ECF725FF05E0FCF76AF8FAF7D4FF8B
-:1050200000E000BF00BF38BD80E100E0B891002083
-:1050300070B58AB00446002528216846E1F72AFAAF
-:1050400028216846E1F726FA04F0030000B914B9F4
-:1050500004200AB070BD260B01200F490870002003
-:105060000E490870304628DFC5B255B12A460CA15A
-:105070006846E7F7C3FC69460820E2F71BFE0320F9
-:10508000E7E702F0C1FA05480078012801D00320C3
-:10509000DFE70020DDE70000244200202542002059
-:1050A00073645F666C6173685F706167655F65728A
-:1050B000617365206661696C3A256400F0B58BB058
-:1050C00004460F4615460026282101A8E1F7E2F91B
-:1050D000282101A8E1F7DEF904EB8500B0F5F02FF7
-:1050E00002D8B4F5E62F02D204200BB0F0BD0120A7
-:1050F0000F49087000200F4908702A46394620469B
-:1051000029DFC6B256B132460BA101A8E7F776FCFB
-:1051100001A90820E2F7CEFD0220E6E702F074FACA
-:1051200004480078012801D00220DEE70020DCE7F7
-:105130002442002025420020466C6173685F536161
-:10514000766553746570206661696C3A2564000069
-:10515000FEB505460C496846FBF733FF0DE068468F
-:10516000FBF72CFF0446266828466168B04708B95B
-:105170001120FEBD6846FBF745FF6846FBF71EFFA2
-:105180000028ECD100BFF4E7A87C0400FEB505467A
-:105190000A496846FBF715FF0AE06846FBF70EFF71
-:1051A0000446266828466168B0476846FBF72AFF30
-:1051B0006846FBF703FF0028EFD1FEBDC47C040066
-:1051C00010B50F20FEF727FAF2F784F8044614B161
-:1051D0004FF0FF3010BD6420FEF71DFAF2F7B6F86D
-:1051E000044614B14FF0FF30F4E76420FEF713FAE1
-:1051F000F2F752F9044614B14FF0FF30EAE7962077
-:10520000FEF709FAF2F76EFA044614B14FF0FF30D8
-:10521000E0E73220FEF7FFF9F2F70AFB044614B18B
-:105220004FF0FF30D6E70020D4E7000010B5F3F7C9
-:1052300095FE4B48007B01287ED14A48006818B98A
-:10524000E7F73EF9484908604848007820B94548E2
-:105250000068401C4349086041488068414909682A
-:1052600088421FD201211020FBF75CF93C484068BE
-:1052700010F5803F09D1E7F723F93B490968401A47
-:1052800041F28831884200D210BD002035490860C3
-:105290003649087036490870314908733548E5F7D2
-:1052A000ADFBF1E72E48406810F5803F16D1314A3A
-:1052B00031A13220E5F750FB2C4801781020FBF794
-:1052C00031F90520FAF7ECFD28480078E8B92449BF
-:1052D0004868E7F763FAE7F745FB16E0254A26A199
-:1052E0004FF4FA70E5F738FB204801781020FBF7FF
-:1052F00019F90520FAF7D4FD1C48007828B9184997
-:105300004868E7F74BFAE7F72DFB1548406810F5BA
-:10531000803F1BD11548007828B901201349087037
-:1053200000201349087011480078012816D1104850
-:105330000078401C0E4900E007E00870084600783D
-:1053400006280BDB00200949087007E007480078B1
-:1053500008B9012000E000200449087000BF93E76D
-:10536000F84F0020D83D0020E03D0020DC3D00202B
-:10537000DD3D00202D52040073656C666368656333
-:105380006B5F6C65645F646973706C61795F707288
-:105390006F6365737300000010B5F3F7DFFD022043
-:1053A00000BF4FF0A0431946D1F8042501238340E4
-:1053B0009343C1F80835012383401340C1F80C35ED
-:1053C00000BF10BD2DE9F04F2DED0C8BCFB00020AC
-:1053D0004E9000BFFE480068401CFD490860F3F78E
-:1053E000BDFDFC4800210164A0F844104030F2F7F4
-:1053F0001BFF40B1F748006840F48070F549086031
-:105400000220F2F7ABFF0021F248B0F94400CDE9E9
-:1054100001010391EF480491B0F942000090ED487A
-:10542000B0F940300A460846E4F774FB4EA907205D
-:10543000F3F7CEFEBDF838114FF4167211FB02F0EF
-:10544000C11700EB1151091301EB4101490001EBB8
-:105450008101032291FBF2F109B24E91BDF93801AD
-:10546000DD490880DA480068DC490968401A1E28CE
-:105470001ED9D948B0F9000040F6E441884206DD63
-:10548000D548B0F9000041F2CC01884206DBD14892
-:10549000006840F48060CF49086005E0CD480068AE
-:1054A00020F48060CB490860C9480068CB49086097
-:1054B0004EA90520F3F78CFEBDF93801502804DD14
-:1054C000C7480068401CC6490860C54800680A28EB
-:1054D00006D9C048006820F40070BE49086005E0A5
-:1054E000BC48006840F40070BA490860B8480068D9
-:1054F000BC490968401A1E2831D9F5F707FBDFEDD2
-:10550000BA0A20EE200ABDEEC00A10EE100A05B25B
-:10551000002D01DA684205B2002D03DD642D01DAA9
-:10552000012002E0642095FBF0F005B2002D01DDC2
-:10553000232D0ADBA02D01DDB42D06DBA548006874
-:1055400040F48070A349086005E0A248006820F498
-:105550008070A04908609E480068A24908609C4885
-:105560000068A2490968401A0A2874D9A049002095
-:10557000EEF7FCF98046B8F1000F12D0B8F1040F35
-:1055800005D19448006840F0040092490860B8F1E1
-:10559000030F67D18F48006840F002008D49086012
-:1055A00060E08C48006820F004008A4908600846E2
-:1055B000006820F002000860084690F846000128C4
-:1055C00005D00846006840F0080008604AE08148BD
-:1055D000006820F008007F490860002081F846003C
-:1055E000098C11FB01F0E1F70AF941EC1A0B79493A
-:1055F000C98B11FB01F0E1F702F941EC1C0B754975
-:10560000898B11FB01F0E1F7FAF841EC1D0B53EC2B
-:105610001C2BE0F76CFF41EC1B0B53EC1A2BE0F753
-:1056200066FF41EC190BB0EE490AF0EE690AE8F7A3
-:1056300097F8B0EE408AF0EE608A51EC180BE1F773
-:105640001BF986B2C82E07DA6248006840F01000E5
-:105650006049086006E086E05E48006820F01000BF
-:105660005C49086062490120EEF780F98346BBF18E
-:10567000000F06D05748006840F0200055490860E8
-:105680005AE05448006820F020005249086008465B
-:1056900090F84700012805D00846006840F0400017
-:1056A000086049E04B48006820F040004949086024
-:1056B000002081F84700098F11FB01F0E1F79FF806
-:1056C00041EC1A0B4349C98E11FB01F0E1F797F841
-:1056D00041EC1C0B3F49898E11FB01F0E1F78FF87B
-:1056E00041EC1D0B53EC1C2BE0F701FF41EC1B0BB5
-:1056F00053EC1A2BE0F7FBFE41EC190BB0EE490A14
-:10570000F0EE690AE8F72CF8B0EE408AF0EE608A15
-:1057100051EC180BE1F7B0F887B2C82F06DA2D4824
-:10572000006840F040002B49086005E02948006807
-:1057300020F0400027490860B8F1000F0CD1BBF100
-:10574000000F09D1234890F84700012804D12148CF
-:1057500090F84600012802D02548EDF7DFFE1C48EE
-:105760000068224908601A48006814287ED919493F
-:10577000098C11FB01F0E1F742F841EC1A0B1549D5
-:10578000C98B11FB01F0E1F73AF841EC1C0B114910
-:10579000898B11FB01F0E1F732F841EC1D0B53EC62
-:1057A0001C2BE0F7A4FE41EC1B0B53EC1A2BE0F78B
-:1057B0009EFE41EC190BB0EE490AF0EE690AE7F7DC
-:1057C000CFFFB0EE408AF0EE608A51EC180B11E08A
-:1057D000EC3D0020F84F0020E83D0020F03D002087
-:1057E000E43D0020F43D00200000C842F83D0020C8
-:1057F00058770400E1F740F886B2FE49098F11FBA3
-:1058000001F0E0F7FCFF41EC1A0BFA49C98E11FBDD
-:1058100001F0E0F7F4FF41EC1C0BF649898E11FB17
-:1058200001F0E0F7ECFF41EC1D0B53EC1C2BE0F713
-:105830005EFE41EC1B0B53EC1A2BE0F758FE41ECDB
-:10584000190BB0EE490AF0EE690AE7F789FFB0EEEE
-:10585000408AF0EE608A51EC180BE1F70DF887B240
-:1058600044F25060864218DBE34800E054E00068F0
-:10587000B04202D9E048006800E03046DE490860E6
-:10588000DE480068B04201D9304601E0DB480068DC
-:10589000DA4908600120DA49087044F25060874212
-:1058A00016DBD8480068B84202D9D648006800E044
-:1058B0003846D4490860D4480068B84201D938460F
-:1058C00001E0D1480068D04908600120CF49087044
-:1058D000CF48006832281FD3C7480068C749096805
-:1058E000401AC82808D3C648007828B1C1480068C3
-:1058F00040F01000BF490860C2480068C24909680A
-:10590000401AC82808D3C148007828B1B9480068AF
-:1059100040F04000B7490860BD48006832280BD10C
-:10592000B448B0F90E0010F13C0F05DCB148006836
-:1059300040F40060AF490860B548006832280FD1D4
-:1059400000210220FAF7EEFDB248E5F757F8B24A17
-:10595000B2A10020E5F700F80121AF48E4F7D8FF35
-:105960000024F5F7D3F85FED600A20EE200ABDEEC3
-:10597000C00A10EE100A00B20990F5F7B3F85FED17
-:10598000660A20EE200ABDEEC00A10EE100A00B230
-:105990000890F5F7CFF85FED6C0A20EE200ABDEE17
-:1059A000C00A10EE100A00B207900998C0F307224F
-:1059B0002146641C0EA842540998C2B22146641CB8
-:1059C0000EA842540898C0F307222146641C0EA872
-:1059D00042540898C2B22146641C0EA8425407984B
-:1059E000C0F307222146641C0EA842540798C2B295
-:1059F0002146641C0EA8425400222146641C4254D5
-:105A00002046611CCCB20EA90A542146601CC4B2C7
-:105A10000EA842542146601CC4B20EA8425420462F
-:105A2000611CCCB20EA90A542046611CCCB20EA94E
-:105A30000A542046611CCCB20EA90A542246012009
-:105A4000E4F7C8F800246B48B0F84090B0F842A0E2
-:105A5000B0F844000690642019FB00F91AFB00FA24
-:105A6000069800EB8000400000B206904FEA1962F1
-:105A70002146641C0EA84254C9F307422146641C07
-:105A80004254C9F307222146641C42542146641C37
-:105A900000F801904FEA1A622146641C4254CAF38E
-:105AA00007422146641C4254CAF307222146641C63
-:105AB00042542046611CCCB20EA901F800A0069801
-:105AC000C0F307222046611CCCB20EA90A540698E6
-:105AD000C2B22046611CCCB20EA90A54224607204D
-:105AE000E4F778F8E6F7ECFC55490968401AB0F598
-:105AF0007A7F07D3E6F7E4FC514908606FF077003E
-:105B00003C49C88100243B48008AC0F30722214653
-:105B1000641C0EA842543748027C2146641C0EA81F
-:105B200042543448408AC0F307222146641C0EA820
-:105B300042543048827C2146641C0EA842542D48B1
-:105B4000808AC0F307222146641C0EA842542948CB
-:105B5000027D2146641C0EA842542648C08AC0F328
-:105B600007222146641C0EA842542248827D20460A
-:105B7000611CCCB20EA90A541E48008BC0F3072248
-:105B80002046611CCCB20EA90A541A48027E214656
-:105B9000601CC4B20EA842541648408BC0F30722C2
-:105BA0002146601CC4B20EA842541248827E204690
-:105BB000611CCCB20EA90A540E49098C11FB01F0EC
-:105BC000E0F71DFE41EC1A0B0A49C98B11FB01F0ED
-:105BD000E0F715FE41EC1C0B0649898B11FB01F027
-:105BE000E0F70DFE41EC1D0B53EC1C2BE0F77FFCA6
-:105BF00028E00000F84F0020043E00200C3E00206A
-:105C0000143E0020083E0020103E0020153E0020DB
-:105C1000EC3D002099530400C55E040073656C667A
-:105C2000636865636B5F726573756C745F646973D9
-:105C3000706C61795F70726F636573730000000050
-:105C4000FC3D002041EC1B0B53EC1A2BE0F74FFC02
-:105C500041EC190BB0EE490AF0EE690AE7F780FD56
-:105C6000B0EE408AF0EE608A51EC180BE0F704FECB
-:105C700086B27449098F11FB01F0E0F7C0FD41ECD9
-:105C80001A0B7049C98E11FB01F0E0F7B8FD41EC29
-:105C90001C0B6C49898E11FB01F0E0F7B0FD41EC63
-:105CA0001D0B53EC1C2BE0F722FC41EC1B0B53ECBF
-:105CB0001A2BE0F71CFC41EC190BB0EE490AF0EE90
-:105CC000690AE7F74DFDB0EE408AF0EE608A51ECCC
-:105CD000180BE0F7D1FD87B232122046611CCCB21E
-:105CE0000EA90A542046611CCCB20EA90E543A12D9
-:105CF0002146601CC4B20EA842542146601CC4B2A6
-:105D00000EA847544F48C089C0F307222046611CA3
-:105D1000CCB20EA90A544B48827B2046611CCCB2FF
-:105D20000EA90A5422460220E3F754FF4EA904208C
-:105D3000F3F74EFABDF93801B0F5FA6F09DB4248C6
-:105D4000006832280DD840480068401C3E49086071
-:105D500007E03D48006820B13B480068401E3A49D2
-:105D600008603A480068B0F5967F65D300F0F0FD12
-:105D7000002861D13448006800285DD10A900B905A
-:105D80000C900D90324890F8371090F8362090F82B
-:105D900035002F4B1B7ACDE90030CDE902212C488C
-:105DA000C37982792BA10AA8E6F728FEE5F7D8FB8C
-:105DB0000AA8E0F77AFB014605900AA8F5F782FEEB
-:105DC000E2F740FC18B12AA10D20E1F773FF24226D
-:105DD0002B491F486C30E0F744FB002029494876E6
-:105DE000E2F74EFB18B128A10D20E1F763FFE2F7BF
-:105DF0006FFB18B12AA10D20E1F75CFF00BF00BFC7
-:105E000000BF00BF00BFBFF34F8F00BF00BF00BF88
-:105E10002A48006800F4E06029490843001D27492A
-:105E2000086000BF00BF00BFBFF34F8F00BF00BFBF
-:105E300000BF00BF00BFFDE74FB0BDEC0C8BBDE85D
-:105E4000F08F0000F84F0020003E0020EC3D0020C5
-:105E500054520020253032582530325825303258DF
-:105E60002530325825303258253032580000000095
-:105E7000736176652073746570206661696C0000DB
-:105E8000D44F0020E4520020707772207361766551
-:105E9000206261636B7570206661696C00000000B0
-:105EA000707772207361766520696E666F726D61BE
-:105EB00074696F6E206661696C0000000CED00E093
-:105EC0000000FA0510B52DED0C8BF3F747F83448B8
-:105ED000007B002860D132480068E0BB3049098C63
-:105EE00011FB01F0E0F78BFC41EC1A0B2C49C98B3C
-:105EF00011FB01F0E0F783FC41EC1C0B2849898B76
-:105F000011FB01F0E0F77BFC41EC1D0B53EC1C2B6B
-:105F1000E0F7EDFA41EC1B0B53EC1A2BE0F7E7FA34
-:105F200041EC190BB0EE490AF0EE690AE7F718FCEC
-:105F3000B0EE408AF0EE608A51EC180BE0F79CFC62
-:105F400084B241F28830844206DB16481449486026
-:105F50000120886018E005E01348114948600120DD
-:105F6000886011E011480E494860002009E00C49A2
-:105F7000096801228240114011B10949886002E09C
-:105F8000401C2028F3D300BF094A0AA10020E4F7EF
-:105F9000E3FC012002490873BDEC0C8B10BD00002E
-:105FA000F84F0020007F00FFFF0000FF0000FFFF10
-:105FB0002D52040073656C66636865636B5F6C6586
-:105FC000645F646973706C61795F70726F6365732D
-:105FD000730000002DE9FC410746E6F771FA06461A
-:105FE000F2F7BCFF48214F48E0F754FA6FF0770012
-:105FF0004C49C881002008604FF07F404860002075
-:1060000081F8460081F847000873E4F713FC464A1C
-:1060100046A16420E4F7A0FC01214348E4F778FCA2
-:1060200005E0F5F731FCF5F747FD00B905E0E6F7C7
-:1060300047FA801BB0F57A7FF3D900BFE5F790FAF5
-:106040000C213FA0F5F73EFD4048E8F753FDE5F78A
-:1060500063FA04462CB13348006840F400603149CB
-:1060600008600020062103460122CDE900101146F8
-:106070001020FAF724F802250020009003460122A0
-:10608000114601902846FAF71AF800BF00210220B5
-:10609000FAF748FA002205211D20E0F7AFFE0022A2
-:1060A00007211F20E0F7AAFE002204211C20E0F7B0
-:1060B000A5FE2748F3F7A8F8EDF718FA25490120BF
-:1060C000EDF72CFD2448EDF729FAF2F767F80446BE
-:1060D000601C28B91348006840F08000114908602E
-:1060E0001420F9F7DDFE0220F2F738F90446601CAF
-:1060F00028B90C48006840F080000A490860174A37
-:1061000017A14FF4FA70E4F727FC01211348E4F7D4
-:10611000FFFBB2EE040AE3F751FCF2F71FFFBDE804
-:10612000FC810000F84F0020C553040073656C66C5
-:10613000636865636B5F70726F6365737300000003
-:106140002A2A2A2A2A2A2A2A2A2A2A00294E040006
-:1061500029EA0200DD8E03005877040099530400F9
-:1061600073656C66636865636B5F6D745F70726F97
-:106170006365737300000000F8B504460D46002601
-:1061800000950748007848B1064803886A462146CA
-:106190000548EDF74AF806463046F8BD0120FCE711
-:1061A00078420020AC4200209042002070B50546A5
-:1061B0000C460948007808B9012070BD07480088DE
-:1061C000844201DD0420F8E7224629460448ECF722
-:1061D000DFFF0020F1E70000E6480020E44800204F
-:1061E000847E002010B504460348806918B1024837
-:1061F00081692046884710BD9C91002010B5034856
-:10620000E6F7B6F900200249087010BD19B903007D
-:106210004D4000202DE9F04107460C4615461E462C
-:1062200033462A4621460020E1F7D4F8BDE8F08144
-:1062300010B53248007830B1022817D0032825D095
-:10624000042859D13DE0E6F73BF92D490860AFF24B
-:106250001F022CA10120E4F77FFB0121AFF22F00E8
-:10626000E4F756FB02202549087045E01C2000BFDA
-:106270004FF0A042114600BFD1F81025C24002F0F5
-:10628000010212B903201D49087035E0E6F718F93C
-:106290001B490968401A642812D9E6F711F9184910
-:1062A00008601C2000BF4FF0A0410A46012303FAFA
-:1062B00000F1C2F8081500BF00BF04200F490870A4
-:1062C0001AE0E6F7FDF80E490968401AC82812D905
-:1062D0001C2000BF4FF0A0410A46012303FA00F141
-:1062E000C2F80C1500BF00BF002004490870AFF2CF
-:1062F000BF00E4F783FB00BF00BF10BD0C400020CF
-:106300000840002073656E645F73746172740000EE
-:1063100070B505460E463146284675DF044624B161
-:10632000112C02D02046FFF75DFF0CB9012070BD93
-:106330000020FCE72DE9F04707460E4614469A4632
-:10634000B86A10B90720BDE8F0874FF0000836E0C2
-:1063500008EB4801B86A00EB8105A88800F1020942
-:10636000B9F1FE0F01D90C20EDE709F101002188F8
-:1063700070542088401C208016202188705420886A
-:10638000401C208022889119288801F01EF821885D
-:1063900008442080A88800280DDDA86808B90720D7
-:1063A000D1E7AA8823889819A968E0F75AF82088C5
-:1063B000A9880844208008F1010000F0FF0897F840
-:1063C0002C004045C4DC0020BDE700007CB5002067
-:1063D000009018480090002514E005EB4501164A8E
-:1063E00002EB81006946F9F7DCFA044600BF264655
-:1063F00036B100BF11A243213046DFF70BFF00BFCB
-:1064000000BF6D1C022DE8D30020019012480190BE
-:1064100001A91248ECF746FF044600BF254635B1F6
-:1064200000BF06A24C212846DFF7F4FE00BF00BFE4
-:106430007CBD0000690B0400EC7D00202E2E5C2E3C
-:106440002E5C2E2E5C626C655F6366675C736C61AC
-:1064500076652E6300000000F91F040090420020C2
-:106460002DE9F041069F0488012C01D10C8037E012
-:10647000B0F800C0BCF1020F2FD1B2F96EC0B2F972
-:106480007680ACEB0806002E01DBB44601E0C6F1D5
-:10649000000CBCF1670F20DAB3F96EC0B3F9768057
-:1064A000ACEB0805002D01DBAC4601E0C5F1000CAA
-:1064B000BCF1670F11DAB7F96EC0B7F97680ACEBB3
-:1064C0000804002C01DBA44601E0C4F1000CBCF17F
-:1064D000670F02DA01240C8002E0002404800C80A3
-:1064E000BDE8F08110B10123138008E011B1002351
-:1064F000138004E01388012B01D10223138070471D
-:106500000246022082F8310092F8240010B10720E0
-:10651000087001E003200870108A88810020C2F80A
-:10652000200402F226404860D0688860002070474E
-:106530000246012082F831000020C2F8200402F255
-:1065400026404860002088600220087080208881F2
-:106550000020704770B504460D466069A860208B26
-:10656000A88194F8240018B1062084F83C0002E0C9
-:10657000012084F83C00204600F068FF78B102203A
-:10658000287504212046F2F771FD064600BF30460B
-:1065900000B170BD00BF052084F8310002E0032087
-:1065A00084F8310004F58260C4F820040020F0E78C
-:1065B00070B504460D46E069A860208CA88194F867
-:1065C000240018B1062084F83C0002E0012084F881
-:1065D0003C00204600F03AFF78B1022028750421E3
-:1065E0002046F2F743FD064600BF304600B170BDBD
-:1065F00000BF062084F8310002E0042084F8310056
-:1066000004F58260C4F820040020F0E770B5054668
-:106610000B480068407E08B1062070BD00BF0948E5
-:1066200000F10801026828469047044600BF24B9DB
-:10663000012003490968487600E000BF2046ECE7E6
-:10664000B44B00201C930020F8B50446E0200090D5
-:1066500004F007009DF8001008430090074801234C
-:106660006A46102106680020B0470546681C10B92C
-:106670004FF0FF30F8BD0020FCE7000088790020D3
-:1066800010B5037801248C40A34302FA01F423439C
-:10669000037010BDF8B50446134801236A46112162
-:1066A00046680020B0470546681C10B94FF0FF301F
-:1066B000F8BD9DF8000000F0F000009004F00F001D
-:1066C0009DF8001008430090074801236A461121F5
-:1066D00006680020B0470546681C10B94FF0FF302F
-:1066E000E6E70020E4E7000088790020F8B50446DA
-:1066F000124801236A46112146680020B04705462A
-:10670000681C10B94FF0FF30F8BD0CB1012000E05B
-:106710000020024607216846FFF7B2FF0748012321
-:106720006A46112106680020B0470546681C10B96A
-:106730004FF0FF30E8E70020E6E70000887900200E
-:106740000020014908607047904A002000BF0A7885
-:1067500022F00F020A700A7822F0F0020A7000BFDD
-:10676000062850D2DFE800F0030E1B28354200BF98
-:106770000A7822F00F020A700A7822F0F0020A70FA
-:1067800000BF40E000BF0A7822F00F02521C0A70DE
-:106790000A7822F0F00210320A7000BF33E000BF26
-:1067A0000A7822F00F02521C0A700A7822F0F002D6
-:1067B00020320A7000BF26E000BF0A7822F00F02E4
-:1067C000521C0A700A7822F0F00230320A7000BFC0
-:1067D00019E000BF0A7822F00F02921C0A700A78B2
-:1067E00022F0F00210320A7000BF0CE000BF0A78FD
-:1067F00022F00F02921C0A700A7822F0F002203276
-:106800000A7000BF00BF00BF704700000122014BAB
-:106810001A7070474140002010B50CE000BF2748B7
-:1068200080680446264800782168884700B910BD72
-:106830002248FAF7E7FB00BF204880680028EDD126
-:106840001F480078032803D01D48007802281DD176
-:1068500000BF00BF00BF00BF00BFBFF34F8F00BF2E
-:1068600000BF00BF1748006800F4E0601649084305
-:10687000001D1449086000BF00BF00BFBFF34F8F69
-:1068800000BF00BF00BF00BF00BFFDE7FAF744FB39
-:1068900018B133DF00E020BFFDE700BF01200B4946
-:1068A000086000BF00BF00BF00BFBFF34F8F00BF35
-:1068B00000BF00BF00E020BFFDE700008C92002079
-:1068C000744B00200CED00E00000FA0500050040CC
-:1068D00010B5F3F7E1FFEFF7C1FAE8F711F910BDD2
-:1068E0000348007818B113210248008876DF70470A
-:1068F00078420020AC42002010B5044611480078D0
-:10690000F0B104B910BD104804601048007850B1CF
-:1069100000F0B4FCFDF7CEF8ECF7A8FDF4F760F852
-:1069200000200A490870F3F7B7FFFFF74FFDE8F7BB
-:10693000E7F8EFF793FAE8F731F90020014908701A
-:1069400000BFDFE7C34200207C420020F84800205F
-:1069500001480078704700007842002070B5054675
-:106960000C46202C01DD042070BD01200649087072
-:1069700020210648DFF78EFD224629460348DFF72F
-:1069800070FD0020F0E70000C1420020987900204F
-:1069900030B52DED048B83B0B0EE408AF0EE608A06
-:1069A0003248007820B1052003B0BDEC048B30BD27
-:1069B0002F480078002857D001202C49087018EE85
-:1069C000900ADFF772FF41EC190B9FED2A0B53EC95
-:1069D000102BDFF795FF04D3F4EEC88AF1EE10FA1E
-:1069E00001D20320E0E7B1EE0E0AB4EEC08AF1EE68
-:1069F00010FA01D20320D7E79FED200A28EE800A83
-:106A0000DFED1F0A80EE201ABCEEC10A10EE100A5C
-:106A100080B2ADF806009FED190A28EE000ADFEDFE
-:106A2000180A80EE201ABCEEC10A10EE100A80B2DD
-:106A3000ADF804004FF4C870ADF80A000020ADF8BE
-:106A4000080001A90F48008875DF044600BF2546ED
-:106A50003DB100BF0CA240F27B212846DFF7DAFBF4
-:106A600000BF00BF20469FE701209DE7B8420020FD
-:106A70007842002000000000003B9F4000007A4464
-:106A800000409C44AC4200202E2E5C2E2E5C2E2E0C
-:106A90005C626C655F6366675C736C6176652E63D0
-:106AA0000000000070B504460D462CB901200349D2
-:106AB00048700020EFF754F870BD0000B891002036
-:106AC00038B5B62000900E4801236A463621056885
-:106AD0000020A8470446601C08B9012038BD0020EA
-:106AE0000090074801236A46362105680020A84720
-:106AF0000446601C08B90120F0E70020EEE7000022
-:106B00008879002070B51620FEF7C4F9044600BF4E
-:106B1000254635B100BF04A2A1212846DFF77AFB44
-:106B200000BF00BF70BD00002E2E5C2E2E5C2E2EEE
-:106B30005C2E2E5C2E2E5C2E2E5C636F6D706F6E45
-:106B4000656E74735C736F66746465766963655CA7
-:106B5000636F6D6D6F6E5C6E72665F7364682E63DB
-:106B600000000000F8B505460C4616461F46ADF875
-:106B70000060ADF80270686920B9009828600120B3
-:106B8000686126E007E01022291D2846DFF769FC2E
-:106B90006869401E686168883946EDF7C8FD0528B8
-:106BA000F1DA0AE06869401E35F92000B04203DAE4
-:106BB0006869401E686100E002E068690028F1DC55
-:106BC00000BF686905EB8000009901606869401C9E
-:106BD0006861606920B9009820600120606126E04A
-:106BE00007E01022211D2046DFF73BFC6069401EB4
-:106BF000606160883946EDF79AFD0528F1DA0AE010
-:106C00006069401E34F92000B04203DD6069401E17
-:106C1000606100E002E060690028F1DC00BF6069AB
-:106C200004EB8000009901606069401C6061F8BD60
-:106C300010B500BF00F006F808B100210177002868
-:106C4000F8D110BD10B50448FAF70BFA04460CB1A0
-:106C5000204610BD0020FCE77C7C04002DE9F04FAD
-:106C60002DED028B8DB083460D4616461F46DDF88E
-:106C700060809648811C0A680260496841609448B7
-:106C8000811C0A680260496841609248811C0A6858
-:106C90000260496841609048811C0A680260496846
-:106CA00041608A4805818A4806818A4807818A4866
-:106CB000A0F8088089480068042816DD052183486B
-:106CC000EDF726FD00EE100AB8EE400A844880ED8C
-:106CD000000A05217F48EDF71BFD00EE100AB8EE13
-:106CE000400A804880ED000A11E07F48008800EEED
-:106CF000100AB8EE400A7A4880ED000A7B48008806
-:106D000000EE100AB8EE400A764880ED000A73489B
-:106D10000068401C714908607548B0F9040000EE35
-:106D2000100AB8EEC00ADFED730A80EE208A7248BE
-:106D3000B0F9040000EE100AB8EEC00ADFED6D0AEB
-:106D4000C0EE208A00200C900B900BAA0CAB6A4876
-:106D5000B0F904006849B1F90210CDE90932CDE972
-:106D600007106548B0F900006149B1F90410604AA4
-:106D7000B2F902205E4BB3F90030CDE90332CDE920
-:106D800005105E48B0F900005D49B1F900103B46BE
-:106D90003246CDE90081029029465846FCF722FF91
-:106DA000BDF8300010B9BDF82C0010B114205549C1
-:106DB000086054480068002808DD01205249086036
-:106DC00050480068401E4F49086002E000204E49CC
-:106DD00008604B48008838B14C484D49D1E9002340
-:106DE0008968C0E9002381604448008818B1494897
-:106DF000494B0ECB0EC0002014E0454951F820103D
-:106E0000424A52F82020891A444A42F82010424946
-:106E100051F820103F4A52F82020891A404A42F87F
-:106E20002010401C0328E8DB4FF000092D4890EDAE
-:106E3000000ABDEEC00A10EE103A294890ED000A93
-:106E4000BDEEC00A10EE102A2C48B0F900102C48F4
-:106E5000B0F90000F0EE680AB0EE480AFCF7B2FFA5
-:106E600082462648B0F900302548B0F900202C4968
-:106E70002A48FCF775FD044614B9BAF1000F01D099
-:106E80004FF00109B9F1000F02D00A20254908602E
-:106E900024480068002808DD0120234908602148B3
-:106EA0000068401E1F49086002E000201E4908607B
-:106EB000154800681D4908601B4800681C490860A7
-:106EC0000DB0BDEC028BBDE8F08F0000648800209F
-:106ED0006E8800207888002082880020644A002084
-:106EE000684A00206C4A00205A4A0020584A002074
-:106EF0002E4A002000000045464A0020524A002049
-:106F00003A4A00200C4A0020104A00203488002011
-:106F1000C887002040880020D48700204C880020AB
-:106F200058880020144A0020184A00201C4A0020DB
-:106F3000204A00200122014B1A707047264200208F
-:106F400070B586B004460D462E4620788DF80400B4
-:106F500060680290217A8DF80C10E1680491217C20
-:106F60008DF81410044850F82610044850F82620D4
-:106F700001A8904706B070BD08920020FC91002047
-:106F80002DE9F04704460E4615461F46286818B1FD
-:106F90002868FAF725F928B1A86850B1A868FAF767
-:106FA0001FF930B9002070774FF010084046BDE857
-:106FB000F087D5E90001C4F844054FF4A9621151E6
-:106FC00000BFD5E90201C4F834054FF4A76211519E
-:106FD00000BF4FF48C712046FAF769F82046394615
-:106FE00001F0010232B100BF01234FF4AA62135035
-:106FF00000BF06E000BF00234FF4AA62135000BF99
-:1070000000BF01F0020232B100BF01234FF4A862B9
-:10701000135000BF06E000BF00234FF4A8621350D6
-:1070200000BF00BF00BF07F0080018B910212046BC
-:10703000FAF747F83068A0B900BF4FF48C712046CA
-:10704000FAF72EF80028F8D0F07FFF281CD0B07F88
-:1070500018B1F07FF9F7D1F916E0F07FF9F757FA98
-:1070600012E0A146012020EA970ABAF1000F04D1EC
-:1070700040214846FAF722F804E04020C9F804030A
-:1070800000BF00BF00BF00BF4FF0000840468EE7C2
-:1070900000B52DED048B83B041EC190BDFF73FFDFC
-:1070A00041EC180B18EE100A18EE901A8DED008BBB
-:1070B000002818BF0120084320F00040C0F17F6085
-:1070C00000F1E040C00F14D019EE101A19EE900A2A
-:1070D0008DED009B002918BF0121084320F00040DE
-:1070E000C0F17F6000F1E040C00F04BF0120E6F76F
-:1070F000EDFF51EC180B03B0BDEC048B00BD00009C
-:1071000010B5EEF759FD002006490870064A07A1A0
-:107110004FF4FA70E3F720FC01210348E3F7F8FB92
-:1071200010BD0000014000200D3404007061697240
-:107130005F6C65645F706373000000002DE9F041CF
-:1071400005460F4614461E46022038717C71386889
-:10715000A8B14FF0820804F0040008B148F010080C
-:1071600004F0080008B148F0200804F0100008B14D
-:1071700028F0800841462868F9F76BFB00BF4FF400
-:1071800082712868F9F75EFB04F0800028B1286856
-:10719000821911460846BDE8F08131462868F9F7A2
-:1071A0007FFB0020F7E7000010B50748007800B922
-:1071B00010BD0648E3F722FC0020034908700620B2
-:1071C000E2F79EF900BFF3E7014000200D34040010
-:1071D00070B504460D460120044908700448046057
-:1071E000044A05A10A20E3F7B7FB70BD0340002065
-:1071F000044000202D65030064656C7369666C6152
-:10720000736800000246501A20F07F40704700006B
-:1072100070B50446002517480078012827D104B32B
-:10722000207FF0B1F3F752FDD4E90223801A99418F
-:1072300018D3206908B900202077D4E905108847C1
-:10724000206970B1207F60B1D4E9023021695918FA
-:1072500040F10000C4E9021021460748F9F7E9FEB1
-:10726000012504E021460448F9F7E3FE01252846FC
-:1072700070BD00008C4B00207C7C040070B5EAF7E8
-:107280008DFD044600BF254635B100BF03A2212174
-:107290002846DEF7BFFF00BF00BF70BD2E2E5C2E5C
-:1072A0002E5C2E2E5C626C655F6366675C686F7334
-:1072B000742E6300F8B5064669461F480068F8F763
-:1072C00023F9044634E0207820B101280DD00228AB
-:1072D00021D11AE06068007F30B901206168087729
-:1072E00016486168F9F7A5FE16E015496068096857
-:1072F000884203D100201249086005E00F48616808
-:10730000F9F7BBFE054600BF06E0FFF791FC012040
-:107310000C49087000E000BF00BF694606480068DD
-:10732000F8F7E4F8694604480068F8F7EDF8044611
-:10733000002CC8D1F8BD0000787C04007C7C0400DF
-:10734000884B00208C4B0020F8B505460E46694658
-:107350000B480068F8F7BCF804467CB125706660FD
-:10736000694607480068F8F7DDF828B100BF05480E
-:10737000F1F7E6FA00BF00BF0020F8BD0420FCE7EB
-:10738000787C0400804B002030B504461088C01C77
-:10739000984201D90C2030BD02201588485510882C
-:1073A000401C10800A20158848551088401C108009
-:1073B00015884C551088401C10800020EBE70146D2
-:1073C00008784A7840EA0220704702460A70100A9C
-:1073D0004870022070470000F8B506463546A8B24E
-:1073E000F4F7AAFC04466CB3207A1749097B88425B
-:1073F0000ADAA8B204F10A01FEF78AFF074617B1BC
-:10740000207A401C20721DE0002020720E48007C73
-:1074100050B1A8B23B2176DF074627B1082F02D032
-:107420003846FEF7DFFE00BF0748406950B1002034
-:107430008DF80000A8B2ADF8020003484169684623
-:10744000884700BFF8BD00009C91002010B504469D
-:10745000607940B194F82E0428B9204600F03EF936
-:1074600008B1012010BD0020FCE770B50446207A69
-:1074700080B16088002166DF054615B900202072C2
-:1074800007E0112D02D10120207202E02846616838
-:10749000884700BF70BD000010B50348FFF72CFA05
-:1074A0000248F4F713FA10BDF97002006D7402007F
-:1074B0002DE9FC478046894615469A46DDE90A676C
-:1074C0005346022249464046CDE9006700F017F8CE
-:1074D000044600BF204608B1BDE8FC8700BF534604
-:1074E000102229464046CDE9006700F008F804461E
-:1074F00000BF204600B1EFE700BF0020ECE72DE918
-:10750000FF5F07468B4696461D460E9C4FF00009CE
-:1075100020880390C84647E0786800EB8800006840
-:107520000190002202A901A864DF064600BF304690
-:1075300010B104B0BDE8F09F00BF9DF80800704591
-:1075400030D1B9F1000F01D0002000E002200090FE
-:1075500020889DF808100144009801440F9881424A
-:1075600001DD0C20E5E7B9F1000F0AD12088401CAD
-:107570002080208805F800B02088401C20804FF033
-:1075800001092088421902A901A864DF064600BF4C
-:10759000304600B1CDE700BF21889DF808000844BF
-:1075A000208000BF08F1010838884045B4DCB9F1FB
-:1075B000000F0DD021880398401C081A1FFA80FA8A
-:1075C000BAF1FF0F01DD0C20B3E7039805F800A026
-:1075D0000020AEE790ED000AD1ED060A30EE600A19
-:1075E00080ED000A90ED010AD1ED070A30EE600A45
-:1075F00080ED010A90ED020AD1ED080A30EE600A32
-:1076000080ED020A7047000008B50020009068462F
-:1076100012DF9DF8000030B90020074908700120F2
-:107620000649087008BD01E0F9F75EF902480078E4
-:107630000028F9D100BFF5E72442002025420020B0
-:10764000FEB50027164A07CA8DE8070006208DF808
-:10765000080040F6B83001906D46124E05B9124D43
-:1076600031462846FAF736FC044600BF0CB14FF00D
-:10767000FF370E48FAF7ECFB04460CB14FF0FF372A
-:10768000FAF716FC0A4A0BA14FF47A70E3F764F993
-:10769000781C20B90A4A0BA10020E3F75DF9FEBD72
-:1076A000B4790400D5760400A8790400D041002004
-:1076B000F5C902005761746368446F6700000000F9
-:1076C000A93D03006273705F7764745F696E6974CB
-:1076D0000000000010B5E0F71FFB10BD014691F857
-:1076E000300470472DE9F04105460E46174698468E
-:1076F000FCF7FCF918B14FF0FF30BDE8F0814346CC
-:107700003A4631462846E2F75FF808B1002401E026
-:107710004FF0FF34E7F78AFA10B14FF0FF30ECE793
-:107720002046EAE700000000000000000000000022
-:107730000338FDD870470000000000000000000082
-:107740000101040101040403010100010100010021
-:107750000000030101000000407704004B770400A3
-:107760000338FDD870470000010102010102020345
-:1077700001010001010001000000030101000000FF
-:107780006877040073770400010104010104040315
-:1077900001010001010001000000030101000000DF
-:1077A00088770400937704000000000000000000C8
-:1077B0000338FDD870470000000000000000000002
-:1077C000308004005452002004000000988004001F
-:1077D0005A52002006000000A080040058520020E9
-:1077E00001000000D47F0400595200200100000075
-:1077F00044800400605200200800000090800400D3
-:1078000068520020080000007C80040070520020B4
-:10781000080000007080040078520020040000007E
-:10782000648004007C520020010000003C800400C1
-:107830008052002004000000508004008452002088
-:107840000200000084800400865200200600000030
-:10785000588004008C5200200100000028800400A1
-:107860008D52002032000000C87F0400C05200206A
-:1078700004000000FC7F0400C4520020040000004B
-:10788000F07F0400C852002004000000DC7F0400E8
-:10789000CC52002004000000B47F0400D05200202D
-:1078A00004000000B07F0400D45200200400000057
-:1078B000E47F0400D852002004000000B87F0400D8
-:1078C000DC5200200400000008800400E052002088
-:1078D00001000000C07F0400E15200200100000010
-:1078E00010800400E2520020010000001C8004000F
-:1078F000E352002001000000000000000000000032
-:107900000338FDD8704700000000000000000000B0
-:107910000338FDD8704700000000000000000000A0
-:107920000338FDD870470000010102010102020383
-:107930000101000101000100000000010100000040
-:1079400028790400337904000101020100020002D9
-:107950000101000101000100000000010100000020
-:10796000487904005379040001010001000100007E
-:1079700001010001010001000000010101000000FF
-:1079800068790400737904000000000000000080A2
-:1079900000000080008000800040024024000400BD
-:1079A00000000641000000000900000088130000EC
-:1079B0000600000009000000881300000600000017
-:1079C000020003000200030000000000003000403D
-:1079D0000000000001000000010000000040004025
-:1079E0000100000001000000020000000030024021
-:1079F0000200000001000000060EFF00FFFFFFFF75
-:107A000006FF00000000004000000000FFFFFFFF35
-:107A100006FF00000000004000000000FFFFFFFF25
-:107A200006FF000000000040000000000000000011
-:107A30000338FDD87047000000000000000000007F
-:107A40000338FDD87047000000000000000000006F
-:107A50000338FDD87047000000000000000000005F
-:107A60000338FDD87047000000000000000000004F
-:107A70000338FDD870470101C47F0020247F002017
-:107A800004000000200000000100000001000000D0
-:107A900000000000000000000000000000000000E6
-:107AA00000000000000000000000000000000000D6
-:107AB00000000000000000000000000000000000C6
-:107AC00000000000000000000000000000000000B6
-:107AD00000000000000000000000000000000000A6
-:107AE0000000000000000000000000000000000096
-:107AF0000000000000000000000000000000000086
-:107B00000000000000000000770A000000000000F4
-:107B1000770A0000000000007ADA00000000000090
-:107B20000000000065AA0300000000000000000043
-:107B3000000000009BAA03009ECADC240EE5A9E019
-:107B400093F3A3B50000406E9ECADC240EE5A9E0C5
-:107B500093F3A3B50000406E000000000000000099
-:107B60000338FDD870476E7266785F736161646335
-:107B70005F696E6974006E7266785F7361616463D9
-:107B80005F6368616E6E656C5F696E6974006E72CA
-:107B900066785F73616164635F6368616E6E656C74
-:107BA0005F756E696E6974006E7266785F7361618D
-:107BB00064635F73616D706C655F636F6E76657231
-:107BC00074006E7266785F73616164635F6275668C
-:107BD0006665725F636F6E76657274006E7266784A
-:107BE0005F73616164635F73616D706C65006E7279
-:107BF00066785F73616164635F63616C696272611F
-:107C000074655F6F6666736574000000FFFFFFFFB9
-:107C10000006FF0000000040000000006E72667861
-:107C20005F7370696D5F696E69740000DDB4020096
-:107C3000F1B4020005B502007370696D5F78666586
-:107C400072006E7266785F7370696D5F78666572D8
-:107C50000000000000810400048104000000000016
-:107C6000000000000000000000000000547C040040
-:107C70006C7C040004000000F09200200000000072
-:107C8000A04B0020CD5B03000100060000000000B7
-:107C90000338FDD87047000000000000000000001D
-:107CA0000000000000000000987C0400A87C040094
-:107CB00008000000948104009C8104000000000082
-:107CC00000000000B47C0400C47C04000800000034
-:107CD0008481040094810400000000000000000082
-:107CE000D07C0400E07C04000800000000100201C9
-:107CF000048104000C8104000C8104003C81040018
-:107D00003C81040064810400648104006C810400EF
-:107D1000F07C0400107D040008000000D03D00202D
-:107D20006C8104007C8104007C8104008481040057
-:107D3000207D0400307D04000800000002000000E7
-:107D40000000000050EADA308883B89F604F15F3D6
-:107D50000000C98E00000000555555555555C53FCA
-:107D60007D6FEB0312D6D4BF5544880E55C1C93F71
-:107D70003B8F68B52882A4BF88B20175E0EF493F08
-:107D800009F7FD0DE13D023F4B2D8A1C273A03C048
-:107D9000C88A599CE52A004059018D1B6C06E6BF34
-:107DA00082922EB1C5B8B33F4FBB610567ACDD3FD2
-:107DB000182D4454FB21E93F9BF681D20B73EF3F12
-:107DC000182D4454FB21F93FE2652F227F2B7A3C8A
-:107DD000075C143326A6813CBDCBF07A8807703C43
-:107DE000075C143326A6913CC4EB98999999C9BFB6
-:107DF000711623FEC671BCBF6D9A74AFF2B0B3BFEB
-:107E00009AFDDE522DDEADBF2F6C6A2C44B4A2BFAA
-:107E10000D5555555555D53FFF8300922449C23F16
-:107E20006E204CC5CD45B73F513DD0A0660DB13F4A
-:107E3000EB0D76244B7BA93F11DA22E33AAD903F5C
-:107E40004C5555555555A53F7751C1166CC156BF78
-:107E50009015CB19A001FA3EAD529C804F7E92BE88
-:107E6000C4B1B4BD9EEE213ED43888BEE9FAA8BDA7
-:107E7000000000000000000000004054FB21F93F1A
-:107E80003163621A61B4D03D0000601A61B4D03D24
-:107E90007370032E8A19A33B0000002E8A19A33B9E
-:107EA000C14920259A837B390000000000000000B2
-:107EB0006E83F9A22915444ED15727FCC0DD34F555
-:107EC000999562DB4190433CAB6351FE61C5BBDEDB
-:107ED0003A6E24B7E0D24D42EA2E49061C92D109EF
-:107EE0001CEB1DFE3EA729B1F53582E88444BB2E6C
-:107EF00026709CE9417E5FB439D69139F4395383B9
-:107F00008B5F849C3B28F9BDFF97F81F0F9805DE17
-:107F10008B112FEF1F6D0A5ACF7E366DB709CB2715
-:107F2000663F464F2DEA5F9EC7BA27757BF1E5EBAA
-:107F3000F739073DEA92528AB15FFB6B085D8D1FEE
-:107F4000A6F810111111813FD561C119A0012ABFF6
-:107F50007DFEB157E31DC73EEB9C2B8AE6E55ABE7A
-:107F60007CD5CF5A3AD9E53D69643A307825782CEA
-:107F7000307825782C523A307825782C307825784E
-:107F80002C307825782C307825782C307825782C72
-:107F9000307825782C307825782C307825782C4846
-:107FA0003A307825782C533A307825780D0A00003D
-:107FB000505031005050320050545034303536005B
-:107FC000505354410000000050425F42525F56320D
-:107FD000450000004C525F464C41470050425F4B09
-:107FE00047000000504341505F4D414800000000F1
-:107FF00050425F505F4D41480000000050425F42D8
-:10800000525F43325000000050494E495400000076
-:1080100050435632505F494E49540000505632503A
-:108020005F494E49540000006C6F67446174610001
-:10803000696E666F7268656164000000435F686125
-:1080400072640000737461727454696D650000009D
-:10805000435F736F746600004572726F72666C6185
-:1080600067000000435F6973436F6E6669670000D5
-:10807000737465705F6E756D0000000073746570D9
-:1080800000000000435F6D616341646472000000A2
-:1080900073746570437572006D6163486F7374002B
-:1080A0004973486F737400009C810400D03D002028
-:1080B000F00D0000146C020018830400C04B002077
-:1080C0008867000078E00200C8480020BE48002011
-:1080D000C6480020DC7F002018000000D07F002070
-:1080E000BA4800200100000002000000010000006A
-:1080F00011450400E53304003145040069340400EF
-:10810000191A0300C52D0300000000008325030099
-:10811000B879002027F70300A07E0020B5280300CF
-:10812000E842002051FD0300BC7E0020FDF8030062
-:10813000D0480020BD2E030000000000AD33030036
-:1081400090420020D5F90300EC7D0020D5F9030012
-:10815000F87D002095300300847E00209D2B0300D5
-:1081600000930020892D030000000000D59003003B
-:1081700000000000A56A040000000000752C030048
-:1081800000000000AD0D040000000000250F0400F9
-:1081900000000000A14F040000000000033AE803C3
-:1081A0005AFF01512202294B032A2C010316E8F33E
-:1081B000031E180C29630916670B10BD4AD12A0A41
-:1081C0006C0921E80A1EF4BC0929DC0120320F02E7
-:1081D00017C85BE94DAD197029BC091F9801202310
-:1081E00040071A600441622014BD50041A3104098A
-:1081F00042E30A1E2C35093EC00123138C532A206A
-:10820000040110139C592A200401241BAC5F28226E
-:10821000100B1DFF0FCF59D0023B022943026832D9
-:1082200044C001401AFF01230607CBFC3CBA0A3DBB
-:10823000FF040911DE2A01E004251C0106031E5378
-:10824000481201C9B0411380421320020215041ADA
-:10825000881C49F009144F0008FF53485F45394610
-:108260003401FF01E903FFFFFF01FF01FF71031666
-:10827000FFFF320113B8481520787A0414DC80041B
-:108280001AC8040A15142829044113E6823320046D
-:108290007254CB36841001112C504347044B409C40
-:1082A0000201380031442B1815BC5F294B3CC1CA70
-:1082B000A1BDD044803F2D217F3F24287E3FFA4836
-:1082C0004B444F698C43A56DE8C1B4A68A3B267820
-:1082D000803BAD51823B00197817B7D1384B598696
-:1082E000BB67D5E73CB22E7E3F52B87E3FFB3A805B
-:1082F0003F00096E87161D410AD7233C0219010B66
-:1083000018409C14091836013B1510014011023227
-:08831000044490D003000000BA
+:1000000090F82E0070B900BF4FF48070FFF7A0FA8F
+:100010000028F9D04FF48070FFF7A4FA2946304643
+:10002000FFF782FA0220FFF7AFFA00242046D6E756
+:100030000220FFF7A9FA012010490874084646601B
+:1000400005810020C860084690F82E0038B10846A7
+:10005000458390F82D103046FFF766FA0AE02946EE
+:100060003046FFF761FA4FF48070FFF77BFA00200B
+:10007000FFF79AFA00242046B1E700007C910020A7
+:1000800070B505460C463248007C10B1112630464A
+:1000900070BD207910B12079012805D100BF002062
+:1000A0002C49086000BF00BF29481C3010F815001B
+:1000B00030B9274890F82D00401C254981F82D00C3
+:1000C000E17923481C3000F81510217A00EB450037
+:1000D000417000BF207800F003006178302202EA0E
+:1000E00001110843A1784FF4E06202EA01210843BC
+:1000F000E1784FF4805202EA0131084321794FF44C
+:10010000E02202EA0141084361794FF4801202EAD9
+:1001100001510843A179120102EA016108430D4926
+:10012000103101EB05118860227AE1792846FFF74A
+:1001300003FA00BF207910B12079012805D100BF52
+:1001400001200449086000BF00BF002630469FE739
+:100150007C9100200075004070B504461348007C77
+:1001600010B11125284670BD10481C3010F814003D
+:1001700030B10E4890F82D00401E0C4981F82D003A
+:1001800000210A481C3000F8141000EB44004170B4
+:10019000002211462046FFF7CFF940F2FF72D1430B
+:1001A000204600F081F800252846DCE77C910020FD
+:1001B0002DE9F04104460E46374890F82C0018B15E
+:1001C00008252846BDE8F081334806602078334989
+:1001D000086000BF6078091D086000BFE0782E4904
+:1001E00081F82E00012081F82C000020087481F88D
+:1001F0002D00486181F82F006FF00040FFF7BEF935
+:100200004FF48270FFF7AEF94FF48070FFF7AAF950
+:100210004FF48A70FFF7A6F90722A3781046194613
+:10022000002806DB4F074FEA176C1D4F07F800C088
+:1002300009E04F074FEA17681A4F00F00F0CACF1B6
+:10024000040C07F80C8000BF00BF072108460028F7
+:100250000DDB00BF00BF00F01F0301229A404309DD
+:100260009B0003F1E023C3F8002100BF00BF00BFE3
+:1002700000BF0220FFF788F9074890F82E0010B160
+:100280000120FFF781F900BF01200449F03908601F
+:1002900000BF0025284695E77C910020F0750040BE
+:1002A00000E400E018ED00E02DE9F04104460D46C1
+:1002B000164600BF284666F31F40254901EB04118E
+:1002C000C86000BF00212046FFF764F9074615F516
+:1002D000006F0DD11F4840696100491C4FF000427A
+:1002E000CA4090431B4948613846FFF747F90CE084
+:1002F000184840696100491C4FF00042CA40104351
+:10030000144948613846FFF73FF901212046FFF7BD
+:1003100041F9074640F2FF7086420BD10D48406913
+:100320006200F107D14088430A4948613846FFF727
+:1003300025F90BE00748406962004FF00041D140C9
+:100340000843044948613846FFF71EF9BDE8F081CB
+:10035000107500407C91002010B500240948007CF5
+:10036000012801D008240AE0064890F82E0018B1B0
+:100370000020FFF719F902E00420FFF715F92046E5
+:1003800010BD00007C91002070B56FF00040FFF7B9
+:10039000F5F807210846002817DB00F01F030122AB
+:1003A0009A40244B440943F8242000BF00BF00BFFB
+:1003B000BFF34F8F00BF00BF00BF00BF00BF00BF33
+:1003C000BFF36F8F00BF00BF00BF00BF00BF08209A
+:1003D000FFF7EAF800BF002542F2107400BF4FF4A7
+:1003E0008A70FFF7B5F808B1012505E00020FFF796
+:1003F00053FB601E041EF2D100BF00BF00BF0020EF
+:100400000D49086000BF0D49087400240AE00B483C
+:100410001C3010F8140020B1E0B2FFF79DFE064634
+:1004200000BF641C082CF2D30020044981F82C0082
+:1004300070BD000080E100E0007500407C9100206C
+:100440002DE9FF4F83B007460C46387900EBC0001A
+:100450006A4901EB8006307F28B14FF0080A504608
+:1004600007B0BDE8F08F3D683A79654B53F822102C
+:100470003868FFF797FB18B14FF0110A5046EFE7C5
+:100480000598306006987060207B012803DC207896
+:10049000FEF78AFC02E02078FEF7E2FC00200090E4
+:1004A0000190207800231A460121FEF7E8FB6078CE
+:1004B000FF2808D094F801904846FEF775FC48469E
+:1004C000FEF739FC01E04FF0FF39A078FF280ED08D
+:1004D00094F802804FF0010B002000905B4602462A
+:1004E000014601904046FEF7CAFB00BF01E04FF015
+:1004F000FF38A07886F82000E078F077E078FF28D1
+:100500000DD0207918B1E078FEF74EFC02E0E078DB
+:10051000FEF7A6FCE078FEF70EFC2079B077207895
+:10052000C5F80805C5F80C95C5F8108500BFA0688A
+:10053000C5F8240500BF217B627B0AB1012300E0DE
+:100540000023184631B1012906D0022907D003291A
+:1005500008D000BF00BF08E040F0020005E040F016
+:10056000040002E040F0060000BF00BFC5F85405DB
+:1005700000BFA079C5F8C00500BF00BF0720C5F8BF
+:10058000000500BF306888B33868FFF7A5FA8346D6
+:100590006179029158460299002804DB4A07130E3C
+:1005A000184A135408E04A074FEA126C164A00F042
+:1005B0000F031B1F02F803C000BF00BF3868FFF71E
+:1005C0008BFA8346584600280DDB00BF00BF00F0C1
+:1005D0001F02012191404209920002F1E022C2F87B
+:1005E000001100BF00BF00BF00BF00BF0020707738
+:1005F000012030774FF0000A504631E7C4910020C7
+:10060000FC4D040000E400E018ED00E02DE9FC41A1
+:100610000546287900EBC0002F4901EB80042068D3
+:1006200008B32868FFF758FA06463046002817DB5B
+:1006300000F01F0201219140284A430942F823108B
+:1006400000BF00BF00BFBFF34F8F00BF00BF00BFA0
+:1006500000BF00BF00BFBFF36F8F00BF00BF00BF70
+:1006600000BF00BF00BF2F682068C0B11C493846DA
+:10067000FFF7A4F9607F90B114213846FFF7A1F984
+:100680004FF4FA6600E0761E4FF482713846FFF7A9
+:1006900087F908B9002EF6D10020607700BF94F8E2
+:1006A0002000FF280CD094F8206000200090034622
+:1006B0000122014601903046FEF7E1FA00BF00BF7B
+:1006C00000BF0020C7F8000500BF2868FFF791FAB7
+:1006D00000202077BDE8FC81C491002080E100E08B
+:1006E000520108002DE9F04105460E4617462879CB
+:1006F00000EBC000154901EB80044FF00008607F5B
+:1007000020B14FF011084046BDE8F081206820B1CB
+:1007100007F0140008B90120607796E80E10C4E9CC
+:10072000053CC4E90312E07FFF2808D0A07F18B180
+:10073000E07FFEF795FB02E0E07FFEF735FB3B46EE
+:1007400032462146286803F05FFDDDE7C4910020B2
+:1007500038B50446002000906846F0F7C2FD0F4807
+:100760000078082812D20D48007820700B480078D5
+:10077000401C0A4908702078094909680122824012
+:100780001143074A116000BF002500E004259DF8D1
+:100790000000F0F7ADFD284638BD0000554A0020A6
+:1007A0000805014010B504462046FFF70DF910BDBD
+:1007B00001200549086000BF00BF044A106000BF67
+:1007C0000220034908707047040301400000014003
+:1007D000544A00202DE9F04706468A462A48C0F8C8
+:1007E00000A02A48007818B901202849087004E0C0
+:1007F0004FF008094846BDE8F08730782449086082
+:1008000000BF4FF400417068A0FB01714FF47A7291
+:1008100000233846E5F7F4FD044620461C49083914
+:10082000086000BF1022337A10461946002806DB04
+:100830004F074FEA176C174F07F800C009E04F0742
+:100840004FEA1768144F00F00F0CACF1040C07F8D6
+:100850000C8000BF00BF1021084600280DDB00BF40
+:1008600000BF00F01F0301229A4043099B0003F1DF
+:10087000E023C3F8002100BF00BF00BF00BF4FF05E
+:1008800000094846B7E70000584A0020544A0020B3
+:100890000C05014000E400E018ED00E03EB50B4817
+:1008A00000900B4801900B48029069460A48F1F706
+:1008B000FDFD044600BF254635B100BF07A29A21C1
+:1008C0002846E5F7A7FC00BF00BF3EBDF5230300A7
+:1008D0000D090400B4470020307E00202E2E5C2E2F
+:1008E0002E5C2E2E5C626C655F6366675C686F735E
+:1008F000742E630010B50446207820B9A18A024AFC
+:1009000020691268904710BD6041002010B5044670
+:10091000132C00D110BD082C00D1FBE700BF04A2AE
+:100920008E212046E5F776FC00BF00BFF2E700000D
+:100930002E2E5C2E2E5C2E2E5C626C655F636667CD
+:100940005C686F73742E630070B5044614B1032C99
+:1009500011D111E003210948F1F779F8054600BFEC
+:100960002E4636B100BF06A25C213046E5F752FCA8
+:1009700000BF00BF00E000BF00BF70BD6479002071
+:100980002E2E5C2E2E5C2E2E5C626C655F6366677D
+:100990005C736C6176652E63000000002DE9F843FE
+:1009A000054689462E1D002728881D287CD00CDC92
+:1009B00012287AD004DC102810D0112876D13FE01C
+:1009C000132847D01B28F9D143E01F2871D02128D4
+:1009D00055D03B286CD05628F0D196E0A98800224B
+:1009E0005D48F1F74DFD044600BFA046B8F1000F89
+:1009F00007D000BF59A24FF48E714046E5F70AFCBC
+:100A000000BF00BF01205B490870A9885A48F1F770
+:100A1000D1F9044600BFA046B8F1000F07D000BFCF
+:100A20004EA240F227114046E5F7F4FB00BF00BF9D
+:100A3000F1F7B4FC484908890022FF2188DF88E0EB
+:100A400000204C490870F1F7BFFC4349088989DF51
+:100A50007FE07EE0A88800231A4685217FDF0446D8
+:100A600000BFA046B8F1000F07D000BF3BA240F284
+:100A700051114046E5F7CEFB00BF00BF69E0002002
+:100A80000090A88869468FDF044600BFA046B8F1F1
+:100A9000000F07D000BF31A24FF4AF714046E5F719
+:100AA000B9FB00BF00BF54E042E015E050E000E0B9
+:100AB00018E03088311D75DF044600BFA046B8F14C
+:100AC000000F07D000BF25A24FF4B3714046E5F7F1
+:100AD000A1FB00BF00BF3CE0284871680160B1681D
+:100AE000416036E0A888132176DF044600BFA046A7
+:100AF000B8F1000F07D000BF18A240F279114046AC
+:100B0000E5F788FB00BF00BF23E0A888132176DF4C
+:100B1000044600BFA046B8F1000F07D000BF0FA2E7
+:100B200040F281114046E5F775FB00BF00BF10E0C1
+:100B300000270AE0124850F8270020B1104850F86A
+:100B40002710301D8847781CC7B2022FF2DB00E067
+:100B500000BF00BFBDE8F883307E00202E2E5C2E43
+:100B60002E5C2E2E5C626C655F6366675C686F73DB
+:100B7000742E6300CA470020CC410020CC470020DF
+:100B8000D84700202DE9FC4105462E1D2888242841
+:100B900075D010DC1C2873D006DC10281CD011285E
+:100BA00061D012286DD1A7E01F286BD021286BD00F
+:100BB0002328F7D1D1E0502877D006DC262875D03D
+:100BC0003A2874D03B28EDD174E0552870D05628CF
+:100BD0006FD05728E6D1D7E0A88871490880A88847
+:100BE000FCF778FE04226E480188032077DF044674
+:100BF00000BF27463FB100BF6AA240F2331138461A
+:100C0000E5F708FB00BF00BF01206D490870F1F750
+:100C100037FE30886B498FDF044600BF27463FB15F
+:100C200000BF60A24FF49F713846E5F7F3FA00BFAA
+:100C300000BF002000900190A8880022694690DF44
+:100C4000044600BF27463FB100BF56A24FF4A5712E
+:100C50003846E5F7DFFA00BF00BF0022FF21504809
+:100C6000008888DF99E0002055490870F1F71EFEE2
+:100C70004B48008889DF0020534908708DE081E0EF
+:100C80006AE089E04EE0FFE7A8884E498FDF04461E
+:100C900000BF27463FB100BF42A24FF4AF713846B4
+:100CA000E5F7B8FA00BF00BF77E06EE06BE06DE0FB
+:100CB0006DE010E0A888132176DF044600BF2746C8
+:100CC0003FB100BF37A240F267113846E5F7A2FAFC
+:100CD00000BF00BF61E0A888132176DF044600BF93
+:100CE00027463FB100BF2FA240F26F113846E5F70B
+:100CF00091FA00BF00BF50E000203449087034482A
+:100D000071680160B1684160B088062806D1F0883A
+:100D1000062803D101202C49087002E000202A494E
+:100D200008703AE0D6E90101CDE900013088694652
+:100D300075DF044600BF27463FB100BF19A240F24D
+:100D400089113846E5F766FA00BF00BF2048716890
+:100D50000160B168416020E01FE000200090019038
+:100D6000A8880022694690DF044600BF27463FB1AD
+:100D700000BF0CA240F2A1113846E5F74BFA00BFC4
+:100D800000BF0AE009E008E007E006E005E0B9215D
+:100D900003480088B5DF00E000BF00BFBDE8FC816C
+:100DA000904100202E2E5C2E2E5C2E2E5C626C65F7
+:100DB0005F6366675C736C6176652E63000000009C
+:100DC0005C410020464C04009D4100209C410020D5
+:100DD000924100202DE9FE4F07460D46002002906B
+:100DE0002888B7F8CA12884201D0BDE8FE8F97F86C
+:100DF000C60200EB8001C1EB801007EB400468885D
+:100E0000002870D105F1060A94F804B09AF80000A1
+:100E1000019001985844062804DC2179019808447F
+:100E2000207101E0062020715E464FF0000931E09C
+:100E300006EBC60104F10A0000EB410109EB89024F
+:100E40000AF1020000EB420002680A6042684A6050
+:100E500000890881002106EBC60204F10A0000EBBC
+:100E60004200418106EBC60204F10A0000EB420099
+:100E7000818106EBC60204F10A0000EB4200C18149
+:100E800006EBC60204F10A0000EB42000182761C68
+:100E900009F101092079B042CAD8701E00EBC001E7
+:100EA00004F10A0000EB4100009038460099FAF77F
+:100EB00016FE10B12079062802D10120029011E01F
+:100EC000207987F8C50229883846F3F7CFFC804699
+:100ED000B8F1000F06D02A8839464046F4F79EFE46
+:100EE00083E700E001E0012002900298F0B10020C9
+:100EF00087F8C5022A8801A93846F4F759FA8046CE
+:100F0000B8F1000F05D02A8839464046F4F786FE2E
+:100F10006BE79DF8040040B12A8801213846F4F7B8
+:100F200005FE2988384600F0B5FB00BF00BF5CE72E
+:100F300010B50446F8F77EFD014A03C210BD00005B
+:100F4000804A002010B504460548006830B10448C6
+:100F5000006803F071FA00200149086010BD00002C
+:100F6000704A002070B50546AE883046F9F734FC6B
+:100F7000044674B14FF6FF7340F2F31205F1080115
+:100F800004F10A00FAF7BDFD607221463046F3F71E
+:100F9000E5FE70BD2DE9F0410546EF7BAE88012FDF
+:100FA00001D0BDE8F0814FF6FF70F9F715FC04465B
+:100FB0001CB9042002F0DCFAF3E700BF2680002011
+:100FC00020720E480168C4F80A104068C4F80E0088
+:100FD00000BF4FF6FF7340F2F31205F1100104F168
+:100FE0000A00FAF78EFD60720548C08918B92146DB
+:100FF0003046F3F7B3FE00BFD3E70000324A0020CB
+:101000004C91002070B58AB004460D460020009037
+:10101000A9886A466069F0F720FB06460020029026
+:10102000039001A803900220ADF808000020ADF85D
+:101030000A002189A88802AAADDF0646D6B9A069B0
+:10104000C0B10398F1F751FCA0B1009810B1012094
+:1010500000990870182104A8E5F71CFA02208DF801
+:1010600010000594A888ADF818000098079004A80F
+:10107000A16988470AB070BDC17B012902D181886E
+:10108000014A918070470000B0920020CA7B012A7B
+:1010900002D18A88A0F8242470472DE9F041054642
+:1010A0000F46B7F80480A81D00EBC8042879A0718A
+:1010B000F87B012802D0022806D102E0288820808F
+:1010C00003E06888208000E000BF00BF20886188BE
+:1010D00088420BDD21884046A5DF064616B901206F
+:1010E000607103E0112E01D101202071A079E17916
+:1010F000884203DDA1794046F3F756FFBDE8F08151
+:1011000030B587B005460020039004900590069006
+:1011100002208DF80C00174903C9CDE9000102A88F
+:101120000190154A518990886A46ADDF044654B94A
+:1011300002A8F1F7D1FB30B101218DF81210002087
+:10114000ADF8100003E040F2FD10ADF8100000BF54
+:101150000949888803A9B0DF0446112CF8D0BDF8EE
+:10116000100008B107B030BD2846F0F785FF00BF7A
+:10117000F8E700000C4F0400B092002070B58EB06C
+:1011800004460E462C22311D03A8E5F76AF9BDF886
+:101190000C50BDF81000C1B2A01D00EBC500C1711C
+:1011A000A06980B1094903C9CDE90101ADF8065034
+:1011B000A01D00EBC500C0798DF8080001A92046EC
+:1011C000A269904700BF0EB070BD0000E84C04005B
+:1011D0002DE9F04705460E46341D2188A81D00EB79
+:1011E000C10794F80480B879404501DAB87900E085
+:1011F0004046814620884946F3F7D6FEBDE8F08791
+:101200002DE9F84304460E463088B4F8CA128842E5
+:1012100001D0BDE8F88394F8C60200EB8001C1EB71
+:10122000801004EB4008B71D94F8C50200EBC00124
+:1012300008F10A0000EB4105708800283ED100BF8C
+:1012400038E000EB4002B91C01EB42014988B1F5DE
+:10125000245F0FD06FF42452114491B1012902D0C0
+:1012600007291CD114E000EB4002B91C31F8121020
+:10127000698114E000EB4002B91C31F81210A98119
+:101280000DE000EB4002B91C31F81210E98106E0D4
+:1012900000EB4002B91C31F81210298200BF00BFD8
+:1012A000698931B1A98921B1E98911B1298A01B1CD
+:1012B00003E0401C39888142C3D800BF0020009061
+:1012C00094F8C502401C98F80410884202D101200D
+:1012D000009014E094F8C502401C84F8C5023288DE
+:1012E00069462046F4F764F88146B9F1000F05D04D
+:1012F000328821464846F4F791FC8AE700BF9DF802
+:10130000000040B1328801212046F4F70FFC3188FB
+:10131000204600F0BFF900BF7BE72DE9F04106460B
+:10132000B7883846F9F758FA05466DB16868EFF79F
+:10133000CEFF044614B1204602F01AF900BF4FF662
+:10134000FF70288000BF00BFBDE8F0810549898893
+:101350008288914200D070474FF6FF71014A918018
+:1013600000BFF8E7B09200200A88B0F8CA329A426B
+:1013700006D1002280F8C8224FF6FF72A0F8CA22D8
+:10138000704770B504460E46002084F82E04B088DD
+:10139000B4F8241488420CD1207950B90121204698
+:1013A000F0F755FB054625B1A06B10B12846A16B9F
+:1013B000884770BD70B504460D46AA88A11D01EB93
+:1013C000C200FAF73BFC70BD2DE9FC4705460E460E
+:1013D000B788B6F80690A81D00EBC704B9F1170F3F
+:1013E00001DD484600E0172081462088484501DDA0
+:1013F000484600E02088608000202071218838461F
+:10140000B5DF8046607908B1BDE8FC87A86968B19E
+:10141000074903C9CDE90001ADF802706088ADF855
+:10142000040069462846AA69904700BF00BFEBE761
+:10143000E04C04002DE9FC4105460E46B788B6F89D
+:101440000A80A81D00EBC7042088404501DD404606
+:1014500000E0208860806088172801DD608800E057
+:1014600017206080A86978B1607968B1094903C91B
+:10147000CDE90001ADF802706088ADF8040069465E
+:101480002846AA69904700BF002060712071BDE81E
+:10149000FC810000D84C040070B50546AE1D3088B4
+:1014A0000749C98888420AD10548007E38B1F0F75B
+:1014B0002BFD04461CB1024841690220884770BDDB
+:1014C000B092002030B585B004460D46608998B1D1
+:1014D0006889618988420FD1206968B101208DF83F
+:1014E000000005F110000290E889ADF80C00694693
+:1014F00020462269904700BF05B030BD70B588B066
+:1015000004460D46A98801AA6069F0F7A6F80646C8
+:101510000EB108B070BD0198007888B1A06978B1AB
+:10152000182102A8E4F7B6FF01208DF80800039403
+:10153000A888ADF810000198059002A8A169884715
+:1015400000BFE6E70548D0E900304FF080729A18F6
+:1015500040F100000149C1E900207047784A0020AD
+:101560002DE9F04704460D4694F8C60200EB8001D1
+:10157000C1EB801004EB40092888B4F8CA128842F5
+:1015800001D0BDE8F087688808BBAF1DD7F806001A
+:10159000C9F8060094F8C4A297F800800AEB080086
+:1015A000062805DC94F8C402404484F8C40202E032
+:1015B000062084F8C40229882046F3F757F9064626
+:1015C00026B12A8821463046F4F728FB08E02A880D
+:1015D00000212046F4F7AAFA2988204600F05AF89C
+:1015E00000BFCEE770B50546A8880E4989888842B5
+:1015F00000D070BDAC1D2078022810D16088094948
+:10160000C98888420BD1207A042808D0207A06287D
+:1016100005D0207A052802D0A01CFFF771FD00BF7D
+:10162000E7E70000B09200202DE9FF4106460D4695
+:1016300028887188884201D0BDE8FF81AC1C2078E1
+:10164000022800D0F8E7207A042806D0207A06285D
+:1016500003D0207A052800D0EEE70020009001900A
+:101660000290039002208DF800004FF4C070ADF896
+:101670000400207A052802D10020ADF80400288853
+:101680006946B0DF074617B138467168884700BF22
+:10169000D2E70000F0B589B004460E46202101A82B
+:1016A000E4F7F8FE94F8C702401C84F8C70294F8E7
+:1016B000C70221490968884234D2002084F8C50253
+:1016C00094F8C602401C84F8C60294F8C60200EBE7
+:1016D0008001C1EB801004EB400594F8C602174965
+:1016E00001EB8000006828600020287102208DF83E
+:1016F00004000120ADF814002968CDF816100494F8
+:101700000F480390324601A90E480068FCF7F8FD27
+:10171000074637B1324621463846F4F77FFA09B01A
+:10172000F0BD06E0002084F8C80231462046F4F7F8
+:10173000E3F900BFF3E700002C4A00207E90002070
+:101740001D5C0300284A00202DE9F04104460D46A7
+:101750002888262801D0BDE8F081287A012802D007
+:10176000287A02280ED1A078EDF7B0F9074639465D
+:101770002046F0F76CF9064626B1A06B10B1304652
+:10178000A16B884700BFE6E7704770B504460D4679
+:101790002879012808D128886188884204D101204D
+:1017A0002072204602F075FF70BD00002DE9F04167
+:1017B0000446A51D28881249C98988421DD1688917
+:1017C00002281AD1B4F804804046F9F705F8064615
+:1017D00096B105F10C00F1F788F820B1314640468A
+:1017E000F3F7BCFA08E07068EFF771FD074617B130
+:1017F000384601F0BDFE00BF00BFBDE8F08100002B
+:101800004C910020F0B587B004460E46B51DB18856
+:101810006A466069EFF721FF0746182101A8E4F73F
+:1018200039FE0294B088ADF80C0000980490298825
+:10183000208981421CD16889022819D1009848B3B7
+:1018400005F10C00F1F751F830B101200099087052
+:1018500002208DF8040005E00020009908700320A4
+:101860008DF80400A069A8B101A8A169884711E01A
+:101870002888A18988420DD1A06958B100208DF82F
+:10188000040005F10C0005906989ADF8181001A855
+:10189000A169884707B0F0BD70B50446002508E08F
+:1018A00004F5347202EBC51002EBC512D16F884704
+:1018B0006D1C044800688542F2D30020C4F8CC02B5
+:1018C00070BD00002C4A002001460868012802D0A3
+:1018D0000868022801D1012070470020FCE770B59C
+:1018E0000446254605B908E000BF4FF47A70FEF7BC
+:1018F000BBF8681E051EF8D100BF70BD2DE9F04190
+:101900000446254605B90EE000BF4FF47A7606B9C5
+:1019100005E0DFF81880B7013846C04700BF681EF1
+:10192000051EF2D100BFBDE8F0810000314C04007B
+:1019300010B504462046FEF797F810BD2DE9F04794
+:1019400081460D4616461C460027E3B2324629461C
+:101950000620E9F7A5FC8046B8F1000F05D07F1EF0
+:1019600003480068401C024908603846BDE8F0871B
+:10197000184100202DE9F04105460E4617469846CD
+:1019800043463A4631462846E6F7B1FF044624B9B5
+:1019900003480068401C024908602046BDE8F08109
+:1019A0002C4100202DE9F04180460D4616461C468C
+:1019B0000027E3B2324629460620E9F77EFC28B12B
+:1019C0007F1E04480068401C024908603846BDE894
+:1019D000F0810000144100202DE9F04105460E463B
+:1019E0001746984643463A4631462846E7F761F897
+:1019F000044624B903480068401C02490860204698
+:101A0000BDE8F081284100202DE9F043C1B08046B7
+:101A1000894614461F46489D012000900026601903
+:101A2000401CFF2803DB092041B0BDE8F0832246BB
+:101A3000494601A8E4F715FD3A2001A908556B466F
+:101A4000621C4046FBF7A4FC06460EB90620EBE7F5
+:101A500001AA611C50182A463946E4F702FD17E036
+:101A60006019401CC3B201AABDF800104046FBF744
+:101A70000EFB0646062E01D03046D5E7BDF8000025
+:101A8000401C80B20090BDF8000008B90620CBE7EA
+:101A9000E6E7F0B5C1B006460F4614460120409077
+:101AA0000025224639466846E4F7DBFC3A200DF86B
+:101AB000040040AB621C69463046FBF769FC0546F2
+:101AC00015B1284641B0F0BDBDF800113046FBF716
+:101AD000C1FB05460DB12846F4E70020F2E72DE9E9
+:101AE000F043C3B00746884614461E46DDF82891E9
+:101AF000012042900025FF2041902246414601A846
+:101B0000E4F7AFFC3A2001A9085542AB621C384605
+:101B1000FBF73EFC05461DB1284643B0BDE8F08307
+:101B200041AB01AABDF808113846FBF7F9FB0546A1
+:101B30000DB12846F1E79DF80401001B421E01ABE0
+:101B4000601C19183046E4F78CFC9DF80401001B5A
+:101B5000401E89F800000020DFE72DE9F041C2B007
+:101B60000746884614461D46012041900026002065
+:101B70004090224641466846E4F773FC3A200DF84F
+:101B8000040041AB621C69463846FBF701FC06467F
+:101B90001EB1304642B0BDE8F08140AABDF8041144
+:101BA0003846FBF73EFC06469DF80001001B401E30
+:101BB00028703046EEE72DE9F043C1B080468946F3
+:101BC00014461E46489D012040900027404600F0E4
+:101BD0008DFB6019401CFF2803DB092041B0BDE8E4
+:101BE000F083224649466846E4F73BFC3A200DF86C
+:101BF0000400611C0DEB01002A463146E4F731FC7C
+:101C000040AB621C69464046FBF7C2FB07460FB17A
+:101C10003846E3E76019401CC3B26A46BDF80011BC
+:101C20004046FBF718FCD9E730B504461AB10A2044
+:101C30004A4D286004E049480068401E474D28602E
+:101C40001BB10A20464D286004E045480068401E4C
+:101C5000434D2860434DA0682D68401B002806DDD9
+:101C6000A068002803DD01203F4D28600BE03D4DBA
+:101C7000A0682D68401B02D4A068002803DC4FF048
+:101C8000FF30394D286038480068012805D13748B1
+:101C90000068401C354D286002E00020334D28606C
+:101CA000334D88682D68401B002806DD88680028B1
+:101CB00003DD01202F4D28600BE02D4D88682D6835
+:101CC000401B02D48868002803DC4FF0FF30294D08
+:101CD000286028480068012805D127480068401C72
+:101CE000254D286002E00020234D28601D4DA0688E
+:101CF00028601F4D886828601B48006801282BD188
+:101D00001C480068012827D11B4800680F2823DAE7
+:101D1000164800680F281FDA1148006800281BDDEC
+:101D20000E480068002817DD13480068022803DD0C
+:101D30000E48006802280DDC0F48006800280BDD03
+:101D40000A480068002807DDA0680F2804DD8868BD
+:101D50000F2801DD012030BD0020FCE74C480020A9
+:101D600050480020344800203C48002044480020CF
+:101D700038480020404800204848002070B5FDF752
+:101D800013FA044600BF254635B100BF03A2332134
+:101D90002846E4F73FFA00BF00BF70BD2E2E5C2E30
+:101DA0002E5C2E2E5C626C655F6366675C686F7389
+:101DB000742E630000B587B000213B48FAF756FD4A
+:101DC00004A93948FAF711FD9DF8100018B14FF039
+:101DD000FF3007B000BD0021334880F84910FAF702
+:101DE0007EFA03A93048FAF73CFA9DF80C0010B1CE
+:101DF0004FF0FF30EDE700212B4880F84A10F9F74B
+:101E0000E5FF05A92848F9F7A2FF9DF8140010B1D5
+:101E10004FF0FF30DDE70021234880F84610FAF745
+:101E20007FFBFF20069006A91F48FAF768FB9DF884
+:101E3000180010B14FF0FF30CBE700211A48FAF735
+:101E4000F7F9012302AA19211748FAF71EFB9DF89A
+:101E50000800C0F3800010B14FF0FF30B9E7012156
+:101E60001148FAF7ACFB06A90F48FAF797FB9DF863
+:101E70001800012802D04FF0FF30AAE701210A48DC
+:101E8000FAF7D4FB01A90848FAF7B2FB9DF8040061
+:101E9000012802D04FF0FF309BE7E9F79DF9E7F703
+:101EA00056FB002095E70000987800202DE9F04FC0
+:101EB00085B00D4614461E46DDE916B8DDF84CA087
+:101EC000DDF860900E9F26226249881EE4F7C9FA69
+:101ED00026226149881EE4F7C4FA26225F49881E3B
+:101EE000E4F7BFFA26225E49881EE4F7BAFA2622F2
+:101EF0005C49881EE4F7B5FA26225B49881EE4F7A0
+:101F0000B0FA5448801EC5845348801EC684534886
+:101F1000801EC4845248801EC7845248801EA0F888
+:101F200026A05148801EA0F826B06FF03100012194
+:101F30001422494B9B1ECDE90132CDE903104B48D9
+:101F40004B4B444A921E4B4900904B48F5F713FD0A
+:101F50006FF0630000211422414B9B1ECDE901323A
+:101F6000CDE903104548464B3C4A921E4549009036
+:101F70004548F5F700FD40480088281AB0F5FA6F8B
+:101F800020DD3B480088301AB0F5FA6F1ADD314881
+:101F9000801EC08C2F49891E898C884212DD2E48F4
+:101FA000801EC08C2C49891E898C88420ADD3148EC
+:101FB00000881E2806DA2D4800881E2802DA012033
+:101FC000A8F8000030480088201AB0F5FA6F0FDD3D
+:101FD0002B480088381AB0F5FA6F09DD2A480088C6
+:101FE000B0F5FA5F04DD26480088B0F5FA5F0BDC37
+:101FF00025480088201A40F6B831884217DD20486D
+:102000000088381A884212DD1448801EC08C13499B
+:10201000891E898C88420ADD1148801EC08C1049B7
+:10202000891E898C884202DD0120A9F80000FA236C
+:102030000A220D49891E0B48801EEFF7D7FA20B1FE
+:102040000020A8F80000A9F80000002005B0BDE8B5
+:10205000F08F0000368500205E85002086850020F8
+:10206000AE850020D6850020FE8500202E48002069
+:10207000284800202C480020244800203248002016
+:102080002A48002030480020264800202DE9F04151
+:102090002DED028B92B0B0EE408AF0EE608A0646DB
+:1020A0000F4614461D4624228349081FE4F7D9F938
+:1020B00024228249081FE4F7D4F97F48001FC0EDAD
+:1020C000098A7E48001F80ED098A24227C49081F66
+:1020D000E4F7C7F924227B49081FE4F7C2F900EEB0
+:1020E000104AB8EEC00A7648001F80ED090A00EEDB
+:1020F000105AB8EEC00A7348001F80ED090A0CA8F8
+:1021000010A90DAB11AACDE900100A216D48001FDE
+:10211000FAF7DAFD0AA80EA90BAB0FAACDE9001059
+:102120000A216748001FFAF7CFFD00EE105AB8EEFB
+:10213000C00ADFED650A30EE200ADDED110AB4EECB
+:10214000E00AF1EE10FA55D200EE104AB8EEC00ADD
+:10215000DFED5D0A30EE200ADDED0F0AB4EEE00A95
+:10216000F1EE10FA46D20D9B0B98984201DD0B98C8
+:1021700000E00D9802460121501C32E0431EDFF8BA
+:1021800044C1ACF1040C0CEB830393ED000A6346ED
+:1021900003EB8003D3ED000A30EE600ADFED4B0A5B
+:1021A000B4EEE00AF1EE10FA01D200211BE0431E6A
+:1021B000DFF80CC1ACF1040C0CEB830393ED000AC7
+:1021C000634603EB8003D3ED000A30EE600ADFEDD7
+:1021D0003F0AB4EEE00AF1EE10FA01D2002102E06B
+:1021E000401C0A28CADB00BF012902D10A20384B53
+:1021F000186000BF04A808A905AB09AACDE9001022
+:102200000A212D48001FFAF75FFD02A806A903ABBB
+:1022100007AACDE900100A212848001FFAF754FD4B
+:102220004FF00008DDE90410884222DADDE90210EF
+:1022300088421EDA9DED090ADDED080A30EE600ADB
+:10224000DFED240AB4EEE00AF1EE10FA11DD9DEDA7
+:10225000070ADDED060A30EE600ADFED1E0AB4EE75
+:10226000E00AF1EE10FA04DD1EB917B90A201A4986
+:10227000086019480068002805DD15480068002836
+:1022800001DD4FF0010814480068002804DD124801
+:102290000068401E104908600D480068002804DDF1
+:1022A0000B480068401E0A4908600FFA88F012B017
+:1022B000BDEC028BBDE8F08128860020508600200E
+:1022C00078860020A086002000803B450000C842A0
+:1022D00054480020CDCC4C3F5848002003460020F5
+:1022E00001E00246401C8842FBDB7047704700005B
+:1022F000FEB5054625480078012809D0012023496C
+:1023000008702348006823490860002022490860BB
+:102310000A2D00DDFEBD002433E01D4850F82400E6
+:102320001C490968401A00F16406194850F8240055
+:102330001849086006B923E0002E01DA40F6791644
+:10234000154800683044144908601448027814495C
+:1023500004EB4400134B03EB40008DE8070004EB53
+:102360004401114F07EB410304EB44010F4F07EB0E
+:1023700041020F49087908490968E6F749FD00BF9D
+:10238000641CAC42C9DB00BFC4E70000E93E00208A
+:10239000BC510020F03E0020EC3E0020E83E002032
+:1023A000E23E0020805100204451002008510020CE
+:1023B000E45100202DE9F04387B007460C4615464E
+:1023C0001E46DDE90E89524821680160A18881809E
+:1023D000504829680160A98881804F4831680160B0
+:1023E000B18881804D48D8F800100160B8F8041019
+:1023F00081804FFA89F04A490870084690F9000038
+:10240000002801DA00200870002010E0414931F96D
+:10241000101000EE101AB8EEC00ADFED420A80EE8E
+:10242000201A414901EB800181ED001A401C03286C
+:10243000ECDB002010E0364931F9101000EE101AE4
+:10244000B8EEC00ADFED390A80EE201A384901EBF8
+:10245000800181ED001A401C0328ECDB2E49B1F904
+:102460000400002801DB014600E04142314A1180AE
+:102470002A49B1F90400002801DB014600E041428D
+:102480002D4A11802D482E492E4B214ACDE90010AE
+:1024900022492148F3F7A2F82A48B0F900000028A1
+:1024A00004DC2748B0F90000002803DD012026499C
+:1024B000088002E0002024490880244824491F4A5B
+:1024C000B2F90020204BB3F90030CDE90032CDE95C
+:1024D000021018480388164A13493846F6F7D6FC06
+:1024E0001B4AD2E900109268CDE9050204910598D3
+:1024F0004042174908600498486005488088404277
+:1025000000B203498880F6F781FE07B0BDE8F0838A
+:10251000944800209A480020A0480020A6480020A7
+:10252000B448002033338341048700200000004575
+:1025300010870020BC480020BE480020BA48002078
+:10254000B8480020B6480020B2480020AC4800201F
+:102550002887002001460348814201D10248704784
+:102560000020FCE700200040004100202DE9F04160
+:1025700080460D4616461C460027E3B232462946E1
+:102580002420E6F715FB00B97F1E3846BDE8F08130
+:102590002DE9F04180460D4616461C460027E3B261
+:1025A000324629462420E6F7E5FB00B97F1E38466F
+:1025B000BDE8F08138B5FF200090094801236A4644
+:1025C000002145683820A84704460CB9002038BDD2
+:1025D0009DF80000802801D00020F8E70120F6E7F0
+:1025E0002479002090ED010AB1EE400A80ED010A45
+:1025F00090ED020AB1EE400A80ED020A90ED030A66
+:10260000B1EE400A80ED030A704791ED000AD2ED69
+:10261000000A20EE200AD1ED010A92ED011A00EE27
+:10262000C10AD1ED020A92ED021A00EEC10AD1ED03
+:10263000030A92ED031A00EEC10A80ED000A91ED43
+:10264000000AD2ED010A20EE200AD1ED010A92ED36
+:10265000001A00EE810AD1ED020A92ED031A00EE93
+:10266000810AD1ED030A92ED021A00EEC10A80ED53
+:10267000010A91ED000AD2ED020A20EE200AD1ED06
+:10268000010A92ED031A00EEC10AD1ED020A92EDA1
+:10269000001A00EE810AD1ED030A92ED011A00EE54
+:1026A000810A80ED020A91ED000AD2ED030A20EEC4
+:1026B000200AD1ED010A92ED021A00EE810AD1ED55
+:1026C000020A92ED011A00EEC10AD1ED030A92ED61
+:1026D000001A00EE810A80ED030A704730B5024609
+:1026E00010881489641E20409489556800FB0453A7
+:1026F00050891489A04201DB002030BD002002E097
+:102700000C5C1C54401C94898442F9DC1088401CE9
+:1027100010805089401C50810120EEE730B5024600
+:1027200050881489641E20409489556800FB045326
+:102730005089012801DA002030BD002002E01C5C35
+:102740000C54401C94898442F9DC5088401C508011
+:102750005089401E50810120EEE70000F0B58DB099
+:1027600006460D46012205A93046FCF7A5FD0446A4
+:10277000002C65D19DF8140006284AD2DFE800F04D
+:10278000030B1921262BBDF82620BDF8241028465E
+:10279000A1DF04463EE001A90B91BDF82A200023E9
+:1027A0000B990698FCF79AFC09A92846A3DF044672
+:1027B00030E0BDF824100DF1260228469BDF0446C8
+:1027C00028E009A928469DDF044623E009A92846F8
+:1027D0009EDF04461EE001A90C91002302226946F7
+:1027E0000698FCF77BFCCDF82CD00B9B1A880223B3
+:1027F0000C990698FCF772FCBDF8007009A92846F0
+:10280000AEDF044624B9BDF80000874200D00C2496
+:1028100000E000BF00BF112C12D09DF81400094940
+:1028200051F8200010B10698FCF732FC002205A9EF
+:102830003046FCF741FD2246294605A800F09EF9E6
+:102840000DB0F0BDF04C04000021418001804181B9
+:10285000704701460868026808684368934201D3DC
+:10286000981A704700BF8868401C801A1844F8E71F
+:1028700070B58AB00446002209A9E068FCF71CFD87
+:10288000054625E0BDF8241001EB8101A06800EBAE
+:102890008106002201A93046FCF70EFD05460EE038
+:1028A0009DF804000C4951F8200010B10298FCF783
+:1028B000EFFB002201A93046FCF7FEFC0546002D87
+:1028C000EED0002209A9E068FCF7F6FC054600BF3F
+:1028D000002DD7D00AB070BDF04C0400F8B5054605
+:1028E0000E460F4802236A462946D0F804C000204D
+:1028F000E0470746781C10B94FF0FF30F8BD9DF84F
+:10290000000000F0FC009DF8011040EA012004B234
+:102910002046E11704EB91718C1034800020EDE724
+:10292000347900202DE9F04105460E4617469846B9
+:10293000FFF740FA18B14FF0FF30BDE8F081434691
+:102940003A4631462846E6F745FE08B1002401E044
+:102950004FF0FF34ECF7A8F910B14FF0FF30ECE77F
+:102960002046EAE770B586B005460026182168467D
+:10297000E3F790FD32480078012801D006B070BD21
+:1029800005F00100002859D00020F0F77FF806B2CA
+:10299000052E00DDF2E700242FE06A4621460020E4
+:1029A000F0F76AF8BDF8000004EB4401254A22F86C
+:1029B0001100BDF8020004EB440102EB4101488024
+:1029C000BDF8040004EB440102EB41018880BDF82E
+:1029D0000C0004EB44011C4A22F81100BDF80E0063
+:1029E00004EB440102EB41014880BDF8100004EB08
+:1029F000440102EB41018880641CB442CDDB01201C
+:102A0000F0F744F801280EDB6A4600210120F0F7B8
+:102A100033F8BDF80C000D490880BDF80E00488061
+:102A2000BDF810008880074A08490748E8F796F87B
+:102A300020B107484069401C0549486100BF9DE737
+:102A4000C03E0020CA500020E8500020D23E0020A6
+:102A5000E451002010B50446142C01DB002010BD09
+:102A600021460548FBF7F6FA21460348001FFBF70D
+:102A7000F1FA0120F3E70000A090002070B50546B0
+:102A8000002406E0044901EB84002946FBF7C4FA60
+:102A9000641C1E2CF6D370BD9C90002010B598B01D
+:102AA0000F488068C04317900D48416817A8FBF78E
+:102AB000E0FA179901A8F2F763F82C2201A90CA8F3
+:102AC000E3F7CFFC002405E00DA931F81400FFF76F
+:102AD000D5FF641C0C98A042F6D818B010BD0000B9
+:102AE0009890002010B5044621460248FBF794FA5E
+:102AF00010BD0000A09000200246002110E00B480D
+:102B000000EB810080789378984208D1074830F82C
+:102B100021001388984202D1054800687047491C7B
+:102B2000044800688142EAD30020F7E77E90002045
+:102B3000244A00202C4A002070B504460D46204649
+:102B4000FFF7DAFF08B1002070BD0A4800680628C8
+:102B50000DD209480749096800EB8100216801602E
+:102B600004480068401C034908600020ECE704208A
+:102B7000EAE700002C4A00207E90002070B5044651
+:102B80000E46154635B1A06820B132462846D4E934
+:102B90000231984770BD2DE9F04104460E460025EC
+:102BA0002078062831D2DFE800F003090F161C2236
+:102BB000628A218A3046A1DF054627E004F1100130
+:102BC0003046A3DF054621E0218A04F11202304697
+:102BD0009BDF05461AE004F1100130469DDF0546F3
+:102BE00014E004F1100130469EDF05460EE0A069B6
+:102BF000078804F110013046AEDF054625B9A0690B
+:102C00000088B84200D00C2500E000BF00BF112DA5
+:102C100002D10020BDE8F0812A4631462046FFF768
+:102C2000ADFF0120F6E770B503460C469D89501CA8
+:102C3000854201DA012070BD1D88586841190A706B
+:102C40001888401C188018881D896D1E284018801F
+:102C500000200DE01E885D68A919255C0D701D8897
+:102C60006D1C1D801D881E89761E35401D80401CF0
+:102C70009042EFDB9D89501C281A98815889401C8E
+:102C800058810020D7E770B503460D46598858890A
+:102C9000012801DA012070BD5868441820781070AE
+:102CA000481C81B21889401E0140002009E05E687E
+:102CB000741826782E544E1CB1B21E89761E3140EF
+:102CC000401C16788642F2DC0020E4E70146488981
+:102CD000012801DA012070474B884868C2184888EB
+:102CE00013781844401C488048880B895B1E1840A4
+:102CF00048808B891078401C184488814889401E80
+:102D000048810020E7E710B504462046F4F79FFD10
+:102D100008B1FEF717FC00212046F4F7DCFC10B1E7
+:102D20002046FEF70FF901212046F4F7D4FC10B13C
+:102D30002046FEF7FDF8204601F0D0FB204600F0CB
+:102D400031F910BD2DE9F04706460F464FF00D084A
+:102D500000203870F6F76EFED6E902321C1A62EBDC
+:102D6000010500210846091BA84118DAB4F5350F02
+:102D700004D3EEF743FA1049084400E0B0688146F6
+:102D80004FF496034A4600210C48F4F776FD80463E
+:102D9000B8F1000F02D10120BDE8F08703E0002167
+:102DA0000648F4F78DFCB8F10D0F03D1304601F061
+:102DB00043FB38700020EFE7FFFFB400684A0020B3
+:102DC0002DE9F05F2DED048B07464A48D0F80080CE
+:102DD0004FF0000B012048490870BFB9012348F2A9
+:102DE000E80200214548FDF70FF804462CB3012303
+:102DF00048F2E80200214148FDF706F80446E4B134
+:102E00003F4A40A10020E7F709FD16E0012340F604
+:102E1000E44200213948FCF7F7FF04466CB1012376
+:102E200040F6E44200213548FCF7EEFF044624B1A9
+:102E3000334A34A10020E7F7F1FC3048FDF73CF8B5
+:102E400000BF2E48FDF73EF80028FAD1814611E078
+:102E50002848D0F800A0FCF7C7F926480668564570
+:102E600001D206F18076A6EB0A00202800D904E002
+:102E700009F10109B9F1050FEADB00BF01232122A5
+:102E800000211E48FCF7C0FF044664B10123212243
+:102E900000211A48FCF7B8FF044624B1184A19A1CA
+:102EA0000020E7F7BBFC1548FDF706F800BF134804
+:102EB000FDF708F80028FAD10F4908700D48056899
+:102EC000454501D205F18075A5EB0800E3F7A8FCA4
+:102ED00041EC190B9FED0E0B53EC102BE3F720FC8C
+:102EE00041EC180BE3F7C8FC83465846BDEC048B55
+:102EF000BDE8F09F04B5004090400020684B0400FE
+:102F0000A13103007274635F636F6E6669670000CE
+:102F1000FCA9F1D24D62404070B50646002E2ED17C
+:102F20001848FCF7C9FF0123212200211548FCF7AE
+:102F30006BFF044664B10123212200211148FCF7F4
+:102F400063FF044624B1104A10A10020E7F766FC95
+:102F500011480078A0B911480068401C0F4908606A
+:102F6000002509E00E4850F8250020B10C4850F823
+:102F700025100A4888476D1C0A2DF3DB00E000BFCE
+:102F800070BD0000684B0400A13103007274635FE0
+:102F9000636F6E66696700009040002094400020D7
+:102FA00064770020F8B5074646E000BF2448FCF7E8
+:102FB000D4FC06460EB1304600E000200446002551
+:102FC000002C31D01F48006808B9012512E01D49C6
+:102FD000D4E902300A68D2E90212591A904109D2A2
+:102FE000012518480068007F20B116480168144880
+:102FF000FCF79FFCBDB100F069FF0446694620461E
+:10300000FFF7A0FE58B10F48006810B93846F4F732
+:1030100026FC0C4804609DF8000018B90DE0002063
+:103020000849086007E008E00648006810B938461B
+:10303000F4F71CFC01E000BFB7E700BFF8BD0000DB
+:103040004C4E0400704A002010B504462078072832
+:103050000ED2DFE800F0090A0B0C0604050008E0B8
+:1030600007E000F05DF804E003E002E001E000E0CA
+:1030700000BF00BF10BD00007FB500200090019090
+:103080000290039001208DF804008DF80C001B4A7B
+:1030900069461B48FBF7ECFA044600BF25463DB1E4
+:1030A00000BF18A240F22F212846E3F7B3F800BF73
+:1030B00000BF1A4A00211248FBF78CFA044600BFF1
+:1030C00025463DB100BF0FA240F233212846E3F769
+:1030D000A1F800BF00BF002201210948FBF79FFAB9
+:1030E000044600BF25463DB100BF06A240F236218E
+:1030F0002846E3F78FF800BF00BF7FBD49300400CA
+:10310000687E00202E2E5C2E2E5C2E2E5C626C655E
+:103110005F6366675C686F73742E6300A84100206C
+:1031200070B50A48007800B170BD0948FBF7D5FBBF
+:10313000044600BF254635B100BF06A253212846EC
+:10314000E3F768F800BF00BF00BFEDE7CA47002003
+:10315000687E00202E2E5C2E2E5C2E2E5C626C650E
+:103160005F6366675C686F73742E630010B5044616
+:103170002046EAF7A3FF10B942F2010010BD204635
+:10318000002803DB1F4A125C520905E01E4A00F0CA
+:103190000F031B1FD25C52091146082904D20120DB
+:1031A000884000F0EC0008B9002000E0012010B9D0
+:1031B00042F20200E2E71548806868B160091349ED
+:1031C00051F8200004F01F020121914008436109D9
+:1031D0000E4A42F8210012E0204600280DDB00BF15
+:1031E00000BF00F01F02012191404209920002F14C
+:1031F000E022C2F8001100BF00BF00BF00BF0020E6
+:10320000BCE7000000E400E018ED00E03092002090
+:1032100070B50446EAF76EFF054614488068D8B9D1
+:1032200001201249886012480068124908400F497D
+:10323000086010484FF0E021C1F880010C48803848
+:10324000D0F88400094948604FF0FF310848001D5C
+:1032500001600020207001E0012020701DB900BF36
+:1032600062B600BF00BF002070BD00003092002099
+:1032700080E100E0FC06FFBD38B504460D4624B1F0
+:10328000012C1FD0032C38D132E00020002817DB9E
+:1032900000F01F0201219140194A430942F823100E
+:1032A00000BF00BF00BFBFF34F8F00BF00BF00BF14
+:1032B00000BF00BF00BFBFF36F8F00BF00BF00BFE4
+:1032C00000BF1BE0002000906846EEF70AF80D48AA
+:1032D000007808B9FBF7A6FB0A48C068401C0949FA
+:1032E000C860012088709DF80000EEF701F805E045
+:1032F000FCF77EFBFBF7BCFB00E000BF00BF38BD66
+:1033000080E100E06891002070B58AB00446002595
+:1033100028216846E3F7BEF828216846E3F7BAF8A3
+:1033200004F0030000B914B904200AB070BD260BE4
+:1033300001200F49087000200E490870304628DF30
+:10334000C5B255B12A460CA16846E9F7CFFA6946DD
+:103350000820E4F7C7FC0320E7E701F069FA054815
+:103360000078012801D00320DFE70020DDE700001E
+:10337000084100200941002073645F666C61736836
+:103380005F706167655F6572617365206661696C16
+:103390003A256400F0B58BB004460F46154600266A
+:1033A000282101A8E3F776F8282101A8E3F772F8AD
+:1033B00004EB8500B0F5F02F02D8B4F5E62F02D269
+:1033C00004200BB0F0BD01200F49087000200F4908
+:1033D00008702A463946204629DFC6B256B1324621
+:1033E0000BA101A8E9F782FA01A90820E4F77AFC09
+:1033F0000220E6E701F01CFA04480078012801D019
+:103400000220DEE70020DCE708410020094100201F
+:10341000466C6173685F53617665537465702066AE
+:1034200061696C3A25640000FEB505460C496846A2
+:10343000FCF747FA0DE06846FCF740FA04462668B8
+:1034400028466168B04708B91120FEBD6846FCF700
+:1034500059FA6846FCF732FA0028ECD100BFF4E7CD
+:10346000784E0400FEB505460A496846FCF729FA7D
+:103470000AE06846FCF722FA044626682846616896
+:10348000B0476846FCF73EFA6846FCF717FA002892
+:10349000EFD1FEBD944E040010B50F20FEF71FFAC9
+:1034A000F2F77CFE044614B14FF0FF3010BD6420EB
+:1034B000FEF715FAF2F7AEFE044614B14FF0FF30F6
+:1034C000F4E76420FEF70BFAF2F74AFF044614B162
+:1034D0004FF0FF30EAE79620FEF701FAF3F766F8BF
+:1034E000044614B14FF0FF30E0E73220FEF7F7F961
+:1034F000F3F702F9044614B14FF0FF30D6E700208D
+:10350000D4E70000F8B504460D46002600950748AC
+:10351000007848B1064803886A4621460548EFF717
+:10352000CCF806463046F8BD0120FCE75C4100209F
+:10353000904100207441002070B505460C460948B2
+:10354000007808B9012070BD07480088844201DD79
+:103550000420F8E7224629460448EFF761F80020E6
+:10356000F1E70000CA470020C8470020307E002055
+:1035700010B504460348806918B1024881692046A5
+:10358000884710BD4C9100202DE9F04107460C46BC
+:1035900015461E4633462A4621460020E3F7E6FE3E
+:1035A000BDE8F08170B505460E463146284675DF08
+:1035B000044624B1112C02D02046FFF7D9FF0CB9E4
+:1035C000012070BD0020FCE72DE9F04707460E46BC
+:1035D00014469A46B86A10B90720BDE8F0874FF044
+:1035E000000836E008EB4801B86A00EB8105A888BE
+:1035F00000F10209B9F1FE0F01D90C20EDE709F144
+:103600000100218870542088401C208016202188C9
+:1036100070542088401C208022889119288800F04E
+:10362000E8FF218808442080A88800280DDDA868CC
+:1036300008B90720D1E7AA8823889819A968E2F772
+:1036400010FF2088A9880844208008F1010000F0BC
+:10365000FF0897F82C004045C4DC0020BDE70000BF
+:103660007CB50020009018480090002514E005EB80
+:103670004501164A02EB81006946FAF7FEFE044650
+:1036800000BF264636B100BF11A243213046E2F703
+:10369000C1FD00BF00BF6D1C022DE8D300200190CA
+:1036A0001248019001A91248EFF744F8044600BF00
+:1036B000254635B100BF06A24C212846E2F7AAFDF7
+:1036C00000BF00BF7CBD000069F40300987D0020AE
+:1036D0002E2E5C2E2E5C2E2E5C626C655F63666700
+:1036E0005C736C6176652E6300000000F5080400D1
+:1036F000744100202DE9F041069F0488012C01D17E
+:103700000C8037E0B0F800C0BCF1020F2FD1B2F945
+:103710006EC0B2F97680ACEB0806002E01DBB44631
+:1037200001E0C6F1000CBCF1670F20DAB3F96EC0FE
+:10373000B3F97680ACEB0805002D01DBAC4601E067
+:10374000C5F1000CBCF1670F11DAB7F96EC0B7F91B
+:103750007680ACEB0804002C01DBA44601E0C4F148
+:10376000000CBCF1670F02DA01240C8002E0002497
+:1037700004800C80BDE8F08110B10123138008E0C3
+:1037800011B10023138004E01388012B01D102231F
+:10379000138070470246022082F8310092F824001C
+:1037A00010B10720087001E003200870108A88819A
+:1037B0000020C2F8200402F226404860D0688860E9
+:1037C000002070470246012082F831000020C2F834
+:1037D000200402F226404860002088600220087021
+:1037E000802088810020704770B504460D466069CE
+:1037F000A860208BA88194F8240018B1062084F8D2
+:103800003C0002E0012084F83C00204600F032FF3A
+:1038100078B10220287504212046F4F753FB0646B0
+:1038200000BF304600B170BD00BF052084F83100F4
+:1038300002E0032084F8310004F58260C4F820041B
+:103840000020F0E770B504460D46E069A860208CC2
+:10385000A88194F8240018B1062084F83C0002E006
+:10386000012084F83C00204600F004FF78B10220DB
+:10387000287504212046F4F725FB064600BF304694
+:1038800000B170BD00BF062084F8310002E00420C2
+:1038900084F8310004F58260C4F820040020F0E7C9
+:1038A00070B505460B480068407E08B1062070BD23
+:1038B00000BF094800F10801026828469047044605
+:1038C00000BF24B9012003490968487600E000BF21
+:1038D0002046ECE79C4A0020CC920020F8B5044634
+:1038E000E020009004F007009DF8001008430090CD
+:1038F000074801236A46102106680020B0470546A4
+:10390000681C10B94FF0FF30F8BD0020FCE7000044
+:103910003479002010B5037801248C40A34302FAC7
+:1039200001F42343037010BDF8B504461348012386
+:103930006A46112146680020B0470546681C10B948
+:103940004FF0FF30F8BD9DF8000000F0F00000904F
+:1039500004F00F009DF80010084300900748012371
+:103960006A46112106680020B0470546681C10B958
+:103970004FF0FF30E6E70020E4E700003479002054
+:10398000F8B50446124801236A4611214668002012
+:10399000B0470546681C10B94FF0FF30F8BD0CB1B8
+:1039A000012000E00020024607216846FFF7B2FF31
+:1039B000074801236A46112106680020B0470546E2
+:1039C000681C10B94FF0FF30E8E70020E6E7000080
+:1039D00034790020002001490860704778490020B0
+:1039E00000BF0A7822F00F020A700A7822F0F00273
+:1039F0000A7000BF062850D2DFE800F0030E1B2833
+:103A0000354200BF0A7822F00F020A700A7822F0CD
+:103A1000F0020A7000BF40E000BF0A7822F00F02F7
+:103A2000521C0A700A7822F0F00210320A7000BFAD
+:103A300033E000BF0A7822F00F02521C0A700A78A5
+:103A400022F0F00220320A7000BF26E000BF0A78A0
+:103A500022F00F02521C0A700A7822F0F002303273
+:103A60000A7000BF19E000BF0A7822F00F02921C12
+:103A70000A700A7822F0F00210320A7000BF0CE0DF
+:103A800000BF0A7822F00F02921C0A700A7822F016
+:103A9000F00220320A7000BF00BF00BF7047000074
+:103AA00010B50CE000BF274880680446264800781F
+:103AB0002168884700B910BD2248FBF723FF00BFEB
+:103AC000204880680028EDD11F480078032803D0E3
+:103AD0001D48007802281DD100BF00BF00BF00BFF5
+:103AE00000BFBFF34F8F00BF00BF00BF1748006883
+:103AF00000F4E06016490843001D1449086000BF47
+:103B000000BF00BFBFF34F8F00BF00BF00BF00BFAB
+:103B100000BFFDE7FBF780FE18B133DF00E020BFF8
+:103B2000FDE700BF01200B49086000BF00BF00BFD8
+:103B300000BFBFF34F8F00BF00BF00BF00E020BF3A
+:103B4000FDE700003C9200205C4A00200CED00E004
+:103B50000000FA050005004010B5F5F78DFDF1F7FE
+:103B6000BFF8EBF70BF810BD0348007818B113212C
+:103B70000248008876DF70475C41002090410020B9
+:103B800010B5044611480078F0B104B910BD1048D2
+:103B900004601048007850B100F084FCFEF7EEF8A5
+:103BA000EEF7ACFEF5F70CFE00200A490870F5F7B9
+:103BB00063FDFFF755FDEAF7E1FFF1F791F8EBF749
+:103BC0002BF800200149087000BFDFE7A741002063
+:103BD00060410020E0470020014800787047000065
+:103BE0005C41002070B505460C46202C01DD042008
+:103BF00070BD01200649087020210648E2F74AFC02
+:103C0000224629460348E2F72CFC0020F0E700009A
+:103C1000A54100204479002030B52DED048B83B000
+:103C2000B0EE408AF0EE608A3248007820B105207C
+:103C300003B0BDEC048B30BD2F480078002857D06E
+:103C400001202C49087018EE900AE2F72EFE41EC94
+:103C5000190B9FED2A0B53EC102BE2F739FE04D31E
+:103C6000F4EEC88AF1EE10FA01D20320E0E7B1EEDB
+:103C70000E0AB4EEC08AF1EE10FA01D20320D7E7A3
+:103C80009FED200A28EE800ADFED1F0A80EE201A41
+:103C9000BCEEC10A10EE100A80B2ADF806009FED2E
+:103CA000190A28EE000ADFED180A80EE201ABCEE91
+:103CB000C10A10EE100A80B2ADF804004FF4C870CB
+:103CC000ADF80A000020ADF8080001A90F480088EF
+:103CD00075DF044600BF25463DB100BF0CA240F28F
+:103CE000C2212846E2F796FA00BF00BF20469FE7B0
+:103CF00001209DE79C4100205C4100200000000065
+:103D0000003B9F4000007A4400409C4490410020CA
+:103D10002E2E5C2E2E5C2E2E5C626C655F636667B9
+:103D20005C736C6176652E630000000070B504461C
+:103D30000D462CB90120034948700020F0F75CFEC5
+:103D400070BD00006891002038B5B62000900E4884
+:103D500001236A46362105680020A8470446601CF6
+:103D600008B9012038BD00200090074801236A46A9
+:103D7000362105680020A8470446601C08B90120C8
+:103D8000F0E70020EEE700003479002070B516203F
+:103D9000FFF7ECF9044600BF254635B100BF04A289
+:103DA000A1212846E2F736FA00BF00BF70BD00002F
+:103DB0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E3D
+:103DC0002E5C636F6D706F6E656E74735C736F667F
+:103DD000746465766963655C636F6D6D6F6E5C6E50
+:103DE00072665F7364682E6300000000F8B50546D4
+:103DF0000C4616461F46ADF80060ADF802706869C3
+:103E000020B9009828600120686126E007E01022B0
+:103E1000291D2846E2F725FB6869401E686168880D
+:103E20003946EFF7C8FE0528F1DA0AE06869401E56
+:103E300035F92000B04203DA6869401E686100E08D
+:103E400002E068690028F1DC00BF686905EB8000CA
+:103E5000009901606869401C6861606920B9009838
+:103E600020600120606126E007E01022211D20462D
+:103E7000E2F7F7FA6069401E606160883946EFF743
+:103E80009AFE0528F1DA0AE06069401E34F9200044
+:103E9000B04203DD6069401E606100E002E06069DD
+:103EA0000028F1DC00BF606904EB8000009901602C
+:103EB0006069401C6061F8BD10B500BF00F006F8F5
+:103EC00008B1002101770028F8D110BD10B50448D1
+:103ED000FBF747FD04460CB1204610BD0020FCE76F
+:103EE0004C4E04002DE9F04F2DED028B8DB0834632
+:103EF0000D4616461F46DDF860809648811C0A680C
+:103F00000260496841609448811C0A6802604968FF
+:103F100041609248811C0A6802604968416090488B
+:103F2000811C0A680260496841608A4805818A48A4
+:103F300006818A4807818A48A0F808808948006875
+:103F4000042816DD05218348EFF726FE00EE100A4F
+:103F5000B8EE400A844880ED000A05217F48EFF75B
+:103F60001BFE00EE100AB8EE400A804880ED000A01
+:103F700011E07F48008800EE100AB8EE400A7A4847
+:103F800080ED000A7B48008800EE100AB8EE400A77
+:103F9000764880ED000A73480068401C714908604B
+:103FA0007548B0F9040000EE100AB8EEC00ADFED63
+:103FB000730A80EE208A7248B0F9040000EE100AFD
+:103FC000B8EEC00ADFED6D0AC0EE208A00200C902A
+:103FD0000B900BAA0CAB6A48B0F904006849B1F920
+:103FE0000210CDE90932CDE907106548B0F90000AB
+:103FF0006149B1F90410604AB2F902205E4BB3F98D
+:104000000030CDE90332CDE905105E48B0F900007B
+:104010005D49B1F900103B463246CDE9008102907E
+:1040200029465846FDF742FFBDF8300010B9BDF8EB
+:104030002C0010B11420554908605448006800282D
+:1040400008DD01205249086050480068401E4F4971
+:10405000086002E000204E4908604B48008838B1F3
+:104060004C484D49D1E900238968C0E900238160AB
+:104070004448008818B14948494B0ECB0EC0002077
+:1040800014E0454951F82010424A52F82020891A7C
+:10409000444A42F82010424951F820103F4A52F851
+:1040A0002020891A404A42F82010401C0328E8DBEF
+:1040B0004FF000092D4890ED000ABDEEC00A10EE49
+:1040C000103A294890ED000ABDEEC00A10EE102A01
+:1040D0002C48B0F900102C48B0F90000F0EE680A46
+:1040E000B0EE480AFDF7D2FF82462648B0F900300C
+:1040F0002548B0F900202C492A48FDF795FD0446D3
+:1041000014B9BAF1000F01D04FF00109B9F1000F55
+:1041100002D00A202549086024480068002808DDEC
+:1041200001202349086021480068401E1F4908609B
+:1041300002E000201E490860154800681D4908601B
+:104140001B4800681C4908600DB0BDEC028BBDE83F
+:10415000F08F0000108800201A880020248800209A
+:104160002E8800204C49002050490020544900204E
+:104170004249002040490020164900200000004527
+:104180002E4900203A49002022490020F44800200E
+:10419000F8480020E087002074870020EC8700208A
+:1041A00080870020F887002004880020FC48002039
+:1041B0000049002004490020084900200122014B49
+:1041C0001A7070470A41002070B586B004460D464B
+:1041D0002E4620788DF8040060680290217A8DF8D0
+:1041E0000C10E1680491217C8DF81410044850F8FB
+:1041F0002610044850F8262001A8904706B070BD4C
+:10420000B8910020AC9100202DE9F04704460E46FD
+:1042100015461F46286818B12868FBF761FC28B1CD
+:10422000A86850B1A868FBF75BFC30B90020707734
+:104230004FF010084046BDE8F087D5E90001C4F80A
+:1042400044054FF4A962115100BFD5E90201C4F839
+:1042500034054FF4A762115100BF4FF48C71204612
+:10426000FBF7A5FB2046394601F0010232B100BF41
+:1042700001234FF4AA62135000BF06E000BF0023E1
+:104280004FF4AA62135000BF00BF01F0020232B126
+:1042900000BF01234FF4A862135000BF06E000BF27
+:1042A00000234FF4A862135000BF00BF00BF07F007
+:1042B000080018B910212046FBF783FB3068A0B92D
+:1042C00000BF4FF48C712046FBF76AFB0028F8D042
+:1042D000F07FFF281CD0B07F18B1F07FFAF764FDA3
+:1042E00016E0F07FFAF7BCFD12E0A146012020EABB
+:1042F000970ABAF1000F04D140214846FBF75EFB54
+:1043000004E04020C9F8040300BF00BF00BF00BFA5
+:104310004FF0000840468EE700B52DED048B83B0CA
+:1043200041EC190BE2F7E3FB41EC180B18EE100A15
+:1043300018EE901A8DED008B002818BF012008435D
+:1043400020F00040C0F17F6000F1E040C00F14D0C9
+:1043500019EE101A19EE900A8DED009B002918BF76
+:104360000121084320F00040C0F17F6000F1E040EF
+:10437000C00F04BF0120E9F7C3FE51EC180B03B0D6
+:10438000BDEC048B00BD10B500EE100A2DED028BC4
+:10439000B1EEC08A18EE100A20F00040C0F1FF40D4
+:1043A000C00F0AD010EE100A20F00040C0F1FF400C
+:1043B000C00F04BF0120E9F7A3FE18EE100ABDEC00
+:1043C000028B10BD2DE9F04105460F4614461E46EE
+:1043D000022038717C713868A8B14FF0820804F06F
+:1043E000040008B148F0100804F0080008B148F0D3
+:1043F000200804F0100008B128F080084146286821
+:10440000FAF7A7FE00BF4FF482712868FAF79AFE08
+:1044100004F0800028B12868821911460846BDE8DA
+:10442000F08131462868FAF7BBFE0020F7E7024624
+:10443000501A20F07F40704770B504460025174899
+:104440000078012827D104B3207FF0B1F5F7F2FA04
+:10445000D4E90223801A994118D3206908B90020B1
+:104460002077D4E905108847206970B1207F60B1BA
+:10447000D4E902302169591840F10000C4E9021062
+:1044800021460748FBF755FA012504E02146044878
+:10449000FBF74FFA0125284670BD0000744A002042
+:1044A0004C4E040070B5ECF7C1FE044600BF254633
+:1044B00035B100BF03A221212846E1F7ABFE00BFC2
+:1044C00000BF70BD2E2E5C2E2E5C2E2E5C626C65A5
+:1044D0005F6366675C686F73742E6300F8B50646A9
+:1044E00069461F480068F9F77BFD044634E02078F0
+:1044F00020B101280DD0022821D11AE06068007F88
+:1045000030B901206168087716486168FBF711FA35
+:1045100016E0154960680968884203D100201249F5
+:10452000086005E00F486168FBF727FA054600BF01
+:1045300006E0FFF7C1FC01200C49087000E000BF55
+:1045400000BF694606480068F9F73CFD6946044823
+:104550000068F9F745FD0446002CC8D1F8BD0000FD
+:10456000484E04004C4E0400704A0020744A00205B
+:10457000F8B505460E4669460B480068F9F714FD84
+:1045800004467CB125706660694607480068F9F703
+:1045900035FD28B100BF0548F3F73EF900BF00BF65
+:1045A0000020F8BD0420FCE7484E0400684A0020C3
+:1045B00030B504461088C01C984201D90C2030BD8B
+:1045C0000220158848551088401C10800A20158844
+:1045D00048551088401C108015884C551088401C88
+:1045E00010800020EBE7014608784A7840EA022074
+:1045F000704702460A70100A487002207047000097
+:10460000F8B506463546A8B2F6F7E6F804466CB3A8
+:10461000207A1749097B88420ADAA8B204F10A0114
+:10462000FEF7C0FF074617B1207A401C20721DE03C
+:10463000002020720E48007C50B1A8B23B2176DFEA
+:10464000074627B1082F02D03846FEF791FF00BF7A
+:104650000748406950B100208DF80000A8B2ADF8BD
+:104660000200034841696846884700BFF8BD000062
+:104670004C91002010B50446607940B194F82E04A6
+:1046800028B9204600F03EF908B1012010BD0020F5
+:10469000FCE770B50446207A80B16088002166DFAF
+:1046A000054615B90020207207E0112D02D1012026
+:1046B000207202E028466168884700BF70BD000094
+:1046C00010B50348FFF75CFA0248F5F71FFF10BD6D
+:1046D00091700200057402002DE9FC47804689466E
+:1046E00015469A46DDE90A67534602224946404686
+:1046F000CDE9006700F017F8044600BF204608B176
+:10470000BDE8FC8700BF5346102229464046CDE94C
+:10471000006700F008F8044600BF204600B1EFE74C
+:1047200000BF0020ECE72DE9FF5F07468B46964669
+:104730001D460E9C4FF0000920880390C84647E0B4
+:10474000786800EB880000680190002202A901A8A7
+:1047500064DF064600BF304610B104B0BDE8F09FEC
+:1047600000BF9DF80800704530D1B9F1000F01D0AD
+:10477000002000E00220009020889DF808100144ED
+:10478000009801440F98814201DD0C20E5E7B9F162
+:10479000000F0AD12088401C2080208805F800B036
+:1047A0002088401C20804FF001092088421902A96E
+:1047B00001A864DF064600BF304600B1CDE700BF68
+:1047C00021889DF808000844208000BF08F10108F6
+:1047D00038884045B4DCB9F1000F0DD0218803982A
+:1047E000401C081A1FFA80FABAF1FF0F01DD0C20F5
+:1047F000B3E7039805F800A00020AEE790ED000AAB
+:10480000D1ED060A30EE600A80ED000A90ED010A53
+:10481000D1ED070A30EE600A80ED010A90ED020A40
+:10482000D1ED080A30EE600A80ED020A7047000000
+:1048300008B500200090684612DF9DF8000030B9EE
+:1048400000200749087001200649087008BD01E0F2
+:10485000FAF7CAFC024800780028F9D100BFF5E752
+:104860000841002009410020FEB50027164A07CA6A
+:104870008DE8070006208DF8080040F6B83001905A
+:104880006D46124E05B9124D31462846FBF7A2FF80
+:10489000044600BF0CB14FF0FF370E48FBF758FF3E
+:1048A00004460CB14FF0FF37FBF782FF0A4A0BA119
+:1048B0004FF47A70E5F7B2FF781C20B90A4A0BA1D1
+:1048C0000020E5F7ABFFFEBD844B0400FD4804006B
+:1048D000784B0400B4400020E5C8020057617463BF
+:1048E00068446F6700000000313203006273705F3C
+:1048F0007764745F696E69740000000010B5E3F7B7
+:1049000023FA10BD014691F8300470472DE9F041BB
+:1049100005460E4617469846FDF74CFA18B14FF07B
+:10492000FF30BDE8F08143463A4631462846E4F779
+:1049300041FF08B1002401E04FF0FF34EAF7B4F979
+:1049400010B14FF0FF30ECE72046EAE7000000002E
+:104950000338FDD870470000010102010102020383
+:10496000010100010100010000000301010000003D
+:1049700058490400634904000101040101040403CF
+:10498000010100010100010000000301010000001D
+:104990007849040083490400000000000000000082
+:1049A0000338FDD87047000000520400E451002095
+:1049B0000400000068520400EA51002006000000D4
+:1049C00070520400E851002001000000A4510400CE
+:1049D000E95100200100000014520400F0510020B1
+:1049E0000800000060520400F85100200800000098
+:1049F0004C52040000520020080000004052040005
+:104A00000852002004000000345204000C52002020
+:104A1000010000000C5204001052002004000000AD
+:104A200020520400145200200200000054520400DE
+:104A30001652002006000000285204001C520020DC
+:104A400001000000F85104001D5200203200000057
+:104A5000985104005052002004000000CC51040082
+:104A60005452002004000000C0510400585200209D
+:104A700004000000AC5104005C520020040000005F
+:104A800084510400605200200400000080510400A2
+:104A90006452002004000000B45104006852002059
+:104AA00004000000885104006C5200200400000043
+:104AB000D851040070520020010000009051040001
+:104AC0007152002001000000E051040072520020E9
+:104AD00001000000EC5104007352002001000000AE
+:104AE0000338FDD8704700000000000000000000FF
+:104AF0000338FDD8704700000101020101020000E7
+:104B0000010100010100010000000001010000009E
+:104B1000F84A0400034B04000101020100020002F4
+:104B2000010100010100010000000001010000007E
+:104B3000184B0400234B0400010100010001000098
+:104B4000010100010100010000000101010000005D
+:104B5000384B0400434B04000000000000000080BC
+:104B6000000000800080008000400240240004001B
+:104B7000000006410000000009000000881300004A
+:104B80000600000009000000881300000600000075
+:104B9000020003000200030000000000003000409B
+:104BA0000000000001000000010000000040004083
+:104BB000010000000100000002000000003002407F
+:104BC0000200000001000000060EFF00FFFFFFFFD3
+:104BD00006FF00000000004000000000FFFFFFFF94
+:104BE00006FF00000000004000000000FFFFFFFF84
+:104BF00006FF000000000040000000000000000070
+:104C00000338FDD8704700000000000000000000DD
+:104C10000338FDD8704700000000000000000000CD
+:104C20000338FDD8704700000000000000000000BD
+:104C30000338FDD8704700000000000000000000AD
+:104C40000338FDD870470101707F0020D07E00201E
+:104C5000040000002000000001000000010000002E
+:104C60000000000000000000000000000000000044
+:104C70000000000000000000000000000000000034
+:104C80000000000000000000000000000000000024
+:104C90000000000000000000000000000000000014
+:104CA0000000000000000000000000000000000004
+:104CB00000000000000000000000000000000000F4
+:104CC00000000000000000000000000000000000E4
+:104CD0000000000000000000770A00000000000053
+:104CE000770A0000000000007ADA000000000000EF
+:104CF00000000000459803000000000000000000D4
+:104D0000000000007B9803009ECADC240EE5A9E0A9
+:104D100093F3A3B50000406E9ECADC240EE5A9E023
+:104D200093F3A3B50000406E0000000000000000F7
+:104D30000338FDD870476E7266785F736161646393
+:104D40005F696E6974006E7266785F736161646337
+:104D50005F6368616E6E656C5F696E6974006E7228
+:104D600066785F73616164635F6368616E6E656CD2
+:104D70005F756E696E6974006E7266785F736161EB
+:104D800064635F73616D706C655F636F6E7665728F
+:104D900074006E7266785F73616164635F627566EA
+:104DA0006665725F636F6E76657274006E726678A8
+:104DB0005F73616164635F73616D706C65006E72D7
+:104DC00066785F73616164635F63616C696272617D
+:104DD00074655F6F6666736574000000FFFFFFFF18
+:104DE0000006FF0000000040000000006E726678C0
+:104DF0005F7370696D5F696E69740000E1B30200F2
+:104E0000F5B3020009B402007370696D5F786665DE
+:104E100072006E7266785F7370696D5F7866657236
+:104E200000000000C0520400C45204000000000052
+:104E3000000000000000000000000000244E0400FC
+:104E40003C4E040004000000A0920020000000007E
+:104E5000884A0020514A03000100060000000000BB
+:104E60000338FDD87047000000000000000000007B
+:104E70000000000000000000684E0400784E0400AE
+:104E800008000000545304005C53040000000000BC
+:104E900000000000844E0400944E0400080000004E
+:104EA00044530400545304000000000000000000BC
+:104EB000A04E0400B04E04000800000000100201E3
+:104EC000C4520400CC520400CC520400FC52040032
+:104ED000FC52040024530400245304002C53040007
+:104EE000C04E0400E04E040008000000D03D002049
+:104EF0002C5304003C5304003C530400445304006E
+:104F0000F04E0400004F0400080000000200000002
+:104F10000000000050EADA308883B89F604F15F334
+:104F20000000C98E00000000555555555555C53F28
+:104F30007D6FEB0312D6D4BF5544880E55C1C93FCF
+:104F40003B8F68B52882A4BF88B20175E0EF493F66
+:104F500009F7FD0DE13D023F4B2D8A1C273A03C0A6
+:104F6000C88A599CE52A004059018D1B6C06E6BF92
+:104F700082922EB1C5B8B33F4FBB610567ACDD3F30
+:104F8000182D4454FB21E93F9BF681D20B73EF3F70
+:104F9000182D4454FB21F93FE2652F227F2B7A3CE8
+:104FA000075C143326A6813CBDCBF07A8807703CA1
+:104FB000075C143326A6913CC4EB98999999C9BF14
+:104FC000711623FEC671BCBF6D9A74AFF2B0B3BF49
+:104FD0009AFDDE522DDEADBF2F6C6A2C44B4A2BF09
+:104FE0000D5555555555D53FFF8300922449C23F75
+:104FF0006E204CC5CD45B73F513DD0A0660DB13FA9
+:10500000EB0D76244B7BA93F11DA22E33AAD903FBA
+:105010004C5555555555A53F7751C1166CC156BFD6
+:105020009015CB19A001FA3EAD529C804F7E92BEE6
+:10503000C4B1B4BD9EEE213ED43888BEE9FAA8BD05
+:10504000000000000000000000004054FB21F93F78
+:105050003163621A61B4D03D0000601A61B4D03D82
+:105060007370032E8A19A33B0000002E8A19A33BFC
+:10507000C14920259A837B39000000000000000010
+:105080006E83F9A22915444ED15727FCC0DD34F5B3
+:10509000999562DB4190433CAB6351FE61C5BBDE39
+:1050A0003A6E24B7E0D24D42EA2E49061C92D1094D
+:1050B0001CEB1DFE3EA729B1F53582E88444BB2ECA
+:1050C00026709CE9417E5FB439D69139F439538317
+:1050D0008B5F849C3B28F9BDFF97F81F0F9805DE76
+:1050E0008B112FEF1F6D0A5ACF7E366DB709CB2774
+:1050F000663F464F2DEA5F9EC7BA27757BF1E5EB09
+:10510000F739073DEA92528AB15FFB6B085D8D1F4C
+:10511000A6F810111111813FD561C119A0012ABF54
+:105120007DFEB157E31DC73EEB9C2B8AE6E55ABED8
+:105130007CD5CF5A3AD9E53D69643A307825782C48
+:10514000307825782C523A307825782C30782578AC
+:105150002C307825782C307825782C307825782CD0
+:10516000307825782C307825782C307825782C48A4
+:105170003A307825782C533A307825780D0A00009B
+:1051800050503100505032005054503430353600B9
+:10519000505354410000000050425F42525F56326B
+:1051A000450000004C525F464C41470050425F4B67
+:1051B00047000000504341505F4D4148000000004F
+:1051C00050425F505F4D41480000000050425F4236
+:1051D000525F43325000000050494E4954000000D5
+:1051E00050435632505F494E495400005056325099
+:1051F0005F494E49540000006C6F67446174610060
+:10520000696E666F7268656164000000435F686183
+:1052100072640000737461727454696D65000000FB
+:10522000435F736F746600004572726F72666C61E3
+:1052300067000000435F6973436F6E666967000033
+:10524000737465705F6E756D000000007374657037
+:1052500000000000435F6D61634164647200000000
+:1052600073746570437572006D6163486F73740089
+:105270004973486F737400005C530400D03D0020F4
+:10528000D80C0000E46B0200CC540400A84A0020B3
+:1052900050680000ACE00200AC470020A2470020AC
+:1052A000AA470020887F0020180000007C7F002093
+:1052B0009E470020010000000200000001000000E5
+:1052C000A90E03005522030000000000131A03007A
+:1052D00064790020FFE103004C7E0020451D03009F
+:1052E000CC41002029E80300687E0020D5E30300BC
+:1052F000B44700204D230300000000003D280300B8
+:1053000074410020ADE40300987D0020ADE403006B
+:10531000A47D002025250300307E00202D200300E1
+:10532000B092002019220300000000002D7F03002E
+:10533000000000002D3D04000000000005210300D6
+:1053400000000000ADF603000000000025F8030097
+:1053500000000000793204000000000073E803221E
+:1053600002290B032A2C010316E8F3031E180C294B
+:10537000630916676BCD3F91A12A0A6C09101701CA
+:10538000110A1EF4BC0929DC0118320F0217C85B90
+:105390007942A5196829B4091F9001202340071AF2
+:1053A0006004416220149533041A0904091ED929A6
+:1053B000800A1F2C80D2021338532A2004011013B4
+:1053C00048592A200401241B585F282210031EFF7D
+:1053D0000F5A019CC982012EB9DF44C001401AFF57
+:1053E00001230607CBFC3C5A0A3DFF040912C229DF
+:1053F0008004251C01060B1E5348CCC9B041136420
+:10540000411320020215041A6C1C49F009144F1DA7
+:1054100053485F300101FF01FF01E903FFFFFF0176
+:10542000FF01FF710316FFFF3201139C471520484F
+:105430004C0414AC52041A9804021714292C2904A1
+:10544000411392823320047254CBE2831001112C59
+:10545000504347044B409C0201380031442B18153F
+:10546000BC5F294B3CC1CAA1BDD044803F2D217FE8
+:105470003F24287E3FFA484B444F698C43A56DE892
+:10548000C1B4A68A3B2678803BAD51823B00197897
+:1054900017B7D1384B5986BB67D5E73CB22E7E3F54
+:1054A00052B87E3FFB3A803F00096E87161D410AC5
+:1054B000D7233C0219010B18409C14091836013BF4
+:0C54C00015100140110232044490D0038A
 :040000050002620192
 :00000001FF

Файловите разлики са ограничени, защото са твърде много
+ 1020 - 1139
pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.htm


+ 5 - 3
pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa.lnp

@@ -25,6 +25,7 @@
 ".\_build\app_authen.o"
 ".\_build\app_chargerpin_conn_detect.o"
 ".\_build\app_one_wire.o"
+".\_build\app_pair.o"
 ".\_build\hal_ble_client.o"
 ".\_build\hal_ble_host.o"
 ".\_build\hal_mt.o"
@@ -37,8 +38,9 @@
 ".\_build\fml_imu.o"
 ".\_build\hal_qma.o"
 ".\_build\hal_charge.o"
-".\_build\mahonyahrs.o"
 ".\_build\fml_adc.o"
+".\_build\hal_mahonyahrs.o"
+".\_build\hal_ano.o"
 ".\_build\bsp_time.o"
 ".\_build\bsp_pwm.o"
 ".\_build\bsp_wdt.o"
@@ -72,11 +74,11 @@
 ".\_build\nrf_ble_gatt.o"
 ".\_build\nrf_ble_gq.o"
 ".\_build\nrf_ble_scan.o"
-".\_build\ble_advertising.o"
 ".\_build\ble_conn_state.o"
 ".\_build\ble_conn_params.o"
 ".\_build\ble_link_ctx_manager.o"
 ".\_build\nrf_ble_qwr.o"
+".\_build\ble_advertising.o"
 ".\_build\ble_nus_c.o"
 ".\_build\ble_nus.o"
 ".\_build\nrf_drv_clock.o"
@@ -91,7 +93,6 @@
 ".\_build\nrfx_spim.o"
 ".\_build\app_error_handler_keil.o"
 ".\_build\app_error_weak.o"
-".\_build\app_scheduler.o"
 ".\_build\app_util_platform.o"
 ".\_build\hardfault_implementation.o"
 ".\_build\nrf_assert.o"
@@ -110,6 +111,7 @@
 ".\_build\app_error.o"
 ".\_build\app_timer2.o"
 ".\_build\drv_rtc.o"
+".\_build\app_scheduler.o"
 ".\_build\nrf_log_backend_rtt.o"
 ".\_build\nrf_log_backend_serial.o"
 ".\_build\nrf_log_default_backends.o"

+ 0 - 19
pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa_sct.Bak

@@ -1,19 +0,0 @@
-; *************************************************************
-; *** Scatter-Loading Description File generated by uVision ***
-; *************************************************************
-
-LR_IROM1 0x00026000 0x0005A000  {    ; load region size_region
-  ER_IROM1 0x00026000 0x0005A000  {  ; load address = execution address
-   *.o (RESET, +First)
-   *(InRoot$$Sections)
-   .ANY (+RO)
-   .ANY (+XO)
-  }
-  RW_IRAM1 0x20003DD0 0x0000C1CC  {  ; RW data
-   .ANY (+RW +ZI)
-  }
-  RW_IRAM2 0x2000FFA0 UNINIT 0x00000400  {
-   .ANY (+RW +ZI)
-  }
-}
-

Файловите разлики са ограничени, защото са твърде много
+ 8 - 9
pca10040/s132/arm5_no_packs/ble_app_uart_c_pca10040_s132.uvguix.Administrator


Файловите разлики са ограничени, защото са твърде много
+ 150 - 131
pca10040/s132/arm5_no_packs/ble_app_uart_c_pca10040_s132.uvoptx


+ 48 - 130
pca10040/s132/arm5_no_packs/ble_app_uart_c_pca10040_s132.uvprojx

@@ -528,6 +528,11 @@
               <FileType>1</FileType>
               <FilePath>..\..\..\app\app_one_wire.c</FilePath>
             </File>
+            <File>
+              <FileName>app_pair.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\app\app_pair.c</FilePath>
+            </File>
           </Files>
         </Group>
         <Group>
@@ -594,14 +599,19 @@
               <FilePath>..\..\..\hal\hal_charge.c</FilePath>
             </File>
             <File>
-              <FileName>MahonyAHRS.c</FileName>
+              <FileName>fml_adc.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\..\..\hal\MahonyAHRS.c</FilePath>
+              <FilePath>..\..\..\hal\fml_adc.c</FilePath>
             </File>
             <File>
-              <FileName>fml_adc.c</FileName>
+              <FileName>hal_mahonyAHRS.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\..\..\hal\fml_adc.c</FilePath>
+              <FilePath>..\..\..\hal\hal_mahonyAHRS.c</FilePath>
+            </File>
+            <File>
+              <FileName>hal_ano.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\hal\hal_ano.c</FilePath>
             </File>
           </Files>
         </Group>
@@ -1105,11 +1115,6 @@
               </FileOption>
             </File>
             <File>
-              <FileName>ble_advertising.c</FileName>
-              <FileType>1</FileType>
-              <FilePath>..\..\..\..\..\..\components\ble\ble_advertising\ble_advertising.c</FilePath>
-            </File>
-            <File>
               <FileName>ble_conn_state.c</FileName>
               <FileType>1</FileType>
               <FilePath>..\..\..\..\..\..\components\ble\common\ble_conn_state.c</FilePath>
@@ -1129,6 +1134,11 @@
               <FileType>1</FileType>
               <FilePath>..\..\..\..\..\..\components\ble\nrf_ble_qwr\nrf_ble_qwr.c</FilePath>
             </File>
+            <File>
+              <FileName>ble_advertising.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\..\components\ble\ble_advertising\ble_advertising.c</FilePath>
+            </File>
           </Files>
         </Group>
         <Group>
@@ -1521,62 +1531,6 @@
               </FileOption>
             </File>
             <File>
-              <FileName>app_scheduler.c</FileName>
-              <FileType>1</FileType>
-              <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath>
-              <FileOption>
-                <CommonProperty>
-                  <UseCPPCompiler>0</UseCPPCompiler>
-                  <RVCTCodeConst>0</RVCTCodeConst>
-                  <RVCTZI>0</RVCTZI>
-                  <RVCTOtherData>0</RVCTOtherData>
-                  <ModuleSelection>0</ModuleSelection>
-                  <IncludeInBuild>1</IncludeInBuild>
-                  <AlwaysBuild>2</AlwaysBuild>
-                  <GenerateAssemblyFile>2</GenerateAssemblyFile>
-                  <AssembleAssemblyFile>2</AssembleAssemblyFile>
-                  <PublicsOnly>2</PublicsOnly>
-                  <StopOnExitCode>11</StopOnExitCode>
-                  <CustomArgument></CustomArgument>
-                  <IncludeLibraryModules></IncludeLibraryModules>
-                  <ComprImg>1</ComprImg>
-                </CommonProperty>
-                <FileArmAds>
-                  <Cads>
-                    <interw>2</interw>
-                    <Optim>0</Optim>
-                    <oTime>2</oTime>
-                    <SplitLS>2</SplitLS>
-                    <OneElfS>2</OneElfS>
-                    <Strict>2</Strict>
-                    <EnumInt>2</EnumInt>
-                    <PlainCh>2</PlainCh>
-                    <Ropi>2</Ropi>
-                    <Rwpi>2</Rwpi>
-                    <wLevel>0</wLevel>
-                    <uThumb>2</uThumb>
-                    <uSurpInc>2</uSurpInc>
-                    <uC99>2</uC99>
-                    <uGnu>2</uGnu>
-                    <useXO>2</useXO>
-                    <v6Lang>0</v6Lang>
-                    <v6LangP>0</v6LangP>
-                    <vShortEn>2</vShortEn>
-                    <vShortWch>2</vShortWch>
-                    <v6Lto>2</v6Lto>
-                    <v6WtE>2</v6WtE>
-                    <v6Rtti>2</v6Rtti>
-                    <VariousControls>
-                      <MiscControls></MiscControls>
-                      <Define></Define>
-                      <Undefine></Undefine>
-                      <IncludePath></IncludePath>
-                    </VariousControls>
-                  </Cads>
-                </FileArmAds>
-              </FileOption>
-            </File>
-            <File>
               <FileName>app_util_platform.c</FileName>
               <FileType>1</FileType>
               <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath>
@@ -2278,6 +2232,11 @@
               <FileType>1</FileType>
               <FilePath>..\..\..\..\..\..\components\libraries\timer\drv_rtc.c</FilePath>
             </File>
+            <File>
+              <FileName>app_scheduler.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath>
+            </File>
           </Files>
         </Group>
         <Group>
@@ -3415,6 +3374,11 @@
               <FileType>1</FileType>
               <FilePath>..\..\..\app\app_one_wire.c</FilePath>
             </File>
+            <File>
+              <FileName>app_pair.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\app\app_pair.c</FilePath>
+            </File>
           </Files>
         </Group>
         <Group>
@@ -3481,14 +3445,19 @@
               <FilePath>..\..\..\hal\hal_charge.c</FilePath>
             </File>
             <File>
-              <FileName>MahonyAHRS.c</FileName>
+              <FileName>fml_adc.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\..\..\hal\MahonyAHRS.c</FilePath>
+              <FilePath>..\..\..\hal\fml_adc.c</FilePath>
             </File>
             <File>
-              <FileName>fml_adc.c</FileName>
+              <FileName>hal_mahonyAHRS.c</FileName>
               <FileType>1</FileType>
-              <FilePath>..\..\..\hal\fml_adc.c</FilePath>
+              <FilePath>..\..\..\hal\hal_mahonyAHRS.c</FilePath>
+            </File>
+            <File>
+              <FileName>hal_ano.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\hal\hal_ano.c</FilePath>
             </File>
           </Files>
         </Group>
@@ -3992,11 +3961,6 @@
               </FileOption>
             </File>
             <File>
-              <FileName>ble_advertising.c</FileName>
-              <FileType>1</FileType>
-              <FilePath>..\..\..\..\..\..\components\ble\ble_advertising\ble_advertising.c</FilePath>
-            </File>
-            <File>
               <FileName>ble_conn_state.c</FileName>
               <FileType>1</FileType>
               <FilePath>..\..\..\..\..\..\components\ble\common\ble_conn_state.c</FilePath>
@@ -4016,6 +3980,11 @@
               <FileType>1</FileType>
               <FilePath>..\..\..\..\..\..\components\ble\nrf_ble_qwr\nrf_ble_qwr.c</FilePath>
             </File>
+            <File>
+              <FileName>ble_advertising.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\..\components\ble\ble_advertising\ble_advertising.c</FilePath>
+            </File>
           </Files>
         </Group>
         <Group>
@@ -4408,62 +4377,6 @@
               </FileOption>
             </File>
             <File>
-              <FileName>app_scheduler.c</FileName>
-              <FileType>1</FileType>
-              <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath>
-              <FileOption>
-                <CommonProperty>
-                  <UseCPPCompiler>0</UseCPPCompiler>
-                  <RVCTCodeConst>0</RVCTCodeConst>
-                  <RVCTZI>0</RVCTZI>
-                  <RVCTOtherData>0</RVCTOtherData>
-                  <ModuleSelection>0</ModuleSelection>
-                  <IncludeInBuild>0</IncludeInBuild>
-                  <AlwaysBuild>2</AlwaysBuild>
-                  <GenerateAssemblyFile>2</GenerateAssemblyFile>
-                  <AssembleAssemblyFile>2</AssembleAssemblyFile>
-                  <PublicsOnly>2</PublicsOnly>
-                  <StopOnExitCode>11</StopOnExitCode>
-                  <CustomArgument></CustomArgument>
-                  <IncludeLibraryModules></IncludeLibraryModules>
-                  <ComprImg>1</ComprImg>
-                </CommonProperty>
-                <FileArmAds>
-                  <Cads>
-                    <interw>2</interw>
-                    <Optim>0</Optim>
-                    <oTime>2</oTime>
-                    <SplitLS>2</SplitLS>
-                    <OneElfS>2</OneElfS>
-                    <Strict>2</Strict>
-                    <EnumInt>2</EnumInt>
-                    <PlainCh>2</PlainCh>
-                    <Ropi>2</Ropi>
-                    <Rwpi>2</Rwpi>
-                    <wLevel>0</wLevel>
-                    <uThumb>2</uThumb>
-                    <uSurpInc>2</uSurpInc>
-                    <uC99>2</uC99>
-                    <uGnu>2</uGnu>
-                    <useXO>2</useXO>
-                    <v6Lang>0</v6Lang>
-                    <v6LangP>0</v6LangP>
-                    <vShortEn>2</vShortEn>
-                    <vShortWch>2</vShortWch>
-                    <v6Lto>2</v6Lto>
-                    <v6WtE>2</v6WtE>
-                    <v6Rtti>2</v6Rtti>
-                    <VariousControls>
-                      <MiscControls></MiscControls>
-                      <Define></Define>
-                      <Undefine></Undefine>
-                      <IncludePath></IncludePath>
-                    </VariousControls>
-                  </Cads>
-                </FileArmAds>
-              </FileOption>
-            </File>
-            <File>
               <FileName>app_util_platform.c</FileName>
               <FileType>1</FileType>
               <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath>
@@ -5114,6 +5027,11 @@
               <FileType>1</FileType>
               <FilePath>..\..\..\..\..\..\components\libraries\timer\drv_rtc.c</FilePath>
             </File>
+            <File>
+              <FileName>app_scheduler.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath>
+            </File>
           </Files>
         </Group>
         <Group>

+ 339 - 176
system/selfcheck.c

@@ -1,6 +1,6 @@
 /*Includes ----------------------------------------------*/
 #include "tool.h"
-#include "MahonyAHRS.h"
+#include "hal_MahonyAHRS.h"
 #include "ble_comm.h"
 #include "nrf_delay.h"
 #include "bsp_pwm.h"
@@ -16,6 +16,8 @@
 #include "bll_imu.h"
 #include "app_flash.h"
 #include "system.h"
+#include "hal_mahonyAHRS.h"
+#include "app_detectIsHost.h"
 
 /*Private macro ------------------------------------------------------------------------------------------------------------------------------------*/
 
@@ -37,28 +39,46 @@
 
 #define SELFCHECK_WEAR_INSOLE_MAG_NORM_MIN_THRESHOLD													 5000																								//穿鞋垫的地磁norm值最小阈值
 
-#define	SELFCHECK_SENSOR_MAG_SHAKE_TRIGGER_THRESHOLD													 18000																							//地磁抖动触发检测
-
 #define SELFCHECK_SENSOR_MAG_NO_WELDING_CAPACITOR_MIN_THRESHOLD								 200																								//地磁传感器没焊接电容的最小阈值
 
-#define	SELFCHECK_SENSOR_MAG_SHAKE_THRESHOLD																	 200																								//地磁抖动阈值
+#define	SELFCHECK_LED_DISPLAY_CYCLE_THRESHOLD																	 200																								//自检灯显示周期时间,单位ms
+
+#define	SELFCHECK_MIDDLE_ACC_CHECK_MT_MIN_THRESHOLD														 5000																								//中间加速度检测电机最小阈值
+
+#define SELFCHECK_IMU_MONITOR_DATA_ERR_SUM_MAX																 416																								//数据监测错误累计最大值
 
 
 /*STRUCTION ------------------------------------------------------------------------------------------------------------------------------------*/
 typedef enum {
 	SELFCHECK_RESULT_SUCCESS = 0,																																																		//自检成功
 	
+	SELFCHECK_RESULT_ERR_FRONT_SENSOR_CONFIG_SIX_AXIS_ID,																																						//自检失败——前脚传感器配置六轴ID
+	
+	SELFCHECK_RESULT_ERR_FRONT_SENSOR_CONFIG_MAG_ID,																																								//自检失败——前脚传感器配置地磁ID
+	
+	SELFCHECK_RESULT_ERR_BACK_SENSOR_CONFIG_ID,																																											//自检失败——后脚传感器配置地磁ID
+	
 	SELFCHECK_RESULT_ERR_FRONT_SENSOR_CONFIG_SIX_AXIS,																																							//自检失败——前脚传感器配置六轴
 	
 	SELFCHECK_RESULT_ERR_FRONT_SENSOR_CONFIG_MAG,																																										//自检失败——前脚传感器配置地磁
 	
-	SELFCHECK_RESULT_ERR_FRONT_SIX_AXIS_NO_DATA_OR_EXCP_DATA,																																				//自检失败——前脚传感器六轴没数据或数据异常
+	SELFCHECK_RESULT_ERR_FRONT_SIX_AXIS_NO_DATA,																																										//自检失败——前脚传感器六轴没数据
 	
-	SELFCHECK_RESULT_ERR_FRONT_MAG_NO_DATA_OR_EXCP_DATA,																																						//自检失败——前脚传感器地磁没数据或数据异常
+	SELFCHECK_RESULT_ERR_FRONT_SIX_AXIS_EXCP_DATA,																																									//自检失败——前脚传感器六轴数据异常(数据持续相等)
+	
+	SELFCHECK_RESULT_ERR_FRONT_MAG_NO_DATA,																																													//自检失败——前脚传感器地磁没数据
+	
+	SELFCHECK_RESULT_ERR_FRONT_MAG_EXCP_DATA,																																												//自检失败——前脚传感器地磁数据异常(数据持续相等)
+	
+	SELFCHECK_RESULT_ERR_FRONT_MAG_DATA_TO_SMALL,																																										//自检失败——前脚传感器地磁数据过小
 	
 	SELFCHECK_RESULT_ERR_BACK_SENSOR_CONFIG,																																												//自检失败——后脚传感器配置
 	
-	SELFCHECK_RESULT_ERR_BACK_NO_DATA_OR_EXCP_DATA,																																									//自检失败——后脚传感器没数据或数据异常
+	SELFCHECK_RESULT_ERR_BACK_NO_DATA,																																															//自检失败——后脚传感器没数据
+	
+	SELFCHECK_RESULT_ERR_BACK_EXCP_DATA,																																														//自检失败——后脚传感器数据异常(数据持续相等)
+	
+	SELFCHECK_RESULT_ERR_BACK_DATA_TO_SMALL,																																												//自检失败——后脚传感器地磁数据过小
 	
 	SELFCHECK_RESULT_ERR_MIDDLE_SENSOR_CONFIG,																																											//自检失败——中间传感器配置
 	
@@ -70,6 +90,10 @@ typedef enum {
 	
 	SELFCHECK_RESULT_ERR_RSSI,																																																			//自检失败——RSSI
 	
+	SELFCHECK_RESULT_ERR_MT,																																																				//自检失败——震动电机
+	
+	SELFCHECK_RESULT_ERR_FRONT_IMU_REVERSE,																																													//自检失败——前脚传感器装反
+	
 } SELFCHECK_RESULT_e;
 
 typedef struct _selfcheck
@@ -80,8 +104,6 @@ typedef struct _selfcheck
 	
 	uint32_t																					selfcheck_result_flash_num;																										//自检结果闪烁次数
 	
-	bool																							selfcheck_is_led_display;																											//自检结果led灯是否显示中
-	
 	int16_t 																					max_rssi;																																			//最大的RSSI值
 	
 	fml_imu_data_t 																		f_data;																																				//前脚传感器数据
@@ -94,6 +116,8 @@ typedef struct _selfcheck
 	
 	bool																						  b_is_read_data;																																//后脚传感器是否读到数据标志位
 	
+	char 																							order;																																				//指令
+	
 } SelfCheck_t;
 
 /*Local Variable ------------------------------------------------------------------------------------------------------------------------------------*/
@@ -132,7 +156,122 @@ static const bll_imu_param_t game_bll_imu_param_t={
 	.config_param[FML_IMU_DIR_BACK] =  &game_back_param,
 };
 
+static MahonyAHRS_t Self_Mind_Mahony={0};
+static MahonyAHRS_t Self_Front_Mahony={0};
+
+
 /*Local Functions ------------------------------------------------------------------------------------------------------------------------------------*/
+static void monitor_sensor_data(int16_t *f_acc, int16_t *f_gry, int16_t *f_mag, int16_t *b_mag)
+{
+	static int16_t 																last_f_acc[3];																								//上一次的前脚加速度值
+	
+	static int16_t 																last_f_gry[3];																								//上一次的前脚陀螺仪值
+	
+	static int16_t 																last_f_mag[3];																								//上一次的前脚地磁计值
+	
+	static int16_t 																last_b_mag[3];																								//上一次的后脚地磁计值	
+	
+	static int16_t																last_f_acc_err_sum;																						//上一次的前脚加速度值错误累计
+	
+	static int16_t 																last_f_gry_err_sum;																						//上一次的前脚陀螺仪值错误累计
+	
+	static int16_t 																last_f_mag_err_sum;																						//上一次的前脚地磁计值错误累计
+	
+	static int16_t 																last_b_mag_err_sum;																						//上一次的后脚地磁计值错误累计
+	
+	/*前脚加速度*/
+	if(f_acc != NULL)
+	{
+		if(
+				last_f_acc[0] == f_acc[0] && \
+				last_f_acc[1] == f_acc[1] && \
+				last_f_acc[2] == f_acc[2]
+			)
+		{
+			last_f_acc_err_sum++;
+			
+			if(last_f_acc_err_sum >= SELFCHECK_IMU_MONITOR_DATA_ERR_SUM_MAX){
+				ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_FRONT_SIX_AXIS_EXCP_DATA);
+			}
+			
+		}else{
+			last_f_acc_err_sum = 0;
+		}
+		
+		last_f_acc[0] = f_acc[0];
+		last_f_acc[1] = f_acc[1];
+		last_f_acc[2] = f_acc[2];
+	}
+	/*前脚陀螺仪*/
+	if(f_gry != NULL)
+	{
+		if(
+				last_f_gry[0] == f_gry[0] && \
+				last_f_gry[1] == f_gry[1] && \
+				last_f_gry[2] == f_gry[2]
+			)
+		{
+			last_f_gry_err_sum++;
+			
+			if(last_f_gry_err_sum >= SELFCHECK_IMU_MONITOR_DATA_ERR_SUM_MAX){
+				ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_FRONT_SIX_AXIS_EXCP_DATA);
+			}
+				
+		}else{
+			last_f_gry_err_sum = 0;
+		}
+		
+		last_f_gry[0] = f_gry[0];
+		last_f_gry[1] = f_gry[1];
+		last_f_gry[2] = f_gry[2];
+	}
+	/*前脚地磁计*/
+	if(f_mag != NULL)
+	{
+		if(
+				last_f_mag[0] == f_mag[0] && \
+				last_f_mag[1] == f_mag[1] && \
+				last_f_mag[2] == f_mag[2]
+			)
+		{
+			last_f_mag_err_sum++;
+			
+			if(last_f_mag_err_sum >= SELFCHECK_IMU_MONITOR_DATA_ERR_SUM_MAX){
+				ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_FRONT_MAG_EXCP_DATA);
+			}
+				
+		}else{
+			last_f_mag_err_sum = 0;
+		}
+		
+		last_f_mag[0] = f_mag[0];
+		last_f_mag[1] = f_mag[1];
+		last_f_mag[2] = f_mag[2];
+	}
+	/*后脚地磁计*/
+	if(b_mag != NULL)
+	{
+		if(
+				last_b_mag[0] == b_mag[0] && \
+				last_b_mag[1] == b_mag[1] && \
+				last_b_mag[2] == b_mag[2]
+			)
+		{
+			last_b_mag_err_sum++;
+			
+			if(last_b_mag_err_sum >= (SELFCHECK_IMU_MONITOR_DATA_ERR_SUM_MAX/2)){
+				ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_BACK_EXCP_DATA);
+			}
+				
+		}else{
+			last_b_mag_err_sum = 0;
+		}
+		
+		last_b_mag[0] = b_mag[0];
+		last_b_mag[1] = b_mag[1];
+		last_b_mag[2] = b_mag[2];
+	}
+}
 static void fb_data_notify_cb(uint32_t dir_bit)
 {
 	int data_len;
@@ -145,6 +284,8 @@ static void fb_data_notify_cb(uint32_t dir_bit)
 		{
 			bll_imu_get_data(BLL_IMU_DIR_FRONT, i, &ob_selfcheck.f_data);
 		}
+		monitor_sensor_data(ob_selfcheck.f_data.acc, ob_selfcheck.f_data.gry, ob_selfcheck.f_data.mag, NULL);
+		Mahony_update(&Self_Front_Mahony,0,0,0,ob_selfcheck.f_data.acc[0],ob_selfcheck.f_data.acc[1],ob_selfcheck.f_data.acc[2],0,0,0);
 	}
 	
 	if((dir_bit >> BLL_IMU_DIR_BACK) & 0x01)
@@ -155,6 +296,7 @@ static void fb_data_notify_cb(uint32_t dir_bit)
 		{
 			bll_imu_get_data(BLL_IMU_DIR_BACK, i, &ob_selfcheck.b_data);
 		}
+		monitor_sensor_data(NULL, NULL, NULL, ob_selfcheck.b_data.mag);
 	}
 	
 	if(((dir_bit >> BLL_IMU_DIR_FRONT) & 0x01))
@@ -170,123 +312,125 @@ static void fb_data_notify_cb(uint32_t dir_bit)
 	
 }
 
-static void scan_report_cb(uint8_t *adv_data, uint16_t adv_data_len,int8_t rssi)
+static void scan_report_cb(ble_gap_evt_adv_report_t const * p_adv_report)
 {
-	ob_selfcheck.max_rssi = (ob_selfcheck.max_rssi > rssi)?ob_selfcheck.max_rssi:rssi;
+	ob_selfcheck.max_rssi = (ob_selfcheck.max_rssi > p_adv_report->rssi)?ob_selfcheck.max_rssi:p_adv_report->rssi;
 }
 
-static void selfcheck_led_display_process(void)
+static void selfcheck_result_display_process(void)
 {
-	static uint32_t cur_flash_num = 0;
-	static uint8_t	level = LED_ENABLE;
-	static uint8_t	red_off_led_count = 0;
-	static uint32_t tim = 0;
+	static uint32_t led_display_count = 0;
+	
+	//根据自检结果显示结果:
+	//前脚传感器——红色(前脚六轴配置问题闪烁1下,前脚地磁配置问题闪烁2下,前脚六轴数据读取失败或数据异常闪烁3下,前脚地磁数据读取失败或数据异常闪烁4下)
+	//后脚传感器——红色(后脚地磁配置问题闪烁5下,后脚地磁数据读取失败或数据异常闪烁6下)
+	//中间传感器——红色(中间加速度配置问题闪烁7下,加速度roll值不在范围内闪烁8下)
+	//充电芯片和电池分压电阻和蓝牙天线rssi——红色(充电芯片问题闪烁9下,电池分压电阻闪烁10下,蓝牙天线rssi问题闪烁11下)
+	//中间加速度检测震动电机(待定)
+	//上述检测通过,蓝色(1秒周期,500ms亮,500ms灭(断电源线)),若检测到鞋垫,则绿色(1秒周期,500ms亮,500ms灭(断电源线))。 
+	//LED电源引脚亮灯拉高,灭灯拉低。(4秒周期,40ms亮,160ms灭(断电源线)一组)
 	
 	//喂狗
 	feed_watchdog();
-
-	//led display
-	if(ob_selfcheck.selfcheck_is_led_display == true)
+	
+	Process_UpdatePeroid(selfcheck_result_display_process,SELFCHECK_LED_DISPLAY_CYCLE_THRESHOLD);
+	
+	led_display_count++;
+	
+	if(led_display_count % 2 == 0)
 	{
-		if(cur_flash_num == 0)tim = TIME_GetTicks();
-		
-		//判断是否结束
-		if(level == LED_ENABLE)cur_flash_num++;
-		if(cur_flash_num > ob_selfcheck.selfcheck_result_flash_num)
-		{
-			nrf_gpio_pin_write(PIN_LED_ENABLE,LED_DISABLE);
-			if(ob_selfcheck.selfcheck_result_led_color == COLOR_RED && (TIME_GetTicks() - tim < 5000))return;
-			cur_flash_num = 0;
-			level = LED_ENABLE;
-			red_off_led_count = 0;
-			ob_selfcheck.selfcheck_is_led_display = false;
-			Process_Stop(selfcheck_led_display_process);
-			return;
-		}
-		
-		
-		if(ob_selfcheck.selfcheck_result_led_color == COLOR_RED)
-		{
-			Process_Start(50,"selfcheck_led_display_process",selfcheck_led_display_process);
-			nrf_gpio_pin_write(PIN_LED_ENABLE,level);nrf_delay_ms(5);
-			if(level == LED_ENABLE){WS2812_DisplayDot(ob_selfcheck.selfcheck_result_led_color);WS2812_Pwm_Play();}
-		}
-		else
-		{
-			Process_Start(500,"selfcheck_led_display_process",selfcheck_led_display_process);
-			nrf_gpio_pin_write(PIN_LED_ENABLE,level);nrf_delay_ms(5);
-			if(level == LED_ENABLE){WS2812_DisplayDot(ob_selfcheck.selfcheck_result_led_color);WS2812_Pwm_Play();}
-		}
-		
-		//周期翻转
-		if(ob_selfcheck.selfcheck_result_led_color == COLOR_RED)
-		{
-			if(level == LED_ENABLE){level = LED_DISABLE;red_off_led_count = 0;}
-			if(level == LED_DISABLE){red_off_led_count++;if(red_off_led_count >= 6)level = LED_ENABLE;}
-		}
-		else
-		{
-			level = (level == LED_ENABLE)?LED_DISABLE:LED_ENABLE;
-		}
+		WS2812_DisplayDot(COLOR_BLACK);WS2812_Pwm_Play();
+	}
+	else
+	{
+		WS2812_DisplayDot(ob_selfcheck.selfcheck_result_led_color);WS2812_Pwm_Play();
+	}
+	if(led_display_count >= ob_selfcheck.selfcheck_result_flash_num * 2)
+	{
+		led_display_count = 0;
+		WS2812_DisplayDot(COLOR_BLACK);WS2812_Pwm_Play();
+		Process_UpdatePeroid(selfcheck_result_display_process,SELFCHECK_LED_DISPLAY_CYCLE_THRESHOLD * 3);
 	}
 }
 
-static void selfcheck_result_display_process(void)
+static void selfcheck_mt_process(void)
 {
-	uint16_t 				front_mag_norm;
-	
+	static int16_t	max_acc_z = 0;
+	int16_t	acc_z = 0;
+	static uint8_t flow = 0;
 	//喂狗
-	feed_watchdog();
+	feed_watchdog();	
+	
+	nrf_gpio_pin_write(PIN_MT_EN,1);
 	
-	if(ob_selfcheck.selfcheck_is_led_display == false)
+	switch(flow)
 	{
-		//根据自检结果显示结果:
-		//前脚传感器——红色(前脚六轴配置问题闪烁1下,前脚地磁配置问题闪烁2下,前脚六轴数据读取失败或数据异常闪烁3下,前脚地磁数据读取失败或数据异常闪烁4下)
-		//后脚传感器——红色(后脚地磁配置问题闪烁5下,后脚地磁数据读取失败或数据异常闪烁6下)
-		//中间传感器——红色(中间加速度配置问题闪烁7下,加速度roll值不在范围内闪烁8下)
-		//充电芯片和电池分压电阻和蓝牙天线rssi——红色(充电芯片问题闪烁9下,电池分压电阻闪烁10下,蓝牙天线rssi问题闪烁11下)
-		//中间加速度检测震动电机(待定)
-		//上述检测通过,蓝色(1秒周期,500ms亮,500ms灭(断电源线)),若检测到鞋垫,则绿色(1秒周期,500ms亮,500ms灭(断电源线))。 
-		//LED电源引脚亮灯拉高,灭灯拉低。(4秒周期,40ms亮,160ms灭(断电源线)一组)
-		
-		//获取颜色+闪烁次数+周期
-		if(ob_selfcheck.selfcheck_result == 0)
-		{
-			front_mag_norm = sqrt((double)(ob_selfcheck.f_data.mag[0]*ob_selfcheck.f_data.mag[0]) + (double)(ob_selfcheck.f_data.mag[1]*ob_selfcheck.f_data.mag[1]) + (double)(ob_selfcheck.f_data.mag[2]*ob_selfcheck.f_data.mag[2]));	
-			if(SELFCHECK_WEAR_INSOLE_MAG_NORM_MIN_THRESHOLD <= front_mag_norm)
-			{
-				ob_selfcheck.selfcheck_result_led_color = COLOR_GREEN;
-				ob_selfcheck.selfcheck_result_flash_num = 1;
-			}
-			else
-			{
-				ob_selfcheck.selfcheck_result_led_color = COLOR_BLUE;
-				ob_selfcheck.selfcheck_result_flash_num = 1;
-			}	
-		}
-		else
+		case 0:
+			WS2812_DisplayDot(COLOR_RED);WS2812_Pwm_Play();
+			flow = 1;
+			break;
+		case 1:
+			WS2812_DisplayDot(COLOR_GREEN);WS2812_Pwm_Play();
+			flow = 2;
+			break;
+		case 2:
+			WS2812_DisplayDot(COLOR_BLUE);WS2812_Pwm_Play();
+			flow = 0;
+			break;
+	}
+	
+	//检测震动是否达标
+	//读取中间传感器数据,计算加速度roll值
+	if(ob_selfcheck.order == 0x52)
+	{
+		memset(&ob_selfcheck.m_data,0,sizeof(ob_selfcheck.m_data));
+		if(drv_qma_get_acc_data(&ob_selfcheck.m_data) == 0)
 		{
-			ob_selfcheck.selfcheck_result_led_color = COLOR_RED;
-			for(int i=0;i<sizeof(ob_selfcheck.selfcheck_result)*8;i++)
-			{
-				if((ob_selfcheck.selfcheck_result & (1 << i)) != 0)
-				{
-					ob_selfcheck.selfcheck_result_flash_num = i;
-					break;
-				}
-			}	
+			if(ob_selfcheck.m_data.acc[2] < 0)acc_z = ob_selfcheck.m_data.acc[2]*-1;
+			else acc_z = ob_selfcheck.m_data.acc[2];
+			
+			max_acc_z = (max_acc_z > acc_z)?max_acc_z:acc_z;
+			if(max_acc_z < SELFCHECK_MIDDLE_ACC_CHECK_MT_MIN_THRESHOLD)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_MT);
+			else ob_selfcheck.selfcheck_result &= ~(1 << SELFCHECK_RESULT_ERR_MT);
+//			SEGGER_RTT_printf(0,"middle acc %d,%d,%d acc_z:%d,max:%d\r\n",ob_selfcheck.m_data.acc[0],ob_selfcheck.m_data.acc[1],ob_selfcheck.m_data.acc[2],acc_z,max_acc_z);
 		}
-		Process_Start(0,"selfcheck_led_display_process",selfcheck_led_display_process);
-		ob_selfcheck.selfcheck_is_led_display = true;
 	}
 }
 
-static void selfcheck_mt_process(void)
+#define	N	10			//N > 3
+int data[N];
+int middleFilter(int in_data)
 {
-	//喂狗
-	feed_watchdog();	
-	
-	nrf_gpio_pin_toggle(PIN_MT_EN);
+	int sum = 0;
+	int temp[N];
+	int change;
+	int i,j;
+	//记录数据
+	for(i=0; i<(N-1); i++)
+	{
+		data[i]=data[i+1];
+	}
+	data[N-1] = in_data;
+	//复制数据
+	for(i=0; i<N; i++)
+		temp[i] = data[i];
+	//冒泡法排序
+	for(i=1; i<N; i++)
+		for(j=0; j<N-i; j++)
+		{
+			if(temp[i] > temp[i+1])
+			{
+				change = temp[i];
+				temp[i] = temp[i+1];
+				temp[i+1] = change;
+			}
+		}
+	//求和
+	for(i=1; i<(N-1); i++)
+		sum = sum + temp[i];
+	//返回平均值
+	return(sum/((N-2)));
+ 
 }
 
 static void selfcheck_process(void)
@@ -307,12 +451,6 @@ static void selfcheck_process(void)
 	static uint32_t         sensor_t_count = 0;
 	static uint32_t					last_tim = 0;
 	static uint32_t					continue_trigger = 0;
-	static uint32_t					front_mag_norm_max = 0;
-	static uint32_t					back_mag_norm_max = 0;
-	static uint32_t					front_mag_norm_min = 0xffffffff;
-	static uint32_t					back_mag_norm_min = 0xffffffff;
-	static bool							front_mag_shake_trigger = false;
-	static bool							back_mag_shake_trigger = false;
 
 	t_count++;
 	
@@ -327,13 +465,14 @@ static void selfcheck_process(void)
 		//重新配置
 		drv_qma_set_acc_odr(QMA_ACC_ODR_104HZ);		
 	}
-	Mahony_process(0,0,0,ob_selfcheck.m_data.acc[0],ob_selfcheck.m_data.acc[1],ob_selfcheck.m_data.acc[2],0,0,0);
+	
+	Mahony_update(&Self_Mind_Mahony,0,0,0,ob_selfcheck.m_data.acc[0],ob_selfcheck.m_data.acc[1],ob_selfcheck.m_data.acc[2],0,0,0);
 	
 	
 	//筛选最大的电池分压后的电压
 	fml_adc_get_value(PIN_ADC_BAT_CHANNEL,&adc_value);
 	adc_value = ADC_RESULT_IN_MILLI_VOLTS(adc_value) * 5 / 3;
-	battery_adc_max = adc_value;
+	battery_adc_max = middleFilter(adc_value);
 	
 	//每3秒读取ADC,以5V电压测试电池分压电阻是否焊接,不考虑阻值,设置自检结果。
 	if(t_count - battery_adc_t_count > (3000/100))
@@ -364,7 +503,7 @@ static void selfcheck_process(void)
 	//每3秒检测加速度roll值,设置自检结果。
 	if(t_count - roll_t_count > (3000/100))
 	{
-		roll  = (int16_t)(getRoll()*100);
+		roll  = (int16_t)(Self_Mind_Mahony.roll*100);
 		if(roll < 0)roll *= -1;
 		roll = (roll > 0 && roll < 100)?1:roll/100;
 		if(!( \
@@ -384,6 +523,8 @@ static void selfcheck_process(void)
 		f_config_result = bll_imu_query_config_param_is_ready(BLL_IMU_DIR_FRONT,&game_bll_imu_param_t);
 		if(f_config_result != BLL_IMU_CONFIG_FINISH)
 		{
+			if(f_config_result == BLL_IMU_CONFIG_FAIL_FRONT_SIX_AXIS_GET_ID)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_FRONT_SENSOR_CONFIG_SIX_AXIS_ID);
+			if(f_config_result == BLL_IMU_CONFIG_FAIL_FRONT_MAG_GET_ID)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_FRONT_SENSOR_CONFIG_MAG_ID);
 			if(f_config_result == BLL_IMU_CONFIG_FAIL_FRONT_MAG)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_FRONT_SENSOR_CONFIG_MAG);
 			if(f_config_result == BLL_IMU_CONFIG_FAIL_FRONT_SIX_AXIS)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_FRONT_SENSOR_CONFIG_SIX_AXIS);
 		}
@@ -393,42 +534,46 @@ static void selfcheck_process(void)
 			ob_selfcheck.selfcheck_result &= ~(1 << SELFCHECK_RESULT_ERR_FRONT_SENSOR_CONFIG_MAG);
 			ob_selfcheck.selfcheck_result &= ~(1 << SELFCHECK_RESULT_ERR_FRONT_SENSOR_CONFIG_SIX_AXIS);
 			
-			if(ob_selfcheck.f_is_read_data != true)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_FRONT_SIX_AXIS_NO_DATA_OR_EXCP_DATA);
+			if(ob_selfcheck.f_is_read_data != true)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_FRONT_SIX_AXIS_NO_DATA);
 			else
 			{
 				//数据没问题
-				ob_selfcheck.selfcheck_result &= ~(1 << SELFCHECK_RESULT_ERR_FRONT_SIX_AXIS_NO_DATA_OR_EXCP_DATA);
+				ob_selfcheck.selfcheck_result &= ~(1 << SELFCHECK_RESULT_ERR_FRONT_SIX_AXIS_NO_DATA);
 				ob_selfcheck.f_is_read_data = false;
 				
 				front_mag_norm = sqrt((double)(ob_selfcheck.f_data.mag[0]*ob_selfcheck.f_data.mag[0]) + (double)(ob_selfcheck.f_data.mag[1]*ob_selfcheck.f_data.mag[1]) + (double)(ob_selfcheck.f_data.mag[2]*ob_selfcheck.f_data.mag[2]));
 					
 				//前脚传感器地磁没焊接电容
-				if(front_mag_norm < SELFCHECK_SENSOR_MAG_NO_WELDING_CAPACITOR_MIN_THRESHOLD)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_FRONT_MAG_NO_DATA_OR_EXCP_DATA);
-				else ob_selfcheck.selfcheck_result &= ~(1 << SELFCHECK_RESULT_ERR_FRONT_MAG_NO_DATA_OR_EXCP_DATA);
+				if(front_mag_norm < SELFCHECK_SENSOR_MAG_NO_WELDING_CAPACITOR_MIN_THRESHOLD)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_FRONT_MAG_DATA_TO_SMALL);
+				else ob_selfcheck.selfcheck_result &= ~(1 << SELFCHECK_RESULT_ERR_FRONT_MAG_DATA_TO_SMALL);
 			}
 		}
 		
 		
 		//后脚传感器判断
 		b_config_result = bll_imu_query_config_param_is_ready(BLL_IMU_DIR_BACK,&game_bll_imu_param_t);
-		if(b_config_result != BLL_IMU_CONFIG_FINISH)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_BACK_SENSOR_CONFIG);
+		if(b_config_result != BLL_IMU_CONFIG_FINISH)
+		{
+			if(b_config_result == BLL_IMU_CONFIG_FAIL_BACK_MAG_GET_ID)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_BACK_SENSOR_CONFIG_ID);
+			else ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_BACK_SENSOR_CONFIG);
+		}
 		else 
 		{
 			//配置没问题
 			ob_selfcheck.selfcheck_result &= ~(1 << SELFCHECK_RESULT_ERR_BACK_SENSOR_CONFIG);
 			
-			if(ob_selfcheck.b_is_read_data != true)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_BACK_NO_DATA_OR_EXCP_DATA);
+			if(ob_selfcheck.b_is_read_data != true)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_BACK_NO_DATA);
 			else
 			{
 				//数据没问题
-				ob_selfcheck.selfcheck_result &= ~(1 << SELFCHECK_RESULT_ERR_BACK_NO_DATA_OR_EXCP_DATA);
+				ob_selfcheck.selfcheck_result &= ~(1 << SELFCHECK_RESULT_ERR_BACK_NO_DATA);
 				ob_selfcheck.b_is_read_data = false;
 				
 				back_mag_norm = sqrt((double)(ob_selfcheck.b_data.mag[0]*ob_selfcheck.b_data.mag[0]) + (double)(ob_selfcheck.b_data.mag[1]*ob_selfcheck.b_data.mag[1]) + (double)(ob_selfcheck.b_data.mag[2]*ob_selfcheck.b_data.mag[2]));
 					
 				//后脚传感器地磁没焊接电容
-				if(back_mag_norm < SELFCHECK_SENSOR_MAG_NO_WELDING_CAPACITOR_MIN_THRESHOLD)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_BACK_NO_DATA_OR_EXCP_DATA);
-				else ob_selfcheck.selfcheck_result &= ~(1 << SELFCHECK_RESULT_ERR_BACK_NO_DATA_OR_EXCP_DATA);
+				if(back_mag_norm < SELFCHECK_SENSOR_MAG_NO_WELDING_CAPACITOR_MIN_THRESHOLD)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_BACK_DATA_TO_SMALL);
+				else ob_selfcheck.selfcheck_result &= ~(1 << SELFCHECK_RESULT_ERR_BACK_DATA_TO_SMALL);
 			}
 			
 		}
@@ -439,75 +584,78 @@ static void selfcheck_process(void)
 			bll_imu_Resume_config_param(&game_bll_imu_param_t);
 		}
 
-		//更新计时
+		//更新计时-
 		sensor_t_count = t_count;
 	}
 	
-	//fornt back mag data check shake
-	if(t_count > (2000/100))
+	//第3秒获取前脚是否装反
+	if(t_count == (3000/100) && ob_selfcheck.order == 0x52)
 	{
-		front_mag_norm = sqrt((double)(ob_selfcheck.f_data.mag[0]*ob_selfcheck.f_data.mag[0]) + (double)(ob_selfcheck.f_data.mag[1]*ob_selfcheck.f_data.mag[1]) + (double)(ob_selfcheck.f_data.mag[2]*ob_selfcheck.f_data.mag[2]));
-		back_mag_norm = sqrt((double)(ob_selfcheck.b_data.mag[0]*ob_selfcheck.b_data.mag[0]) + (double)(ob_selfcheck.b_data.mag[1]*ob_selfcheck.b_data.mag[1]) + (double)(ob_selfcheck.b_data.mag[2]*ob_selfcheck.b_data.mag[2]));
+		roll  = (int16_t)(Self_Front_Mahony.roll*100);
+		if(roll < 0)roll *= -1;
+		roll = (roll > 0 && roll < 100)?1:roll/100;
 		
-		if(front_mag_norm >= SELFCHECK_SENSOR_MAG_SHAKE_TRIGGER_THRESHOLD)
+		if(!(roll >=SELFCHECK_MIDDLE_ACC_CONS_ROLL_MIN_THRESHOLD && roll <= SELFCHECK_MIDDLE_ACC_CONS_ROLL_MAX_THRESHOLD))
 		{
-			//get max
-			front_mag_norm_max = (front_mag_norm_max > front_mag_norm)?front_mag_norm_max:front_mag_norm;
-			//get min
-			front_mag_norm_min = (front_mag_norm_min > front_mag_norm)?front_mag_norm:front_mag_norm_min;
-			
-			front_mag_shake_trigger = true;
+			ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_FRONT_IMU_REVERSE);
 		}
 		
-		if(back_mag_norm >= SELFCHECK_SENSOR_MAG_SHAKE_TRIGGER_THRESHOLD)
-		{
-			//get max
-			back_mag_norm_max = (back_mag_norm_max > back_mag_norm)?back_mag_norm_max:back_mag_norm;
-			//get min
-			back_mag_norm_min = (back_mag_norm_min > back_mag_norm)?back_mag_norm:back_mag_norm_min;
-			
-			back_mag_shake_trigger = true;
-		}
-
-		
-		DEBUG_LOG("front_mag_norm_max:%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\r\n",front_mag_norm,back_mag_norm,front_mag_norm_max,back_mag_norm_max, \
-		                                                                front_mag_norm_min,back_mag_norm_min,front_mag_norm_max - front_mag_norm_min, \
-		                                                                back_mag_norm_max - back_mag_norm_min,front_mag_shake_trigger,back_mag_shake_trigger);
-		
-		if(t_count >= (5000/100))
-		{
-			if(front_mag_norm_max - front_mag_norm_min >= SELFCHECK_SENSOR_MAG_SHAKE_THRESHOLD && front_mag_shake_trigger)
-			{
-				ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_FRONT_MAG_NO_DATA_OR_EXCP_DATA);
-			}
-			
-			if(back_mag_norm_max - back_mag_norm_min >= SELFCHECK_SENSOR_MAG_SHAKE_THRESHOLD && back_mag_shake_trigger)
-			{
-				ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_BACK_NO_DATA_OR_EXCP_DATA);
-			}
-		}
+//		SEGGER_RTT_printf(0,"front roll:%d\r\n",roll);
 	}
 
-	//第5秒查看能否读取到任意广播名字,且最小的RSSI是否满足条件,设置自检结果。
-	if(t_count == (5000/100))
+	//第3秒查看能否读取到任意广播名字,且最小的RSSI是否满足条件,设置自检结果。
+	if(t_count == (3000/100))
 	{
 		if(SELFCHECK_SCAN_DEVICE_RSSI_MIN_THRESHOLD >= ob_selfcheck.max_rssi)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_RSSI);
 	}
-
-	//第5秒关闭100毫秒震动电机自检线程,初始化40毫秒自检显示结果线程,设置holdon,全功率运行。
-	if(t_count == (5000/100))
+	
+	//第3秒关闭100毫秒震动电机自检线程
+	if(t_count == (3000/100))
 	{
+		WS2812_DisplayDot(COLOR_BLACK);WS2812_Pwm_Play();
 		nrf_gpio_pin_write(PIN_MT_EN,0);
 		Process_Stop(selfcheck_mt_process);
-		Process_Start(0,"selfcheck_result_display_process",selfcheck_result_display_process);
+	}
+
+	//第3+SELFCHECK_LED_DISPLAY_CYCLE_THRESHOLD秒初始化自检显示结果线程,设置holdon,全功率运行。
+	if(t_count == ((3000 + SELFCHECK_LED_DISPLAY_CYCLE_THRESHOLD)/100))
+	{
+		//根据自检结果设置灯
+		if(ob_selfcheck.selfcheck_result == 0)
+		{
+			front_mag_norm = sqrt((double)(ob_selfcheck.f_data.mag[0]*ob_selfcheck.f_data.mag[0]) + (double)(ob_selfcheck.f_data.mag[1]*ob_selfcheck.f_data.mag[1]) + (double)(ob_selfcheck.f_data.mag[2]*ob_selfcheck.f_data.mag[2]));
+			if(SELFCHECK_WEAR_INSOLE_MAG_NORM_MIN_THRESHOLD <= front_mag_norm)
+			{
+				ob_selfcheck.selfcheck_result_led_color = COLOR_GREEN;
+				ob_selfcheck.selfcheck_result_flash_num = 1;
+			}
+			else
+			{
+				ob_selfcheck.selfcheck_result_led_color = COLOR_BLUE;
+				ob_selfcheck.selfcheck_result_flash_num = 1;
+			}	
+		}
+		else
+		{
+			ob_selfcheck.selfcheck_result_led_color = COLOR_RED;
+			for(int i=0;i<sizeof(ob_selfcheck.selfcheck_result)*8;i++)
+			{
+				if((ob_selfcheck.selfcheck_result & (1 << i)) != 0)
+				{
+					ob_selfcheck.selfcheck_result_flash_num = i;
+					break;
+				}
+			}	
+		}
+		Process_Start(SELFCHECK_LED_DISPLAY_CYCLE_THRESHOLD,"selfcheck_result_display_process",selfcheck_result_display_process);
 		Process_SetHoldOn(selfcheck_result_display_process,1);
 	}
 
 	//上报中间传感器的加速度值和roll值
 	L=0;
-	int16_t rol  = (int16_t)(getRoll()*100);
-	int16_t pitch = (int16_t)(getPitch()*100);
-	int16_t yaw   = (int16_t)(getYaw()*100);
+	int16_t rol  = (int16_t)(Mahony_M_GetRoll()*100);
+	int16_t pitch = (int16_t)(Mahony_M_GetPitch()*100);
+	int16_t yaw   = (int16_t)(Mahony_M_GetYaw()*100);
 	buf[L++] = (uint8_t)(rol>>8);
 	buf[L++] = (uint8_t)(rol>>0);
 	buf[L++] = (uint8_t)(pitch>>8);
@@ -582,6 +730,11 @@ static void selfcheck_process(void)
 	{
 		if(continue_trigger != 0)continue_trigger--;
 	}
+	
+
+//	SEGGER_RTT_printf(0,"continue_trigger:%d,%d\r\n",continue_trigger,adc_value);
+//	SEGGER_RTT_printf(0,"front mag:%d,%d,%d,%d\r\n",ob_selfcheck.f_data.mag[0],ob_selfcheck.f_data.mag[1],ob_selfcheck.f_data.mag[2],front_mag_norm);
+//	SEGGER_RTT_printf(0,"back mag:%d,%d,%d,%d\r\n",ob_selfcheck.b_data.mag[0],ob_selfcheck.b_data.mag[1],ob_selfcheck.b_data.mag[2],back_mag_norm);
 					
 	//第30秒重启
 	if(t_count >= (30000/100) && !slave_isconnect() && continue_trigger==0)
@@ -590,6 +743,11 @@ static void selfcheck_process(void)
     sprintf(mac_buf, "%02X%02X%02X%02X%02X%02X", mFlash.macHost[0], mFlash.macHost[1], mFlash.macHost[2], mFlash.mClient.macAddr[3], mFlash.mClient.macAddr[4], mFlash.mClient.macAddr[5]);
 		ST_scan_stop();
     host_set_scan_name(mac_buf, strlen(mac_buf));
+		
+		//恢复出厂信息
+		memset(&mFlash,0xFF,sizeof(mFlash));
+		memset(&mBackup,0xFF,sizeof(mBackup));
+		
 		//保存数据到flash
 		if(Flash_SaveStep() != ZONE_OP_SUCCESS)Except_TxError(EXCEPT_Power,"save step fail");
 		extern battercb_t battery_record;
@@ -628,7 +786,7 @@ void selfcheck_trigger_callback(char order)
 	ob_selfcheck.selfcheck_result_led_color			= COLOR_BLACK;
 	ob_selfcheck.f_is_read_data									= false;
 	ob_selfcheck.b_is_read_data									= false;
-	ob_selfcheck.selfcheck_is_led_display       = false;
+	ob_selfcheck.order													=	order;
 	
 	//关闭所有线程,初始化0毫秒自检线程,设置holdon,全功率运行。
 	Process_All_Stop();
@@ -641,7 +799,7 @@ void selfcheck_trigger_callback(char order)
 		host_disconnect();
 		if(host_isconnect() == 0)break;
 	}
-	ST_scan_stop();
+	nrf_ble_scan_stop();
 	host_set_scan_name((char *)"***********",sizeof("***********"));
 	advdata_report_Evt_Regist(scan_report_cb);
 	error = ST_scan_start();
@@ -659,6 +817,9 @@ void selfcheck_trigger_callback(char order)
 	//配置震动电机引脚为输出SOS1
 	nrf_gpio_cfg_output(PIN_MT_EN);
 	nrf_gpio_pin_write(PIN_MT_EN,0);	
+	
+	//配置led灯电源引脚为输出
+	nrf_gpio_pin_write(PIN_LED_ENABLE,LED_ENABLE);
 
 	//重新初始化ADC,配置所有通道。
 	
@@ -677,12 +838,14 @@ void selfcheck_trigger_callback(char order)
 	error = drv_qma_set_acc_odr(QMA_ACC_ODR_104HZ);
 	if(error == -1)ob_selfcheck.selfcheck_result |= (1 << SELFCHECK_RESULT_ERR_MIDDLE_SENSOR_CONFIG);
 	
-	//初始化500ms震动电机自检线程,拉高震动电机引脚500ms然后拉低500ms(周期)
-	Process_Start(500,"selfcheck_mt_process",selfcheck_mt_process);	
+	//初始化震动电机自检线程
+	Process_Start(SELFCHECK_LED_DISPLAY_CYCLE_THRESHOLD,"selfcheck_mt_process",selfcheck_mt_process);	
 	Process_SetHoldOn(selfcheck_mt_process,1);
 
 	//初始化计算roll值算法
-	Mahony_Init(10);
+	Mahony_Init(&Self_Mind_Mahony,104);
+	
+	Mahony_Init(&Self_Front_Mahony,416);
 	
 	//喂狗
 	feed_watchdog();	

+ 2 - 3
system/system.c

@@ -104,7 +104,7 @@ int Process_Start(uint16_t peroid,const char *name,PROCESS_cb cb)
 	mProcess[process_dex].enable =1;
 	mProcess[process_dex].Peroid = peroid;
 	mProcess[process_dex].tim = TIME_GetTicks();
-	#if ProcessTime_EN
+	#if 1
 	mProcess[process_dex].name = name;
 	#endif
 	process_dex++;
@@ -176,7 +176,6 @@ int Process_App(void)
 				mProcess[i].cb();
 			}
 			
-			
 			#if ProcessTime_EN
 			if(NRF_RTC0->COUNTER<useTime) useTime = (NRF_RTC0->COUNTER+16777216-useTime);
 			else useTime = (NRF_RTC0->COUNTER-useTime);
@@ -190,7 +189,7 @@ int Process_App(void)
 	for(i=0;i<process_dex;i++){
 		if(mProcess[i].holdon){
 			ret = 1;	//²»ÄܽøÈëµÍ¹¦ºÄ
-//		  DEBUG_LOG("%s can no into low power :\n",mProcess[i].name);
+//		  SEGGER_RTT_printf(0,"%s can no into low power :\n",mProcess[i].name);
 		}
 	}
 	#if ProcessTime_EN

+ 1 - 0
system/system.h

@@ -18,6 +18,7 @@ typedef struct _PROCESS{	//
 	uint32_t tim;       //进程时间搓
 	PROCESS_cb cb;			//进程函数
 	uint8_t enable;     //进程运行标志位 	
+	const char    *name; //进程
 	#if ProcessTime_EN
 	const char    *name; //进程
 	uint32_t useTime;  //进程消耗的时间

+ 5 - 1
system/usr.c

@@ -38,6 +38,7 @@
 #include "hal_charge.h"
 #include "app_Authen.h"
 #include "fml_adc.h"
+#include "app_pair.h"
 
 void usr1_Init(void)
 {
@@ -89,7 +90,10 @@ void USR_Init(void)
 	#endif
 	
 	#if !BleNameHoldOn_ENANBLE
-	app_pair_chargerpin_Init();						
+	#if ONE_WIRE_ENABLE
+	app_pair_chargerpin_Init();		
+	#endif
+	app_pair_Initialize();	
 	#endif
 	
 	watchdog_init();

+ 4 - 22
system/usr_config.h

@@ -5,7 +5,7 @@
 #define SHOES_NAME "SMART SHOE"
 #define SHOES_NAME_LEN  64
 #define HARDWARE_VERSION	0x00010401
-#define SOFTWARE_VERSION	0x001A
+#define SOFTWARE_VERSION	0x001B
 
 // <h> 公共
 
@@ -49,11 +49,6 @@
 #endif
 // </e> 
 
-// <o> UART_HZ - 串口频率
-#ifndef UART_HZ
-#define UART_HZ 250000
-#endif
-
 // <o> WDT_RELOAD_VALUE - 看门狗重载入值,单位ms
 #ifndef WDT_RELOAD_VALUE
 #define WDT_RELOAD_VALUE 3000
@@ -64,15 +59,9 @@
 #define LOSSPACK_ENANBLE 1
 #endif
 
-// <q> BLUE_LED_TEST_ENANBLE  - 蓝色测试灯,正式版本不可以用
-#ifndef BLUE_LED_TEST_ENANBLE
-#define BLUE_LED_TEST_ENANBLE 0
-#endif
-
-
-// <q> JS_RTT_DEBUG_EN  - RTT波形显示
-#ifndef JS_RTT_DEBUG_EN
-#define JS_RTT_DEBUG_EN 0
+// <q> ONE_WIRE_ENABLE  - 有线配对
+#ifndef ONE_WIRE_ENABLE
+#define ONE_WIRE_ENABLE 0
 #endif
 
 // <o> _IS_HOST - 主从选择
@@ -82,13 +71,6 @@
 #define _IS_HOST 1
 #endif
 
-// <o> _SAME_DIRECTION - 同向时,左右选择
-// <0=> 从机(右鞋)
-// <1=> 主机(左鞋)
-#ifndef _SAME_DIRECTION
-#define _SAME_DIRECTION 1
-#endif
-
 // <q> USEFIFO  - 采用FIFO方式发送
 #ifndef USEFIFO
 #define USEFIFO 0

+ 6 - 1
版本更新记录.txt

@@ -1 +1,6 @@
-1.  修改配对阈值
+1.  修改灯光颜色
+2.  屏蔽重启亮灯
+3.  屏蔽游戏模式下的亮灯
+4.  更新算法
+5.  将配对的亮灯由白灯改成绿灯
+6.  没有配对过的鞋子默认广播自己的MAC地址

Някои файлове не бяха показани, защото твърде много файлове са промени