优化AI界面
authordxy15521469561 <1731678236@qq.com>
Thu, 13 Jun 2024 10:43:20 +0000 (18:43 +0800)
committerdxy15521469561 <1731678236@qq.com>
Thu, 13 Jun 2024 10:43:20 +0000 (18:43 +0800)
27 files changed:
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF001.png
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF0017.png [deleted file]
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF002.png
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF003.png
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF004.png
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF005.png
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF006.png
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF007.png
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF008.png
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF009.png
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF010.png
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF011.png
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF012.png [deleted file]
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF013.png [deleted file]
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF014.png [deleted file]
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF015.png [deleted file]
2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF016.png [deleted file]
2.sdk/project/W8/sdk/services/microPython/ports/quectel/core/ai.py
2.sdk/project/W8/sdk/services/microPython/ports/quectel/core/alarm.py
2.sdk/project/W8/sdk/services/microPython/ports/quectel/core/appAlipay.py
2.sdk/project/W8/sdk/services/microPython/ports/quectel/core/appWechat.py
2.sdk/project/W8/sdk/services/microPython/ports/quectel/core/capacitive_hynitron_cst816d_update.py
2.sdk/project/W8/sdk/services/microPython/ports/quectel/core/mgr.py
2.sdk/project/W8/sdk/services/microPython/ports/quectel/core/ui.py
2.sdk/project/W8/sdk/services/microPython/ports/quectel/core/ui_health.py
2.sdk/project/W8/sdk/services/microPython/ports/quectel/core/ui_setting.py
2.sdk/project/W8/sdk/services/microPython/ports/quectel/core/ui_video.py

index f57b0ca..3d77e43 100644 (file)
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF001.png and b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF001.png differ
diff --git a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF0017.png b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF0017.png
deleted file mode 100644 (file)
index 8d16df4..0000000
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF0017.png and /dev/null differ
index ccf1d8f..aa6efea 100644 (file)
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF002.png and b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF002.png differ
index 3a7c4a0..a294299 100644 (file)
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF003.png and b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF003.png differ
index 126dfa9..be7a97d 100644 (file)
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF004.png and b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF004.png differ
index c277827..ca62dd9 100644 (file)
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF005.png and b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF005.png differ
index ad496bb..fcef234 100644 (file)
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF006.png and b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF006.png differ
index 0857b61..90ee105 100644 (file)
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF007.png and b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF007.png differ
index fb4f9af..1240f4b 100644 (file)
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF008.png and b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF008.png differ
index a0cfcb5..afa8ee8 100644 (file)
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF009.png and b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF009.png differ
index 77d7c01..1035f68 100644 (file)
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF010.png and b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF010.png differ
index 8806491..4ca5e8d 100644 (file)
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF011.png and b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF011.png differ
diff --git a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF012.png b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF012.png
deleted file mode 100644 (file)
index f1c1dab..0000000
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF012.png and /dev/null differ
diff --git a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF013.png b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF013.png
deleted file mode 100644 (file)
index 68d6b03..0000000
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF013.png and /dev/null differ
diff --git a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF014.png b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF014.png
deleted file mode 100644 (file)
index a3a12b9..0000000
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF014.png and /dev/null differ
diff --git a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF015.png b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF015.png
deleted file mode 100644 (file)
index 65c8b5c..0000000
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF015.png and /dev/null differ
diff --git a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF016.png b/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF016.png
deleted file mode 100644 (file)
index 18e29b7..0000000
Binary files a/2.sdk/project/W8/ext/static/AI/AI_LISTEN_GIF016.png and /dev/null differ
index 39f028c..5df06fd 100644 (file)
@@ -102,12 +102,12 @@ style_font_20_ai_white.set_text_font_v2("font_28.bin",28,0)
 
 style_font_20_ai_green = lv.style_t()
 style_font_20_ai_green.init()
-style_font_20_ai_green.set_radius(0)
+style_font_20_ai_green.set_radius(5)
 style_font_20_ai_green.set_bg_color(lv.color_make(0x00, 0xff, 0x2a))
 #style_font_20_ai_green.set_bg_grad_color(lv.color_make(0x21,0x95,0xf6))
 style_font_20_ai_green.set_bg_grad_dir(lv.GRAD_DIR.NONE)
 style_font_20_ai_green.set_bg_opa(255)
-style_font_20_ai_green.set_text_color(lv.color_make(0x00, 0x00, 0x00))
+style_font_20_ai_green.set_text_color(lv.color_make(0xff, 0xff, 0xff))
 style_font_20_ai_green.set_text_font_v2("font_28.bin",28,0)
 
 AI_screen = lv.obj()
@@ -145,11 +145,17 @@ al_success_title1.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAU
 
 al_talk_end_screen_icon1 = lv.img(AI_talk_end_screen)
 al_talk_end_screen_icon1.set_size(50,50)
-al_talk_end_screen_icon1.set_pos(10,220)
+al_talk_end_screen_icon1.set_pos(15,220)
 al_talk_end_screen_icon1.add_flag(lv.obj.FLAG.CLICKABLE)
 al_talk_end_screen_icon1.set_src("E:/static/AI/ai_result_can_bt.png")
 al_talk_end_screen_icon1.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
+al_talk_end_screen_cancel_bt = lv.label(AI_talk_end_screen)
+al_talk_end_screen_cancel_bt.set_text(" ")
+al_talk_end_screen_cancel_bt.set_size(80, 282-210)
+al_talk_end_screen_cancel_bt.set_pos(0,210)
+al_talk_end_screen_cancel_bt.add_flag(lv.obj.FLAG.CLICKABLE)
+
 al_talk_end_screen_icon2 = lv.img(AI_talk_end_screen)
 al_talk_end_screen_icon2.set_size(150,50)
 al_talk_end_screen_icon2.set_pos(80,220)
@@ -157,47 +163,73 @@ al_talk_end_screen_icon2.add_flag(lv.obj.FLAG.CLICKABLE)
 al_talk_end_screen_icon2.set_src("E:/static/AI/ai_result_bt.png")
 al_talk_end_screen_icon2.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
+AI_press_label_bt = lv.label(al_talk_end_screen_icon2)
+AI_press_label_bt.set_text(" ")
+AI_press_label_bt.set_size(240-150, 282-210)
+AI_press_label_bt.set_pos(0,210)
+AI_press_label_bt.add_flag(lv.obj.FLAG.CLICKABLE)
+
 AI_press_label = lv.label(al_talk_end_screen_icon2)
 AI_press_label.set_text("继续对话")
 AI_press_label.set_size(240-108, 50)
-AI_press_label.set_pos(0,13)
+AI_press_label.set_pos(8,13)
 AI_press_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 AI_press_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
-
-AI_listen_text = lv.label(AI_screen_list_screen)
-AI_listen_text.set_pos(30, 40)
-AI_listen_text.set_size(LCD_SIZE_W-30, 66)
+style_green_screen = lv.style_t()
+style_green_screen.init()
+style_green_screen.set_radius(5)
+style_green_screen.set_bg_color(lv.color_make(79,195,76))
+style_green_screen.set_bg_opa(255)
+style_green_screen.set_border_width(0)
+style_green_screen.set_pad_left(0)
+style_green_screen.set_pad_right(0)
+style_green_screen.set_pad_top(0)
+style_green_screen.set_pad_bottom(0)
+
+style_font_28_green_bg_gray = lv.style_t()
+style_font_28_green_bg_gray.init()
+style_font_28_green_bg_gray.set_text_color(lv.color_make(255, 255, 255)) #字体文本颜色
+style_font_28_green_bg_gray.set_text_font_v2("font_28.bin",28,0)
+# style_font_28_green_bg_gray.set_bg_opa(255)
+
+ai_requestion_obj = lv.obj(AI_talk_end_screen)
+ai_requestion_obj.set_pos(30, 40)
+ai_requestion_obj.set_size(LCD_SIZE_W-30-5, 58)
+ai_requestion_obj.add_style(style_green_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+
+AI_listen_text = lv.label(ai_requestion_obj)
+AI_listen_text.set_pos(0, 5)
+AI_listen_text.set_size(LCD_SIZE_W-30-5-10, lv.SIZE.CONTENT)
 AI_listen_text.set_text(" ")
 AI_listen_text.set_long_mode(lv.label.LONG.WRAP)
 AI_listen_text.set_style_text_align(lv.TEXT_ALIGN.RIGHT, 0)
-AI_listen_text.add_style(style_font_20_ai_green, lv.PART.MAIN | lv.STATE.DEFAULT)
-
-style_white_screen = lv.style_t()
-style_white_screen.init()
-style_white_screen.set_radius(0)
-style_white_screen.set_bg_color(lv.color_make(0xff, 0xff, 0xff))
-style_white_screen.set_bg_opa(255)
-style_white_screen.set_border_width(0)
-style_white_screen.set_pad_left(0)
-style_white_screen.set_pad_right(0)
-style_white_screen.set_pad_top(0)
-style_white_screen.set_pad_bottom(0)
+AI_listen_text.add_style(style_font_28_green_bg_gray, lv.PART.MAIN | lv.STATE.DEFAULT)
+
+style_gray_screen = lv.style_t()
+style_gray_screen.init()
+style_gray_screen.set_radius(5)
+style_gray_screen.set_bg_color(lv.color_make(66,66,66)) #灰色背景
+style_gray_screen.set_bg_opa(255)
+style_gray_screen.set_border_width(0)
+style_gray_screen.set_pad_left(0)
+style_gray_screen.set_pad_right(0)
+style_gray_screen.set_pad_top(0)
+style_gray_screen.set_pad_bottom(0)
 
 #灰色背景黑色字
 style_font_28_black_bg_gray = lv.style_t()
 style_font_28_black_bg_gray.init()
-style_font_28_black_bg_gray.set_text_color(lv.color_make(0x00, 0x00, 0x00))
+style_font_28_black_bg_gray.set_text_color(lv.color_make(153, 153, 153)) #字体文本颜色
 style_font_28_black_bg_gray.set_text_font_v2("font_28.bin",28,0)
-style_font_28_black_bg_gray.set_bg_color(lv.color_make(0xe1,0xdb,0xdb))
 
 msg_detail_cont_obj = lv.obj(AI_talk_end_screen)
-msg_detail_cont_obj.set_pos(0, 120)
-msg_detail_cont_obj.set_size(LCD_SIZE_W, 86)
-msg_detail_cont_obj.add_style(style_white_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+msg_detail_cont_obj.set_pos(5, 120)
+msg_detail_cont_obj.set_size(LCD_SIZE_W-20, 86)
+msg_detail_cont_obj.add_style(style_gray_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 AI_label = lv.label(msg_detail_cont_obj)
 AI_label.set_pos(0, 5)
-AI_label.set_size(LCD_SIZE_W, lv.SIZE.CONTENT)
+AI_label.set_size(LCD_SIZE_W-20-10, lv.SIZE.CONTENT)
 AI_label.set_long_mode(lv.label.LONG.WRAP)
 AI_label.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 AI_label.add_style(style_font_28_black_bg_gray, lv.PART.MAIN | lv.STATE.DEFAULT)
@@ -234,6 +266,12 @@ al_talk_screen_icon.set_src("E:/static/AI/ai_talk_bt.png")
 al_talk_screen_icon.add_flag(lv.obj.FLAG.CLICKABLE)
 al_talk_screen_icon.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
+al_talk_screen_icon_btn = lv.label(AI_talk_screen)
+al_talk_screen_icon_btn.set_text(" ")
+al_talk_screen_icon_btn.set_size(240, 190)
+al_talk_screen_icon_btn.set_pos(0,92)
+al_talk_screen_icon_btn.add_flag(lv.obj.FLAG.CLICKABLE)
+
 al_talk_screen_title4 = lv.label(al_talk_screen_icon)
 al_talk_screen_title4.set_pos(0, 18)
 al_talk_screen_title4.set_size(230, 58)
@@ -302,17 +340,22 @@ AI_listen_screen.set_size(LCD_SIZE_W, LCD_SIZE_H)
 AI_listen_screen.add_style(style_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
 AI_listen_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
 
-al_listen_screen_title1 = lv.label(AI_listen_screen)
-al_listen_screen_title1.set_pos(0, 20)
-al_listen_screen_title1.set_size(LCD_SIZE_W, 40)
-al_listen_screen_title1.set_text("正在聆听...")
-al_listen_screen_title1.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
+ai_talk_requestion_obj = lv.obj(AI_listen_screen)
+ai_talk_requestion_obj.set_pos(10, 20)
+ai_talk_requestion_obj.set_size(LCD_SIZE_W-25, 58)
+ai_talk_requestion_obj.add_style(style_green_screen, lv.PART.MAIN | lv.STATE.DEFAULT)
+
+al_listen_screen_title1 = lv.label(ai_talk_requestion_obj)
+al_listen_screen_title1.set_pos(0, 5)
+al_listen_screen_title1.set_size(LCD_SIZE_W-25, 58)
+al_listen_screen_title1.set_text("识别中...")
+al_listen_screen_title1.set_style_text_align(lv.TEXT_ALIGN.LEFT, 0)
 al_listen_screen_title1.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
 
 al_listen_screen_icon1 = lv.img(AI_listen_screen)
 al_listen_screen_icon1.set_size(140,45)
-al_listen_screen_icon1.set_pos((240-140)//2,110-13)
+al_listen_screen_icon1.set_pos((240-140)//2,110)
 al_listen_screen_icon1.set_src("E:/static/AI/AI_LISTEN_GIF001.png")
 al_listen_screen_icon1.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
@@ -320,13 +363,17 @@ al_listen_screen_icon = lv.img(AI_listen_screen)
 al_listen_screen_icon.set_size(230,58)
 al_listen_screen_icon.set_pos((240-230)//2,210)
 al_listen_screen_icon.set_src("E:/static/AI/ai_confirm_bt.png")
-al_listen_screen_icon.add_flag(lv.obj.FLAG.CLICKABLE)
 al_listen_screen_icon.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
+al_listen_screen_icon_bt = lv.label(AI_listen_screen)
+al_listen_screen_icon_bt.set_text(" ")
+al_listen_screen_icon_bt.set_size(240, 190)
+al_listen_screen_icon_bt.set_pos(0,92)
+
 al_listen_screen_title4 = lv.label(al_listen_screen_icon)
 al_listen_screen_title4.set_pos(0, 18)
 al_listen_screen_title4.set_size(230, 58)
-al_listen_screen_title4.set_text("说话完成")
+al_listen_screen_title4.set_text("正在聆听...")
 al_listen_screen_title4.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
 al_listen_screen_title4.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
 
@@ -360,6 +407,13 @@ al_think_screen_icon1.set_src("E:/static/AI/ai_confirm_bt.png")
 al_think_screen_icon1.add_flag(lv.obj.FLAG.CLICKABLE)
 al_think_screen_icon1.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
+al_think_screen_icon1_bt = lv.label(AI_think_screen)
+al_think_screen_icon1_bt.set_text(" ")
+al_think_screen_icon1_bt.set_size(240, 190)
+al_think_screen_icon1_bt.set_pos(0,92)
+al_think_screen_icon1_bt.add_flag(lv.obj.FLAG.CLICKABLE)
+
+
 al_think_screen_title4 = lv.label(al_think_screen_icon1)
 al_think_screen_title4.set_pos(0, 18)
 al_think_screen_title4.set_size(230, 58)
@@ -412,6 +466,12 @@ al_connect_timerout_icon1.set_src("E:/static/AI/ai_confirm_bt.png")
 al_connect_timerout_icon1.add_flag(lv.obj.FLAG.CLICKABLE)
 al_connect_timerout_icon1.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
+al_connect_timerout_icon1_bt = lv.label(AI_connect_timerout_screen)
+al_connect_timerout_icon1_bt.set_text(" ")
+al_connect_timerout_icon1_bt.set_size(240, 190)
+al_connect_timerout_icon1_bt.set_pos(0,92)
+al_connect_timerout_icon1_bt.add_flag(lv.obj.FLAG.CLICKABLE)
+
 al_connect_timerout_title4 = lv.label(al_connect_timerout_icon1)
 al_connect_timerout_title4.set_pos(0, 18)
 al_connect_timerout_title4.set_size(230, 58)
@@ -463,6 +523,12 @@ al_not_listen_icon1.set_src("E:/static/AI/ai_confirm_bt.png")
 al_not_listen_icon1.add_flag(lv.obj.FLAG.CLICKABLE)
 al_not_listen_icon1.add_style(style_img, lv.PART.MAIN | lv.STATE.DEFAULT)
 
+al_not_listen_icon1_bt = lv.label(AI_not_listen_text_screen)
+al_not_listen_icon1_bt.set_text(" ")
+al_not_listen_icon1_bt.set_size(240, 190)
+al_not_listen_icon1_bt.set_pos(0,92)
+al_not_listen_icon1_bt.add_flag(lv.obj.FLAG.CLICKABLE)
+
 al_not_listen_title4 = lv.label(al_not_listen_icon1)
 al_not_listen_title4.set_pos(0, 18)
 al_not_listen_title4.set_size(230, 58)
@@ -522,57 +588,86 @@ class AIScreen(Screen):#AI_GUI
         self.AI_listen_text = ""
         self.AI_listen_end = 0 #语音识别完成
         self.refresh_count = 0
-        self.text_refresh_show = Queue()
-        _thread.start_new_thread(self.text_refresh_queue_thread, ())
-        EventMesh.subscribe("publish_message_event_text_refresh",self.publish_message_event_text_refresh)
-        # AI_press_btn.add_event_cb(lambda e: EventMesh.callback_wrapper(self.talking_cb(e)),
-        #                              lv.EVENT.LONG_PRESSED, None)
-        # AI_press_btn.add_event_cb(lambda e: EventMesh.callback_wrapper(self.sending_cb(e)),
-        #                              lv.EVENT.RELEASED, None)
-        al_talk_screen_icon.add_event_cb(lambda e: EventMesh.callback_wrapper(self.talking_cb(e)),
-                                      lv.EVENT.SHORT_CLICKED, None)
+        self.AI_send_data_queue = Queue(100)
+        self.AI_audio_queue = Queue(100)
 
-        al_no_sim_popup_screen_icon1.add_event_cb(lambda e: EventMesh.callback_wrapper(self.img_cb(e)), lv.EVENT.SHORT_CLICKED, None) #无网络按钮
-        al_listen_screen_icon.add_event_cb(lambda e: EventMesh.callback_wrapper(self.listen_end_btcb(e)), lv.EVENT.SHORT_CLICKED, None) #说话完成按钮
-        al_think_screen_icon1.add_event_cb(lambda e: EventMesh.callback_wrapper(self.think_bt_cb(e)), lv.EVENT.SHORT_CLICKED, None) #思考界面取消按钮
-        al_connect_timerout_icon1.add_event_cb(lambda e: EventMesh.callback_wrapper(self.talk_end_continue_cb(e)), lv.EVENT.SHORT_CLICKED, None) #连接超时 请重新对话按钮
-        al_talk_end_screen_icon1.add_event_cb(lambda e: EventMesh.callback_wrapper(self.talk_end_cancel_cb(e)), lv.EVENT.SHORT_CLICKED, None) #对话结束 取消对话按钮
-        al_talk_end_screen_icon2.add_event_cb(lambda e: EventMesh.callback_wrapper(self.talk_end_continue_cb(e)), lv.EVENT.SHORT_CLICKED, None) #对话结束 继续对话按钮
-        al_not_listen_icon1.add_event_cb(lambda e: EventMesh.callback_wrapper(self.talk_end_continue_cb(e)), lv.EVENT.SHORT_CLICKED, None)
+        AI_screen.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,1)),
+                                      lv.EVENT.GESTURE, None)
         
-    def text_refresh_queue_thread(self):
-        while True:
-            data = self.text_refresh_show.get()
-            #print("ledInfo_queue:data = {}".format(data))
-            if data != None:
-                try:
-                    data["func"](data["data"])
-                except Exception as e:
-                    print("ledInfo_queue:ERROR:{}".format(e))
-                    usys.print_exception(e)
-    def publish_message_event_text_refresh(self,event,msg):
-        self.text_refresh_show.put(msg)
-
-    def publish_motor_event_cb(self, *args, **kwargs):
-        EventMesh.publish("publish_message_event_ui",{"func":self.text_show_refresh,"data":e})
-        # EventMesh.publish("publish_message_event_text_refresh",{"func":self.text_show_refresh,"data":0})  
+        al_talk_screen_icon.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,1)),
+                                      lv.EVENT.SHORT_CLICKED, None)
+        al_talk_screen_icon_btn.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,1)),
+                                      lv.EVENT.SHORT_CLICKED, None)
 
-    def talk_end_cancel_cb(self,e):#对话结束已经播放音频取消继续对话按钮
-        self.press_state = 0
-        self.aud.stopPlayStream()
-        self.aud.stopAll()
-        self.audio_play_state =1
+        al_no_sim_popup_screen_icon1.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,2)), lv.EVENT.SHORT_CLICKED, None) #无网络按钮
+
+        al_listen_screen_icon_bt.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,3)), lv.EVENT.SHORT_CLICKED, None) #说话完成按钮
+        al_listen_screen_icon.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,3)), lv.EVENT.SHORT_CLICKED, None) #说话完成按钮
+
+        al_think_screen_icon1_bt.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,4)), lv.EVENT.SHORT_CLICKED, None) #思考界面取消按钮
+        al_think_screen_icon1.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,4)), lv.EVENT.SHORT_CLICKED, None) #思考界面取消按钮
+
+        al_connect_timerout_icon1_bt.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,5)), lv.EVENT.SHORT_CLICKED, None) #连接超时 请重新对话按钮
+        al_connect_timerout_icon1.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,5)), lv.EVENT.SHORT_CLICKED, None) #连接超时 请重新对话按钮
+
+        al_talk_end_screen_cancel_bt.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,6)), lv.EVENT.SHORT_CLICKED, None) #对话结束 取消对话按钮
+        al_talk_end_screen_icon1.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,6)), lv.EVENT.SHORT_CLICKED, None) #对话结束 取消对话按钮
+
+        AI_press_label_bt.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,7)), lv.EVENT.SHORT_CLICKED, None) #对话结束 继续对话按钮
+        al_talk_end_screen_icon2.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,7)), lv.EVENT.SHORT_CLICKED, None) #对话结束 继续对话按钮
+
+        al_not_listen_icon1_bt.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,8)), lv.EVENT.SHORT_CLICKED, None)
+        al_not_listen_icon1.add_event_cb(lambda e: EventMesh.callback_wrapper(self.button_cb(e,8)), lv.EVENT.SHORT_CLICKED, None)
+    def button_cb(self,e,msg):
+        code = e.get_code()
+        indev = lv.indev_get_act()
+        lv.indev_t.wait_release(indev)
+        dir = lv.indev_t.get_gesture_dir(indev)
+        if code == lv.EVENT.GESTURE:
+            if dir == lv.DIR.RIGHT:
+                if (AI_talk_end_screen.has_flag(lv.obj.FLAG.HIDDEN)) == False or (AI_listen_screen.has_flag(lv.obj.FLAG.HIDDEN)) == False or\
+                    (AI_talk_screen.has_flag(lv.obj.FLAG.HIDDEN)) == False or (AI_no_net_screen.has_flag(lv.obj.FLAG.HIDDEN)) == False or \
+                    (AI_connect_timerout_screen.has_flag(lv.obj.FLAG.HIDDEN)) == False or (AI_not_listen_text_screen.has_flag(lv.obj.FLAG.HIDDEN)) == False or \
+                    (AI_think_screen.has_flag(lv.obj.FLAG.HIDDEN)) == False:
+                        EventMesh.publish("return_prev_screen")
+        elif  code == lv.EVENT.SHORT_CLICKED:
+            if msg == 1:
+                self.talking_cb(e)
+                pass
+            elif msg == 2:
+                self.img_cb(e)
+                pass
+            elif msg == 3:
+                self.listen_end_btcb(e)
+                pass
+            elif msg == 4:
+                self.think_bt_cb(e)
+                pass
+            elif msg == 5:
+                self.talk_end_continue_cb(e)
+                pass
+            elif msg == 6:
+                self.talk_end_cancel_cb(e)
+                pass
+            elif msg == 7:
+                self.talk_end_continue_cb(e)
+                pass
+            elif msg == 8:
+                self.talk_end_continue_cb(e)
+                pass
+
+    def clear_flag(self): #清标识
+        self.timer_out_count = 0
+        self.img_show_count = 0
+        self.img_show_count_tmp = 0
+        self.AI_listen_end = 0 #语音识别完成
+        self.refresh_count = 0
+        self.AI_listen_text = ""
+        self.AI_label_str = ""
         self.tts_time_count = 0
-        self.tts_data_tmp = b''
-        self.AI_client_tts_data_len = 0
-        self.AI_audio_queue.clear()
-        self.AI_send_data_queue.clear()#清音频队列
-        self.AI_client_chat_play_str = ''
-        self.AI_client_tts_data_len = 0
 
-        self.AI_client_tts_timer.stop()
-        self.refresh_count = 0
-        self.refresh_texttimer.stop()
+    def talk_end_cancel_cb(self,e):#对话结束已经播放音频取消继续对话按钮
+        self.Close()
         AI_no_net_screen.add_flag(lv.obj.FLAG.HIDDEN) #隐藏
         AI_listen_screen.add_flag(lv.obj.FLAG.HIDDEN)
         AI_think_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
@@ -581,13 +676,9 @@ class AIScreen(Screen):#AI_GUI
         AI_not_listen_text_screen.add_flag(lv.obj.FLAG.HIDDEN) #
         AI_talk_screen.clear_flag(lv.obj.FLAG.HIDDEN) #
         
+        
     def talk_end_continue_cb(self,e):#连接超时确定按钮回调或者继续对话按钮
-        # try:
-        #     self.websocket_deconnect_asr()
-        #     self.websocket_deconnect_tts()
-        #     self.websocket_deconnect_chat()
-        # except Exception as e:
-        #     usys.print_exception(e)
+        self.Close()
         AI_no_net_screen.add_flag(lv.obj.FLAG.HIDDEN) #隐藏
         AI_talk_end_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
         AI_think_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
@@ -595,25 +686,11 @@ class AIScreen(Screen):#AI_GUI
         AI_connect_timerout_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
         AI_not_listen_text_screen.add_flag(lv.obj.FLAG.HIDDEN) #
         AI_listen_screen.clear_flag(lv.obj.FLAG.HIDDEN)
+        al_listen_screen_title1.set_text("识别中...")
         al_listen_screen_icon1.set_src("E:/static/AI/AI_LISTEN_GIF001.png")
-        self.press_state = 0
-        self.aud.stopPlayStream()
-        self.aud.stopAll()
-        self.audio_play_state =1
-        self.AI_client_chat_play_str = ''
-        self.AI_client_tts_data_len = 0
-        self.tts_time_count = 0
-        self.tts_data_tmp = b''
-        self.AI_client_tts_data_len = 0
-        self.AI_audio_queue.clear()
-        self.AI_send_data_queue.clear()#清音频队列
-        self.AI_client_tts_timer.stop()
-        
-        self.refresh_count = 0
-        self.refresh_texttimer.start(500,1,self.text_show_refresh)
         self.AI_client_tts_timer.start(1000,1,self.AI_client_tts_timer_cb)
         EventMesh.publish("publish_message_event_ui",{"func":self.talking,"data":e})
-
+        
         pass
 
     def talk_connectout_cb(self,e):#连接超时确定按钮回调
@@ -621,20 +698,7 @@ class AIScreen(Screen):#AI_GUI
         pass
 
     def think_bt_cb(self,e):#正在思考确定按钮回调 取消播放
-        self.press_state = 0
-        self.aud.stopPlayStream()
-        self.aud.stopAll()
-        self.audio_play_state =1
-        self.tts_time_count = 0
-        self.tts_data_tmp = b''
-        self.AI_audio_queue.clear()
-        self.AI_send_data_queue.clear()#清音频队列
-        self.AI_client_chat_play_str = ''
-        self.AI_client_tts_data_len = 0
-
-        self.AI_client_tts_timer.stop()
-        self.refresh_count = 0
-        self.refresh_texttimer.stop()
+        self.Close()
         AI_no_net_screen.add_flag(lv.obj.FLAG.HIDDEN) #隐藏
         AI_listen_screen.add_flag(lv.obj.FLAG.HIDDEN)
         AI_think_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
@@ -642,27 +706,11 @@ class AIScreen(Screen):#AI_GUI
         AI_talk_end_screen.add_flag(lv.obj.FLAG.HIDDEN) #
         AI_not_listen_text_screen.add_flag(lv.obj.FLAG.HIDDEN) #
         AI_talk_screen.clear_flag(lv.obj.FLAG.HIDDEN) #
+        
         pass
 
     def not_talk_cb(self):#没有说话或者没有检测到录音数据
-        self.record.stop()#关闭录音
-        self.record_timer.stop()#关闭定时器
-        self.refresh_texttimer.stop()
-        self.press_state = 0
-        self.aud.stopPlayStream()
-        self.aud.stopAll()
-        self.audio_play_state =1
-        self.tts_time_count = 0
-        self.tts_data_tmp = b''
-        self.AI_client_tts_data_len = 0
-        self.AI_audio_queue.clear()
-        self.AI_send_data_queue.clear()#清音频队列
-        self.AI_client_chat_play_str = ''
-        self.AI_client_tts_data_len = 0
-
-        self.AI_client_tts_timer.stop()
-        self.refresh_count = 0
-        self.refresh_texttimer.stop()
+        self.Close()
         AI_no_net_screen.add_flag(lv.obj.FLAG.HIDDEN) #隐藏
         AI_listen_screen.add_flag(lv.obj.FLAG.HIDDEN)
         AI_connect_timerout_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
@@ -670,10 +718,7 @@ class AIScreen(Screen):#AI_GUI
         AI_think_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
         AI_talk_screen.add_flag(lv.obj.FLAG.HIDDEN) #
         AI_not_listen_text_screen.clear_flag(lv.obj.FLAG.HIDDEN) #
-        try:
-            self.websocket_deconnect_asr()
-        except Exception as e:
-            usys.print_exception(e)
+        
 
     def listen_end_btcb(self,e):#说话完成确定按钮回调
         if self.AI_listen_end == 1:#说话完成 已有录音文字返回
@@ -696,6 +741,7 @@ class AIScreen(Screen):#AI_GUI
                 self.refresh_count = 0
                 self.timer_out_count = 0
                 self.img_show_count = 0
+                self.img_show_count_tmp = 0
                 self.refresh_texttimer.start(500,1,self.text_show_think)
             else:
                 self.not_talk_cb()
@@ -716,6 +762,8 @@ class AIScreen(Screen):#AI_GUI
         AI_talk_screen.add_flag(lv.obj.FLAG.HIDDEN) #
         AI_not_listen_text_screen.add_flag(lv.obj.FLAG.HIDDEN) #
         AI_talk_end_screen.clear_flag(lv.obj.FLAG.HIDDEN) #
+        AI_label.set_text("语音识别中...")
+        ai_requestion_obj.scroll_to(0, 0, lv.ANIM.OFF)
         msg_detail_cont_obj.scroll_to(0, 0, lv.ANIM.OFF)
         AI_listen_text.set_text(self.AI_listen_text)
         EventMesh.publish("system_sleep_rest")#防止黑屏
@@ -727,21 +775,7 @@ class AIScreen(Screen):#AI_GUI
         pass
 
     def connect_timerout_popup(self):#连接超时弹窗提示
-        self.record.stop()#关闭录音
-        self.record_timer.stop()#关闭定时器
-        self.refresh_texttimer.stop()
-        self.press_state = 0
-        self.aud.stopPlayStream()
-        self.aud.stopAll()
-        self.audio_play_state =1
-        self.tts_time_count = 0
-        self.tts_data_tmp = b''
-        self.AI_client_tts_data_len = 0
-        self.AI_audio_queue.clear()
-        self.AI_send_data_queue.clear()#清音频队列
-        self.AI_client_chat_play_str = ''
-        self.AI_client_tts_timer.stop()
-        self.refresh_count = 0
+        self.Close()
         AI_talk_screen.add_flag(lv.obj.FLAG.HIDDEN) #
         AI_no_net_screen.add_flag(lv.obj.FLAG.HIDDEN) #隐藏
         AI_listen_screen.add_flag(lv.obj.FLAG.HIDDEN)
@@ -749,28 +783,24 @@ class AIScreen(Screen):#AI_GUI
         AI_not_listen_text_screen.add_flag(lv.obj.FLAG.HIDDEN) #
         AI_think_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
         AI_connect_timerout_screen.clear_flag(lv.obj.FLAG.HIDDEN) #先隐藏
-        try:
-            self.websocket_deconnect_asr()
-        except Exception as e:
-            usys.print_exception(e)
+        
 
     def text_show_think(self,*argc):
         EventMesh.publish("publish_message_event_ui",{"func":self.text_show_think_cb,"data":0})
 
     def text_show_think_cb(self,data): #文本刷新
-        
-        if len(self.AI_label_str) != 0 and self.timer_out_count > 12:
-            if len(self.AI_client_chat_play_str) != 0:
-                self.refresh_texttimer.stop()
-                AI_label.set_text("语音识别中...")
-                self.ai_talk_end()
-                return
+        if len(self.AI_label_str) != 0:
+            self.refresh_texttimer.stop()
+            self.ai_talk_end()
+            return
         
         EventMesh.publish("system_sleep_rest")#防止黑屏
         self.timer_out_count += 1
         if self.timer_out_count > 2*30: #说话了服务器没有返回结果数据
             self.timer_out_count = 0
             #连接超时
+            self.img_show_count = 0
+            self.img_show_count_tmp = 0
             self.connect_timerout_popup()
             return
 
@@ -816,16 +846,10 @@ class AIScreen(Screen):#AI_GUI
         AI_not_listen_text_screen.add_flag(lv.obj.FLAG.HIDDEN) #
         AI_talk_screen.clear_flag(lv.obj.FLAG.HIDDEN) #先隐藏
         self.aud.setVolume(11)#设置最大声录音
-        self.AI_audio_queue = Queue(100)
-        self.AI_audio_queue_thread_id = _thread.start_new_thread(self.AI_audio_queue_thread, ())
-
-        self.AI_send_data_queue = Queue(100)
-        self.AI_send_data_queue_thread_id = _thread.start_new_thread(self.AI_send_data_queue_thread, ())
-
 
-        self.AI_client_tts_timer.start(1000,1,self.AI_client_tts_timer_cb)
+       
         self.AI_client_chat_play_str = ''
-        self.AI_client_chat_play_str =''
+        self.AI_init()
         self.AI_client_tts_data_len = 0
         self.AI_client_tts_data_total_len = 0
         self.AI_client_tts_str_total_len = 0
@@ -857,14 +881,19 @@ class AIScreen(Screen):#AI_GUI
             #             print("playStream:{}".format(tmp))
             #         except Exception as e:
             #             usys.print_exception(e)    
-            print('audio-play finish.')
-            
+            #print('audio-play finish.')
+    def AI_init(self,):
+        self.AI_audio_queue_thread_id = _thread.start_new_thread(self.AI_audio_queue_thread, ())
+        self.AI_send_data_queue_thread_id = _thread.start_new_thread(self.AI_send_data_queue_thread, ())
+        
+        self.AI_client_tts_timer.start(1000,1,self.AI_client_tts_timer_cb)
+        
     #按下录音
     def talking_cb(self,e):
         self.press_state = 0
         self.refresh_count = 0
         self.refresh_texttimer.stop()
-        if EventMesh.publish(constants.EVENT.GET_CONNECT) == 0:#网络不正常
+        if EventMesh.publish(constants.EVENT.GET_CONNECT) == 0 or EventMesh.publish("get_sim_Status") != 1:#网络不正常
             AI_listen_screen.add_flag(lv.obj.FLAG.HIDDEN)
             AI_think_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
             AI_talk_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
@@ -880,44 +909,71 @@ class AIScreen(Screen):#AI_GUI
             AI_connect_timerout_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
             AI_not_listen_text_screen.add_flag(lv.obj.FLAG.HIDDEN) #
             AI_listen_screen.clear_flag(lv.obj.FLAG.HIDDEN)
+            al_listen_screen_title1.set_text("识别中...")
             al_listen_screen_icon1.set_src("E:/static/AI/AI_LISTEN_GIF001.png")
             self.timer_out_count = 0
             self.refresh_count = 0
             self.img_show_count = 0
             self.img_show_count_tmp = 0
-            
-            self.refresh_texttimer.start(300,1,self.text_show_refresh)
             self.AI_client_tts_timer.start(1000,1,self.AI_client_tts_timer_cb)
             EventMesh.publish("publish_message_event_ui",{"func":self.talking,"data":e})
+            
+
     def text_show_refresh(self,*argc):
         EventMesh.publish("publish_message_event_ui",{"func":self.text_show_refresh_cb,"data":0})
-
+    def talk_ars_end(self):
+        self.AI_client_chat_send(self.AI_listen_text)
+        self.AI_listen_end = 0
+        self.refresh_count = 0
+        self.refresh_texttimer.stop()
+        self.record.stop()#关闭录音
+        self.record_timer.stop()#关闭定时器
+        self.timer_out_count = 0
+        print("self.AI_listen_text:{}".format(self.AI_listen_text))
+        #正在思考
+        AI_talk_end_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
+        AI_listen_screen.add_flag(lv.obj.FLAG.HIDDEN)
+        AI_talk_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
+        AI_no_net_screen.add_flag(lv.obj.FLAG.HIDDEN) #
+        AI_connect_timerout_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
+        AI_not_listen_text_screen.add_flag(lv.obj.FLAG.HIDDEN) #
+        AI_think_screen.clear_flag(lv.obj.FLAG.HIDDEN) #
+        al_think_screen_icon.set_src("E:/static/AI/AI_THINK001.png")
+        self.refresh_count = 0
+        self.timer_out_count = 0
+        self.img_show_count = 0
+        self.img_show_count_tmp = 0
+        self.refresh_texttimer.start(500,1,self.text_show_think)
+    
+    
     def text_show_refresh_cb(self,data):
         if self.AI_listen_end == 1 or self.timer_out_count >= 120:#语音识别结束
-            self.AI_listen_end = 0
-            self.refresh_count = 0
-            self.refresh_texttimer.stop()
             self.record.stop()#关闭录音
             self.record_timer.stop()#关闭定时器
-
             if self.AI_listen_text !=  "":
-                
-                self.AI_client_chat_send(self.AI_listen_text)
-                print("self.AI_listen_text:{}".format(self.AI_listen_text))
-                #正在思考
-                AI_talk_end_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
-                AI_listen_screen.add_flag(lv.obj.FLAG.HIDDEN)
-                AI_talk_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
-                AI_no_net_screen.add_flag(lv.obj.FLAG.HIDDEN) #
-                AI_connect_timerout_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
-                AI_not_listen_text_screen.add_flag(lv.obj.FLAG.HIDDEN) #
-                AI_think_screen.clear_flag(lv.obj.FLAG.HIDDEN) #
-                al_think_screen_icon.set_src("E:/static/AI/AI_THINK001.png")
-                self.refresh_count = 0
-                self.timer_out_count = 0
-                self.img_show_count = 0
-                self.refresh_texttimer.start(500,1,self.text_show_think)
+                self.img_show_count_tmp+=1
+                if self.img_show_count_tmp > 2:
+                    self.AI_listen_end = 0
+                    self.refresh_count = 0
+                    self.refresh_texttimer.stop()
+                    self.timer_out_count = 0
+                    print("self.AI_listen_text:{}".format(self.AI_listen_text))
+                    #正在思考
+                    AI_talk_end_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
+                    AI_listen_screen.add_flag(lv.obj.FLAG.HIDDEN)
+                    AI_talk_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
+                    AI_no_net_screen.add_flag(lv.obj.FLAG.HIDDEN) #
+                    AI_connect_timerout_screen.add_flag(lv.obj.FLAG.HIDDEN) #先隐藏
+                    AI_not_listen_text_screen.add_flag(lv.obj.FLAG.HIDDEN) #
+                    AI_think_screen.clear_flag(lv.obj.FLAG.HIDDEN) #
+                    al_think_screen_icon.set_src("E:/static/AI/AI_THINK001.png")
+                    self.refresh_count = 0
+                    self.timer_out_count = 0
+                    self.img_show_count = 0
+                    self.img_show_count_tmp = 0
+                    self.refresh_texttimer.start(500,1,self.text_show_think)
             else:
+
                 self.not_talk_cb()
                 return
             try:
@@ -930,20 +986,20 @@ class AIScreen(Screen):#AI_GUI
         self.timer_out_count += 1
 
         self.img_show_count+=1
-        if self.img_show_count > 17:
+        if self.img_show_count > 11:
             self.img_show_count = 1
-
+        # print("self.img_show_count:{}\r\n".format(self.img_show_count))
         al_listen_screen_icon1.set_src("E:/static/AI/AI_LISTEN_GIF{}.png".format("%03d"%(self.img_show_count)))
 
         self.refresh_count+=1
         if self.refresh_count > 3:
             self.refresh_count =0 
         if self.refresh_count == 1:
-            al_listen_screen_title1.set_text("正在聆听.")
+            al_listen_screen_title4.set_text("正在聆听.")
         elif self.refresh_count == 2:
-            al_listen_screen_title1.set_text("正在聆听..")
+            al_listen_screen_title4.set_text("正在聆听..")
         elif self.refresh_count == 3:
-            al_listen_screen_title1.set_text("正在聆听...")
+            al_listen_screen_title4.set_text("正在聆听...")
         pass
     #按下录音
     def talking(self,e):
@@ -951,20 +1007,20 @@ class AIScreen(Screen):#AI_GUI
         #return 
         if 1:#EventMesh.publish(constants.EVENT.GET_CONNECT) == 1:#有卡时触发sos报警 无卡时自动关机
             if 1:#self.audio_play_state == 0:
-                self.aud.stopPlayStream()
-                self.aud.stopAll()
                 self.audio_play_state = 1
                 print("talking1")
                 #self.AI_list.add_flag(lv.obj.FLAG.HIDDEN)#隐藏列表选项方框
                 try:
-                    self.record.stop()#关闭录音
-                    self.record.stream_start(audio.Record.AMRNB, 8000, 60)
+                    print("talking2")
+                    self.Close()
+                    print("talking3")
+                    self.AI_init()
                 except Exception as e:
-                    usys.print_exception(e)    
+                    usys.print_exception(e)  
+                al_listen_screen_title1.set_text("识别中...")  
+                self.record.stream_start(audio.Record.AMRNB, 8000, 60)
                 self.record_timer.start(1*1000,1,self.record_timer_cb)
-                self.AI_listen_text =""
-                self.AI_client_chat_play_str = ""
-                self.AI_send_data_queue.clear()#清音频队列
+                self.refresh_texttimer.start(400,1,self.text_show_refresh)
                 #self.AI_list.add_flag(lv.obj.FLAG.HIDDEN)#隐藏列表选项方框
 
                 # AI_label.clear_flag(lv.obj.FLAG.HIDDEN)
@@ -1125,7 +1181,7 @@ class AIScreen(Screen):#AI_GUI
             self.AI_client_tts_put_data()
         print("AI_audio_queue.size:{},AI_send_data_queue.size:{} self.AI_client_chat_play_str:{}\r\n".format(self.AI_audio_queue.size(),self.AI_send_data_queue.size(),self.AI_client_chat_play_str) )
         #字符串分段发送,等待播放缓存变小
-        if len(self.AI_client_chat_play_str) >0  and self.AI_client_tts_data_len < 200*1024 :#and (self.AI_client_tts_str_total_len <100 or self.AI_client_tts_str_total_len - self.AI_client_tts_data_total_len//672 < 60)缓存200k以下,且tts发送文字字节数比返回音频数据少60字节
+        if len(self.AI_client_chat_play_str) >0  and self.AI_client_tts_data_len < 150*1024 :#and (self.AI_client_tts_str_total_len <100 or self.AI_client_tts_str_total_len - self.AI_client_tts_data_total_len//672 < 60)缓存200k以下,且tts发送文字字节数比返回音频数据少60字节
             # play_str = split_string(self.AI_client_chat_play_str,40)#
             # if play_str =="":#没找到句号或者逗号,切割字符串
             if self.TTS_PRO_TYPE == 1:
@@ -1134,9 +1190,9 @@ class AIScreen(Screen):#AI_GUI
             elif self.TTS_PRO_TYPE == 0:
                 if self.AI_audio_queue.size() >= 5 or self.AI_client_tts_tra_flag == 1:#存了超过4句,就等小于3次在转化
                     return
-                play_str = split_string(self.AI_client_chat_play_str,70,150)#按逗号,句号切割
-                if play_str =="" or len(play_str)>150:#没找到句号或者逗号,切割字符串
-                    play_str = sub_utf8_String(self.AI_client_chat_play_str,100)#按中文切割字符串
+                play_str = split_string(self.AI_client_chat_play_str,60,130)#按逗号,句号切割
+                if play_str =="" or len(play_str)>130:#没找到句号或者逗号,切割字符串
+                    play_str = sub_utf8_String(self.AI_client_chat_play_str,80)#按中文切割字符串
                 self.AI_client_tts_tra_flag = 1
                 self.AI_client_tts_str_sen = play_str
 
@@ -1319,10 +1375,12 @@ class AIScreen(Screen):#AI_GUI
                             continue 
                         if jsload_data["result"]["result"]:
                             self.AI_listen_text = str(jsload_data["result"]["result"])
+                            al_listen_screen_title1.set_text(str(jsload_data["result"]["result"]))
                             # AI_listen_text.set_text(str(jsload_data["result"]["result"]))
                             if jsload_data["result"]["is_end"] == True:  #{"type":"chat","content":"你好"}
                                 self.AI_listen_end = 1
                                 self.audio_play_state = 0
+                                self.AI_client_chat_send(str(jsload_data["result"]["result"]))
                                 break
                                 #chat_data = bytearray(chat_data_str)
                                 # AI_label.set_text("思考中...")
@@ -1409,7 +1467,7 @@ class AIScreen(Screen):#AI_GUI
         
         while True:
             try:
-                if self.audio_play_state == 0:
+                if 1: #self.audio_play_state == 0:
                     #print("AI_audio_queue_thread")
                     data = self.AI_audio_queue.get()
                     
@@ -1417,32 +1475,20 @@ class AIScreen(Screen):#AI_GUI
                     print("audio_queue:len:{},data{}".format(len(data[0]),data[1]))
                     if len(data[0]) > 1:
                         if self.TTS_PRO_TYPE == 0:
-                                AI_label.set_text(data[1])
-                        #
-                        # f = open("/usr/test.mp3", "w+")
-                        # f.write(data)
+                            AI_label.set_text(data[1])
                         try:
-                            # while self.audio_play_state:
-                            #     pass
-                            #print("开始播放!!!!!!!!!!!!!!!!!!!!!")
-                            #print("开始播放!!!!!!!!!!!!!!!!!!!!!")
-                            #print("开始播放!!!!!!!!!!!!!!!!!!!!!")
-                            #print("开始播放!!!!!!!!!!!!!!!!!!!!!")
                             
                             tmp=self.aud.playStream(3, data[0])#播放音频流
                             print("出:{},{}!!!".format(len(data[0]),self.AI_client_tts_data_len))
                             if tmp != 0:
                                 print("2playStream:error tmp:{} data len:{}!!!!!!!!!!!!".format(tmp,len(data[0])))
-                                print("2playStream:error tmp:{} data len:{}!!!!!!!!!!!!".format(tmp,len(data[0])))
-                                print("2playStream:error tmp:{} data len:{}!!!!!!!!!!!!".format(tmp,len(data[0])))
-                                print("2playStream:error tmp:{} data len:{}!!!!!!!!!!!!".format(tmp,len(data[0])))
                             self.AI_client_tts_data_len -=len(data[0])
                         except Exception as e:
                             print("AI_audio_queue_thread:ERROR:")
                             usys.print_exception(e)
             except Exception as e:
-                        print("AI_audio_queue_thread:ERROR:")
-                        usys.print_exception(e)
+                print("AI_audio_queue_thread:ERROR:")
+                usys.print_exception(e)
     def Close(self):
         try:
         #销毁线程
@@ -1491,6 +1537,7 @@ class AIScreen(Screen):#AI_GUI
         self.record.stop()#关闭录音
         self.refresh_count = 0
         self.refresh_texttimer.stop()
+        self.clear_flag()
         try:
             self.websocket_deconnect_asr()
             self.websocket_deconnect_tts()
@@ -1499,8 +1546,15 @@ class AIScreen(Screen):#AI_GUI
             usys.print_exception(e)
     def done_return(self):
         EventMesh.publish("load_screen", {"screen": "main_menu"})
+    
+    # def done_left_to_right(self):  
+    #     # print("ai done_right_to_left\r\n")
+    #     if (AI_talk_end_screen.has_flag(lv.obj.FLAG.HIDDEN)) == False or (AI_listen_screen.has_flag(lv.obj.FLAG.HIDDEN)) == False or\
+    #     (AI_talk_screen.has_flag(lv.obj.FLAG.HIDDEN)) == False or (AI_no_net_screen.has_flag(lv.obj.FLAG.HIDDEN)) == False or \
+    #     (AI_connect_timerout_screen.has_flag(lv.obj.FLAG.HIDDEN)) == False or (AI_not_listen_text_screen.has_flag(lv.obj.FLAG.HIDDEN)) == False or \
+    #     (AI_think_screen.has_flag(lv.obj.FLAG.HIDDEN)) == False:
+    #         EventMesh.publish("return_prev_screen")
         
-
     def btn1_release(self):
         EventMesh.publish("load_screen", {"screen": "main_menu"})
         pass
index 844b289..3de9113 100644 (file)
@@ -1062,7 +1062,9 @@ class ClkListScreen(Screen):
 
     # def done_return(self):
     #     EventMesh.publish("load_screen", {"screen": "toolbox"})
-               
+    def done_return(self):
+        EventMesh.publish("return_prev_screen")
+
     def btn1_release(self):
         EventMesh.publish("load_screen", {"screen": "toolbox"})
 
index 11695ba..e9acfd9 100644 (file)
@@ -477,7 +477,10 @@ class AlipayOpenScreen(Screen):
         EventMesh.publish("set_Alipay_Ui_isOpen",0)
 
         pass
-        
+    def done_return(self):
+        EventMesh.publish("return_alipay")
+        EventMesh.publish("load_screen", {"screen": "main_menu"})
+
     def btn1_release(self):
         EventMesh.publish("return_alipay")
         EventMesh.publish("load_screen", {"screen": "main_menu"})
@@ -739,7 +742,9 @@ class Alipay_inviting(Screen):
         self.timer_alipay_inviting.stop()
         EventMesh.publish("set_Alipay_Ui_isOpen",0)
         pass
-                
+    def done_return(self):
+        EventMesh.publish("load_screen", {"screen": "main_menu"})
+
     def btn1_release(self):
         EventMesh.publish("load_screen", {"screen": "main_menu"})
 
@@ -792,7 +797,10 @@ class Alipay_success(Screen):
         self.timer_Alipay_success.stop()
         EventMesh.publish("set_Alipay_Ui_isOpen",0)
         pass
-                
+
+    def done_return(self):
+        EventMesh.publish("load_screen", {"screen": "main_menu"})   
+
     def btn1_release(self):
         EventMesh.publish("load_screen", {"screen": "alipay_1_1"})
 
@@ -1122,7 +1130,7 @@ class Alipay_pay_success(Screen):
         EventMesh.publish("load_screen", {"screen": "alipay_paycode"})
 
     def done_return(self):
-        EventMesh.publish("load_screen", {"screen": "main_menu"})
+        EventMesh.publish("load_screen", {"screen": "alipay_paycode"})
 
     def btn1_release(self):
         EventMesh.publish("load_screen", {"screen": "main_menu"})
@@ -1274,7 +1282,7 @@ class Alipay_parent(Screen):
                 EventMesh.publish("load_screen", {"screen": "alipay_1_1"})
                 
     def done_return(self):
-        EventMesh.publish("load_screen", {"screen": "alipay_1_1"})
+        EventMesh.publish("load_screen", {"screen": "main_menu"})
 
     def btn1_release(self):
         EventMesh.publish("load_screen", {"screen": "main_menu"})
index b74df56..765a9e5 100644 (file)
@@ -592,6 +592,8 @@ class WechatScreen(Screen):
         wechat_press_label_countdown.set_text("{}S".format(str(self.countdown)))
 
     
+    def done_return(self): 
+        EventMesh.publish("load_screen", {"screen": "main_menu"})
 
     def btn1_release(self):
         EventMesh.publish("load_screen", {"screen": "main_menu"})
index b28f829..8b180fe 100644 (file)
 """
 
 app_bin_816d = [
-0x00, 0x00, 0x00, 0x3c, 0x96, 0xa7, 
-0x02, 0x2b, 0x9a, 0x75, 0x91, 0xcc, 0x75, 0x91, 0x00, 0x32, 0x32, 0x22, 0x02, 0x00, 0x03, 0x02, 
-0x2e, 0xea, 0x74, 0xb7, 0x2f, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0xe0, 0xff, 0x22, 0x22, 
-0x00, 0x02, 0x32, 0x2b, 0xe4, 0x7b, 0x02, 0xfa, 0xf9, 0xf8, 0xaf, 0x00, 0xae, 0x00, 0xad, 0x00, 
-0xac, 0x00, 0x12, 0x0f, 0x42, 0xef, 0x25, 0x00, 0xff, 0xee, 0x35, 0x00, 0xfe, 0xed, 0x35, 0x00, 
-0xfd, 0xec, 0x35, 0x00, 0xfc, 0xab, 0x00, 0xaa, 0x00, 0xa9, 0x00, 0xa8, 0x00, 0x12, 0x0f, 0x42, 
+0x00, 0x00, 0x00, 0x3c, 0x61, 0x8c, 
+0x02, 0x29, 0xeb, 0x75, 0x91, 0xcc, 0x75, 0x91, 0x00, 0x32, 0x32, 0x22, 0x02, 0x00, 0x03, 0x02, 
+0x2e, 0x51, 0x85, 0x09, 0x82, 0x85, 0x08, 0x83, 0x75, 0xf0, 0x09, 0xe5, 0x25, 0x02, 0x0f, 0xac, 
+0x00, 0x02, 0x30, 0xbf, 0x8f, 0x22, 0x8d, 0x23, 0x12, 0x08, 0xae, 0xe2, 0x70, 0x03, 0x02, 0x05, 
+0x5d, 0x12, 0x05, 0xf0, 0x12, 0x09, 0xe9, 0x50, 0x18, 0x12, 0x06, 0x39, 0x12, 0x08, 0xae, 0xe4, 
+0xf2, 0xfa, 0xa9, 0x07, 0x7b, 0xfe, 0xef, 0x24, 0x06, 0x7f, 0x06, 0x12, 0x06, 0x60, 0x02, 0x01, 
+0x5a, 0x12, 0x0a, 0xd6, 0xe2, 0x70, 0x53, 0x78, 0x79, 0xe6, 0xff, 0x24, 0x2a, 0x12, 0x06, 0xea, 
+0x12, 0x0a, 0x00, 0x12, 0x06, 0xe4, 0x12, 0x09, 0x6a, 0x12, 0x05, 0xf0, 0x74, 0x17, 0x93, 0x75, 
+0x34, 0x00, 0xf5, 0x35, 0xaf, 0x2b, 0xae, 0x2a, 0x12, 0x3a, 0x14, 0xc0, 0x06, 0xc0, 0x07, 0xaf, 
+0x29, 0xae, 0x28, 0x12, 0x3a, 0x14, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0xd3, 0xef, 
+0x95, 0x35, 0xee, 0x95, 0x34, 0x40, 0x08, 0x12, 0x0a, 0xd6, 0x74, 0x01, 0xf2, 0x80, 0x20, 0xe4, 
+0xf5, 0x28, 0xf5, 0x29, 0xf5, 0x2a, 0xf5, 0x2b, 0x80, 0x15, 0x12, 0x0a, 0x15, 0x12, 0x06, 0xea, 
+0x12, 0x0a, 0x00, 0x78, 0x79, 0xe6, 0xff, 0x24, 0x08, 0x12, 0x06, 0xea, 0x12, 0x09, 0x6a, 0x12, 
+0x09, 0x09, 0xc0, 0x04, 0x12, 0x06, 0x7c, 0x78, 0x79, 0xe6, 0x24, 0x15, 0x12, 0x06, 0x32, 0x12, 
+0x08, 0xc6, 0xd0, 0x00, 0x12, 0x0e, 0x17, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0xaf, 
+0x23, 0xab, 0x07, 0xae, 0x28, 0xaf, 0x29, 0x12, 0x08, 0xc2, 0x12, 0x0e, 0x17, 0xd0, 0x03, 0xd0, 
+0x02, 0xd0, 0x01, 0xd0, 0x00, 0x12, 0x07, 0x8d, 0x12, 0x31, 0x90, 0x8e, 0x28, 0x8f, 0x29, 0x12, 
+0x09, 0x09, 0xc0, 0x04, 0x12, 0x06, 0x7c, 0x78, 0x79, 0xe6, 0x24, 0x17, 0x12, 0x06, 0x32, 0x12, 
+0x08, 0xc6, 0xd0, 0x00, 0x12, 0x0e, 0x17, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0xaf, 
+0x23, 0xab, 0x07, 0xae, 0x2a, 0xaf, 0x2b, 0x12, 0x08, 0xc2, 0x12, 0x0e, 0x17, 0xd0, 0x03, 0xd0, 
+0x02, 0xd0, 0x01, 0xd0, 0x00, 0x12, 0x07, 0x8d, 0x12, 0x31, 0x90, 0x8e, 0x2a, 0x8f, 0x2b, 0x78, 
+0x79, 0xe6, 0xff, 0x24, 0x15, 0xf8, 0xe5, 0x28, 0xf2, 0x08, 0xe5, 0x29, 0xf2, 0xa8, 0x07, 0xe8, 
+0x24, 0x17, 0xf8, 0xe5, 0x2a, 0xf2, 0x08, 0xe5, 0x2b, 0xf2, 0x12, 0x05, 0xf0, 0x74, 0x1e, 0x93, 
+0xff, 0x12, 0x09, 0xf7, 0x9f, 0x50, 0x03, 0x02, 0x05, 0x4c, 0x78, 0x79, 0xe6, 0xfb, 0x24, 0x06, 
+0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xfd, 0xac, 0x06, 0xe5, 0x28, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 0x29, 
+0x12, 0x07, 0xe4, 0xa8, 0x03, 0x12, 0x0a, 0x31, 0x12, 0x0a, 0xc8, 0xd8, 0xfb, 0xff, 0x12, 0x05, 
+0xf0, 0x74, 0x01, 0x93, 0xfc, 0x74, 0x02, 0x93, 0xfd, 0x12, 0x34, 0xc0, 0x8e, 0x24, 0x8f, 0x25, 
+0x78, 0x79, 0xe6, 0xfb, 0x24, 0x08, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xfd, 0xac, 0x06, 0xe5, 0x2a, 
+0xa2, 0xe7, 0x13, 0xfe, 0xe5, 0x2b, 0x12, 0x07, 0xe4, 0xa8, 0x03, 0xe8, 0x24, 0x02, 0xf8, 0x12, 
+0x0a, 0x31, 0x12, 0x0a, 0xc8, 0xd8, 0xfb, 0xff, 0x12, 0x05, 0xf0, 0x74, 0x03, 0x93, 0xfc, 0x74, 
+0x04, 0x93, 0xfd, 0x12, 0x34, 0xc0, 0x8e, 0x26, 0x8f, 0x27, 0x12, 0x05, 0xf0, 0x74, 0x1e, 0x93, 
+0x24, 0x0a, 0xff, 0xe4, 0x33, 0xfe, 0x78, 0x79, 0xe6, 0xfd, 0x24, 0x0d, 0xf8, 0xe2, 0xc3, 0x9f, 
+0xee, 0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x50, 0x54, 0xa8, 0x05, 0xe8, 0x24, 0x15, 0x12, 0x06, 
+0x32, 0x12, 0x3a, 0x14, 0x12, 0x05, 0xf0, 0x74, 0x1e, 0x93, 0xfd, 0x78, 0x79, 0xe6, 0xf9, 0x12, 
+0x08, 0x73, 0x24, 0x89, 0xf5, 0x82, 0xe4, 0x34, 0x00, 0x12, 0x09, 0xcb, 0xa8, 0x01, 0xe8, 0x24, 
+0x17, 0x12, 0x06, 0x32, 0x12, 0x3a, 0x14, 0x12, 0x05, 0xf0, 0x74, 0x1e, 0x93, 0xfd, 0x78, 0x79, 
+0xe6, 0x12, 0x08, 0x73, 0x24, 0x9d, 0xf5, 0x82, 0xe4, 0x34, 0x00, 0x12, 0x09, 0xcb, 0x75, 0x38, 
+0x00, 0x75, 0x39, 0x80, 0x75, 0x3a, 0x00, 0x75, 0x3b, 0x80, 0x02, 0x03, 0xbe, 0x12, 0x08, 0x7e, 
+0x24, 0x92, 0xf9, 0x74, 0x00, 0x35, 0xf0, 0xfa, 0x7b, 0x01, 0xc0, 0x03, 0xc0, 0x02, 0xc0, 0x01, 
+0x78, 0x79, 0xe6, 0x24, 0x15, 0x12, 0x06, 0x32, 0x12, 0x3a, 0x14, 0xad, 0x07, 0xd0, 0x01, 0xd0, 
+0x02, 0xd0, 0x03, 0x12, 0x33, 0xe6, 0x8e, 0x34, 0x8f, 0x35, 0x12, 0x08, 0x7e, 0x24, 0xa6, 0xf9, 
+0x74, 0x00, 0x35, 0xf0, 0xfa, 0x7b, 0x01, 0xc0, 0x03, 0xc0, 0x02, 0xc0, 0x01, 0x78, 0x79, 0xe6, 
+0x24, 0x17, 0x12, 0x06, 0x32, 0x12, 0x3a, 0x14, 0xad, 0x07, 0xd0, 0x01, 0xd0, 0x02, 0xd0, 0x03, 
+0x12, 0x33, 0xe6, 0x8e, 0x36, 0x8f, 0x37, 0x12, 0x0a, 0xdd, 0x40, 0x18, 0xe5, 0x35, 0xae, 0x34, 
+0x78, 0x03, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 0xe5, 0x37, 0x24, 0x01, 0xfd, 0xe4, 
+0x35, 0x36, 0x80, 0x16, 0xe5, 0x37, 0xae, 0x36, 0x78, 0x03, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 
+0xf9, 0xff, 0xe5, 0x35, 0x24, 0x01, 0xfd, 0xe4, 0x35, 0x34, 0xfc, 0x12, 0x0c, 0x7a, 0xab, 0x07, 
+0xaa, 0x06, 0x78, 0x79, 0xe6, 0xf9, 0x24, 0x0f, 0x12, 0x06, 0x32, 0x12, 0x07, 0xea, 0xef, 0x2b, 
+0xff, 0xee, 0x3a, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xfb, 0xaa, 
+0x06, 0xc3, 0x94, 0x28, 0xea, 0x94, 0x00, 0x50, 0x06, 0x7a, 0x00, 0x7b, 0x28, 0x80, 0x0d, 0xd3, 
+0xeb, 0x94, 0x46, 0xea, 0x94, 0x00, 0x40, 0x04, 0x7a, 0x00, 0x7b, 0x46, 0x7c, 0x00, 0x7d, 0x0a, 
+0xaf, 0x03, 0xae, 0x02, 0x12, 0x0c, 0x68, 0xef, 0x24, 0xf0, 0xf5, 0x39, 0xee, 0x34, 0xfe, 0xf5, 
+0x38, 0xeb, 0x25, 0xe0, 0xff, 0xea, 0x33, 0xfe, 0xc3, 0x74, 0xd0, 0x9f, 0xf5, 0x3b, 0xe4, 0x9e, 
+0xf5, 0x3a, 0x12, 0x0a, 0xdd, 0x40, 0x12, 0x85, 0x38, 0x34, 0x85, 0x39, 0x35, 0x85, 0x3a, 0x38, 
+0x85, 0x3b, 0x39, 0x85, 0x34, 0x3a, 0x85, 0x35, 0x3b, 0x78, 0x79, 0xe6, 0xff, 0x24, 0x0f, 0xf8, 
+0xea, 0xf2, 0x08, 0xeb, 0xf2, 0xa8, 0x07, 0xe8, 0x24, 0x11, 0x12, 0x06, 0x32, 0x12, 0x07, 0xea, 
+0xe5, 0x39, 0x2f, 0xff, 0xe5, 0x38, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+0xd8, 0xf9, 0xf5, 0x39, 0x8e, 0x38, 0x78, 0x79, 0xe6, 0xfb, 0x24, 0x13, 0x12, 0x06, 0x32, 0x12, 
+0x07, 0xea, 0xe5, 0x3b, 0x2f, 0xff, 0xe5, 0x3a, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 
+0xce, 0x13, 0xd8, 0xf9, 0xf5, 0x3b, 0x8e, 0x3a, 0xeb, 0x24, 0x11, 0xf8, 0xe5, 0x38, 0xf2, 0x08, 
+0xe5, 0x39, 0xf2, 0xe9, 0x24, 0x13, 0xf8, 0xe5, 0x3a, 0xf2, 0x08, 0xe5, 0x3b, 0xf2, 0x12, 0x05, 
+0x8c, 0x7c, 0x00, 0x7d, 0x02, 0x12, 0x0c, 0xcf, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x05, 0xa0, 0xd0, 
+0xe0, 0x2f, 0xf5, 0x35, 0xd0, 0xe0, 0x3e, 0xf5, 0x34, 0x12, 0x05, 0xf0, 0xae, 0x34, 0xaf, 0x35, 
+0x12, 0x08, 0xcd, 0x25, 0x35, 0xf5, 0x35, 0xee, 0x35, 0x34, 0xf5, 0x34, 0xd3, 0xe5, 0x35, 0x95, 
+0x39, 0xe5, 0x34, 0x95, 0x38, 0x40, 0x06, 0x85, 0x38, 0x34, 0x85, 0x39, 0x35, 0x78, 0x79, 0xe6, 
+0x24, 0x06, 0x12, 0x06, 0x32, 0xc3, 0xe5, 0x39, 0x95, 0x35, 0xfd, 0xe5, 0x38, 0x95, 0x34, 0xfc, 
+0x12, 0x0f, 0xbe, 0x8f, 0x2f, 0x8e, 0x2e, 0x8d, 0x2d, 0x8c, 0x2c, 0xae, 0x24, 0xaf, 0x25, 0x12, 
+0x08, 0x69, 0xae, 0x34, 0xaf, 0x35, 0x12, 0x0a, 0x9c, 0xef, 0x25, 0x2f, 0xff, 0xee, 0x35, 0x2e, 
+0xfe, 0xed, 0x35, 0x2d, 0xfd, 0xec, 0x35, 0x2c, 0xfc, 0xc0, 0x06, 0xc0, 0x07, 0xe5, 0x38, 0xc3, 
+0x13, 0xfe, 0xe5, 0x39, 0x12, 0x0a, 0xa3, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0a, 0x3e, 0xc0, 0x06, 
+0xc0, 0x07, 0xae, 0x38, 0xaf, 0x39, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xd0, 0x07, 0xd0, 0x06, 0x12, 
+0x0e, 0xa2, 0x8f, 0x2f, 0x8e, 0x2e, 0x8d, 0x2d, 0x8c, 0x2c, 0x12, 0x05, 0xa0, 0x7c, 0x00, 0x7d, 
+0x02, 0x12, 0x0c, 0xcf, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x05, 0x8c, 0xd0, 0xe0, 0x2f, 0xf5, 0x37, 
+0xd0, 0xe0, 0x3e, 0xf5, 0x36, 0x12, 0x05, 0xf0, 0xae, 0x36, 0xaf, 0x37, 0x12, 0x08, 0xcd, 0x25, 
+0x37, 0xf5, 0x37, 0xee, 0x35, 0x36, 0xf5, 0x36, 0xd3, 0xe5, 0x37, 0x95, 0x3b, 0xe5, 0x36, 0x95, 
+0x3a, 0x40, 0x06, 0x85, 0x3a, 0x36, 0x85, 0x3b, 0x37, 0x78, 0x79, 0xe6, 0x24, 0x08, 0x12, 0x06, 
+0x32, 0xc3, 0xe5, 0x3b, 0x95, 0x37, 0xfd, 0xe5, 0x3a, 0x95, 0x36, 0xfc, 0x12, 0x0f, 0xbe, 0x8f, 
+0x33, 0x8e, 0x32, 0x8d, 0x31, 0x8c, 0x30, 0xae, 0x26, 0xaf, 0x27, 0x12, 0x08, 0x69, 0xae, 0x36, 
+0xaf, 0x37, 0x12, 0x0a, 0x9c, 0xef, 0x25, 0x33, 0xff, 0xee, 0x35, 0x32, 0xfe, 0xed, 0x35, 0x31, 
+0xfd, 0xec, 0x35, 0x30, 0xfc, 0xc0, 0x06, 0xc0, 0x07, 0xe5, 0x3a, 0xc3, 0x13, 0xfe, 0xe5, 0x3b, 
+0x12, 0x0a, 0xa3, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0a, 0x3e, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x3a, 
+0xaf, 0x3b, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0e, 0xa2, 0x8f, 0x33, 
+0x8e, 0x32, 0x8d, 0x31, 0x8c, 0x30, 0x12, 0x05, 0xf0, 0x74, 0x16, 0x93, 0xf4, 0x60, 0x2d, 0x78, 
+0x79, 0xe6, 0xff, 0x24, 0x0c, 0xf8, 0xe2, 0xb4, 0x01, 0x15, 0xa8, 0x07, 0xe5, 0x2e, 0xf2, 0x08, 
+0xe5, 0x2f, 0xf2, 0x12, 0x0a, 0x23, 0xe5, 0x32, 0xf2, 0x08, 0xe5, 0x33, 0xf2, 0x80, 0x0d, 0x78, 
+0x79, 0x12, 0x06, 0xd4, 0x12, 0x0a, 0x23, 0xec, 0xf2, 0x08, 0xed, 0xf2, 0x12, 0x09, 0xf7, 0x94, 
+0x14, 0x50, 0x03, 0xe2, 0x04, 0xf2, 0x12, 0x0a, 0x2a, 0x74, 0x01, 0xf2, 0x22, 0x12, 0x0a, 0x2a, 
+0xe2, 0xd3, 0x94, 0x00, 0x40, 0x03, 0xe2, 0x14, 0xf2, 0xe2, 0x70, 0x1f, 0x78, 0x79, 0xe6, 0xff, 
+0x24, 0x0d, 0xf8, 0xe4, 0xf2, 0xa8, 0x07, 0xe8, 0x24, 0x11, 0x12, 0x0a, 0xab, 0x24, 0x13, 0x12, 
+0x0a, 0xab, 0x24, 0x0f, 0xf8, 0xe4, 0xf2, 0x08, 0x74, 0x28, 0xf2, 0x22, 0x78, 0x79, 0xe6, 0x24, 
+0x09, 0xf8, 0xc3, 0xe2, 0x95, 0x27, 0xff, 0x18, 0xe2, 0x95, 0x26, 0xfe, 0x12, 0x3a, 0x14, 0x22, 
+0x78, 0x79, 0xe6, 0x24, 0x07, 0xf8, 0xc3, 0xe2, 0x95, 0x25, 0xff, 0x18, 0xe2, 0x95, 0x24, 0xfe, 
+0x12, 0x3a, 0x14, 0x22, 0xe4, 0x7b, 0x02, 0xfa, 0xf9, 0xf8, 0xaf, 0x00, 0xae, 0x00, 0xad, 0x00, 
+0xac, 0x00, 0x12, 0x0e, 0xa2, 0xef, 0x25, 0x00, 0xff, 0xee, 0x35, 0x00, 0xfe, 0xed, 0x35, 0x00, 
+0xfd, 0xec, 0x35, 0x00, 0xfc, 0xab, 0x00, 0xaa, 0x00, 0xa9, 0x00, 0xa8, 0x00, 0x12, 0x0e, 0xa2, 
 0xef, 0x24, 0xe0, 0xfb, 0xee, 0x34, 0xff, 0xfa, 0xed, 0x34, 0xff, 0xf9, 0xec, 0x34, 0xff, 0xf8, 
-0x85, 0x0f, 0x82, 0x85, 0x0e, 0x83, 0x22, 0x74, 0x1c, 0x93, 0x24, 0x64, 0xff, 0xe4, 0x33, 0xfe, 
-0xe4, 0xfc, 0xfd, 0x12, 0x0e, 0xb7, 0xe4, 0x7b, 0x64, 0xfa, 0xf9, 0xf8, 0x12, 0x0f, 0x42, 0x8f, 
+0x85, 0x4a, 0x82, 0x85, 0x49, 0x83, 0x22, 0x74, 0x1c, 0x93, 0x24, 0x64, 0xff, 0xe4, 0x33, 0xfe, 
+0xe4, 0xfc, 0xfd, 0x12, 0x0e, 0x17, 0xe4, 0x7b, 0x64, 0xfa, 0xf9, 0xf8, 0x12, 0x0e, 0xa2, 0x8f, 
 0x00, 0x8e, 0x00, 0x8d, 0x00, 0x8c, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xab, 0x00, 0xaa, 0x00, 0xa9, 
-0x00, 0xa8, 0x00, 0xe4, 0xfc, 0xfd, 0xc3, 0x02, 0x0f, 0xd4, 0x78, 0x66, 0xe6, 0xff, 0x24, 0x0d, 
-0xf8, 0xe4, 0xf2, 0xa8, 0x07, 0xe8, 0x24, 0x16, 0xf8, 0xe4, 0xf2, 0x08, 0xf2, 0xa8, 0x07, 0xe8, 
-0x24, 0x18, 0xf8, 0xe4, 0xf2, 0x08, 0xf2, 0xef, 0x04, 0xf9, 0x7a, 0x00, 0x7b, 0xfe, 0xef, 0x24, 
-0x2b, 0xf8, 0x7c, 0x00, 0x7d, 0xfe, 0x7e, 0x00, 0x7f, 0x04, 0x12, 0x0c, 0x68, 0x78, 0x66, 0xe6, 
-0xff, 0x24, 0x05, 0xf8, 0xe4, 0xf2, 0xef, 0x04, 0xf9, 0x7a, 0x00, 0x7b, 0xfe, 0xef, 0x24, 0x07, 
-0x7f, 0x06, 0xf8, 0x7c, 0x00, 0x7d, 0xfe, 0x7e, 0x00, 0x02, 0x0c, 0x68, 0xeb, 0x25, 0xe0, 0x25, 
-0xe0, 0x24, 0x61, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 0xe6, 0xff, 0x24, 0x2b, 0xf8, 0xe2, 
-0xfc, 0x08, 0xe2, 0xfd, 0xa8, 0x07, 0xe8, 0x04, 0xf8, 0xec, 0xf2, 0x08, 0xed, 0xf2, 0x78, 0x66, 
-0xe6, 0xff, 0x24, 0x2d, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 0xa8, 0x07, 0xe8, 0x22, 0xab, 0x00, 
-0xaa, 0x00, 0xa9, 0x00, 0xa8, 0x00, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x12, 0x0e, 0xb7, 0xa8, 0x04, 
-0xa9, 0x05, 0xaa, 0x06, 0xab, 0x07, 0x22, 0xab, 0x00, 0xaa, 0x00, 0xa9, 0x00, 0xe5, 0x00, 0x75, 
-0xf0, 0x02, 0xa4, 0xf5, 0x82, 0x85, 0xf0, 0x83, 0x02, 0x0d, 0xe6, 0x74, 0x1d, 0x93, 0x24, 0x64, 
-0xff, 0xe4, 0x33, 0xfe, 0xe4, 0xfc, 0xfd, 0x12, 0x0e, 0xb7, 0xe4, 0x7b, 0x64, 0xfa, 0xf9, 0xf8, 
-0x12, 0x0f, 0x42, 0x8f, 0x00, 0x8e, 0x00, 0x8d, 0x00, 0x8c, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xab, 
-0x00, 0xaa, 0x00, 0xa9, 0x00, 0xa8, 0x00, 0xe4, 0xfc, 0xfd, 0xc3, 0x02, 0x0f, 0xd4, 0xaf, 0x00, 
-0xef, 0x33, 0x95, 0xe0, 0xfe, 0xef, 0x25, 0xe0, 0xff, 0xee, 0x33, 0xfe, 0x74, 0xb5, 0x2f, 0xf5, 
-0x82, 0x74, 0x00, 0x3e, 0xf5, 0x83, 0x22, 0x78, 0x68, 0xa6, 0x07, 0x78, 0x6b, 0xe6, 0x78, 0x69, 
-0xf6, 0x90, 0x00, 0xb7, 0xe0, 0xff, 0xa3, 0xe0, 0x90, 0x00, 0xb5, 0xcf, 0xf0, 0xa3, 0xef, 0xf0, 
-0x08, 0x76, 0xff, 0x22, 0x7e, 0x00, 0x7d, 0x00, 0x7f, 0x04, 0x7b, 0x01, 0x7a, 0x00, 0x79, 0xb5, 
-0x02, 0x10, 0x98, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0xfe, 0xed, 0x39, 0xfd, 0xec, 0x38, 0xfc, 0x22, 
-0xab, 0x00, 0xaa, 0x00, 0xa9, 0x00, 0x85, 0x00, 0x82, 0x75, 0x83, 0x00, 0xe5, 0x00, 0x12, 0x0c, 
-0xe6, 0xe5, 0x00, 0x25, 0xe0, 0x24, 0xb5, 0xf5, 0x82, 0xe4, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x74, 
-0x15, 0x93, 0x08, 0x26, 0x25, 0xe0, 0x24, 0x5f, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 0xef, 0x25, 
-0xe0, 0x24, 0x60, 0xf8, 0xe2, 0x2d, 0xff, 0x18, 0xe2, 0x3c, 0xc3, 0x13, 0xf5, 0x00, 0xef, 0x13, 
-0xf5, 0x00, 0xd3, 0x74, 0x10, 0x93, 0x95, 0x00, 0x74, 0x0f, 0x93, 0x95, 0x00, 0x22, 0xe5, 0x00, 
-0x25, 0xe0, 0xff, 0xe5, 0x00, 0x33, 0xfe, 0xef, 0x24, 0xff, 0xff, 0xee, 0x34, 0xff, 0xfe, 0xe4, 
-0xfc, 0xfd, 0x22, 0xeb, 0x7b, 0x64, 0x2f, 0xff, 0xea, 0x3e, 0xfe, 0xe9, 0x3d, 0xfd, 0xe8, 0x3c, 
-0xfc, 0xe4, 0xfa, 0xf9, 0xf8, 0x22, 0x74, 0x1c, 0x93, 0x24, 0x64, 0xff, 0xe4, 0x33, 0xfe, 0xe4, 
-0xfc, 0xfd, 0x12, 0x0e, 0xb7, 0xe4, 0x7b, 0x64, 0xfa, 0xf9, 0xf8, 0x12, 0x0f, 0x42, 0x8f, 0x00, 
-0x8e, 0x00, 0x8d, 0x00, 0x8c, 0x00, 0x22, 0xe5, 0x00, 0x25, 0xe0, 0x24, 0x68, 0xf8, 0xe6, 0xff, 
-0x33, 0x95, 0xe0, 0xfe, 0xad, 0x00, 0xed, 0x33, 0x95, 0xe0, 0xfc, 0xc3, 0x22, 0x93, 0xfd, 0x12, 
-0x0d, 0x08, 0x7c, 0x00, 0x7d, 0x32, 0x12, 0x0d, 0x1a, 0xe5, 0x28, 0x2f, 0xf5, 0x2e, 0xe5, 0x27, 
-0x3e, 0xf5, 0x2d, 0xd3, 0xe5, 0x2e, 0x94, 0x00, 0xe5, 0x2d, 0x64, 0x80, 0x94, 0x80, 0x22, 0x7a, 
-0x00, 0x79, 0x02, 0x7b, 0xfe, 0x7e, 0x00, 0x7f, 0x06, 0x02, 0x0c, 0x68, 0x75, 0xf0, 0x2f, 0xa4, 
-0x24, 0x02, 0xf8, 0xee, 0xf2, 0x08, 0xef, 0xf2, 0x22, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x60, 
-0xf8, 0xe2, 0x2f, 0xf5, 0x26, 0x18, 0xe2, 0x3e, 0xf5, 0x25, 0x22, 0x13, 0x2d, 0xff, 0xee, 0x3c, 
-0xfe, 0x7c, 0x00, 0x7d, 0x03, 0x02, 0x0d, 0x08, 0x25, 0xe0, 0x24, 0x60, 0xf8, 0xe2, 0x2f, 0xff, 
-0x18, 0xe2, 0x3e, 0xfe, 0x22, 0x7e, 0x00, 0x7f, 0x04, 0x7d, 0xff, 0x7b, 0x00, 0x7a, 0x00, 0x79, 
-0x68, 0x02, 0x10, 0x98, 0x24, 0x09, 0xf8, 0xec, 0xf2, 0x08, 0xed, 0xf2, 0x78, 0x66, 0xe6, 0x24, 
-0x0e, 0xf8, 0xe2, 0xc3, 0x22, 0x74, 0x01, 0x93, 0xfe, 0x74, 0x02, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 
-0x02, 0x10, 0x17, 0x74, 0x1a, 0x93, 0xff, 0x33, 0x95, 0xe0, 0xfe, 0xfd, 0xfc, 0xeb, 0x2f, 0x22, 
+0x00, 0xa8, 0x00, 0xe4, 0xfc, 0xfd, 0xc3, 0x02, 0x0f, 0x4a, 0xe5, 0x2f, 0x25, 0xe0, 0x25, 0xe0, 
+0x24, 0x5f, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 0x78, 0x79, 0xe6, 0xff, 0x24, 0x0c, 0xf8, 
+0xe4, 0xf2, 0xa8, 0x07, 0xe8, 0x24, 0x15, 0xf8, 0xe4, 0xf2, 0x08, 0xf2, 0xa8, 0x07, 0xe8, 0x24, 
+0x17, 0xf8, 0xe4, 0xf2, 0x08, 0xf2, 0xfa, 0xa9, 0x07, 0x7b, 0xfe, 0xef, 0x24, 0x2a, 0x7f, 0x04, 
+0xf8, 0x7c, 0x00, 0x7d, 0xfe, 0x7e, 0x00, 0x02, 0x0b, 0xc8, 0xab, 0x00, 0xaa, 0x00, 0xa9, 0x00, 
+0xa8, 0x00, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x12, 0x0e, 0x17, 0xa8, 0x04, 0xa9, 0x05, 0xaa, 0x06, 
+0xab, 0x07, 0x22, 0xe5, 0x00, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x41, 0xf8, 0x22, 0xab, 0x00, 0xaa, 
+0x00, 0xa9, 0x00, 0xe5, 0x00, 0x75, 0xf0, 0x02, 0xa4, 0xf5, 0x82, 0x85, 0xf0, 0x83, 0x02, 0x0d, 
+0x46, 0x74, 0x1d, 0x93, 0x24, 0x64, 0xff, 0xe4, 0x33, 0xfe, 0xe4, 0xfc, 0xfd, 0x12, 0x0e, 0x17, 
+0xe4, 0x7b, 0x64, 0xfa, 0xf9, 0xf8, 0x12, 0x0e, 0xa2, 0x8f, 0x00, 0x8e, 0x00, 0x8d, 0x00, 0x8c, 
+0x00, 0xae, 0x00, 0xaf, 0x00, 0xab, 0x00, 0xaa, 0x00, 0xa9, 0x00, 0xa8, 0x00, 0xe4, 0xfc, 0xfd, 
+0xc3, 0x02, 0x0f, 0x4a, 0xe6, 0xff, 0x24, 0x2a, 0xf8, 0xe2, 0xfd, 0x08, 0xe2, 0xa8, 0x07, 0xcd, 
+0xf2, 0x08, 0xed, 0xf2, 0x78, 0x79, 0xe6, 0xff, 0x24, 0x2c, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 
+0x22, 0xab, 0x00, 0xaa, 0x00, 0xa9, 0x00, 0x85, 0x00, 0x82, 0x75, 0x83, 0x00, 0xe5, 0x00, 0x12, 
+0x0c, 0x46, 0xe5, 0x00, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x43, 0xf8, 0x22, 0xef, 0x2b, 0xff, 0xee, 
+0x3a, 0xfe, 0xed, 0x39, 0xfd, 0xec, 0x38, 0xfc, 0x22, 0x7a, 0x00, 0x79, 0x01, 0x7b, 0xfe, 0x7e, 
+0x00, 0x7f, 0x06, 0x02, 0x0b, 0xc8, 0xe5, 0x00, 0x25, 0xe0, 0xff, 0xe5, 0x00, 0x33, 0xfe, 0xef, 
+0x24, 0xff, 0xff, 0xee, 0x34, 0xff, 0xfe, 0xe4, 0xfc, 0xfd, 0x22, 0x78, 0x41, 0x7c, 0x00, 0x7d, 
+0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x45, 0x7e, 0x00, 0x7f, 0x04, 0x12, 0x0b, 0xc8, 0x75, 0x45, 
+0xff, 0x22, 0x93, 0xff, 0xee, 0x33, 0x95, 0xe0, 0xfd, 0xfc, 0x12, 0x0e, 0x17, 0xe4, 0x7b, 0x32, 
+0xfa, 0xf9, 0xf8, 0x12, 0x31, 0x90, 0xe5, 0x28, 0x2f, 0xf5, 0x2e, 0xe5, 0x27, 0x3e, 0xf5, 0x2d, 
+0xd3, 0xe5, 0x2e, 0x94, 0x00, 0xe5, 0x2d, 0x64, 0x80, 0x94, 0x80, 0x22, 0xf8, 0xe2, 0x2f, 0xf5, 
+0x26, 0x18, 0xe2, 0x3e, 0xf5, 0x25, 0xe5, 0x2f, 0x25, 0xe0, 0x25, 0xe0, 0x22, 0xeb, 0x7b, 0x64, 
+0x2f, 0xff, 0xea, 0x3e, 0xfe, 0xe9, 0x3d, 0xfd, 0xe8, 0x3c, 0xfc, 0xe4, 0xfa, 0xf9, 0xf8, 0x22, 
+0x25, 0xe0, 0x24, 0x5e, 0xf8, 0xe2, 0x2f, 0xff, 0x18, 0xe2, 0x3e, 0x22, 0xe5, 0x00, 0x25, 0xe0, 
+0x25, 0xe0, 0x24, 0x42, 0xf8, 0x22, 0x74, 0x1c, 0x93, 0x24, 0x64, 0xff, 0xe4, 0x33, 0xfe, 0xe4, 
+0xfc, 0xfd, 0x12, 0x0e, 0x17, 0xe4, 0x7b, 0x64, 0xfa, 0xf9, 0xf8, 0x12, 0x0e, 0xa2, 0x8f, 0x00, 
+0x8e, 0x00, 0x8d, 0x00, 0x8c, 0x00, 0x22, 0x75, 0xf0, 0x2e, 0xa4, 0x24, 0x01, 0xf8, 0xee, 0xf2, 
+0x08, 0xef, 0xf2, 0x22, 0x13, 0x2d, 0xff, 0xee, 0x3c, 0xfe, 0x7c, 0x00, 0x7d, 0x03, 0x02, 0x0c, 
+0x68, 0xe6, 0xff, 0x33, 0x95, 0xe0, 0xfe, 0xad, 0x00, 0xed, 0x33, 0x95, 0xe0, 0xfc, 0xc3, 0x22, 
+0x7f, 0x08, 0x7d, 0xff, 0x7a, 0x00, 0x79, 0x41, 0x12, 0x0f, 0xeb, 0xe4, 0xf5, 0x43, 0xf5, 0x44, 
+0xf5, 0x47, 0xf5, 0x48, 0x22, 0x74, 0x01, 0x93, 0xfe, 0x74, 0x02, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 
+0x02, 0x0f, 0x7a, 0x74, 0x1a, 0x93, 0xff, 0x33, 0x95, 0xe0, 0xfe, 0xfd, 0xfc, 0xeb, 0x2f, 0x22, 
 0xaf, 0x00, 0xef, 0x33, 0x95, 0xe0, 0xfe, 0xef, 0x25, 0xe0, 0xff, 0xee, 0x33, 0xab, 0x00, 0xaa, 
-0x00, 0xa9, 0x00, 0x8f, 0x82, 0xf5, 0x83, 0x02, 0x0d, 0xe6, 0xae, 0x00, 0xaf, 0x00, 0xab, 0x07, 
+0x00, 0xa9, 0x00, 0x8f, 0x82, 0xf5, 0x83, 0x02, 0x0d, 0x46, 0xae, 0x00, 0xaf, 0x00, 0xab, 0x07, 
 0xaa, 0x06, 0xc3, 0xe5, 0x00, 0x9b, 0xfb, 0xe5, 0x00, 0x9a, 0xfa, 0xe5, 0x00, 0x94, 0x00, 0xf9, 
-0xe5, 0x00, 0x94, 0x00, 0x22, 0x85, 0x0d, 0x82, 0x85, 0x0c, 0x83, 0x74, 0x04, 0x93, 0xfe, 0x74, 
-0x05, 0x93, 0xff, 0x22, 0x78, 0x66, 0xe6, 0xff, 0x24, 0x07, 0xf9, 0x7a, 0x00, 0x7b, 0xfe, 0xef, 
-0x22, 0xeb, 0x25, 0xe0, 0x24, 0x68, 0xf8, 0xe6, 0x22, 0xae, 0x00, 0xaf, 0x00, 0xab, 0x00, 0xaa, 
-0x00, 0xa9, 0x00, 0xa8, 0x00, 0x22, 0xe5, 0x00, 0x25, 0xe0, 0xff, 0xe5, 0x00, 0x33, 0xab, 0x07, 
-0xfa, 0xe4, 0xf9, 0xf8, 0x22, 0xf8, 0x7c, 0x00, 0x7d, 0xfe, 0x7e, 0x00, 0x7f, 0x04, 0x02, 0x0c, 
-0x68, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 0xc3, 0xe5, 0x00, 0x9d, 0xf5, 0x00, 0xe5, 0x00, 0x9c, 
-0xf5, 0x00, 0xa8, 0x07, 0xe8, 0x22, 0x2f, 0xff, 0xe0, 0x3e, 0xfe, 0xd3, 0xe5, 0x00, 0x9f, 0xe5, 
-0x00, 0x9e, 0x22, 0xc3, 0xe5, 0x00, 0x95, 0x00, 0xff, 0xe5, 0x00, 0x95, 0x00, 0xfe, 0x22, 0xe4, 
-0xfa, 0xf9, 0xf8, 0xee, 0x33, 0x95, 0xe0, 0xfd, 0xfc, 0x22, 0x74, 0x18, 0x93, 0xfb, 0x7c, 0x00, 
-0x7d, 0x0a, 0x12, 0x0d, 0x1a, 0xad, 0x03, 0x7c, 0x00, 0x12, 0x10, 0x6b, 0xef, 0x22, 0xc3, 0xe5, 
-0x00, 0x95, 0x00, 0xff, 0xe5, 0x00, 0x95, 0x00, 0xfe, 0xe4, 0x95, 0x00, 0xfd, 0xe4, 0x95, 0x00, 
-0xfc, 0x22, 0xe4, 0x93, 0xfd, 0x7c, 0x00, 0x74, 0x03, 0x93, 0xfe, 0x74, 0x04, 0x93, 0xff, 0x22, 
-0xc3, 0x74, 0x64, 0x95, 0x23, 0xff, 0xe4, 0x94, 0x00, 0xfe, 0xe4, 0xfc, 0xfd, 0x22, 0x9d, 0xfd, 
-0xe4, 0x94, 0x00, 0xfc, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x22, 0x25, 0xe0, 0x24, 0x5f, 0xf8, 
-0xe2, 0x22, 0xc3, 0xe5, 0x00, 0x95, 0x00, 0xfb, 0xe5, 0x00, 0x95, 0x00, 0xfa, 0xe4, 0x95, 0x00, 
-0xf9, 0xe4, 0x95, 0x00, 0x22, 0xe5, 0x00, 0x25, 0x00, 0xff, 0xe5, 0x00, 0x35, 0x00, 0xfe, 0xe4, 
-0x35, 0x00, 0xfd, 0xe4, 0x35, 0x00, 0xfc, 0x22, 0x7e, 0x00, 0x7f, 0x06, 0x7d, 0x00, 0x7b, 0xfe, 
-0x02, 0x10, 0x98, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x12, 0x10, 0x17, 0x12, 0x0e, 0xb7, 0xe4, 0x7b, 
-0x02, 0xfa, 0xf9, 0xf8, 0x22, 0xf8, 0xe2, 0x2f, 0xf5, 0x28, 0x18, 0xe2, 0x3e, 0xf5, 0x27, 0x22, 
-0xea, 0x33, 0x95, 0xe0, 0xf9, 0xf8, 0xe4, 0xfc, 0xfd, 0x02, 0x0e, 0xb7, 0x85, 0x0d, 0x82, 0x85, 
-0x0c, 0x83, 0x74, 0x05, 0x93, 0x22, 0xff, 0xed, 0x33, 0x95, 0xe0, 0xfc, 0xef, 0x2d, 0xff, 0xe4, 
-0x3c, 0xc3, 0x13, 0xef, 0x13, 0x22, 0x24, 0x03, 0xf8, 0xec, 0xf2, 0x08, 0xed, 0xf2, 0x22, 0xf5, 
-0x83, 0xe5, 0x82, 0x2d, 0xf5, 0x82, 0xe5, 0x83, 0x3c, 0xf5, 0x83, 0xef, 0xf0, 0x22, 0xe5, 0x00, 
-0x25, 0xe0, 0x24, 0x69, 0xf8, 0xe6, 0x22, 0xf5, 0x00, 0xea, 0x3e, 0xf5, 0x00, 0xe9, 0x3d, 0xf5, 
-0x00, 0xe8, 0x3c, 0xf5, 0x00, 0x22, 0x78, 0x66, 0xe6, 0xff, 0x24, 0x05, 0xf8, 0xe2, 0x22, 0x74, 
-0x1e, 0x93, 0xfe, 0xa8, 0x07, 0xe8, 0x24, 0x0e, 0xf8, 0xe2, 0xc3, 0x9e, 0x22, 0x24, 0x02, 0xf8, 
-0xc3, 0xe2, 0x9d, 0xf5, 0x29, 0x18, 0xe2, 0x9c, 0xf5, 0x28, 0x22, 0x24, 0x04, 0xf8, 0xc3, 0xe2, 
-0x9d, 0xf5, 0x2b, 0x18, 0xe2, 0x9c, 0xf5, 0x2a, 0x22, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0x2f, 0xff, 
-0xee, 0x3c, 0xfe, 0xef, 0x78, 0x02, 0x22, 0x75, 0xf0, 0x2f, 0xa4, 0x24, 0x04, 0x22, 0xff, 0xae, 
-0xf0, 0xe4, 0xfc, 0xfd, 0x22, 0x78, 0x66, 0xe6, 0xff, 0x24, 0x2b, 0x22, 0x78, 0x66, 0xe6, 0x24, 
-0x0f, 0xf8, 0x22, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0xfe, 0xe9, 0x3d, 0xfd, 0xe8, 0x3c, 0xfc, 0x22, 
-0xef, 0x75, 0xf0, 0x2f, 0xa4, 0x24, 0x01, 0xf8, 0x22, 0xe4, 0x7f, 0x01, 0xfe, 0xfd, 0xfc, 0x22, 
-0xab, 0x00, 0xaa, 0x00, 0xa9, 0x00, 0x22, 0xc3, 0xe5, 0x00, 0x9f, 0xf5, 0x00, 0xe5, 0x00, 0x9e, 
-0xf5, 0x00, 0x22, 0x78, 0x53, 0x12, 0x10, 0x0b, 0x78, 0x4f, 0x12, 0x10, 0x17, 0xeb, 0x22, 0xe5, 
-0x30, 0x25, 0x30, 0xf5, 0x30, 0xe5, 0x2f, 0x33, 0xf5, 0x2f, 0x22, 0xc3, 0xe5, 0x26, 0x95, 0x28, 
-0xff, 0xe5, 0x25, 0x95, 0x27, 0xfe, 0x22, 0xe5, 0x00, 0xf0, 0xa3, 0xe5, 0x00, 0xf0, 0x22, 0xf9, 
-0x7a, 0x00, 0x7b, 0xfe, 0x75, 0xf0, 0x02, 0xe5, 0x00, 0x22, 0x13, 0xfb, 0xaa, 0x06, 0xe4, 0xf9, 
-0xf8, 0x22, 0xf8, 0xe4, 0xf2, 0x08, 0x74, 0x80, 0xf2, 0xa8, 0x07, 0xe8, 0x22, 0xe4, 0xfc, 0xfd, 
-0xeb, 0x25, 0x00, 0xff, 0xea, 0x35, 0x00, 0x22, 0x75, 0xf0, 0x2f, 0xa4, 0x24, 0x02, 0x22, 0xce, 
-0xa2, 0xe7, 0x13, 0xce, 0x13, 0x22, 0x78, 0x66, 0xe6, 0x24, 0x1a, 0xf8, 0x22, 0x78, 0x66, 0xe6, 
-0x24, 0x0d, 0xf8, 0x22, 0xd3, 0xe5, 0x35, 0x95, 0x37, 0xe5, 0x34, 0x95, 0x36, 0x22, 0x33, 0xfe, 
-0x7c, 0x00, 0x7d, 0x03, 0x02, 0x0d, 0x1a, 0x24, 0x40, 0xff, 0xe4, 0x3e, 0xfe, 0x22, 0xe5, 0x00, 
-0x25, 0xe0, 0x24, 0x68, 0x22, 0xe5, 0x00, 0x25, 0xe0, 0x24, 0x69, 0x22, 0x8f, 0x22, 0x8d, 0x23, 
-0x12, 0x04, 0xd6, 0x70, 0x03, 0x02, 0x0b, 0x41, 0x12, 0x00, 0x60, 0x12, 0x04, 0xdf, 0x50, 0x06, 
-0x12, 0x00, 0x9a, 0x02, 0x07, 0x1f, 0x12, 0x05, 0xcd, 0xe2, 0x70, 0x50, 0x12, 0x05, 0x25, 0x12, 
-0x01, 0x14, 0x12, 0x04, 0xed, 0x12, 0x01, 0x0e, 0x12, 0x04, 0xfb, 0x12, 0x00, 0x60, 0x74, 0x17, 
-0x93, 0x75, 0x34, 0x00, 0xf5, 0x35, 0xaf, 0x2b, 0xae, 0x2a, 0x12, 0x39, 0x9a, 0xc0, 0x06, 0xc0, 
-0x07, 0xaf, 0x29, 0xae, 0x28, 0x12, 0x39, 0x9a, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 
-0xd3, 0xef, 0x95, 0x35, 0xee, 0x95, 0x34, 0x40, 0x08, 0x12, 0x05, 0xcd, 0x74, 0x01, 0xf2, 0x80, 
-0x23, 0xe4, 0xf5, 0x28, 0xf5, 0x29, 0xf5, 0x2a, 0xf5, 0x2b, 0x80, 0x18, 0x78, 0x66, 0xe6, 0xff, 
-0x24, 0x07, 0x12, 0x01, 0x14, 0x12, 0x04, 0xed, 0x78, 0x66, 0xe6, 0xff, 0x24, 0x09, 0x12, 0x01, 
-0x14, 0x12, 0x04, 0xfb, 0x12, 0x04, 0x10, 0xc0, 0x04, 0x12, 0x01, 0x30, 0x78, 0x66, 0xe6, 0x24, 
-0x16, 0x12, 0x00, 0xf3, 0x12, 0x03, 0xd3, 0xd0, 0x00, 0x12, 0x0e, 0xb7, 0xc0, 0x04, 0xc0, 0x05, 
-0xc0, 0x06, 0xc0, 0x07, 0xaf, 0x23, 0xab, 0x07, 0xae, 0x28, 0xaf, 0x29, 0x12, 0x03, 0xcf, 0x12, 
-0x0e, 0xb7, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0x12, 0x02, 0x33, 0x12, 0x32, 0xfc, 
-0x8e, 0x28, 0x8f, 0x29, 0x12, 0x04, 0x10, 0xc0, 0x04, 0x12, 0x01, 0x30, 0x78, 0x66, 0xe6, 0x24, 
-0x18, 0x12, 0x00, 0xf3, 0x12, 0x03, 0xd3, 0xd0, 0x00, 0x12, 0x0e, 0xb7, 0xc0, 0x04, 0xc0, 0x05, 
-0xc0, 0x06, 0xc0, 0x07, 0xaf, 0x23, 0xab, 0x07, 0xae, 0x2a, 0xaf, 0x2b, 0x12, 0x03, 0xcf, 0x12, 
-0x0e, 0xb7, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0x12, 0x02, 0x33, 0x12, 0x32, 0xfc, 
-0x8e, 0x2a, 0x8f, 0x2b, 0x78, 0x66, 0xe6, 0xff, 0x24, 0x16, 0xf8, 0xe5, 0x28, 0xf2, 0x08, 0xe5, 
-0x29, 0xf2, 0xa8, 0x07, 0xe8, 0x24, 0x18, 0xf8, 0xe5, 0x2a, 0xf2, 0x08, 0xe5, 0x2b, 0xf2, 0x12, 
-0x00, 0x60, 0x74, 0x1e, 0x93, 0xff, 0x12, 0x02, 0xfc, 0x9f, 0x50, 0x03, 0x02, 0x0b, 0x1a, 0x78, 
-0x66, 0xe6, 0xfb, 0x24, 0x07, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xfd, 0xac, 0x06, 0xe5, 0x28, 0xa2, 
-0xe7, 0x13, 0xfe, 0xe5, 0x29, 0x12, 0x02, 0xcb, 0xa8, 0x03, 0xe8, 0x04, 0x12, 0x05, 0x09, 0x12, 
-0x05, 0xbf, 0xd8, 0xfb, 0xff, 0x12, 0x00, 0x60, 0x74, 0x01, 0x93, 0xfc, 0x74, 0x02, 0x93, 0xfd, 
-0x12, 0x35, 0x44, 0x8e, 0x24, 0x8f, 0x25, 0x78, 0x66, 0xe6, 0xfb, 0x24, 0x09, 0xf8, 0xe2, 0xfe, 
-0x08, 0xe2, 0xfd, 0xac, 0x06, 0xe5, 0x2a, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 0x2b, 0x12, 0x02, 0xcb, 
-0xa8, 0x03, 0xe8, 0x24, 0x03, 0x12, 0x05, 0x09, 0x12, 0x05, 0xbf, 0xd8, 0xfb, 0xff, 0x12, 0x00, 
-0x60, 0x74, 0x03, 0x93, 0xfc, 0x74, 0x04, 0x93, 0xfd, 0x12, 0x35, 0x44, 0x8e, 0x26, 0x8f, 0x27, 
-0x12, 0x00, 0x60, 0x74, 0x1e, 0x93, 0x24, 0x0a, 0xff, 0xe4, 0x33, 0xfe, 0x78, 0x66, 0xe6, 0xfd, 
-0x24, 0x0e, 0xf8, 0xe2, 0xc3, 0x9f, 0xee, 0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x50, 0x59, 0xa8, 
-0x05, 0xe8, 0x24, 0x16, 0x12, 0x00, 0xf3, 0x12, 0x39, 0x9a, 0x12, 0x00, 0x60, 0x74, 0x1e, 0x93, 
-0xfd, 0x78, 0x66, 0xe6, 0xf9, 0x24, 0x0e, 0xf8, 0xe2, 0xc3, 0x12, 0x04, 0x1e, 0x24, 0x8d, 0xf5, 
-0x82, 0xe4, 0x34, 0x00, 0x12, 0x04, 0xaf, 0xa8, 0x01, 0xe8, 0x24, 0x18, 0x12, 0x00, 0xf3, 0x12, 
-0x39, 0x9a, 0x12, 0x00, 0x60, 0x74, 0x1e, 0x93, 0xfd, 0x12, 0x02, 0xfc, 0x12, 0x04, 0x1e, 0x24, 
-0xa1, 0xf5, 0x82, 0xe4, 0x34, 0x00, 0x12, 0x04, 0xaf, 0x75, 0x38, 0x00, 0x75, 0x39, 0x80, 0x75, 
-0x3a, 0x00, 0x75, 0x3b, 0x80, 0x02, 0x09, 0x89, 0x12, 0x04, 0x24, 0x24, 0x96, 0xf9, 0x74, 0x00, 
-0x35, 0xf0, 0xfa, 0x7b, 0x01, 0xc0, 0x03, 0xc0, 0x02, 0xc0, 0x01, 0x78, 0x66, 0xe6, 0x24, 0x16, 
-0x12, 0x00, 0xf3, 0x12, 0x39, 0x9a, 0xad, 0x07, 0xd0, 0x01, 0xd0, 0x02, 0xd0, 0x03, 0x12, 0x34, 
-0x66, 0x8e, 0x34, 0x8f, 0x35, 0x12, 0x04, 0x24, 0x24, 0xaa, 0xf9, 0x74, 0x00, 0x35, 0xf0, 0xfa, 
-0x7b, 0x01, 0xc0, 0x03, 0xc0, 0x02, 0xc0, 0x01, 0x78, 0x66, 0xe6, 0x24, 0x18, 0x12, 0x00, 0xf3, 
-0x12, 0x39, 0x9a, 0xad, 0x07, 0xd0, 0x01, 0xd0, 0x02, 0xd0, 0x03, 0x12, 0x34, 0x66, 0x8e, 0x36, 
-0x8f, 0x37, 0x12, 0x05, 0xd4, 0x40, 0x18, 0xe5, 0x35, 0xae, 0x34, 0x78, 0x03, 0xc3, 0x33, 0xce, 
-0x33, 0xce, 0xd8, 0xf9, 0xff, 0xe5, 0x37, 0x24, 0x01, 0xfd, 0xe4, 0x35, 0x36, 0x80, 0x16, 0xe5, 
-0x37, 0xae, 0x36, 0x78, 0x03, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 0xe5, 0x35, 0x24, 
-0x01, 0xfd, 0xe4, 0x35, 0x34, 0xfc, 0x12, 0x0d, 0x1a, 0xab, 0x07, 0xaa, 0x06, 0x78, 0x66, 0xe6, 
-0xf9, 0x24, 0x10, 0x12, 0x00, 0xf3, 0x12, 0x02, 0xd1, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0xfe, 0xef, 
-0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xfb, 0xaa, 0x06, 0xc3, 0x94, 0x28, 0xea, 
-0x94, 0x00, 0x50, 0x06, 0x7a, 0x00, 0x7b, 0x28, 0x80, 0x0d, 0xd3, 0xeb, 0x94, 0x46, 0xea, 0x94, 
-0x00, 0x40, 0x04, 0x7a, 0x00, 0x7b, 0x46, 0x7c, 0x00, 0x7d, 0x0a, 0xaf, 0x03, 0xae, 0x02, 0x12, 
-0x0d, 0x08, 0xef, 0x24, 0xf0, 0xf5, 0x39, 0xee, 0x34, 0xfe, 0xf5, 0x38, 0xeb, 0x25, 0xe0, 0xff, 
-0xea, 0x33, 0xfe, 0xc3, 0x74, 0xd0, 0x9f, 0xf5, 0x3b, 0xe4, 0x9e, 0xf5, 0x3a, 0x12, 0x05, 0xd4, 
-0x40, 0x12, 0x85, 0x38, 0x34, 0x85, 0x39, 0x35, 0x85, 0x3a, 0x38, 0x85, 0x3b, 0x39, 0x85, 0x34, 
-0x3a, 0x85, 0x35, 0x3b, 0x78, 0x66, 0xe6, 0xff, 0x24, 0x10, 0xf8, 0xea, 0xf2, 0x08, 0xeb, 0xf2, 
-0xa8, 0x07, 0xe8, 0x24, 0x12, 0x12, 0x00, 0xf3, 0x12, 0x02, 0xd1, 0xe5, 0x39, 0x2f, 0xff, 0xe5, 
-0x38, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xf5, 0x39, 0x8e, 
-0x38, 0x78, 0x66, 0xe6, 0xfb, 0x24, 0x14, 0x12, 0x00, 0xf3, 0x12, 0x02, 0xd1, 0xe5, 0x3b, 0x2f, 
-0xff, 0xe5, 0x3a, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xf5, 
-0x3b, 0x8e, 0x3a, 0xeb, 0x24, 0x12, 0xf8, 0xe5, 0x38, 0xf2, 0x08, 0xe5, 0x39, 0xf2, 0xe9, 0x24, 
-0x14, 0xf8, 0xe5, 0x3a, 0xf2, 0x08, 0xe5, 0x3b, 0xf2, 0x12, 0x0b, 0x70, 0x7c, 0x00, 0x7d, 0x02, 
-0x12, 0x0d, 0x6f, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0b, 0x84, 0xd0, 0xe0, 0x2f, 0xf5, 0x35, 0xd0, 
-0xe0, 0x3e, 0xf5, 0x34, 0x12, 0x00, 0x60, 0xae, 0x34, 0xaf, 0x35, 0x12, 0x03, 0xda, 0x25, 0x35, 
-0xf5, 0x35, 0xee, 0x35, 0x34, 0xf5, 0x34, 0xd3, 0xe5, 0x35, 0x95, 0x39, 0xe5, 0x34, 0x95, 0x38, 
-0x40, 0x06, 0x85, 0x38, 0x34, 0x85, 0x39, 0x35, 0x78, 0x66, 0xe6, 0x24, 0x07, 0x12, 0x00, 0xf3, 
-0xc3, 0xe5, 0x39, 0x95, 0x35, 0xfd, 0xe5, 0x38, 0x95, 0x34, 0xfc, 0x12, 0x10, 0x6b, 0x8f, 0x2f, 
-0x8e, 0x2e, 0x8d, 0x2d, 0x8c, 0x2c, 0xae, 0x24, 0xaf, 0x25, 0xab, 0x07, 0xaa, 0x06, 0xae, 0x34, 
-0xaf, 0x35, 0x12, 0x04, 0x80, 0xef, 0x25, 0x2f, 0xff, 0xee, 0x35, 0x2e, 0xfe, 0xed, 0x35, 0x2d, 
-0xfd, 0xec, 0x35, 0x2c, 0xfc, 0xc0, 0x06, 0xc0, 0x07, 0xe5, 0x38, 0xc3, 0x13, 0xfe, 0xe5, 0x39, 
-0x12, 0x05, 0x9a, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x05, 0x33, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x38, 
-0xaf, 0x39, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0f, 0x42, 0x8f, 0x2f, 
-0x8e, 0x2e, 0x8d, 0x2d, 0x8c, 0x2c, 0x12, 0x0b, 0x84, 0x7c, 0x00, 0x7d, 0x02, 0x12, 0x0d, 0x6f, 
-0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0b, 0x70, 0xd0, 0xe0, 0x2f, 0xf5, 0x37, 0xd0, 0xe0, 0x3e, 0xf5, 
-0x36, 0x12, 0x00, 0x60, 0xae, 0x36, 0xaf, 0x37, 0x12, 0x03, 0xda, 0x25, 0x37, 0xf5, 0x37, 0xee, 
-0x35, 0x36, 0xf5, 0x36, 0xd3, 0xe5, 0x37, 0x95, 0x3b, 0xe5, 0x36, 0x95, 0x3a, 0x40, 0x06, 0x85, 
-0x3a, 0x36, 0x85, 0x3b, 0x37, 0x78, 0x66, 0xe6, 0x24, 0x09, 0x12, 0x00, 0xf3, 0xc3, 0xe5, 0x3b, 
-0x95, 0x37, 0xfd, 0xe5, 0x3a, 0x95, 0x36, 0xfc, 0x12, 0x10, 0x6b, 0x8f, 0x33, 0x8e, 0x32, 0x8d, 
-0x31, 0x8c, 0x30, 0xae, 0x26, 0xaf, 0x27, 0xab, 0x07, 0xaa, 0x06, 0xae, 0x36, 0xaf, 0x37, 0x12, 
-0x04, 0x80, 0xef, 0x25, 0x33, 0xff, 0xee, 0x35, 0x32, 0xfe, 0xed, 0x35, 0x31, 0xfd, 0xec, 0x35, 
-0x30, 0xfc, 0xc0, 0x06, 0xc0, 0x07, 0xe5, 0x3a, 0xc3, 0x13, 0xfe, 0xe5, 0x3b, 0x12, 0x05, 0x9a, 
-0xd0, 0x07, 0xd0, 0x06, 0x12, 0x05, 0x33, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x3a, 0xaf, 0x3b, 0xab, 
-0x07, 0xaa, 0x06, 0xe4, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0f, 0x42, 0x8f, 0x33, 0x8e, 0x32, 0x8d, 
-0x31, 0x8c, 0x30, 0x12, 0x00, 0x60, 0x74, 0x16, 0x93, 0xf4, 0x60, 0x2e, 0x78, 0x66, 0xe6, 0xff, 
-0x24, 0x0d, 0xf8, 0xe2, 0xb4, 0x01, 0x1b, 0xa8, 0x07, 0xe8, 0x04, 0xf8, 0xe5, 0x2e, 0xf2, 0x08, 
-0xe5, 0x2f, 0xf2, 0xa8, 0x07, 0xe8, 0x24, 0x03, 0xf8, 0xe5, 0x32, 0xf2, 0x08, 0xe5, 0x33, 0xf2, 
-0x80, 0x08, 0x78, 0x66, 0x12, 0x00, 0xfa, 0x12, 0x04, 0xa6, 0x78, 0x66, 0xe6, 0xff, 0x04, 0x12, 
-0x01, 0x14, 0x24, 0x07, 0x12, 0x04, 0xa8, 0x78, 0x66, 0xe6, 0xff, 0x24, 0x03, 0x12, 0x01, 0x14, 
-0x12, 0x02, 0xf4, 0x94, 0x14, 0x50, 0x03, 0xe2, 0x04, 0xf2, 0x12, 0x05, 0x2c, 0x74, 0x01, 0xf2, 
-0x22, 0x12, 0x05, 0x2c, 0xe2, 0xd3, 0x94, 0x00, 0x40, 0x03, 0xe2, 0x14, 0xf2, 0xe2, 0x70, 0x1f, 
-0x78, 0x66, 0xe6, 0xff, 0x24, 0x0e, 0xf8, 0xe4, 0xf2, 0xa8, 0x07, 0xe8, 0x24, 0x12, 0x12, 0x05, 
-0xa2, 0x24, 0x14, 0x12, 0x05, 0xa2, 0x24, 0x10, 0xf8, 0xe4, 0xf2, 0x08, 0x74, 0x28, 0xf2, 0x22, 
-0x78, 0x66, 0xe6, 0x24, 0x0a, 0xf8, 0xc3, 0xe2, 0x95, 0x27, 0xff, 0x18, 0xe2, 0x95, 0x26, 0xfe, 
-0x12, 0x39, 0x9a, 0x22, 0x78, 0x66, 0xe6, 0x24, 0x08, 0xf8, 0xc3, 0xe2, 0x95, 0x25, 0xff, 0x18, 
-0xe2, 0x95, 0x24, 0xfe, 0x12, 0x39, 0x9a, 0x22, 0xe7, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x46, 
+0xe5, 0x00, 0x94, 0x00, 0x22, 0x8e, 0x2d, 0x8f, 0x2e, 0xab, 0x07, 0xaa, 0x06, 0xea, 0x33, 0x95, 
+0xe0, 0xf9, 0x22, 0x24, 0x0d, 0xf8, 0xe2, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0xe5, 0x22, 
+0x75, 0xf0, 0x0a, 0xa4, 0x22, 0xae, 0x00, 0xaf, 0x00, 0xab, 0x00, 0xaa, 0x00, 0xa9, 0x00, 0xa8, 
+0x00, 0x22, 0xe5, 0x00, 0x25, 0xe0, 0xff, 0xe5, 0x00, 0x33, 0xab, 0x07, 0xfa, 0xe4, 0xf9, 0xf8, 
+0x22, 0x7e, 0x00, 0x7a, 0x00, 0x79, 0x01, 0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0f, 0xeb, 0x78, 0x79, 
+0xe6, 0xff, 0x24, 0x04, 0xf8, 0x22, 0xc3, 0xe5, 0x00, 0x95, 0x00, 0xff, 0xe5, 0x00, 0x95, 0x00, 
+0xfe, 0x22, 0xe4, 0xfa, 0xf9, 0xf8, 0xee, 0x33, 0x95, 0xe0, 0xfd, 0xfc, 0x22, 0x74, 0x18, 0x93, 
+0xfb, 0x7c, 0x00, 0x7d, 0x0a, 0x12, 0x0c, 0x7a, 0xad, 0x03, 0x7c, 0x00, 0x12, 0x0f, 0xbe, 0xef, 
+0x22, 0xc3, 0x13, 0xf5, 0x00, 0xef, 0x13, 0xf5, 0x00, 0xd3, 0x74, 0x10, 0x93, 0x95, 0x00, 0x74, 
+0x0f, 0x93, 0x95, 0x00, 0x22, 0xc3, 0xe5, 0x00, 0x95, 0x00, 0xff, 0xe5, 0x00, 0x95, 0x00, 0xfe, 
+0xe4, 0x95, 0x00, 0xfd, 0xe4, 0x95, 0x00, 0xfc, 0x22, 0xc3, 0x74, 0x64, 0x95, 0x23, 0xff, 0xe4, 
+0x94, 0x00, 0xfe, 0xe4, 0xfc, 0xfd, 0x22, 0xc3, 0xe5, 0x00, 0x95, 0x00, 0xfb, 0xe5, 0x00, 0x95, 
+0x00, 0xfa, 0xe4, 0x95, 0x00, 0xf9, 0xe4, 0x95, 0x00, 0x22, 0xe5, 0x00, 0x25, 0x00, 0xff, 0xe5, 
+0x00, 0x35, 0x00, 0xfe, 0xe4, 0x35, 0x00, 0xfd, 0xe4, 0x35, 0x00, 0xfc, 0x22, 0x74, 0x03, 0x93, 
+0xfe, 0x74, 0x04, 0x93, 0xff, 0x78, 0x7a, 0xe6, 0xfd, 0x7c, 0x00, 0x02, 0x0c, 0x7a, 0x93, 0xff, 
+0xe4, 0xfc, 0xfd, 0x12, 0x0f, 0x7a, 0x12, 0x0e, 0x17, 0xe4, 0x7b, 0x02, 0xfa, 0xf9, 0xf8, 0x22, 
+0x3c, 0xfe, 0xd3, 0xe5, 0x00, 0x9f, 0xe5, 0x00, 0x9e, 0x22, 0xa8, 0x07, 0xe8, 0x24, 0x03, 0xf8, 
+0xc3, 0xe2, 0x9d, 0xf5, 0x2b, 0x18, 0xe2, 0x9c, 0xf5, 0x2a, 0x22, 0xf8, 0xe2, 0x2f, 0xf5, 0x28, 
+0x18, 0xe2, 0x3e, 0xf5, 0x27, 0x22, 0xe6, 0xff, 0xed, 0x33, 0x95, 0xe0, 0xfc, 0xef, 0x2d, 0xff, 
+0xe4, 0x3c, 0xc3, 0x13, 0xef, 0x13, 0x22, 0x85, 0x52, 0x82, 0x85, 0x51, 0x83, 0x22, 0x25, 0xe0, 
+0x24, 0x5d, 0xf8, 0xe2, 0x22, 0x85, 0x40, 0x82, 0x85, 0x3f, 0x83, 0x75, 0xf0, 0x09, 0xe5, 0x21, 
+0x02, 0x0f, 0xac, 0x24, 0x2a, 0xf9, 0x7a, 0x00, 0x7b, 0xfe, 0xef, 0x22, 0xc3, 0xe5, 0x00, 0x9d, 
+0xf5, 0x00, 0xe5, 0x00, 0x9c, 0xf5, 0x00, 0xa8, 0x07, 0xe8, 0x22, 0xf5, 0x83, 0xe5, 0x82, 0x2d, 
+0xf5, 0x82, 0xe5, 0x83, 0x3c, 0xf5, 0x83, 0xef, 0xf0, 0x22, 0xf5, 0x00, 0xea, 0x3e, 0xf5, 0x00, 
+0xe9, 0x3d, 0xf5, 0x00, 0xe8, 0x3c, 0xf5, 0x00, 0x22, 0x74, 0x1e, 0x93, 0xfe, 0xa8, 0x07, 0xe8, 
+0x24, 0x0d, 0xf8, 0xe2, 0xc3, 0x9e, 0x22, 0x78, 0x79, 0xe6, 0x24, 0x0d, 0xf8, 0xe2, 0xc3, 0x22, 
+0xa8, 0x07, 0xc3, 0x08, 0xe2, 0x9d, 0xf5, 0x29, 0x18, 0xe2, 0x9c, 0xf5, 0x28, 0x22, 0x75, 0xf0, 
+0x2e, 0xa4, 0x24, 0x03, 0x22, 0x78, 0x79, 0xe6, 0xff, 0x24, 0x06, 0x22, 0xff, 0xae, 0xf0, 0xe4, 
+0xfc, 0xfd, 0x22, 0xa8, 0x07, 0xe8, 0x24, 0x02, 0xf8, 0x22, 0x78, 0x79, 0xe6, 0x24, 0x0e, 0xf8, 
+0x22, 0xe2, 0xfc, 0x08, 0xe2, 0x2f, 0xff, 0xee, 0x3c, 0xfe, 0xef, 0x78, 0x02, 0x22, 0xef, 0x2b, 
+0xff, 0xee, 0x3a, 0xfe, 0xe9, 0x3d, 0xfd, 0xe8, 0x3c, 0xfc, 0x22, 0xe4, 0x7f, 0x01, 0xfe, 0xfd, 
+0xfc, 0x22, 0xab, 0x00, 0xaa, 0x00, 0xa9, 0x00, 0x22, 0xc3, 0xe5, 0x00, 0x9f, 0xf5, 0x00, 0xe5, 
+0x00, 0x9e, 0xf5, 0x00, 0x22, 0xef, 0x25, 0xe0, 0xff, 0xee, 0x33, 0xfe, 0x22, 0x78, 0x66, 0x12, 
+0x0f, 0x6e, 0x78, 0x62, 0x12, 0x0f, 0x7a, 0xeb, 0x22, 0xe5, 0x31, 0x25, 0x31, 0xf5, 0x31, 0xe5, 
+0x30, 0x33, 0xf5, 0x30, 0x22, 0xc3, 0xe5, 0x26, 0x95, 0x28, 0xff, 0xe5, 0x25, 0x95, 0x27, 0xfe, 
+0x22, 0xf9, 0x7a, 0x00, 0x7b, 0xfe, 0x75, 0xf0, 0x02, 0xe5, 0x00, 0x22, 0xf8, 0xe4, 0xfc, 0xfd, 
+0x02, 0x0e, 0x17, 0x13, 0xfb, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0x22, 0xf8, 0xe4, 0xf2, 0x08, 0x74, 
+0x80, 0xf2, 0xa8, 0x07, 0xe8, 0x22, 0xe4, 0xfc, 0xfd, 0xeb, 0x25, 0x00, 0xff, 0xea, 0x35, 0x00, 
+0x22, 0x75, 0xf0, 0x2e, 0xa4, 0x24, 0x01, 0x22, 0xce, 0xa2, 0xe7, 0x13, 0xce, 0x13, 0x22, 0x78, 
+0x79, 0xe6, 0x24, 0x19, 0xf8, 0x22, 0x78, 0x79, 0xe6, 0x24, 0x0c, 0xf8, 0x22, 0xd3, 0xe5, 0x35, 
+0x95, 0x37, 0xe5, 0x34, 0x95, 0x36, 0x22, 0xe2, 0x2f, 0xf5, 0x26, 0x18, 0xe2, 0x3e, 0xf5, 0x25, 
+0x22, 0x24, 0x40, 0xff, 0xe4, 0x3e, 0xfe, 0x22, 0xe7, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x46, 
 0xe7, 0x09, 0xf2, 0x08, 0xdf, 0xfa, 0x80, 0x3e, 0x88, 0x82, 0x8c, 0x83, 0xe7, 0x09, 0xf0, 0xa3, 
 0xdf, 0xfa, 0x80, 0x32, 0xe3, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x78, 0xe3, 0x09, 0xf2, 0x08, 
 0xdf, 0xfa, 0x80, 0x70, 0x88, 0x82, 0x8c, 0x83, 0xe3, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 0x64, 
@@ -207,7 +197,7 @@ app_bin_816d = [
 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xdf, 0xea, 0xde, 0xe8, 0x80, 0xdb, 0x89, 0x82, 0x8a, 0x83, 0xe4, 
 0x93, 0xa3, 0xf2, 0x08, 0xdf, 0xf9, 0x80, 0xcc, 0x88, 0xf0, 0xef, 0x60, 0x01, 0x0e, 0x4e, 0x60, 
 0xc3, 0x88, 0xf0, 0xed, 0x24, 0x02, 0xb4, 0x04, 0x00, 0x50, 0xb9, 0xf5, 0x82, 0xeb, 0x24, 0x02, 
-0xb4, 0x04, 0x00, 0x50, 0xaf, 0x23, 0x23, 0x45, 0x82, 0x23, 0x90, 0x0b, 0xe8, 0x73, 0xbb, 0x01, 
+0xb4, 0x04, 0x00, 0x50, 0xaf, 0x23, 0x23, 0x45, 0x82, 0x23, 0x90, 0x0b, 0x48, 0x73, 0xbb, 0x01, 
 0x06, 0x89, 0x82, 0x8a, 0x83, 0xe0, 0x22, 0x50, 0x02, 0xe7, 0x22, 0xbb, 0xfe, 0x02, 0xe3, 0x22, 
 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0x22, 0xbb, 0x01, 0x0c, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 
 0x83, 0x3a, 0xf5, 0x83, 0xe0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xf8, 0xe6, 0x22, 0xbb, 0xfe, 
@@ -223,8 +213,8 @@ app_bin_816d = [
 0xd2, 0x1c, 0xfe, 0xad, 0xf0, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xed, 0x33, 0xfd, 0x40, 0x07, 
 0x98, 0x50, 0x06, 0xd5, 0xf0, 0xf2, 0x22, 0xc3, 0x98, 0xfd, 0x0f, 0xd5, 0xf0, 0xea, 0x22, 0xc2, 
 0xd5, 0xec, 0x30, 0xe7, 0x09, 0xb2, 0xd5, 0xe4, 0xc3, 0x9d, 0xfd, 0xe4, 0x9c, 0xfc, 0xee, 0x30, 
-0xe7, 0x15, 0xb2, 0xd5, 0xe4, 0xc3, 0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x12, 0x0d, 0x1a, 0xc3, 0xe4, 
-0x9d, 0xfd, 0xe4, 0x9c, 0xfc, 0x80, 0x03, 0x12, 0x0d, 0x1a, 0x30, 0xd5, 0x07, 0xc3, 0xe4, 0x9f, 
+0xe7, 0x15, 0xb2, 0xd5, 0xe4, 0xc3, 0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x12, 0x0c, 0x7a, 0xc3, 0xe4, 
+0x9d, 0xfd, 0xe4, 0x9c, 0xfc, 0x80, 0x03, 0x12, 0x0c, 0x7a, 0x30, 0xd5, 0x07, 0xc3, 0xe4, 0x9f, 
 0xff, 0xe4, 0x9e, 0xfe, 0x22, 0xc5, 0xf0, 0xf8, 0xa3, 0xe0, 0x28, 0xf0, 0xc5, 0xf0, 0xf8, 0xe5, 
 0x82, 0x15, 0x82, 0x70, 0x02, 0x15, 0x83, 0xe0, 0x38, 0xf0, 0x22, 0xbb, 0x01, 0x0a, 0x89, 0x82, 
 0x8a, 0x83, 0xe0, 0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x06, 0x87, 0xf0, 0x09, 0xe7, 0x19, 0x22, 
@@ -233,7 +223,7 @@ app_bin_816d = [
 0x3a, 0xf5, 0x83, 0xe0, 0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x09, 0xe9, 0x25, 0x82, 0xf8, 0x86, 
 0xf0, 0x08, 0xe6, 0x22, 0xbb, 0xfe, 0x0a, 0xe9, 0x25, 0x82, 0xf8, 0xe2, 0xf5, 0xf0, 0x08, 0xe2, 
 0x22, 0xe5, 0x83, 0x2a, 0xf5, 0x83, 0xe9, 0x93, 0xf5, 0xf0, 0xa3, 0xe9, 0x93, 0x22, 0xbb, 0x01, 
-0x0d, 0xc5, 0x82, 0x29, 0xc5, 0x82, 0xc5, 0x83, 0x3a, 0xc5, 0x83, 0x02, 0x0d, 0xa5, 0x50, 0x11, 
+0x0d, 0xc5, 0x82, 0x29, 0xc5, 0x82, 0xc5, 0x83, 0x3a, 0xc5, 0x83, 0x02, 0x0d, 0x05, 0x50, 0x11, 
 0xc5, 0x82, 0x29, 0xf8, 0x08, 0xe5, 0xf0, 0x26, 0xf6, 0x18, 0xf5, 0xf0, 0xe5, 0x82, 0x36, 0xf6, 
 0x22, 0xbb, 0xfe, 0x11, 0xc5, 0x82, 0x29, 0xf8, 0x08, 0xe2, 0x25, 0xf0, 0xf5, 0xf0, 0xf2, 0x18, 
 0xe2, 0x35, 0x82, 0xf2, 0x22, 0xf8, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x2a, 0xf5, 0x83, 
@@ -261,679 +251,697 @@ app_bin_816d = [
 0xc8, 0x33, 0xc8, 0x10, 0xd7, 0x07, 0x9b, 0xec, 0x9a, 0xe8, 0x99, 0x40, 0x0a, 0xed, 0x9b, 0xfd, 
 0xec, 0x9a, 0xfc, 0xe8, 0x99, 0xf8, 0x0f, 0xd5, 0xf0, 0xda, 0xe4, 0xcd, 0xfb, 0xe4, 0xcc, 0xfa, 
 0xe4, 0xc8, 0xf9, 0x22, 0xeb, 0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 0xf0, 0xe9, 0x9d, 0x42, 0xf0, 
-0xe8, 0x9c, 0x45, 0xf0, 0x22, 0xe8, 0x60, 0x0f, 0xec, 0xc3, 0x13, 0xfc, 0xed, 0x13, 0xfd, 0xee, 
-0x13, 0xfe, 0xef, 0x13, 0xff, 0xd8, 0xf1, 0x22, 0xe8, 0x60, 0x0f, 0xef, 0xc3, 0x33, 0xff, 0xee, 
-0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 0xd8, 0xf1, 0x22, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 
-0x08, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x22, 0xe6, 0xfb, 0x08, 0xe6, 0xf9, 0x08, 0xe6, 0xfa, 0x08, 
-0xe6, 0xcb, 0xf8, 0x22, 0xe4, 0x93, 0xf8, 0x74, 0x01, 0x93, 0xf9, 0x74, 0x02, 0x93, 0xfa, 0x74, 
-0x03, 0x93, 0xfb, 0x22, 0xec, 0xf6, 0x08, 0xed, 0xf6, 0x08, 0xee, 0xf6, 0x08, 0xef, 0xf6, 0x22, 
-0xd0, 0x83, 0xd0, 0x82, 0xe4, 0x93, 0xf6, 0x08, 0x74, 0x01, 0x93, 0xf6, 0x08, 0x74, 0x02, 0x93, 
-0xf6, 0x08, 0x74, 0x03, 0x93, 0xf6, 0x74, 0x04, 0x73, 0xa4, 0x25, 0x82, 0xf5, 0x82, 0xe5, 0xf0, 
-0x35, 0x83, 0xf5, 0x83, 0x22, 0x8a, 0x83, 0x89, 0x82, 0xe4, 0x73, 0xec, 0x8e, 0xf0, 0xa4, 0xcc, 
-0xc5, 0xf0, 0xcc, 0xcd, 0xf8, 0xef, 0xa4, 0xce, 0xc5, 0xf0, 0x2d, 0xfd, 0xe4, 0x3c, 0xfc, 0xe8, 
-0xa4, 0x2e, 0xc8, 0xc5, 0xf0, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0xef, 0xa4, 0xff, 0xe5, 0xf0, 0x28, 
-0xfe, 0xe4, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0x22, 0xef, 0x4e, 0x60, 0x12, 0xef, 0x60, 0x01, 0x0e, 
-0xed, 0xbb, 0x01, 0x0b, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 0xfa, 0x22, 0x89, 
-0xf0, 0x50, 0x07, 0xf7, 0x09, 0xdf, 0xfc, 0xa9, 0xf0, 0x22, 0xbb, 0xfe, 0xfc, 0xf3, 0x09, 0xdf, 
-0xfc, 0xa9, 0xf0, 0x22, 0x90, 0x36, 0x03, 0x7d, 0x1f, 0x12, 0x31, 0xc6, 0xee, 0x44, 0x80, 0xf5, 
-0x8f, 0x8f, 0x8e, 0x75, 0x8a, 0xa0, 0x75, 0x8a, 0x0a, 0xe4, 0x90, 0x00, 0xc3, 0xf0, 0x90, 0x00, 
-0xc9, 0xe0, 0x70, 0x03, 0x02, 0x11, 0xd7, 0x14, 0x70, 0x03, 0x02, 0x12, 0x02, 0x24, 0xfc, 0x70, 
-0x03, 0x02, 0x13, 0x49, 0x04, 0x60, 0x03, 0x02, 0x13, 0x82, 0xe4, 0xf5, 0x18, 0x78, 0x6e, 0xf6, 
-0x90, 0x36, 0x12, 0x93, 0x70, 0x0e, 0x75, 0x0a, 0x36, 0x75, 0x0b, 0x2a, 0x12, 0x39, 0xa6, 0x8f, 
-0x18, 0x02, 0x11, 0xc6, 0xe4, 0xf5, 0x1a, 0xf5, 0x1b, 0x75, 0x0a, 0x38, 0x75, 0x0b, 0x9e, 0x12, 
-0x14, 0x75, 0x12, 0x31, 0xb3, 0x12, 0x20, 0x16, 0xe4, 0xf5, 0x19, 0x12, 0x31, 0x98, 0xe4, 0x93, 
-0xff, 0xe5, 0x19, 0xc3, 0x9f, 0x50, 0x33, 0xaf, 0x19, 0x12, 0x39, 0xb6, 0xac, 0x06, 0xad, 0x07, 
-0x12, 0x31, 0x98, 0x74, 0x2c, 0x93, 0x75, 0xf0, 0xc8, 0xa4, 0xff, 0xd3, 0xed, 0x9f, 0xec, 0x95, 
-0xf0, 0x40, 0x13, 0xe4, 0x7f, 0x01, 0xfe, 0xfd, 0xfc, 0xa9, 0x19, 0xa8, 0x01, 0x12, 0x0f, 0xf8, 
-0xef, 0x42, 0x1b, 0xee, 0x42, 0x1a, 0x05, 0x19, 0x80, 0xc1, 0xe5, 0x1a, 0x90, 0x01, 0xab, 0xf0, 
-0xa3, 0xe5, 0x1b, 0xf0, 0xe4, 0xf5, 0x19, 0xae, 0x1a, 0xaf, 0x1b, 0xe4, 0xfc, 0xfd, 0xe5, 0x19, 
-0x25, 0xe0, 0x25, 0xe0, 0x24, 0x13, 0xf5, 0x82, 0xe4, 0x34, 0x36, 0xf5, 0x83, 0x12, 0x10, 0x24, 
-0xc3, 0x12, 0x0f, 0xd4, 0x60, 0x07, 0x05, 0x19, 0xe5, 0x19, 0xb4, 0x04, 0xda, 0xe5, 0x19, 0xc3, 
-0x94, 0x04, 0x50, 0x19, 0x85, 0x19, 0x18, 0x75, 0xf0, 0x9d, 0xe5, 0x19, 0xa4, 0x24, 0x2a, 0xf5, 
-0x82, 0xe5, 0xf0, 0x34, 0x36, 0xaf, 0x82, 0xf5, 0x0a, 0x8f, 0x0b, 0x80, 0x09, 0xe4, 0xf5, 0x18, 
-0x75, 0x0a, 0x36, 0x75, 0x0b, 0x2a, 0x90, 0x01, 0xaa, 0xe5, 0x18, 0xf0, 0x90, 0x01, 0xf0, 0x74, 
-0x40, 0xf0, 0xa3, 0xf0, 0x02, 0x13, 0x82, 0xe4, 0x78, 0x6e, 0xf6, 0x12, 0x2f, 0xca, 0xef, 0x64, 
-0x01, 0x60, 0xf8, 0x12, 0x14, 0x75, 0xaf, 0x0b, 0xae, 0x0a, 0x12, 0x00, 0x1f, 0xe5, 0x0b, 0x24, 
-0x79, 0xff, 0xe4, 0x35, 0x0a, 0xfe, 0x12, 0x35, 0xdf, 0x12, 0x31, 0xd0, 0xa3, 0x04, 0xf0, 0x02, 
-0x13, 0x87, 0xe4, 0xf5, 0x18, 0x78, 0x42, 0xf6, 0x90, 0x01, 0xff, 0xe0, 0xb4, 0x01, 0x09, 0x90, 
-0x00, 0xc9, 0x74, 0x05, 0xf0, 0x02, 0x13, 0x87, 0x78, 0x6e, 0x76, 0x01, 0x12, 0x31, 0xb3, 0x12, 
-0x20, 0x16, 0x78, 0x42, 0xa6, 0x07, 0x12, 0x31, 0x98, 0x74, 0x63, 0x93, 0x70, 0x03, 0x74, 0x62, 
-0x93, 0x60, 0x1b, 0x08, 0xe6, 0xf5, 0x19, 0x08, 0xe6, 0xf5, 0x1a, 0x08, 0xe6, 0xfe, 0x08, 0xe6, 
-0xff, 0x78, 0x43, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0x08, 0xa6, 0x19, 0x08, 0xa6, 0x1a, 0x7f, 0x5f, 
-0xe5, 0x0b, 0x24, 0x79, 0xfd, 0xe4, 0x35, 0x0a, 0xfc, 0x12, 0x2c, 0xd0, 0x8f, 0x18, 0x12, 0x31, 
-0xb3, 0x75, 0x20, 0x36, 0x75, 0x21, 0x23, 0xad, 0x18, 0x12, 0x1b, 0x20, 0x8f, 0x18, 0xe4, 0x78, 
-0x42, 0xf6, 0x78, 0x47, 0xe6, 0x70, 0x03, 0x02, 0x12, 0xfc, 0xe5, 0x18, 0x70, 0x12, 0x90, 0x01, 
-0xea, 0xe0, 0x30, 0xe2, 0x0b, 0x78, 0x89, 0xe2, 0x24, 0x01, 0xf2, 0x18, 0xe2, 0x34, 0x00, 0xf2, 
-0x78, 0x4d, 0xe6, 0x60, 0x07, 0x90, 0x01, 0xea, 0xe0, 0x20, 0xe0, 0x0c, 0xe5, 0x18, 0xb4, 0xaa, 
-0x0f, 0x90, 0x01, 0xea, 0xe0, 0x30, 0xe1, 0x08, 0x90, 0x00, 0xc8, 0xe0, 0x04, 0xf0, 0x80, 0x08, 
-0x90, 0x00, 0xc8, 0xe0, 0x60, 0x02, 0x14, 0xf0, 0x90, 0x36, 0x08, 0xe4, 0x93, 0x75, 0xf0, 0x64, 
-0xa4, 0xff, 0xd3, 0x78, 0x89, 0xe2, 0x9f, 0x18, 0xe2, 0x95, 0xf0, 0x50, 0x1b, 0x12, 0x31, 0x98, 
-0x74, 0x9c, 0x93, 0x24, 0x02, 0xff, 0xe4, 0x33, 0xfe, 0x90, 0x00, 0xc8, 0xe0, 0xd3, 0x9f, 0xee, 
-0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x40, 0x14, 0x7f, 0x01, 0x12, 0x39, 0xb1, 0xe4, 0x78, 0x47, 
-0xf6, 0x78, 0x4d, 0xf6, 0x78, 0x48, 0x76, 0x04, 0x78, 0x4e, 0x76, 0x04, 0x12, 0x31, 0xb3, 0x78, 
-0x42, 0xe6, 0xf5, 0x20, 0xad, 0x18, 0x12, 0x16, 0xc9, 0x78, 0x47, 0xe6, 0x60, 0x19, 0x90, 0x36, 
-0x06, 0x7d, 0x64, 0x12, 0x31, 0xc6, 0xc3, 0x78, 0x70, 0xe6, 0x9f, 0x18, 0xe6, 0x9e, 0x50, 0x67, 
-0xa6, 0x06, 0x08, 0xa6, 0x07, 0x80, 0x60, 0x90, 0x01, 0xfe, 0xe0, 0x70, 0x17, 0x78, 0x70, 0xe6, 
-0x18, 0x46, 0x60, 0x09, 0x08, 0xe6, 0x16, 0x18, 0x70, 0x0a, 0x16, 0x80, 0x07, 0x78, 0x6f, 0x76, 
-0x00, 0x08, 0x76, 0x14, 0x12, 0x31, 0xd0, 0x80, 0x3e, 0x12, 0x31, 0x98, 0xe4, 0x93, 0x90, 0x01, 
-0xcb, 0xf0, 0x90, 0x01, 0xff, 0xe0, 0xb4, 0x01, 0x2e, 0x75, 0x1f, 0x01, 0x75, 0x20, 0x01, 0x75, 
-0x21, 0x40, 0x75, 0x22, 0x01, 0x75, 0x23, 0x01, 0x75, 0x24, 0x80, 0x7b, 0x01, 0x7a, 0x01, 0x79, 
-0xc0, 0x12, 0x1c, 0xe3, 0xe4, 0x90, 0x01, 0xff, 0xf0, 0x75, 0x8a, 0xa0, 0x90, 0x00, 0xc0, 0xf0, 
-0x80, 0xd0, 0xe4, 0x90, 0x00, 0xc9, 0xf0, 0x90, 0x01, 0xe5, 0xe0, 0x64, 0x03, 0x60, 0x0b, 0x90, 
-0x01, 0xb5, 0xe0, 0x64, 0x03, 0x60, 0x03, 0x02, 0x14, 0x20, 0x90, 0x36, 0x0e, 0xe4, 0x93, 0xf5, 
-0x18, 0x7f, 0x01, 0x12, 0x35, 0x1e, 0xe5, 0x18, 0x70, 0x05, 0x90, 0xff, 0x11, 0x80, 0x0d, 0xe5, 
-0x18, 0xb4, 0x01, 0x0c, 0x90, 0xff, 0x10, 0xe0, 0x44, 0x18, 0xf0, 0xa3, 0xe0, 0x44, 0x18, 0xf0, 
-0x90, 0x01, 0xb5, 0xe0, 0xb4, 0x03, 0x15, 0x90, 0xff, 0x12, 0xe0, 0x54, 0xe3, 0xf0, 0x90, 0xff, 
-0x11, 0xe0, 0x54, 0xe3, 0xf0, 0x90, 0xff, 0x10, 0xe0, 0x54, 0xe3, 0xf0, 0x75, 0x8f, 0x87, 0x75, 
-0x8e, 0xff, 0x75, 0x8d, 0x87, 0x75, 0x8c, 0xff, 0x12, 0x31, 0xaa, 0x75, 0x8a, 0xa0, 0xf0, 0xe5, 
-0x89, 0x30, 0xe7, 0x08, 0x12, 0x31, 0x9f, 0x50, 0x03, 0xe0, 0x04, 0xf0, 0x75, 0x91, 0xc3, 0xe4, 
-0xf5, 0x91, 0xe5, 0x89, 0x30, 0xe7, 0x08, 0x12, 0x31, 0x9f, 0x50, 0x03, 0xe0, 0x04, 0xf0, 0x12, 
-0x31, 0xaa, 0x75, 0x8a, 0xa0, 0xf0, 0x75, 0x8a, 0xa0, 0xf0, 0x75, 0x8a, 0xa0, 0xf0, 0x80, 0xc8, 
-0x75, 0x18, 0x27, 0x75, 0x19, 0x10, 0xe5, 0x89, 0x30, 0xe7, 0x08, 0x12, 0x31, 0x9f, 0x50, 0x03, 
-0xe0, 0x04, 0xf0, 0x90, 0x00, 0xc3, 0xe0, 0xff, 0xc3, 0x78, 0x6e, 0x96, 0x50, 0x36, 0xe5, 0x19, 
-0x15, 0x19, 0xac, 0x18, 0x70, 0x02, 0x15, 0x18, 0x4c, 0x60, 0x29, 0xe5, 0x89, 0x30, 0xe7, 0x0c, 
-0x75, 0x89, 0x80, 0xef, 0xc3, 0x94, 0xff, 0x50, 0x03, 0xe0, 0x04, 0xf0, 0x75, 0x91, 0xc1, 0xe4, 
-0xf5, 0x91, 0xe5, 0x89, 0x30, 0xe7, 0x08, 0x12, 0x31, 0x9f, 0x50, 0x03, 0xe0, 0x04, 0xf0, 0x12, 
-0x31, 0xaa, 0x80, 0xbf, 0x22, 0xaf, 0x0b, 0xae, 0x0a, 0x12, 0x22, 0xf4, 0xaf, 0x0b, 0xae, 0x0a, 
-0x12, 0x35, 0x67, 0x22, 0x75, 0x89, 0x80, 0x90, 0x00, 0xc3, 0xe0, 0xc3, 0x94, 0xff, 0x22, 0x43, 
-0xad, 0x04, 0x90, 0xff, 0x50, 0x74, 0x0f, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x85, 0x0d, 0x82, 0x85, 
-0x0c, 0x83, 0x74, 0x26, 0x93, 0x90, 0xff, 0x48, 0xf0, 0x85, 0x0d, 0x82, 0x85, 0x0c, 0x83, 0x74, 
-0x27, 0x93, 0x90, 0xff, 0x42, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x6c, 0xf0, 0x90, 0xff, 0x57, 0x74, 
-0xff, 0xf0, 0x90, 0xff, 0x56, 0xe4, 0xf0, 0x90, 0xff, 0x5f, 0x74, 0xff, 0xf0, 0x90, 0xff, 0x5e, 
-0xe4, 0xf0, 0x85, 0x0d, 0x82, 0x85, 0x0c, 0x83, 0x22, 0x78, 0x5c, 0xe6, 0xff, 0x78, 0x84, 0xe2, 
-0xfc, 0x08, 0xe2, 0x2f, 0xf5, 0x82, 0xe4, 0x3c, 0xf5, 0x83, 0xe0, 0x22, 0xe5, 0x22, 0x75, 0xf0, 
-0x0a, 0xa4, 0x24, 0x03, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0x22, 0x90, 0xff, 0x54, 0xe0, 
-0x90, 0x01, 0xf0, 0xf0, 0x90, 0xff, 0x5c, 0xe0, 0x90, 0x01, 0xf1, 0xf0, 0x75, 0x8a, 0xa0, 0xe4, 
-0x90, 0x00, 0xc0, 0xf0, 0x8c, 0x8f, 0x8d, 0x8e, 0x75, 0x8a, 0xa0, 0xf0, 0x90, 0xff, 0x43, 0x74, 
-0x5f, 0xf0, 0xe5, 0x89, 0x22, 0xe5, 0x27, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0x05, 0xf5, 0x82, 0xe4, 
-0x34, 0x02, 0xf5, 0x83, 0x22, 0x78, 0x5c, 0xe6, 0xff, 0x24, 0xb7, 0xf5, 0x82, 0xe4, 0x34, 0x02, 
-0xf5, 0x83, 0xe0, 0x90, 0xff, 0x54, 0xf0, 0x18, 0xe6, 0x24, 0xb7, 0xf5, 0x82, 0xe4, 0x34, 0x02, 
-0xf5, 0x83, 0xe0, 0x90, 0xff, 0x5c, 0xf0, 0xef, 0xc3, 0x13, 0xff, 0xe5, 0x0d, 0x24, 0x1a, 0xf5, 
-0x82, 0xe4, 0x35, 0x0c, 0xf5, 0x83, 0xe5, 0x82, 0x2f, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 0x83, 
-0xe4, 0x93, 0x90, 0xff, 0x55, 0xf0, 0x22, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xef, 0x75, 0xf0, 0x0a, 
-0xa4, 0x24, 0x09, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0x22, 0xff, 0xa8, 0x3f, 0x08, 0x08, 
-0xe6, 0xfa, 0x08, 0xe6, 0xf5, 0x82, 0x8a, 0x83, 0x22, 0x74, 0x28, 0x93, 0x90, 0xff, 0x55, 0xf0, 
-0x90, 0x01, 0xf0, 0xe0, 0x90, 0xff, 0x54, 0xf0, 0x90, 0x01, 0xf1, 0xe0, 0x90, 0xff, 0x5c, 0xf0, 
-0x90, 0xff, 0x48, 0xe0, 0xff, 0x7e, 0x00, 0xc3, 0x94, 0x07, 0xee, 0x94, 0x00, 0x22, 0x75, 0x91, 
-0xc3, 0xe4, 0xf5, 0x91, 0xe5, 0x89, 0x22, 0xfd, 0x7c, 0x00, 0xe6, 0xfa, 0x08, 0xe6, 0xfb, 0xc3, 
-0x9d, 0xff, 0xea, 0x9c, 0xfe, 0xef, 0x78, 0x03, 0x22, 0xce, 0xa2, 0xe7, 0x13, 0xce, 0x13, 0x22, 
-0xad, 0x8e, 0xac, 0x8f, 0x75, 0x8a, 0xa0, 0xe4, 0x90, 0x00, 0xc0, 0x22, 0x90, 0xff, 0x52, 0xe0, 
-0xfe, 0xa3, 0xe0, 0xa6, 0x06, 0x08, 0xf6, 0x90, 0xff, 0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0x22, 0xe5, 
-0x27, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0x07, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0x22, 0xd3, 
-0xe5, 0x2a, 0x94, 0x00, 0xe5, 0x29, 0x64, 0x80, 0x94, 0x80, 0x22, 0x90, 0xff, 0x52, 0xe0, 0xfa, 
-0xa3, 0xe0, 0xc3, 0x9f, 0xea, 0x9e, 0x22, 0x90, 0xff, 0x5f, 0xf0, 0xed, 0x2b, 0xff, 0xec, 0x3a, 
-0xfe, 0xef, 0x78, 0x03, 0x22, 0x7f, 0xb4, 0x7b, 0x01, 0x7a, 0x02, 0x79, 0x03, 0x02, 0x10, 0x98, 
-0x90, 0xff, 0x5e, 0xf0, 0x90, 0xff, 0x56, 0xe0, 0xff, 0xa3, 0xe0, 0xd3, 0x9f, 0x22, 0x75, 0x91, 
-0xc1, 0xe4, 0xf5, 0x91, 0xe5, 0x89, 0x22, 0x78, 0x84, 0xe2, 0xfc, 0x08, 0xe2, 0x22, 0x74, 0xb7, 
-0x25, 0x22, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0xe0, 0xff, 0xe5, 0x26, 0x22, 0xe5, 0x27, 
-0x75, 0xf0, 0x0a, 0xa4, 0x24, 0x08, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0x22, 0xd3, 0x74, 
-0x05, 0x93, 0x9f, 0x74, 0x04, 0x93, 0x9e, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0x0b, 0xf5, 0x82, 
-0xe4, 0x34, 0x02, 0xf5, 0x83, 0x22, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x22, 0x78, 0x83, 0xe2, 
-0x90, 0xff, 0x40, 0xf0, 0x22, 0xe5, 0x0d, 0x24, 0x2b, 0xff, 0xe4, 0x35, 0x0c, 0xa9, 0x07, 0x22, 
-0xef, 0x24, 0x01, 0xff, 0xee, 0x33, 0xfe, 0xef, 0x78, 0x07, 0x22, 0xe5, 0x22, 0xc3, 0x78, 0x65, 
-0x96, 0x22, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0x22, 0x8b, 0x1c, 0x8a, 0x1d, 0x89, 0x1e, 0x8d, 
-0x1f, 0x90, 0x01, 0xfa, 0xe0, 0xf5, 0x21, 0xe4, 0xf5, 0x22, 0x85, 0x20, 0x20, 0xe5, 0x1f, 0x60, 
-0x04, 0x90, 0x00, 0xcb, 0xf0, 0x7d, 0x01, 0x7f, 0x12, 0x12, 0x32, 0xb8, 0x75, 0x23, 0x01, 0x75, 
-0x24, 0x00, 0x78, 0x73, 0xe6, 0xff, 0x70, 0x0b, 0x74, 0x20, 0x25, 0x24, 0xf5, 0x24, 0xe4, 0x35, 
-0x23, 0xf5, 0x23, 0x74, 0x00, 0x2f, 0xf9, 0xe4, 0x34, 0x01, 0xfa, 0x7b, 0x01, 0xa8, 0x24, 0xac, 
-0x23, 0x7d, 0x01, 0x7e, 0x00, 0x7f, 0x20, 0x12, 0x0c, 0x68, 0x7e, 0x00, 0x7f, 0x0b, 0x7d, 0xff, 
-0xe5, 0x24, 0x24, 0x09, 0xfb, 0xe4, 0x35, 0x23, 0xfa, 0xa9, 0x03, 0x7b, 0x01, 0x12, 0x10, 0x98, 
-0x05, 0x24, 0xe5, 0x24, 0xae, 0x23, 0x70, 0x02, 0x05, 0x23, 0x14, 0xf5, 0x82, 0x8e, 0x83, 0xe4, 
-0xf0, 0x12, 0x2b, 0x7d, 0x90, 0x00, 0x0a, 0x12, 0x2b, 0x35, 0xff, 0x90, 0x00, 0x04, 0x12, 0x0c, 
-0xa7, 0x2f, 0xf5, 0x22, 0x90, 0x00, 0x05, 0x12, 0x0c, 0xa7, 0xb4, 0x04, 0x09, 0x12, 0x2b, 0x44, 
-0x70, 0x04, 0x90, 0x00, 0xca, 0xf0, 0x90, 0x00, 0xca, 0xe0, 0x60, 0x4b, 0x14, 0xf0, 0xe0, 0xff, 
-0x7e, 0x04, 0x60, 0x02, 0x7e, 0x08, 0x12, 0x2b, 0x5e, 0x90, 0x00, 0x05, 0xee, 0x12, 0x0c, 0xe6, 
-0xef, 0x60, 0x08, 0x12, 0x2b, 0x87, 0xff, 0xae, 0xf0, 0x80, 0x10, 0x90, 0x00, 0xcb, 0xe0, 0xff, 
-0xb4, 0x05, 0x02, 0x80, 0x02, 0x7f, 0x00, 0xef, 0x7f, 0x00, 0xfe, 0x12, 0x2b, 0x1c, 0x12, 0x2b, 
-0x32, 0xc4, 0x54, 0xf0, 0xfe, 0x12, 0x2b, 0x87, 0xfd, 0xe5, 0xf0, 0x54, 0x0f, 0xfc, 0xe4, 0x2d, 
-0xff, 0xee, 0x3c, 0x8f, 0xf0, 0x80, 0x60, 0x12, 0x2b, 0x32, 0x70, 0x09, 0x12, 0x2b, 0x44, 0x70, 
-0x04, 0xe5, 0x1f, 0x60, 0x57, 0x12, 0x2b, 0x65, 0x12, 0x2b, 0x1c, 0x12, 0x2b, 0x32, 0x60, 0x17, 
-0xc4, 0x54, 0xf0, 0xfe, 0x12, 0x0d, 0xbb, 0x24, 0x00, 0xff, 0xee, 0x35, 0xf0, 0xfe, 0x12, 0x2a, 
-0xf7, 0x12, 0x2b, 0x4a, 0x12, 0x0e, 0x6b, 0x12, 0x2b, 0x3e, 0x60, 0x35, 0xc4, 0x54, 0xf0, 0xfe, 
-0x90, 0x00, 0x06, 0x12, 0x0d, 0xe6, 0x24, 0x00, 0xff, 0xee, 0x35, 0xf0, 0xfe, 0x12, 0x2b, 0x1c, 
-0x12, 0x2b, 0x5e, 0x90, 0x00, 0x08, 0x12, 0x0d, 0xe6, 0x24, 0x00, 0xff, 0xe5, 0xf0, 0x34, 0x10, 
-0xfe, 0x12, 0x2b, 0x1c, 0x12, 0x2b, 0x4a, 0x12, 0x0e, 0x6b, 0x80, 0x05, 0xe4, 0x90, 0x00, 0xcb, 
-0xf0, 0x90, 0x01, 0xfe, 0xe0, 0xd3, 0x94, 0xf0, 0x50, 0x03, 0x02, 0x18, 0xb2, 0x12, 0x2b, 0x7d, 
-0x12, 0x2b, 0x65, 0x12, 0x2b, 0x1c, 0x12, 0x2b, 0x5e, 0x12, 0x0d, 0xbb, 0xff, 0xae, 0xf0, 0x12, 
-0x2a, 0xf7, 0x90, 0x00, 0x06, 0x12, 0x2b, 0x10, 0x12, 0x2b, 0x5e, 0x90, 0x00, 0x08, 0x12, 0x2b, 
-0x16, 0x90, 0x01, 0x40, 0x74, 0x40, 0xf0, 0x90, 0x01, 0x60, 0x74, 0x60, 0xf0, 0x75, 0x2b, 0x01, 
-0x75, 0x2c, 0x41, 0x75, 0x29, 0x01, 0x75, 0x2a, 0x61, 0xe4, 0xf5, 0x28, 0xaf, 0x28, 0x12, 0x39, 
-0xb6, 0xe5, 0x2c, 0xfd, 0x24, 0x02, 0xf5, 0x2c, 0xe5, 0x2b, 0xfc, 0x34, 0x00, 0xf5, 0x2b, 0x12, 
-0x2b, 0x90, 0xaf, 0x28, 0x12, 0x00, 0x12, 0xef, 0xd3, 0x94, 0x1c, 0x40, 0x06, 0x7e, 0x0f, 0x7f, 
-0xff, 0x80, 0x05, 0xaf, 0x28, 0x12, 0x39, 0x8e, 0xe5, 0x2a, 0xfd, 0x24, 0x02, 0xf5, 0x2a, 0xe5, 
-0x29, 0xfc, 0x34, 0x00, 0xf5, 0x29, 0x12, 0x2b, 0x90, 0x05, 0x28, 0xe5, 0x28, 0xc3, 0x94, 0x10, 
-0x40, 0xba, 0x78, 0x73, 0xe6, 0x7f, 0x00, 0x70, 0x02, 0x7f, 0x20, 0x78, 0x73, 0xa6, 0x07, 0xe5, 
-0x21, 0x20, 0xe7, 0x2a, 0x30, 0xe6, 0x0a, 0x12, 0x2b, 0x32, 0x70, 0x22, 0x12, 0x2b, 0x44, 0x70, 
-0x1d, 0xe5, 0x21, 0x30, 0xe5, 0x0f, 0x12, 0x2b, 0x3e, 0xff, 0x90, 0x00, 0x05, 0x12, 0x0c, 0xa7, 
-0x4f, 0x54, 0x84, 0x70, 0x09, 0xe5, 0x21, 0x30, 0xe4, 0x0c, 0xe5, 0x1f, 0x60, 0x08, 0x90, 0x01, 
-0xed, 0xe0, 0xff, 0x12, 0x31, 0x49, 0x22, 0x8f, 0x23, 0x12, 0x05, 0x40, 0xe2, 0xfb, 0x12, 0x00, 
-0x60, 0x12, 0x04, 0x02, 0x12, 0x0d, 0x1a, 0x8e, 0x2f, 0x8f, 0x30, 0xeb, 0x70, 0x5f, 0x75, 0x24, 
-0x01, 0x12, 0x05, 0x6f, 0xe4, 0xf5, 0x29, 0xf5, 0x2a, 0x78, 0x61, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 
-0x78, 0x60, 0x12, 0x02, 0xc1, 0x78, 0x65, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x78, 0x64, 0x12, 0x04, 
-0x76, 0xc3, 0x74, 0x09, 0x93, 0x94, 0x00, 0x50, 0x05, 0x12, 0x05, 0x7b, 0x80, 0x04, 0xae, 0x27, 
-0xaf, 0x28, 0x8e, 0x2d, 0x8f, 0x2e, 0x12, 0x00, 0x60, 0x74, 0x09, 0x93, 0xfc, 0x74, 0x0a, 0x12, 
-0x02, 0x7d, 0x40, 0x06, 0xae, 0x2d, 0xaf, 0x2e, 0x80, 0x04, 0x7e, 0x00, 0x7f, 0x01, 0x8e, 0x27, 
-0x8f, 0x28, 0x78, 0x69, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x78, 0x68, 0x80, 0x76, 0x78, 0x67, 0xe6, 
-0x14, 0x6b, 0x70, 0x7a, 0xf5, 0x24, 0x12, 0x05, 0x6f, 0x12, 0x00, 0x60, 0x74, 0x03, 0x93, 0xf5, 
-0x29, 0x74, 0x04, 0x93, 0xf5, 0x2a, 0x12, 0x00, 0xec, 0x12, 0x02, 0xb9, 0xeb, 0x25, 0xe0, 0x25, 
-0xe0, 0x24, 0x5d, 0x12, 0x00, 0xf3, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x5c, 0x12, 0x04, 0x75, 
-0xc3, 0x74, 0x0b, 0x93, 0x94, 0x00, 0x50, 0x05, 0x12, 0x05, 0x7b, 0x80, 0x04, 0xae, 0x27, 0xaf, 
-0x28, 0x8e, 0x2d, 0x8f, 0x2e, 0x12, 0x00, 0x60, 0x74, 0x0b, 0x93, 0xfc, 0x74, 0x0c, 0x12, 0x02, 
-0x7d, 0x40, 0x06, 0xae, 0x2d, 0xaf, 0x2e, 0x80, 0x04, 0x7e, 0x00, 0x7f, 0x01, 0x8e, 0x27, 0x8f, 
-0x28, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x59, 0x12, 0x00, 0xf3, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 
-0x24, 0x58, 0xf8, 0xe2, 0x2f, 0xf5, 0x2c, 0x18, 0xe2, 0x3e, 0xf5, 0x2b, 0x80, 0x7d, 0xeb, 0xfd, 
-0x7c, 0x00, 0xae, 0x2f, 0xaf, 0x30, 0x12, 0x0d, 0x08, 0xac, 0x06, 0xad, 0x07, 0xe5, 0x2f, 0xc3, 
-0x13, 0xfe, 0xe5, 0x30, 0x13, 0x2d, 0xf5, 0x2a, 0xec, 0x3e, 0xf5, 0x29, 0xeb, 0x25, 0xe0, 0x25, 
-0xe0, 0x24, 0x5d, 0x12, 0x00, 0xf3, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x5c, 0x12, 0x02, 0xc0, 
-0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x65, 0x12, 0x00, 0xf3, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 
-0x64, 0x12, 0x04, 0x75, 0xd3, 0xe5, 0x26, 0x95, 0x28, 0xe5, 0x27, 0x64, 0x80, 0xf8, 0xe5, 0x25, 
+0xec, 0x64, 0x80, 0xc8, 0x64, 0x80, 0x98, 0x45, 0xf0, 0x22, 0xeb, 0x9f, 0xf5, 0xf0, 0xea, 0x9e, 
+0x42, 0xf0, 0xe9, 0x9d, 0x42, 0xf0, 0xe8, 0x9c, 0x45, 0xf0, 0x22, 0xe8, 0x60, 0x0f, 0xec, 0xc3, 
+0x13, 0xfc, 0xed, 0x13, 0xfd, 0xee, 0x13, 0xfe, 0xef, 0x13, 0xff, 0xd8, 0xf1, 0x22, 0xe6, 0xfc, 
+0x08, 0xe6, 0xfd, 0x08, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x22, 0xe6, 0xfb, 0x08, 0xe6, 0xf9, 0x08, 
+0xe6, 0xfa, 0x08, 0xe6, 0xcb, 0xf8, 0x22, 0xec, 0xf6, 0x08, 0xed, 0xf6, 0x08, 0xee, 0xf6, 0x08, 
+0xef, 0xf6, 0x22, 0xd0, 0x83, 0xd0, 0x82, 0xe4, 0x93, 0xf6, 0x08, 0x74, 0x01, 0x93, 0xf6, 0x08, 
+0x74, 0x02, 0x93, 0xf6, 0x08, 0x74, 0x03, 0x93, 0xf6, 0x74, 0x04, 0x73, 0xa4, 0x25, 0x82, 0xf5, 
+0x82, 0xe5, 0xf0, 0x35, 0x83, 0xf5, 0x83, 0x22, 0x8a, 0x83, 0x89, 0x82, 0xe4, 0x73, 0xec, 0x8e, 
+0xf0, 0xa4, 0xcc, 0xc5, 0xf0, 0xcc, 0xcd, 0xf8, 0xef, 0xa4, 0xce, 0xc5, 0xf0, 0x2d, 0xfd, 0xe4, 
+0x3c, 0xfc, 0xe8, 0xa4, 0x2e, 0xc8, 0xc5, 0xf0, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0xef, 0xa4, 0xff, 
+0xe5, 0xf0, 0x28, 0xfe, 0xe4, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0x22, 0xef, 0x4e, 0x60, 0x12, 0xef, 
+0x60, 0x01, 0x0e, 0xed, 0xbb, 0x01, 0x0b, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 
+0xfa, 0x22, 0x89, 0xf0, 0x50, 0x07, 0xf7, 0x09, 0xdf, 0xfc, 0xa9, 0xf0, 0x22, 0xbb, 0xfe, 0xfc, 
+0xf3, 0x09, 0xdf, 0xfc, 0xa9, 0xf0, 0x22, 0x90, 0x36, 0x03, 0x7d, 0x1f, 0x12, 0x32, 0xb1, 0xee, 
+0x44, 0x80, 0xf5, 0x8f, 0x8f, 0x8e, 0x75, 0x8a, 0xa0, 0x75, 0x8a, 0x0a, 0xe4, 0x90, 0x00, 0xbb, 
+0xf0, 0x90, 0x00, 0xc1, 0xe0, 0x60, 0x33, 0x14, 0x60, 0x66, 0x24, 0xfc, 0x70, 0x03, 0x02, 0x12, 
+0x1b, 0x04, 0x60, 0x03, 0x02, 0x12, 0x57, 0xe4, 0xf5, 0x18, 0x75, 0x19, 0x04, 0x78, 0x7d, 0xf6, 
+0x90, 0x36, 0x12, 0x93, 0x70, 0x0b, 0x75, 0x4d, 0x36, 0x75, 0x4e, 0x2a, 0x12, 0x3a, 0x2b, 0x8f, 
+0x18, 0x90, 0x01, 0xaa, 0xe5, 0x18, 0xf0, 0x02, 0x12, 0x57, 0xe4, 0x78, 0x7d, 0xf6, 0x12, 0x2f, 
+0x31, 0xef, 0x64, 0x01, 0x60, 0xf8, 0xaf, 0x4e, 0xae, 0x4d, 0x12, 0x20, 0x21, 0xaf, 0x4e, 0xae, 
+0x4d, 0x12, 0x34, 0x70, 0xaf, 0x4e, 0xae, 0x4d, 0x12, 0x35, 0x66, 0xe5, 0x4e, 0x24, 0x9d, 0xff, 
+0xe4, 0x35, 0x4d, 0xfe, 0x12, 0x35, 0x96, 0x12, 0x32, 0xbb, 0xa3, 0x04, 0xf0, 0x02, 0x12, 0x5c, 
+0xe4, 0xf5, 0x18, 0x78, 0x55, 0xf6, 0x90, 0x01, 0xff, 0xe0, 0xff, 0xb4, 0x01, 0x09, 0x90, 0x00, 
+0xc1, 0x74, 0x05, 0xf0, 0x02, 0x12, 0x5c, 0xef, 0xb4, 0x02, 0x0e, 0x90, 0x01, 0xc0, 0xe0, 0xb4, 
+0xca, 0x07, 0x75, 0x4b, 0x01, 0xa3, 0xe0, 0xf5, 0x4c, 0x78, 0x7d, 0x76, 0x01, 0x12, 0x32, 0xc6, 
+0x12, 0x1c, 0xec, 0x78, 0x55, 0xa6, 0x07, 0x12, 0x32, 0x95, 0x74, 0x87, 0x93, 0x70, 0x03, 0x74, 
+0x86, 0x93, 0x60, 0x1b, 0x08, 0xe6, 0xf5, 0x19, 0x08, 0xe6, 0xf5, 0x1a, 0x08, 0xe6, 0xfe, 0x08, 
+0xe6, 0xff, 0x78, 0x56, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0x08, 0xa6, 0x19, 0x08, 0xa6, 0x1a, 0x7f, 
+0x5d, 0xe5, 0x4e, 0x24, 0x9d, 0xfd, 0xe4, 0x35, 0x4d, 0xfc, 0x12, 0x2b, 0xb9, 0x8f, 0x18, 0x12, 
+0x32, 0xc6, 0x75, 0x1f, 0x36, 0x75, 0x20, 0x23, 0xad, 0x18, 0x12, 0x19, 0x5d, 0x8f, 0x18, 0x78, 
+0x55, 0xe6, 0xb4, 0x02, 0x17, 0xe4, 0xf5, 0x19, 0xe5, 0x18, 0x64, 0x05, 0x60, 0x05, 0xe5, 0x18, 
+0xb4, 0x0c, 0x03, 0x43, 0x18, 0x80, 0x78, 0x55, 0xa6, 0x0a, 0x80, 0x04, 0xe4, 0x78, 0x55, 0xf6, 
+0x78, 0x5a, 0xe6, 0x70, 0x03, 0x02, 0x11, 0xce, 0xe5, 0x4b, 0x60, 0x03, 0x02, 0x11, 0xce, 0x90, 
+0x01, 0xea, 0xe0, 0xff, 0x30, 0xe2, 0x0b, 0x78, 0x85, 0xe2, 0x24, 0x01, 0xf2, 0x18, 0xe2, 0x34, 
+0x00, 0xf2, 0x78, 0x60, 0xe6, 0x60, 0x04, 0xef, 0x20, 0xe0, 0x0c, 0xe5, 0x18, 0xb4, 0xaa, 0x0f, 
+0x90, 0x01, 0xea, 0xe0, 0x30, 0xe1, 0x08, 0x90, 0x00, 0xc0, 0xe0, 0x04, 0xf0, 0x80, 0x08, 0x90, 
+0x00, 0xc0, 0xe0, 0x60, 0x02, 0x14, 0xf0, 0x90, 0x36, 0x08, 0xe4, 0x93, 0x75, 0xf0, 0x64, 0xa4, 
+0xff, 0xd3, 0x78, 0x85, 0xe2, 0x9f, 0x18, 0xe2, 0x95, 0xf0, 0x50, 0x1b, 0x12, 0x32, 0x95, 0x74, 
+0xc0, 0x93, 0x24, 0x02, 0xff, 0xe4, 0x33, 0xfe, 0x90, 0x00, 0xc0, 0xe0, 0xd3, 0x9f, 0xee, 0x64, 
+0x80, 0xf8, 0x74, 0x80, 0x98, 0x40, 0x17, 0x12, 0x31, 0xd4, 0x7f, 0x01, 0x12, 0x3a, 0x36, 0xe4, 
+0x78, 0x5a, 0xf6, 0x78, 0x60, 0xf6, 0x78, 0x5b, 0x76, 0x04, 0x78, 0x61, 0x76, 0x04, 0x12, 0x32, 
+0xc6, 0x78, 0x55, 0xe6, 0xf5, 0x1f, 0xad, 0x18, 0x12, 0x13, 0x0a, 0x78, 0x5a, 0xe6, 0x60, 0x19, 
+0x90, 0x36, 0x06, 0x7d, 0x64, 0x12, 0x32, 0xb1, 0xc3, 0x78, 0x7f, 0xe6, 0x9f, 0x18, 0xe6, 0x9e, 
+0x50, 0x6a, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0x80, 0x63, 0x90, 0x01, 0xfe, 0xe0, 0x70, 0x17, 0x78, 
+0x7f, 0xe6, 0x18, 0x46, 0x60, 0x09, 0x08, 0xe6, 0x16, 0x18, 0x70, 0x0a, 0x16, 0x80, 0x07, 0x78, 
+0x7e, 0x76, 0x00, 0x08, 0x76, 0x14, 0x12, 0x32, 0xbb, 0x80, 0x41, 0x12, 0x31, 0xd4, 0x12, 0x32, 
+0x95, 0xe4, 0x93, 0x90, 0x01, 0xcb, 0xf0, 0x90, 0x01, 0xff, 0xe0, 0xb4, 0x01, 0x2e, 0x75, 0x1e, 
+0x01, 0x75, 0x1f, 0x01, 0x75, 0x20, 0x40, 0x75, 0x21, 0x01, 0x75, 0x22, 0x01, 0x75, 0x23, 0x80, 
+0x7b, 0x01, 0x7a, 0x01, 0x79, 0xc0, 0x12, 0x1e, 0x88, 0xe4, 0x90, 0x01, 0xff, 0xf0, 0x75, 0x8a, 
+0xa0, 0x90, 0x00, 0xb8, 0xf0, 0x80, 0xd0, 0xe4, 0x90, 0x00, 0xc1, 0xf0, 0x90, 0x01, 0xe5, 0xe0, 
+0x64, 0x03, 0x60, 0x08, 0x90, 0x01, 0xb5, 0xe0, 0x64, 0x03, 0x70, 0x64, 0x90, 0x36, 0x0e, 0xe4, 
+0x93, 0xf5, 0x18, 0x12, 0x31, 0xd4, 0x7f, 0x01, 0x12, 0x34, 0x9a, 0xe5, 0x18, 0x70, 0x05, 0x90, 
+0xff, 0x11, 0x80, 0x0d, 0xe5, 0x18, 0xb4, 0x01, 0x0c, 0x90, 0xff, 0x10, 0xe0, 0x44, 0x18, 0xf0, 
+0xa3, 0xe0, 0x44, 0x18, 0xf0, 0x90, 0x01, 0xb5, 0xe0, 0xb4, 0x03, 0x15, 0x90, 0xff, 0x12, 0xe0, 
+0x54, 0xe3, 0xf0, 0x90, 0xff, 0x11, 0xe0, 0x54, 0xe3, 0xf0, 0x90, 0xff, 0x10, 0xe0, 0x54, 0xe3, 
+0xf0, 0x75, 0x8f, 0x87, 0x75, 0x8e, 0xff, 0x75, 0x8d, 0x87, 0x75, 0x8c, 0xff, 0x12, 0x32, 0x9c, 
+0x75, 0x8a, 0xa0, 0xf0, 0x12, 0x35, 0x04, 0x12, 0x32, 0x9c, 0x75, 0x8a, 0xa0, 0xf0, 0x80, 0xed, 
+0x75, 0x18, 0x27, 0x75, 0x19, 0x10, 0xe5, 0x89, 0x30, 0xe7, 0x0f, 0x75, 0x89, 0x80, 0x90, 0x00, 
+0xbb, 0xe0, 0xc3, 0x94, 0xff, 0x50, 0x03, 0xe0, 0x04, 0xf0, 0x90, 0x00, 0xbb, 0xe0, 0xc3, 0x78, 
+0x7d, 0x96, 0x50, 0x15, 0xe5, 0x19, 0x15, 0x19, 0xae, 0x18, 0x70, 0x02, 0x15, 0x18, 0x4e, 0x60, 
+0x08, 0x12, 0x34, 0xe3, 0x12, 0x32, 0x9c, 0x80, 0xe1, 0x22, 0x8b, 0x1b, 0x8a, 0x1c, 0x89, 0x1d, 
+0x8d, 0x1e, 0x90, 0x01, 0xfa, 0xe0, 0xf5, 0x20, 0xe4, 0xf5, 0x21, 0x85, 0x1f, 0x1f, 0xe5, 0x1e, 
+0x60, 0x04, 0x90, 0x00, 0xc3, 0xf0, 0x7d, 0x01, 0x7f, 0x12, 0x12, 0x31, 0x4c, 0x75, 0x22, 0x01, 
+0x75, 0x23, 0x00, 0x78, 0x82, 0xe6, 0xff, 0x70, 0x0b, 0x74, 0x20, 0x25, 0x23, 0xf5, 0x23, 0xe4, 
+0x35, 0x22, 0xf5, 0x22, 0x74, 0x00, 0x2f, 0xf9, 0xe4, 0x34, 0x01, 0xfa, 0x7b, 0x01, 0xa8, 0x23, 
+0xac, 0x22, 0x7d, 0x01, 0x7e, 0x00, 0x7f, 0x20, 0x12, 0x0b, 0xc8, 0x7e, 0x00, 0x7f, 0x0b, 0x7d, 
+0xff, 0xe5, 0x23, 0x24, 0x09, 0xfb, 0xe4, 0x35, 0x22, 0xfa, 0xa9, 0x03, 0x7b, 0x01, 0x12, 0x0f, 
+0xeb, 0x05, 0x23, 0xe5, 0x23, 0xae, 0x22, 0x70, 0x02, 0x05, 0x22, 0x14, 0xf5, 0x82, 0x8e, 0x83, 
+0xe4, 0xf0, 0x12, 0x2b, 0x9e, 0x90, 0x00, 0x0a, 0x12, 0x2b, 0x5f, 0xff, 0x90, 0x00, 0x04, 0x12, 
+0x0c, 0x07, 0x2f, 0xf5, 0x21, 0x90, 0x00, 0x05, 0x12, 0x0c, 0x07, 0xb4, 0x04, 0x09, 0x12, 0x2b, 
+0x84, 0x70, 0x04, 0x90, 0x00, 0xc2, 0xf0, 0x90, 0x00, 0xc2, 0xe0, 0x60, 0x55, 0x14, 0xf0, 0xe0, 
+0xff, 0x7e, 0x04, 0x60, 0x02, 0x7e, 0x08, 0x12, 0x2b, 0x97, 0x90, 0x00, 0x05, 0xee, 0x12, 0x0c, 
+0x46, 0xef, 0x60, 0x0b, 0x12, 0x2b, 0xa8, 0x12, 0x0d, 0x1b, 0xff, 0xae, 0xf0, 0x80, 0x10, 0x90, 
+0x00, 0xc3, 0xe0, 0xff, 0xb4, 0x05, 0x02, 0x80, 0x02, 0x7f, 0x00, 0xef, 0x7f, 0x00, 0xfe, 0x12, 
+0x2b, 0x46, 0x12, 0x2b, 0x5c, 0xc4, 0x54, 0xf0, 0xfe, 0x12, 0x2b, 0xa8, 0x12, 0x0d, 0x1b, 0xfd, 
+0xe5, 0xf0, 0x54, 0x0f, 0xfc, 0xe4, 0x2d, 0xff, 0xee, 0x3c, 0x8f, 0xf0, 0x12, 0x0d, 0xcb, 0x02, 
+0x15, 0x0f, 0x12, 0x2b, 0x5c, 0x70, 0x09, 0x12, 0x2b, 0x84, 0x70, 0x04, 0xe5, 0x1e, 0x60, 0x51, 
+0x12, 0x2b, 0x8a, 0x12, 0x2b, 0x46, 0x12, 0x2b, 0x5c, 0x60, 0x14, 0xc4, 0x54, 0xf0, 0xfe, 0x12, 
+0x0d, 0x1b, 0x24, 0x00, 0xff, 0xee, 0x35, 0xf0, 0xfe, 0x12, 0x2b, 0x21, 0x12, 0x2b, 0x68, 0x12, 
+0x2b, 0x7e, 0x60, 0x32, 0xc4, 0x54, 0xf0, 0xfe, 0x90, 0x00, 0x06, 0x12, 0x0d, 0x46, 0x24, 0x00, 
+0xff, 0xee, 0x35, 0xf0, 0xfe, 0x12, 0x2b, 0x46, 0x12, 0x2b, 0x97, 0x90, 0x00, 0x08, 0x12, 0x0d, 
+0x46, 0x24, 0x00, 0xff, 0xe5, 0xf0, 0x34, 0x10, 0xfe, 0x12, 0x2b, 0x46, 0x12, 0x2b, 0x68, 0x80, 
+0x05, 0xe4, 0x90, 0x00, 0xc3, 0xf0, 0x90, 0x01, 0xfe, 0xe0, 0xd3, 0x94, 0xf0, 0x50, 0x03, 0x02, 
+0x15, 0x0f, 0x12, 0x2b, 0x9e, 0xe5, 0x1f, 0x60, 0x14, 0x12, 0x2b, 0x8c, 0x12, 0x2b, 0x46, 0x7e, 
+0x00, 0x7f, 0x08, 0x7d, 0x00, 0x12, 0x2b, 0xa8, 0x12, 0x0f, 0xeb, 0x80, 0x21, 0x12, 0x2b, 0x8a, 
+0x12, 0x2b, 0x46, 0x12, 0x2b, 0x97, 0x12, 0x0d, 0x1b, 0xff, 0xae, 0xf0, 0x12, 0x2b, 0x21, 0x90, 
+0x00, 0x06, 0x12, 0x2b, 0x3a, 0x12, 0x2b, 0x97, 0x90, 0x00, 0x08, 0x12, 0x2b, 0x40, 0x90, 0x01, 
+0x40, 0x74, 0x40, 0xf0, 0x90, 0x01, 0x60, 0x74, 0x60, 0xf0, 0x75, 0x2a, 0x01, 0x75, 0x2b, 0x41, 
+0x75, 0x28, 0x01, 0x75, 0x29, 0x61, 0xe4, 0xf5, 0x27, 0xaf, 0x27, 0x12, 0x3a, 0x3b, 0xe5, 0x2b, 
+0xfd, 0x24, 0x02, 0xf5, 0x2b, 0xe5, 0x2a, 0xfc, 0x34, 0x00, 0xf5, 0x2a, 0x12, 0x2b, 0xaf, 0xaf, 
+0x27, 0x12, 0x35, 0xe9, 0xef, 0xd3, 0x94, 0x1c, 0x40, 0x06, 0x7e, 0x0f, 0x7f, 0xff, 0x80, 0x05, 
+0xaf, 0x27, 0x12, 0x3a, 0x08, 0xe5, 0x29, 0xfd, 0x24, 0x02, 0xf5, 0x29, 0xe5, 0x28, 0xfc, 0x34, 
+0x00, 0xf5, 0x28, 0x12, 0x2b, 0xaf, 0x05, 0x27, 0xe5, 0x27, 0xc3, 0x94, 0x10, 0x40, 0xba, 0x78, 
+0x82, 0xe6, 0x7f, 0x00, 0x70, 0x02, 0x7f, 0x20, 0x78, 0x82, 0xa6, 0x07, 0xe5, 0x20, 0x20, 0xe7, 
+0x2a, 0x30, 0xe6, 0x0a, 0x12, 0x2b, 0x5c, 0x70, 0x22, 0x12, 0x2b, 0x84, 0x70, 0x1d, 0xe5, 0x20, 
+0x30, 0xe5, 0x0f, 0x12, 0x2b, 0x7e, 0xff, 0x90, 0x00, 0x05, 0x12, 0x0c, 0x07, 0x4f, 0x54, 0x84, 
+0x70, 0x09, 0xe5, 0x20, 0x30, 0xe4, 0x0c, 0xe5, 0x1e, 0x60, 0x08, 0x90, 0x01, 0xed, 0xe0, 0xff, 
+0x12, 0x33, 0xb4, 0x22, 0x8f, 0x23, 0xef, 0x12, 0x06, 0x85, 0xe6, 0xf5, 0x2f, 0x12, 0x05, 0xf0, 
+0x12, 0x09, 0x3d, 0x8e, 0x30, 0x8f, 0x31, 0xe5, 0x2f, 0x70, 0x60, 0x75, 0x24, 0x01, 0x12, 0x0a, 
+0x79, 0xe4, 0xf5, 0x29, 0xf5, 0x2a, 0x78, 0x5f, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x78, 0x5e, 0x12, 
+0x0a, 0xe7, 0x78, 0x63, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x78, 0x62, 0x12, 0x09, 0x7c, 0xc3, 0x74, 
+0x09, 0x93, 0x64, 0x80, 0x94, 0x80, 0x50, 0x05, 0x12, 0x0a, 0x85, 0x80, 0x04, 0xae, 0x27, 0xaf, 
+0x28, 0x12, 0x08, 0x65, 0x12, 0x05, 0xef, 0x74, 0x09, 0x93, 0xfe, 0x74, 0x0a, 0x12, 0x07, 0x52, 
+0x40, 0x06, 0xae, 0x2d, 0xaf, 0x2e, 0x80, 0x04, 0x7e, 0x00, 0x7f, 0x01, 0x8e, 0x27, 0x8f, 0x28, 
+0x78, 0x67, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x78, 0x66, 0x80, 0x72, 0x78, 0x7a, 0xe6, 0x14, 0x65, 
+0x2f, 0x70, 0x75, 0xf5, 0x24, 0x12, 0x0a, 0x79, 0x12, 0x05, 0xf0, 0x74, 0x03, 0x93, 0xf5, 0x29, 
+0x74, 0x04, 0x93, 0xf5, 0x2a, 0x12, 0x06, 0x2a, 0x12, 0x07, 0x86, 0x24, 0x5e, 0x12, 0x07, 0x7c, 
+0x24, 0x5b, 0x12, 0x06, 0x32, 0x12, 0x07, 0x86, 0x24, 0x5a, 0x12, 0x09, 0x7b, 0xc3, 0x74, 0x0b, 
+0x93, 0x64, 0x80, 0x94, 0x80, 0x50, 0x05, 0x12, 0x0a, 0x85, 0x80, 0x04, 0xae, 0x27, 0xaf, 0x28, 
+0x12, 0x08, 0x65, 0x12, 0x05, 0xef, 0x74, 0x0b, 0x93, 0xfe, 0x74, 0x0c, 0x12, 0x07, 0x52, 0x40, 
+0x06, 0xae, 0x2d, 0xaf, 0x2e, 0x80, 0x04, 0x7e, 0x00, 0x7f, 0x01, 0x8e, 0x27, 0x8f, 0x28, 0x12, 
+0x07, 0x86, 0x24, 0x57, 0x12, 0x06, 0x32, 0x12, 0x07, 0x86, 0x24, 0x56, 0xf8, 0xe2, 0x2f, 0xf5, 
+0x2c, 0x18, 0xe2, 0x3e, 0xf5, 0x2b, 0x80, 0x79, 0xe5, 0x2f, 0xfd, 0x7c, 0x00, 0xae, 0x30, 0xaf, 
+0x31, 0x12, 0x0c, 0x68, 0xac, 0x06, 0xad, 0x07, 0xe5, 0x30, 0xc3, 0x13, 0xfe, 0xe5, 0x31, 0x13, 
+0x2d, 0xf5, 0x2a, 0xec, 0x3e, 0xf5, 0x29, 0x12, 0x07, 0x86, 0x24, 0x5b, 0x12, 0x06, 0x32, 0x12, 
+0x07, 0x86, 0x24, 0x5a, 0x12, 0x07, 0x7c, 0x24, 0x63, 0x12, 0x06, 0x32, 0x12, 0x07, 0x86, 0x24, 
+0x62, 0x12, 0x09, 0x7b, 0xd3, 0xe5, 0x26, 0x95, 0x28, 0xe5, 0x27, 0x64, 0x80, 0xf8, 0xe5, 0x25, 
 0x64, 0x80, 0x98, 0x40, 0x11, 0xe4, 0xf5, 0x24, 0x85, 0x27, 0x2b, 0x85, 0x28, 0x2c, 0x85, 0x25, 
 0x27, 0x85, 0x26, 0x28, 0x80, 0x0f, 0x75, 0x24, 0x01, 0x85, 0x25, 0x2b, 0x85, 0x26, 0x2c, 0x85, 
-0x27, 0x27, 0x85, 0x28, 0x28, 0x12, 0x00, 0xec, 0x12, 0x02, 0xb9, 0xc3, 0xe5, 0x26, 0x95, 0x2c, 
-0xf5, 0x26, 0xe5, 0x25, 0x95, 0x2b, 0xf5, 0x25, 0xc3, 0x64, 0x80, 0x94, 0x80, 0x50, 0x05, 0xe4, 
-0xf5, 0x25, 0xf5, 0x26, 0xc3, 0xe5, 0x28, 0x95, 0x2c, 0xf5, 0x28, 0xe5, 0x27, 0x95, 0x2b, 0xf5, 
-0x27, 0xc3, 0x64, 0x80, 0x94, 0x80, 0x50, 0x05, 0xe4, 0xf5, 0x27, 0xf5, 0x28, 0x85, 0x27, 0x2b, 
-0x85, 0x28, 0x2c, 0xae, 0x2b, 0xaf, 0x2c, 0x12, 0x03, 0xd3, 0xe4, 0x7b, 0x80, 0xfa, 0xf9, 0xf8, 
-0x12, 0x01, 0x2b, 0xae, 0x2f, 0xaf, 0x30, 0x12, 0x04, 0x86, 0xc0, 0x06, 0xc0, 0x07, 0xe5, 0x26, 
-0x25, 0x28, 0xcf, 0xe5, 0x25, 0x35, 0x27, 0xcf, 0x24, 0x01, 0xcf, 0x34, 0x00, 0xab, 0x07, 0xfa, 
-0x33, 0x95, 0xe0, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0f, 0x42, 0xef, 0x12, 0x05, 0xe7, 
-0xe4, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0xe4, 0x7b, 0x80, 0xfa, 0xf9, 0xf8, 0x12, 0x0f, 0x42, 0x8e, 
-0x2b, 0x8f, 0x2c, 0xe5, 0x24, 0x60, 0x0e, 0xe5, 0x2a, 0x25, 0x2c, 0xf5, 0x2c, 0xe5, 0x29, 0x35, 
-0x2b, 0xf5, 0x2b, 0x80, 0x0d, 0xc3, 0xe5, 0x2a, 0x95, 0x2c, 0xf5, 0x2c, 0xe5, 0x29, 0x95, 0x2b, 
-0xf5, 0x2b, 0xe5, 0x23, 0x12, 0x05, 0x17, 0xf8, 0xe5, 0x2b, 0xf2, 0x08, 0xe5, 0x2c, 0xf2, 0x22, 
-0x8b, 0x1c, 0x8a, 0x1d, 0x89, 0x1e, 0x8d, 0x1f, 0xe4, 0xf5, 0x22, 0x90, 0x00, 0x05, 0x12, 0x0c, 
-0xa7, 0xf5, 0x23, 0x90, 0x00, 0x0b, 0x12, 0x0c, 0xa7, 0x60, 0x08, 0xe4, 0x78, 0x8a, 0xf2, 0x90, 
-0x00, 0xbf, 0xf0, 0xe5, 0x23, 0xb4, 0x80, 0x29, 0x78, 0x8a, 0x74, 0xff, 0xf2, 0x12, 0x34, 0xcc, 
-0x90, 0x00, 0xb9, 0xe5, 0xf0, 0xf0, 0xa3, 0xef, 0xf0, 0x12, 0x34, 0xdd, 0x90, 0x00, 0xbb, 0xe5, 
-0xf0, 0xf0, 0xa3, 0xef, 0xf0, 0xe4, 0xa3, 0xf0, 0xa3, 0xf0, 0xa3, 0xe0, 0x04, 0xf0, 0x02, 0x1c, 
-0xb4, 0xe5, 0x23, 0x64, 0x08, 0x60, 0x03, 0x02, 0x1c, 0x61, 0x12, 0x34, 0xcc, 0xc3, 0x90, 0x00, 
-0xba, 0xe0, 0x90, 0x00, 0xb9, 0x12, 0x1c, 0xd9, 0x8e, 0x24, 0x8f, 0x25, 0x12, 0x34, 0xd7, 0xc3, 
-0x90, 0x00, 0xbc, 0xe0, 0x90, 0x00, 0xbb, 0x12, 0x1c, 0xd9, 0x12, 0x34, 0xc5, 0x74, 0x01, 0x93, 
-0xfc, 0x74, 0x02, 0x12, 0x34, 0xe5, 0x40, 0x12, 0x90, 0x01, 0xec, 0xe0, 0x30, 0xe0, 0x0b, 0x78, 
-0x8a, 0xe2, 0x54, 0xfe, 0xf2, 0xe4, 0x90, 0x00, 0xbf, 0xf0, 0xe5, 0x25, 0x2f, 0xfd, 0xe5, 0x24, 
-0x3e, 0xfc, 0x12, 0x34, 0xc5, 0x74, 0x05, 0x93, 0xfb, 0xd3, 0xed, 0x9b, 0xec, 0x94, 0x00, 0x40, 
-0x0b, 0x78, 0x8a, 0xe2, 0x54, 0xfc, 0xf2, 0xe4, 0x90, 0x00, 0xbf, 0xf0, 0x12, 0x34, 0xc5, 0x74, 
-0x03, 0x93, 0xfc, 0x74, 0x04, 0x12, 0x34, 0xe5, 0x40, 0x13, 0x78, 0x8a, 0xe2, 0x20, 0xe1, 0x04, 
-0xe5, 0x1f, 0x60, 0x09, 0x75, 0x22, 0x0c, 0xe4, 0x78, 0x8a, 0xf2, 0xf5, 0x1f, 0x78, 0x8a, 0xe2, 
-0x54, 0x3c, 0x70, 0x03, 0x02, 0x1c, 0xb4, 0x12, 0x34, 0xc5, 0x74, 0x06, 0x93, 0xfd, 0x7c, 0x00, 
-0xd3, 0xe5, 0x25, 0x9d, 0xe5, 0x24, 0x9c, 0x50, 0x09, 0xef, 0x9d, 0xee, 0x9c, 0x50, 0x03, 0x02, 
-0x1c, 0xb4, 0xd3, 0xef, 0x95, 0x25, 0xee, 0x95, 0x24, 0x40, 0x17, 0x12, 0x34, 0xd7, 0xd3, 0x90, 
-0x00, 0xbc, 0xe0, 0x9f, 0x90, 0x00, 0xbb, 0xe0, 0x95, 0xf0, 0x7f, 0x02, 0x40, 0x02, 0x7f, 0x01, 
-0x80, 0x15, 0x12, 0x34, 0xcc, 0xd3, 0x90, 0x00, 0xba, 0xe0, 0x9f, 0x90, 0x00, 0xb9, 0xe0, 0x95, 
-0xf0, 0x7f, 0x04, 0x40, 0x02, 0x7f, 0x03, 0x8f, 0x22, 0x78, 0x8a, 0xe2, 0x54, 0xc3, 0xf2, 0x80, 
-0x53, 0xe5, 0x23, 0xb4, 0x04, 0x09, 0xe4, 0x90, 0x00, 0xbd, 0xf0, 0xa3, 0xf0, 0x80, 0x45, 0x12, 
-0x34, 0xc5, 0x74, 0x01, 0x93, 0xfe, 0x74, 0x02, 0x93, 0xff, 0xd3, 0x90, 0x00, 0xbe, 0xe0, 0x9f, 
-0x90, 0x00, 0xbd, 0xe0, 0x9e, 0x50, 0x07, 0x90, 0x01, 0xec, 0xe0, 0x20, 0xe0, 0x26, 0x78, 0x8a, 
-0xe2, 0xff, 0x30, 0xe0, 0x1a, 0x90, 0x00, 0xbf, 0xe0, 0xfe, 0xd3, 0x94, 0x02, 0x50, 0x0a, 0xee, 
-0x7e, 0x0b, 0xb4, 0x01, 0x02, 0x7e, 0x05, 0x8e, 0x22, 0xef, 0x54, 0xfe, 0x78, 0x8a, 0xf2, 0xe4, 
-0x90, 0x00, 0xbf, 0xf0, 0xc3, 0x90, 0x00, 0xbd, 0xe0, 0x94, 0xff, 0x50, 0x13, 0x12, 0x34, 0xc5, 
-0xe4, 0x93, 0xff, 0x90, 0x00, 0xbe, 0xe0, 0x2f, 0xf0, 0x90, 0x00, 0xbd, 0xe0, 0x34, 0x00, 0xf0, 
-0xe5, 0x1f, 0xaf, 0x1f, 0x70, 0x02, 0xaf, 0x22, 0x22, 0x9f, 0xff, 0xe0, 0x95, 0xf0, 0xfe, 0x12, 
-0x39, 0x9a, 0x22, 0x8b, 0x1c, 0x8a, 0x1d, 0x89, 0x1e, 0x43, 0xad, 0x04, 0x90, 0xff, 0x40, 0xe0, 
-0x20, 0xe0, 0xf9, 0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x37, 0xf0, 0x90, 0xff, 0x49, 0x74, 
-0x0d, 0xf0, 0xe4, 0xf5, 0x25, 0xf5, 0x25, 0x12, 0x33, 0x5c, 0xe5, 0x25, 0xc3, 0x9f, 0x50, 0x22, 
-0xe9, 0x24, 0x0c, 0xf9, 0xe4, 0x3a, 0x12, 0x33, 0x4d, 0xe4, 0xfd, 0x12, 0x34, 0x96, 0x12, 0x33, 
-0x43, 0x7d, 0x08, 0x12, 0x30, 0x9d, 0x12, 0x33, 0x43, 0xe4, 0xfd, 0x12, 0x32, 0xb8, 0x05, 0x25, 
-0x80, 0xd5, 0x90, 0xff, 0x4a, 0xe4, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x0f, 0xf0, 0x90, 0xff, 0x58, 
-0xe4, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x08, 0xf0, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0xab, 0x1c, 
-0xaa, 0x1d, 0xa9, 0x1e, 0x12, 0x0c, 0x8e, 0x90, 0xff, 0x48, 0xf0, 0x90, 0x00, 0x01, 0x12, 0x0c, 
-0xa7, 0x90, 0xff, 0x42, 0xf0, 0x90, 0x00, 0x02, 0x12, 0x0c, 0xa7, 0x90, 0xff, 0x55, 0xf0, 0x90, 
-0x00, 0x03, 0x12, 0x0c, 0xa7, 0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xe4, 0xf0, 0xf5, 0x25, 
-0x12, 0x33, 0x5c, 0xe5, 0x25, 0xc3, 0x9f, 0x50, 0x5b, 0xe4, 0xf5, 0x26, 0x75, 0x27, 0x64, 0x90, 
-0xff, 0x50, 0xe0, 0x20, 0xe7, 0x03, 0x43, 0x26, 0x01, 0xe5, 0x26, 0x64, 0x01, 0x60, 0x03, 0xd5, 
-0x27, 0xed, 0x12, 0x33, 0x6a, 0x12, 0x33, 0x43, 0x7d, 0x06, 0x12, 0x30, 0x9d, 0x90, 0xff, 0x40, 
-0x74, 0x29, 0xf0, 0x90, 0xff, 0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x12, 0x33, 0x43, 0x7d, 0x08, 0x12, 
-0x30, 0x9d, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xab, 0x1f, 0xe5, 0x21, 0xf9, 0x24, 
-0x02, 0xf5, 0x21, 0xe5, 0x20, 0xfa, 0x34, 0x00, 0xf5, 0x20, 0xee, 0x8f, 0xf0, 0x12, 0x0e, 0x6b, 
-0x05, 0x25, 0x80, 0x9c, 0xe4, 0xf5, 0x25, 0x90, 0xff, 0x54, 0xf0, 0x75, 0x28, 0x01, 0x12, 0x33, 
-0x73, 0x74, 0xff, 0x12, 0x33, 0x40, 0x7d, 0x07, 0x12, 0x30, 0x9d, 0x90, 0xff, 0x55, 0x74, 0x64, 
-0xf0, 0xe4, 0xf5, 0x26, 0xf5, 0x27, 0x90, 0xff, 0x50, 0xe0, 0x30, 0xe7, 0x10, 0x05, 0x27, 0xe5, 
-0x27, 0x70, 0x02, 0x05, 0x26, 0xb4, 0xe8, 0xee, 0xe5, 0x26, 0xb4, 0x03, 0xe9, 0xe5, 0x28, 0x24, 
-0x02, 0x90, 0xff, 0x55, 0xf0, 0xe4, 0xf5, 0x26, 0xf5, 0x27, 0x00, 0x05, 0x27, 0xe5, 0x27, 0x70, 
-0x02, 0x05, 0x26, 0xb4, 0xe8, 0xf4, 0xe5, 0x26, 0xb4, 0x03, 0xef, 0xe4, 0xf5, 0x29, 0xf5, 0x26, 
-0xf5, 0x27, 0x90, 0xff, 0x50, 0xe0, 0x30, 0xe7, 0x03, 0x00, 0x80, 0x02, 0x05, 0x29, 0x05, 0x27, 
-0xe5, 0x27, 0x70, 0x02, 0x05, 0x26, 0x64, 0x64, 0x45, 0x26, 0x70, 0xe6, 0xe5, 0x29, 0xd3, 0x94, 
-0x28, 0x50, 0x0c, 0x12, 0x33, 0x6a, 0x05, 0x28, 0xe5, 0x28, 0xc3, 0x94, 0x64, 0x40, 0xae, 0x12, 
-0x33, 0x73, 0xe5, 0x28, 0x12, 0x33, 0x40, 0x7d, 0x08, 0x12, 0x30, 0x9d, 0x12, 0x33, 0x6a, 0x12, 
-0x33, 0x5c, 0x05, 0x25, 0xe5, 0x25, 0xc3, 0x9f, 0x50, 0x03, 0x02, 0x1d, 0xeb, 0x90, 0xff, 0x50, 
-0xe4, 0xf0, 0xff, 0x22, 0xe4, 0x78, 0x62, 0xf6, 0x18, 0xe6, 0x14, 0x70, 0x03, 0x02, 0x1f, 0x74, 
-0x14, 0x70, 0x03, 0x02, 0x1f, 0xe5, 0x24, 0x02, 0x60, 0x03, 0x02, 0x20, 0x07, 0x12, 0x14, 0xd2, 
-0xe4, 0x93, 0x78, 0x65, 0xf6, 0x78, 0x60, 0xe6, 0x30, 0xe0, 0x08, 0x75, 0x23, 0x05, 0x75, 0x24, 
-0x01, 0x80, 0x06, 0x75, 0x23, 0x08, 0xe4, 0xf5, 0x24, 0xe4, 0xf5, 0x22, 0x12, 0x16, 0xbb, 0x50, 
-0x3f, 0x12, 0x16, 0x57, 0x25, 0x22, 0x12, 0x14, 0xe4, 0xf5, 0x25, 0xe5, 0x22, 0x54, 0x01, 0xfd, 
-0xaf, 0x25, 0x12, 0x34, 0x96, 0xad, 0x24, 0xaf, 0x25, 0x12, 0x32, 0xb8, 0xad, 0x23, 0xaf, 0x25, 
-0x12, 0x30, 0x9d, 0x78, 0x60, 0xe6, 0xb4, 0x03, 0x13, 0xe5, 0x22, 0x30, 0xe0, 0x0e, 0xe4, 0xfd, 
-0xaf, 0x25, 0x12, 0x32, 0xb8, 0x7d, 0x08, 0xaf, 0x25, 0x12, 0x30, 0x9d, 0x05, 0x22, 0x80, 0xbc, 
-0x78, 0x5d, 0xe6, 0xf5, 0x25, 0x75, 0x26, 0x10, 0x76, 0x40, 0x7e, 0x00, 0x7f, 0x12, 0x7d, 0x10, 
-0x7b, 0x01, 0x7a, 0x02, 0x79, 0xb7, 0x12, 0x10, 0x98, 0xe5, 0x26, 0xd3, 0x94, 0x01, 0x40, 0x3c, 
-0x12, 0x20, 0x0c, 0x12, 0x16, 0xbb, 0x50, 0x2c, 0x12, 0x14, 0xd2, 0x74, 0x02, 0x93, 0x75, 0xf0, 
-0xa3, 0xa4, 0xff, 0xae, 0xf0, 0x12, 0x14, 0xec, 0x12, 0x16, 0xc2, 0xec, 0x9e, 0x50, 0x08, 0x12, 
-0x16, 0x5e, 0xf4, 0xfe, 0xef, 0x5e, 0xf0, 0x12, 0x16, 0x5e, 0xc3, 0x13, 0xfe, 0xef, 0x4e, 0xf0, 
-0x05, 0x22, 0x80, 0xcf, 0xe5, 0x26, 0xc3, 0x13, 0xf5, 0x26, 0x80, 0xbd, 0x78, 0x5d, 0xa6, 0x25, 
-0x78, 0x61, 0x76, 0x01, 0x12, 0x14, 0xd2, 0x74, 0x05, 0x93, 0x25, 0xe0, 0xf5, 0x25, 0x74, 0x04, 
-0x93, 0x33, 0xf5, 0x24, 0xe4, 0x78, 0x64, 0xf6, 0xfe, 0xfd, 0x12, 0x16, 0x35, 0x7e, 0x00, 0x7f, 
-0x24, 0x7d, 0x00, 0x7b, 0xfe, 0x7a, 0x00, 0x79, 0x5f, 0x12, 0x10, 0x98, 0x75, 0x23, 0x04, 0x12, 
-0x30, 0xf7, 0x12, 0x20, 0x0c, 0x12, 0x16, 0xbb, 0x50, 0x34, 0x12, 0x14, 0xec, 0xe0, 0xfe, 0xa3, 
-0xe0, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0xe5, 0x22, 0x12, 0x15, 0x27, 
-0xee, 0x8f, 0xf0, 0x12, 0x0d, 0xa5, 0xe5, 0x22, 0x12, 0x15, 0x27, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 
-0xe5, 0x22, 0x12, 0x16, 0x88, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x05, 0x22, 0x80, 0xc7, 0xd5, 0x23, 
-0xc1, 0x78, 0x61, 0x76, 0x02, 0x12, 0x30, 0xf7, 0x12, 0x26, 0xcd, 0x78, 0x65, 0xe6, 0xfd, 0xe4, 
-0xff, 0x12, 0x2f, 0x5a, 0x78, 0x62, 0xe6, 0x30, 0xe1, 0x04, 0x78, 0x64, 0x76, 0x28, 0x78, 0x65, 
-0xe6, 0xfd, 0xe4, 0xff, 0x02, 0x21, 0x8d, 0xe4, 0x78, 0x61, 0xf6, 0x22, 0x12, 0x26, 0xcd, 0x12, 
-0x30, 0xf7, 0xe4, 0xf5, 0x22, 0x22, 0x8b, 0x1c, 0x8a, 0x1d, 0x89, 0x1e, 0xe4, 0xf5, 0x1f, 0xfe, 
-0x7f, 0x0c, 0xfd, 0x12, 0x10, 0x98, 0x7a, 0x00, 0x79, 0x02, 0x12, 0x04, 0x58, 0x7a, 0x00, 0x79, 
-0x31, 0x12, 0x04, 0x58, 0x78, 0x6d, 0xe6, 0x14, 0x60, 0x30, 0x04, 0x60, 0x03, 0x02, 0x21, 0x86, 
-0xe4, 0x78, 0x6c, 0xf6, 0xff, 0x12, 0x39, 0xb1, 0x12, 0x1e, 0x94, 0x78, 0x62, 0xe6, 0x30, 0xe4, 
-0x03, 0x02, 0x21, 0x8a, 0x7e, 0x00, 0x7f, 0x5e, 0x7d, 0x00, 0x7b, 0xfe, 0x7a, 0x00, 0x79, 0x01, 
-0x12, 0x10, 0x98, 0x78, 0x6d, 0x76, 0x01, 0x02, 0x21, 0x7e, 0x12, 0x1e, 0x94, 0x78, 0x62, 0xe6, 
-0xff, 0x30, 0xe4, 0x03, 0x02, 0x21, 0x86, 0xef, 0x20, 0xe3, 0x03, 0x02, 0x21, 0x2a, 0x90, 0x00, 
-0x8b, 0xe0, 0x30, 0xe1, 0x39, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x21, 0x12, 0x39, 0xba, 0xef, 0x60, 
-0x2d, 0x90, 0x00, 0x8b, 0x74, 0x02, 0xf0, 0x78, 0x06, 0x14, 0xf2, 0x78, 0x02, 0x14, 0xf2, 0x08, 
-0xe5, 0x21, 0xf2, 0x12, 0x00, 0x60, 0x74, 0x03, 0x93, 0xfc, 0x74, 0x04, 0x93, 0xfd, 0xec, 0xc3, 
-0x13, 0xfe, 0xed, 0x13, 0xff, 0xed, 0x2f, 0x78, 0x05, 0xf2, 0xec, 0x3e, 0x18, 0xf2, 0x90, 0x00, 
-0x8b, 0xe0, 0x30, 0xe0, 0x5b, 0x75, 0x25, 0x00, 0x75, 0x26, 0x00, 0x75, 0x27, 0x68, 0x75, 0x28, 
-0x00, 0x75, 0x29, 0x00, 0x75, 0x2a, 0x6a, 0x7b, 0xfe, 0x7a, 0x00, 0x79, 0x5f, 0x12, 0x29, 0x1b, 
-0xe4, 0xf5, 0x20, 0xe5, 0x20, 0x12, 0x03, 0x72, 0xff, 0xe5, 0x20, 0x12, 0x05, 0x41, 0xef, 0xf2, 
-0xf4, 0x60, 0x1b, 0xe5, 0x20, 0x12, 0x05, 0xb8, 0xf9, 0xe4, 0xfa, 0x7b, 0xfe, 0xad, 0x20, 0x12, 
-0x39, 0x82, 0xe5, 0x20, 0x75, 0xf0, 0x2f, 0xa4, 0x24, 0x06, 0xf8, 0x74, 0x01, 0xf2, 0x05, 0x20, 
-0xe5, 0x20, 0xc3, 0x94, 0x02, 0x40, 0xcc, 0x12, 0x2a, 0x19, 0x90, 0x00, 0x8b, 0x74, 0x01, 0xf0, 
-0x78, 0x62, 0xe6, 0x30, 0xe5, 0x04, 0x78, 0x6c, 0x76, 0x01, 0x90, 0x00, 0x8b, 0xe0, 0xf5, 0x1f, 
-0x78, 0x66, 0x76, 0x01, 0xe4, 0xf5, 0x20, 0xe5, 0x20, 0xc3, 0x94, 0x02, 0x50, 0x19, 0x90, 0x00, 
-0x8b, 0xe0, 0x30, 0xe0, 0x05, 0xaf, 0x20, 0x12, 0x35, 0xf5, 0x12, 0x30, 0x38, 0x05, 0x20, 0x78, 
-0x66, 0x74, 0x2f, 0x26, 0xf6, 0x80, 0xe0, 0xa8, 0x1e, 0xac, 0x1d, 0xad, 0x1c, 0x12, 0x02, 0x9f, 
-0xe5, 0x1e, 0x24, 0x06, 0xf9, 0xe4, 0x35, 0x1d, 0xa8, 0x01, 0xfc, 0xad, 0x1c, 0x7a, 0x00, 0x79, 
-0x31, 0x12, 0x02, 0xa3, 0x78, 0x0d, 0xe2, 0x70, 0x11, 0x78, 0x3c, 0xe2, 0x70, 0x0c, 0x90, 0x00, 
-0x8b, 0x74, 0x03, 0xf0, 0x80, 0x04, 0xe4, 0x78, 0x6d, 0xf6, 0xaf, 0x1f, 0x22, 0x8f, 0x27, 0x8d, 
-0x28, 0x78, 0x64, 0xe6, 0x60, 0x01, 0x16, 0x12, 0x15, 0x25, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 
-0x27, 0x12, 0x14, 0xee, 0x12, 0x16, 0xc2, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0x12, 0x16, 0x6e, 
-0xe0, 0xf5, 0x2b, 0xe4, 0xf5, 0x2c, 0x12, 0x16, 0x0f, 0x40, 0x06, 0xae, 0x29, 0xaf, 0x2a, 0x80, 
-0x04, 0x7e, 0x00, 0x7f, 0x00, 0xe5, 0x27, 0x25, 0xe0, 0x24, 0x5f, 0xf8, 0xee, 0xf2, 0x08, 0xef, 
-0xf2, 0x90, 0x36, 0x0b, 0xe4, 0x93, 0x60, 0x07, 0x78, 0x64, 0xe6, 0xf5, 0x2c, 0x80, 0x0f, 0x12, 
-0x16, 0x0f, 0x7f, 0x00, 0x40, 0x02, 0x7f, 0x01, 0xef, 0x78, 0x64, 0x56, 0xf5, 0x2c, 0xe5, 0x2c, 
-0x60, 0x03, 0x02, 0x22, 0xa9, 0xaf, 0x2a, 0xae, 0x29, 0x12, 0x39, 0x9a, 0x12, 0x14, 0xd2, 0xc3, 
-0x12, 0x16, 0x7f, 0x50, 0x0d, 0x12, 0x16, 0x10, 0x40, 0x04, 0x05, 0x2b, 0x80, 0x57, 0x15, 0x2b, 
-0x80, 0x53, 0x12, 0x15, 0xff, 0xe0, 0xff, 0x33, 0x95, 0xe0, 0xfe, 0xef, 0x25, 0x2a, 0xf5, 0x2a, 
-0xee, 0x35, 0x29, 0xf5, 0x29, 0xd3, 0xe5, 0x2a, 0x94, 0x78, 0x12, 0x16, 0x14, 0x40, 0x09, 0x12, 
-0x15, 0x25, 0xe4, 0x75, 0xf0, 0x01, 0x80, 0x1a, 0xe5, 0x2a, 0x24, 0x78, 0xe4, 0x35, 0x29, 0xc3, 
-0x64, 0x80, 0x94, 0x80, 0xe5, 0x27, 0x75, 0xf0, 0x0a, 0x50, 0x11, 0x12, 0x15, 0x2a, 0x74, 0xff, 
-0xf5, 0xf0, 0x12, 0x0d, 0xa5, 0x12, 0x15, 0xff, 0xe4, 0xf0, 0x80, 0x06, 0x12, 0x16, 0x04, 0xe5, 
-0x2a, 0xf0, 0xe4, 0xf5, 0x2b, 0x12, 0x14, 0xd2, 0x74, 0x01, 0x93, 0xff, 0xd3, 0x64, 0x80, 0xf8, 
-0xe5, 0x2b, 0x64, 0x80, 0x98, 0x50, 0x17, 0xef, 0x33, 0x95, 0xe0, 0xfe, 0xad, 0x2b, 0xed, 0x33, 
-0x95, 0xe0, 0xfc, 0xed, 0x2f, 0xec, 0x3e, 0xc3, 0x64, 0x80, 0x94, 0x80, 0x50, 0x15, 0xe4, 0xf5, 
-0x2b, 0xe5, 0x27, 0x12, 0x14, 0xee, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x15, 0x25, 0xee, 0xf0, 
-0xa3, 0xef, 0xf0, 0x12, 0x16, 0x6e, 0xe5, 0x2b, 0xf0, 0x78, 0x64, 0xe6, 0x70, 0x3a, 0x12, 0x15, 
-0x25, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x27, 0x12, 0x16, 0x88, 0x12, 0x16, 0xc2, 0xff, 0xec, 
-0x9e, 0xfe, 0x12, 0x39, 0x9a, 0xaa, 0x06, 0xab, 0x07, 0x12, 0x14, 0xd2, 0x74, 0x04, 0x93, 0xfe, 
-0x74, 0x05, 0x93, 0xff, 0x7c, 0x00, 0x7d, 0x03, 0x12, 0x0d, 0x08, 0xd3, 0xeb, 0x9f, 0xea, 0x9e, 
-0x40, 0x06, 0x78, 0x62, 0xe6, 0x44, 0x10, 0xf6, 0x05, 0x27, 0x15, 0x28, 0xe5, 0x28, 0x60, 0x03, 
-0x02, 0x21, 0x97, 0x22, 0x8e, 0x1c, 0x8f, 0x1d, 0xe4, 0x78, 0x61, 0xf6, 0x85, 0x1c, 0x0c, 0x85, 
-0x1d, 0x0d, 0xe5, 0x1d, 0x24, 0x2c, 0xff, 0xe4, 0x35, 0x1c, 0xfa, 0xa9, 0x07, 0x7b, 0xff, 0x78, 
-0x5d, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x04, 0x12, 0x0c, 0x68, 0x78, 0x84, 0x74, 0x01, 
-0xf2, 0x08, 0x74, 0xcc, 0xf2, 0x85, 0x1d, 0x82, 0x85, 0x1c, 0x83, 0xe4, 0x93, 0xff, 0x7e, 0x00, 
-0xe5, 0x1d, 0x24, 0x06, 0xfd, 0xe4, 0x35, 0x1c, 0xfa, 0xa9, 0x05, 0x7b, 0xff, 0x18, 0xe2, 0xfc, 
-0x08, 0xe2, 0xf8, 0x7d, 0x01, 0x12, 0x0c, 0x68, 0x90, 0x01, 0xa7, 0xe0, 0xff, 0x12, 0x33, 0xf9, 
-0x90, 0x00, 0xc1, 0xe0, 0x64, 0x80, 0x70, 0x04, 0xa3, 0xe0, 0x64, 0x75, 0x70, 0x44, 0xff, 0x85, 
-0x1d, 0x82, 0x85, 0x1c, 0x83, 0xe4, 0x93, 0xfe, 0xef, 0xc3, 0x9e, 0x50, 0x35, 0xe4, 0xf5, 0x1f, 
-0x12, 0x16, 0x57, 0xfd, 0x12, 0x14, 0xe3, 0xfe, 0xe5, 0x1f, 0x90, 0x39, 0xbd, 0x93, 0xfb, 0xee, 
-0x6b, 0x60, 0x0b, 0xe5, 0x1f, 0xc3, 0x94, 0x0f, 0x50, 0x04, 0x05, 0x1f, 0x80, 0xe2, 0xe5, 0x1f, 
-0x90, 0x39, 0xcc, 0x93, 0xfe, 0xed, 0x2f, 0xf5, 0x82, 0xe4, 0x3c, 0xf5, 0x83, 0xee, 0xf0, 0x0f, 
-0x80, 0xbd, 0x7e, 0x00, 0x7d, 0x00, 0x12, 0x16, 0x35, 0x12, 0x14, 0xd2, 0x74, 0x02, 0x93, 0xff, 
-0x7e, 0x00, 0x7c, 0x10, 0x7d, 0x00, 0x12, 0x10, 0x6b, 0xe4, 0x7b, 0xc8, 0xfa, 0xf9, 0xf8, 0x12, 
-0x0f, 0x42, 0x90, 0x02, 0x00, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x78, 0x83, 0x74, 0x09, 0xf2, 0x78, 
-0x5f, 0xe6, 0xff, 0x20, 0xe3, 0x06, 0x78, 0x83, 0xe2, 0x44, 0x04, 0xf2, 0xef, 0x20, 0xe2, 0x06, 
-0x78, 0x83, 0xe2, 0x44, 0x20, 0xf2, 0xe4, 0x78, 0x63, 0xf6, 0x43, 0x95, 0x80, 0x78, 0x5f, 0xe6, 
-0x7f, 0x00, 0x30, 0xe1, 0x02, 0x7f, 0x40, 0xef, 0x44, 0x37, 0x90, 0xff, 0x41, 0xf0, 0x90, 0xff, 
-0x49, 0x74, 0x0d, 0xf0, 0x75, 0x1e, 0x11, 0xe5, 0x1e, 0xf4, 0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1e, 
-0x12, 0x32, 0xb8, 0xe4, 0xfd, 0x12, 0x24, 0x3b, 0x75, 0x1e, 0x16, 0xe5, 0x1e, 0xf4, 0x60, 0x0c, 
-0xe4, 0xfd, 0xaf, 0x1e, 0x12, 0x32, 0xb8, 0x7d, 0x01, 0x12, 0x24, 0x3b, 0x78, 0x60, 0xe6, 0x7f, 
-0x08, 0x30, 0xe0, 0x02, 0x7f, 0x05, 0x78, 0x87, 0xef, 0xf2, 0x22, 0xaf, 0x1e, 0x12, 0x34, 0x96, 
-0x7d, 0x08, 0xaf, 0x1e, 0x12, 0x30, 0x9d, 0x7d, 0x07, 0xaf, 0x1e, 0x12, 0x30, 0x9d, 0x22, 0x8f, 
-0x23, 0x12, 0x05, 0x40, 0xe2, 0xff, 0x70, 0x04, 0xf5, 0x24, 0x80, 0x18, 0x78, 0x67, 0xe6, 0xfe, 
-0x14, 0xb5, 0x07, 0x09, 0xee, 0x25, 0xe0, 0x24, 0xfa, 0xf5, 0x24, 0x80, 0x07, 0xef, 0x25, 0xe0, 
-0x24, 0xfe, 0xf5, 0x24, 0xe5, 0x24, 0x25, 0xe0, 0x24, 0x63, 0x12, 0x00, 0xf3, 0xe5, 0x24, 0x12, 
-0x02, 0xd8, 0xe5, 0x24, 0x25, 0xe0, 0x24, 0x68, 0x12, 0x02, 0xdc, 0xe4, 0xfc, 0xfd, 0x78, 0x4f, 
-0x12, 0x10, 0x34, 0xe5, 0x24, 0x25, 0xe0, 0x24, 0x65, 0x12, 0x00, 0xf3, 0xe5, 0x24, 0x25, 0xe0, 
-0x24, 0x62, 0x12, 0x02, 0xdc, 0xe5, 0x24, 0x25, 0xe0, 0x24, 0x6a, 0x12, 0x02, 0xdc, 0xe4, 0xfc, 
-0xfd, 0x78, 0x53, 0x12, 0x10, 0x34, 0x12, 0x00, 0x60, 0x74, 0x07, 0x93, 0xfe, 0x74, 0x08, 0x78, 
-0x53, 0x12, 0x04, 0x63, 0x12, 0x0e, 0xb7, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 
-0x00, 0x60, 0x78, 0x53, 0x12, 0x03, 0x05, 0x12, 0x0e, 0xb7, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 
-0xd0, 0x00, 0x12, 0x01, 0xc3, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x00, 0x60, 
-0x74, 0x05, 0x93, 0xfe, 0x74, 0x06, 0x78, 0x4f, 0x12, 0x04, 0x63, 0x12, 0x01, 0x2b, 0xd0, 0x07, 
-0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xc3, 0xef, 0x9b, 0xff, 0xee, 0x9a, 0xfe, 0xed, 0x99, 0xfd, 
-0xec, 0x98, 0xfc, 0x78, 0x57, 0x12, 0x10, 0x34, 0x78, 0x57, 0x12, 0x10, 0x0b, 0xec, 0x33, 0x50, 
-0x0b, 0x78, 0x4f, 0x12, 0x10, 0x40, 0x00, 0x00, 0x00, 0x01, 0x80, 0x5b, 0x12, 0x05, 0x63, 0x7b, 
-0x02, 0x12, 0x02, 0x36, 0x12, 0x0f, 0x42, 0x78, 0x57, 0x12, 0x10, 0x17, 0x12, 0x01, 0xc3, 0xc0, 
-0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x05, 0x63, 0x2f, 0xfb, 0xea, 0x3e, 0xfa, 0xe9, 
-0x3d, 0xf9, 0xe8, 0x3c, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0x12, 0x0f, 0x42, 
-0x78, 0x4f, 0x12, 0x10, 0x34, 0x12, 0x00, 0x60, 0x78, 0x4f, 0x12, 0x03, 0x05, 0xd3, 0x12, 0x0f, 
-0xd4, 0x40, 0x14, 0x12, 0x00, 0x60, 0x74, 0x02, 0x93, 0x24, 0xff, 0xff, 0x74, 0x01, 0x93, 0x12, 
-0x02, 0x2c, 0x78, 0x4f, 0x12, 0x10, 0x34, 0x78, 0x4f, 0x12, 0x10, 0x0b, 0xe5, 0x23, 0x12, 0x02, 
-0xac, 0x22, 0x8b, 0x1f, 0x8a, 0x20, 0x89, 0x21, 0x43, 0xad, 0x04, 0x43, 0x95, 0x80, 0x90, 0xff, 
-0x41, 0x74, 0x80, 0xf0, 0x90, 0xff, 0x49, 0x74, 0x0d, 0xf0, 0xa3, 0xe4, 0xf0, 0x90, 0xff, 0x42, 
-0x04, 0xf0, 0x90, 0xff, 0x55, 0x74, 0x7d, 0xf0, 0x90, 0xff, 0x54, 0xe4, 0xf0, 0x90, 0xff, 0x5c, 
-0xf0, 0x90, 0xff, 0x48, 0x74, 0x10, 0xf0, 0xe4, 0xf5, 0x26, 0xf5, 0x27, 0xf5, 0x28, 0xf5, 0x29, 
-0xf5, 0x25, 0xe4, 0x12, 0x35, 0x96, 0xf4, 0x60, 0x0d, 0xe4, 0xfd, 0x12, 0x32, 0xb8, 0x12, 0x35, 
-0x9e, 0x7d, 0x08, 0x12, 0x30, 0x9d, 0x12, 0x35, 0x88, 0xf4, 0x60, 0x0d, 0xe4, 0xfd, 0x12, 0x32, 
-0xb8, 0x12, 0x35, 0x88, 0x7d, 0x08, 0x12, 0x30, 0x9d, 0xe4, 0xff, 0x00, 0x0f, 0xbf, 0xc8, 0xfb, 
-0x74, 0x03, 0x12, 0x35, 0x96, 0xf4, 0x60, 0x0d, 0xe4, 0xfd, 0x12, 0x34, 0x96, 0x12, 0x35, 0x9e, 
-0x7d, 0x07, 0x12, 0x30, 0x9d, 0x12, 0x35, 0x88, 0xf4, 0x60, 0x0d, 0x7d, 0x01, 0x12, 0x34, 0x96, 
-0x12, 0x35, 0x88, 0x7d, 0x07, 0x12, 0x30, 0x9d, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 
-0x50, 0x74, 0x07, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0x75, 0x8a, 
-0xa0, 0xe4, 0x90, 0x00, 0xc0, 0xf0, 0x90, 0xff, 0x43, 0xe0, 0x30, 0xe4, 0xf9, 0x90, 0xff, 0x43, 
-0x74, 0x9f, 0xf0, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x27, 0xf5, 0x27, 0xee, 0x35, 
-0x26, 0xf5, 0x26, 0x90, 0xff, 0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x29, 0xf5, 0x29, 0xee, 0x35, 
-0x28, 0xf5, 0x28, 0x05, 0x25, 0xe5, 0x25, 0xc3, 0x94, 0x04, 0x50, 0x03, 0x02, 0x25, 0xd2, 0xe5, 
-0x27, 0xae, 0x26, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0xab, 0x22, 0xaa, 
-0x23, 0xa9, 0x24, 0xee, 0x8f, 0xf0, 0x12, 0x0e, 0x6b, 0xe5, 0x29, 0xae, 0x28, 0x78, 0x02, 0xce, 
-0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0xab, 0x22, 0xaa, 0x23, 0xa9, 0x24, 0x90, 0x00, 0x02, 
-0xee, 0x8f, 0xf0, 0x12, 0x0e, 0x8a, 0x12, 0x35, 0x9e, 0xf4, 0x60, 0x05, 0xe4, 0xfd, 0x12, 0x30, 
-0x9d, 0x12, 0x35, 0x88, 0xf4, 0x60, 0x05, 0xe4, 0xfd, 0x12, 0x30, 0x9d, 0x22, 0xe4, 0xf5, 0x27, 
-0xe5, 0x27, 0xc3, 0x78, 0x65, 0x96, 0x50, 0x2b, 0x12, 0x16, 0x57, 0x25, 0x27, 0x12, 0x14, 0xe4, 
-0xf5, 0x28, 0x78, 0x60, 0xe6, 0x54, 0x01, 0xfd, 0xaf, 0x28, 0x12, 0x32, 0xb8, 0x78, 0x60, 0xe6, 
-0xb4, 0x03, 0x0c, 0xe5, 0x27, 0x30, 0xe0, 0x07, 0xe4, 0xfd, 0xaf, 0x28, 0x12, 0x32, 0xb8, 0x05, 
-0x27, 0x80, 0xcd, 0x90, 0xff, 0x4a, 0x74, 0x71, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x0f, 0xf0, 0x90, 
-0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0xe4, 0xf0, 0x12, 0x16, 0x96, 0x90, 0xff, 0x54, 0xe4, 0xf0, 
-0x90, 0xff, 0x5c, 0xf0, 0x78, 0x5e, 0xe6, 0x90, 0xff, 0x42, 0xf0, 0x90, 0xff, 0x55, 0x74, 0x28, 
-0xf0, 0x90, 0xff, 0x48, 0x74, 0x02, 0xf0, 0x43, 0xad, 0x04, 0x12, 0x16, 0x9d, 0x90, 0xff, 0x43, 
-0xe0, 0x20, 0xe4, 0x1d, 0xe5, 0x89, 0x30, 0xe7, 0x08, 0x12, 0x14, 0x84, 0x50, 0x03, 0xe0, 0x04, 
-0xf0, 0x12, 0x16, 0x4e, 0x30, 0xe7, 0xe6, 0x12, 0x14, 0x84, 0x50, 0xe1, 0xe0, 0x04, 0xf0, 0x80, 
-0xdc, 0x12, 0x16, 0x96, 0xe4, 0x78, 0x86, 0xf2, 0x78, 0x5c, 0xf6, 0x18, 0x76, 0x01, 0x78, 0x65, 
-0xe6, 0xc3, 0x13, 0x78, 0x63, 0xf6, 0x78, 0x5e, 0xe6, 0x90, 0xff, 0x42, 0xf0, 0x18, 0xe6, 0x90, 
-0xff, 0x48, 0xf0, 0x78, 0x5f, 0xe6, 0x7f, 0x00, 0x20, 0xe4, 0x02, 0x7f, 0x01, 0x90, 0x02, 0x02, 
-0xef, 0xf0, 0x12, 0x15, 0x35, 0x08, 0x12, 0x14, 0xdb, 0xff, 0x7d, 0x06, 0x12, 0x30, 0x9d, 0x78, 
-0x5b, 0x12, 0x14, 0xdb, 0xff, 0x7d, 0x06, 0x12, 0x30, 0x9d, 0x78, 0x83, 0xe2, 0xff, 0x90, 0xff, 
-0x40, 0xf0, 0x78, 0x5f, 0xe6, 0x30, 0xe7, 0x3e, 0x43, 0xad, 0x04, 0xef, 0xf0, 0x90, 0xff, 0x43, 
-0xe0, 0x20, 0xe4, 0x1d, 0xe5, 0x89, 0x30, 0xe7, 0x08, 0x12, 0x14, 0x84, 0x50, 0x03, 0xe0, 0x04, 
-0xf0, 0x12, 0x16, 0x4e, 0x30, 0xe7, 0xe6, 0x12, 0x14, 0x84, 0x50, 0xe1, 0xe0, 0x04, 0xf0, 0x80, 
-0xdc, 0x7b, 0xff, 0x7a, 0x30, 0x79, 0x9d, 0x12, 0x27, 0xfd, 0x12, 0x15, 0xe4, 0xf0, 0x78, 0x63, 
-0xe6, 0x70, 0xca, 0x02, 0x30, 0xf7, 0x53, 0xad, 0xfb, 0x12, 0x16, 0x9d, 0x22, 0x15, 0x3f, 0x15, 
-0x3f, 0x15, 0x3f, 0xa8, 0x3f, 0xa6, 0x03, 0x08, 0xa6, 0x02, 0x08, 0xa6, 0x01, 0x15, 0x3f, 0x12, 
-0x16, 0x96, 0x78, 0x87, 0xe2, 0xa8, 0x3f, 0xf6, 0x12, 0x14, 0xd9, 0xff, 0xa8, 0x3f, 0xe6, 0xfd, 
-0x12, 0x15, 0x8e, 0x12, 0x10, 0x69, 0x78, 0x60, 0xe6, 0x64, 0x03, 0x78, 0x5b, 0x60, 0x0d, 0x12, 
-0x14, 0xdb, 0xff, 0xa8, 0x3f, 0xe6, 0xfd, 0x12, 0x15, 0x8e, 0x80, 0x08, 0x12, 0x14, 0xdb, 0x12, 
-0x15, 0x8b, 0x7d, 0x08, 0x12, 0x10, 0x69, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x78, 
-0x5c, 0xe6, 0x12, 0x15, 0x7d, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x12, 0x15, 0xf7, 0xff, 0x18, 0xe6, 
-0x12, 0x15, 0x7d, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x90, 0x02, 0x02, 0xe0, 0x60, 0x2e, 0x08, 0xe6, 
-0xff, 0x12, 0x14, 0xee, 0x12, 0x15, 0x77, 0x12, 0x29, 0x0d, 0x12, 0x14, 0xd2, 0x12, 0x16, 0x7e, 
-0x40, 0x1a, 0x78, 0x5b, 0xe6, 0xff, 0x12, 0x14, 0xee, 0x12, 0x15, 0x77, 0x12, 0x29, 0x0d, 0x12, 
-0x14, 0xd2, 0x12, 0x16, 0x7e, 0x40, 0x05, 0xe4, 0x90, 0x02, 0x02, 0xf0, 0x90, 0x02, 0x02, 0xe0, 
-0x70, 0x1b, 0x78, 0x5c, 0x06, 0x06, 0x18, 0x06, 0x06, 0x78, 0x63, 0x16, 0x78, 0x5f, 0xe6, 0x7f, 
-0x00, 0x20, 0xe4, 0x02, 0x7f, 0x01, 0x90, 0x02, 0x02, 0xef, 0xf0, 0x80, 0x05, 0xe4, 0x90, 0x02, 
-0x02, 0xf0, 0x78, 0x63, 0xe6, 0x70, 0x0a, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x80, 
-0x35, 0x12, 0x15, 0x35, 0xa8, 0x3f, 0x76, 0x64, 0x90, 0xff, 0x58, 0xe0, 0xff, 0x90, 0xff, 0x50, 
-0xe0, 0x4f, 0x30, 0xe7, 0x06, 0xa8, 0x3f, 0x16, 0xe6, 0x70, 0xed, 0x12, 0x14, 0xd9, 0x12, 0x15, 
-0x8b, 0x7d, 0x06, 0x12, 0x10, 0x69, 0x78, 0x5b, 0x12, 0x14, 0xdb, 0x12, 0x15, 0x8b, 0x7d, 0x06, 
-0x12, 0x10, 0x69, 0x12, 0x16, 0x9d, 0xe5, 0x3f, 0x24, 0x04, 0xf5, 0x3f, 0x22, 0xe0, 0xfe, 0xa3, 
-0xe0, 0xc3, 0x9d, 0xff, 0xee, 0x9c, 0xfe, 0x12, 0x39, 0x9a, 0x22, 0x8b, 0x22, 0x8a, 0x23, 0x89, 
-0x24, 0x12, 0x2d, 0x65, 0x12, 0x2d, 0xe8, 0x12, 0x31, 0x98, 0x74, 0x55, 0x93, 0xf5, 0x2b, 0xe4, 
-0xf5, 0x2c, 0x12, 0x31, 0xdb, 0x12, 0x0c, 0x8e, 0x70, 0x21, 0x12, 0x31, 0x98, 0x74, 0x74, 0x93, 
-0xf5, 0x2d, 0xc3, 0x64, 0x80, 0x94, 0x80, 0x7f, 0x00, 0x50, 0x02, 0x7f, 0x01, 0x12, 0x29, 0xe1, 
-0xee, 0x8f, 0xf0, 0x12, 0x0e, 0x1e, 0x75, 0x2c, 0x03, 0x80, 0x3a, 0x12, 0x31, 0xdb, 0x12, 0x0c, 
-0x8e, 0xff, 0xe5, 0x2b, 0x14, 0x6f, 0x70, 0x2d, 0x12, 0x31, 0x98, 0x74, 0x75, 0x93, 0xf5, 0x2d, 
-0xc3, 0x64, 0x80, 0x94, 0x80, 0xe5, 0x2b, 0x50, 0x06, 0x25, 0xe0, 0x14, 0xff, 0x80, 0x05, 0x25, 
-0xe0, 0x24, 0xfe, 0xff, 0x12, 0x29, 0xe1, 0xee, 0x8f, 0xf0, 0x12, 0x0e, 0x1e, 0xe5, 0x2b, 0x25, 
-0xe0, 0x24, 0xfd, 0xf5, 0x2c, 0xe5, 0x2c, 0x60, 0x47, 0x24, 0xff, 0xff, 0xe4, 0x34, 0xff, 0xfe, 
-0xef, 0x25, 0xe0, 0xff, 0xee, 0x33, 0xab, 0x22, 0xaa, 0x23, 0xa9, 0x24, 0x8f, 0x82, 0xf5, 0x83, 
-0x12, 0x0d, 0xe6, 0xff, 0xae, 0xf0, 0x75, 0xf0, 0x02, 0xe5, 0x2c, 0xa4, 0xf5, 0x82, 0x85, 0xf0, 
-0x83, 0x12, 0x0d, 0xe6, 0x2f, 0xff, 0xee, 0x35, 0xf0, 0xfe, 0x12, 0x31, 0x98, 0xd3, 0x74, 0x77, 
-0x93, 0x9f, 0x74, 0x76, 0x93, 0x9e, 0x40, 0x08, 0x12, 0x31, 0xdb, 0x74, 0xff, 0x12, 0x0c, 0xd4, 
-0x22, 0x8f, 0x2c, 0xaf, 0x2d, 0xef, 0x33, 0x95, 0xe0, 0xfe, 0x12, 0x39, 0x9a, 0xab, 0x22, 0xaa, 
-0x23, 0xa9, 0x24, 0x75, 0xf0, 0x02, 0xe5, 0x2c, 0xa4, 0xf5, 0x82, 0x85, 0xf0, 0x83, 0x12, 0x0d, 
-0xe6, 0xfd, 0xac, 0xf0, 0xcf, 0xcd, 0xcf, 0xce, 0xcc, 0xce, 0x12, 0x0d, 0x1a, 0x75, 0xf0, 0x02, 
-0xe5, 0x2c, 0xa4, 0xf5, 0x82, 0x85, 0xf0, 0x83, 0x22, 0xe4, 0xf5, 0x22, 0xf5, 0x23, 0xff, 0xfe, 
-0x78, 0x35, 0xe2, 0x25, 0xe0, 0xfd, 0x78, 0x06, 0xe2, 0x2d, 0xfd, 0x78, 0x0c, 0xe2, 0xc4, 0x54, 
-0xf0, 0x2d, 0xfd, 0x78, 0x3b, 0xe2, 0xfc, 0xc4, 0x33, 0x54, 0xe0, 0x2d, 0x24, 0xfe, 0x60, 0x25, 
-0x24, 0xf0, 0x60, 0x21, 0x14, 0x60, 0x26, 0x24, 0xf2, 0x60, 0x1a, 0x24, 0xfe, 0x60, 0x2e, 0x24, 
-0xf1, 0x60, 0x0c, 0x14, 0x60, 0x3b, 0x24, 0x02, 0x70, 0x6c, 0xe4, 0xfd, 0xff, 0x80, 0x22, 0x7d, 
-0x01, 0x7f, 0x01, 0x80, 0x0b, 0x75, 0x22, 0x00, 0x75, 0x23, 0x01, 0x80, 0x59, 0xe4, 0xfd, 0xff, 
-0x12, 0x32, 0x72, 0x8e, 0x22, 0x8f, 0x23, 0xe4, 0xfd, 0x7f, 0x01, 0x80, 0x0f, 0x7d, 0x01, 0x7f, 
-0x01, 0x12, 0x32, 0x72, 0x8e, 0x22, 0x8f, 0x23, 0x7d, 0x01, 0xe4, 0xff, 0x12, 0x32, 0x72, 0x80, 
-0x35, 0x7d, 0x01, 0x7f, 0x01, 0x12, 0x32, 0x72, 0xc0, 0x06, 0xc0, 0x07, 0xe4, 0xfd, 0xff, 0x12, 
-0x32, 0x72, 0xd0, 0xe0, 0x2f, 0xf5, 0x23, 0xd0, 0xe0, 0x3e, 0xf5, 0x22, 0xe4, 0xfd, 0x7f, 0x01, 
-0x12, 0x32, 0x72, 0xc0, 0x06, 0xc0, 0x07, 0x7d, 0x01, 0xe4, 0xff, 0x12, 0x32, 0x72, 0xd0, 0xe0, 
-0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0xd3, 0xe5, 0x23, 0x9f, 0xe5, 0x22, 0x9e, 0x40, 0x27, 0x78, 
-0x24, 0x7c, 0x00, 0x7d, 0x00, 0x12, 0x02, 0x9f, 0x78, 0x02, 0x7c, 0x00, 0x7d, 0xfe, 0x7b, 0xfe, 
-0x7a, 0x00, 0x79, 0x31, 0x12, 0x02, 0xa5, 0x78, 0x31, 0x7c, 0x00, 0x7d, 0xfe, 0x7b, 0x00, 0x7a, 
-0x00, 0x79, 0x24, 0x12, 0x02, 0xa5, 0x22, 0xab, 0x25, 0xe5, 0x27, 0xf9, 0x24, 0x02, 0xf5, 0x27, 
-0xe5, 0x26, 0xfa, 0x34, 0x00, 0xf5, 0x26, 0xee, 0x8f, 0xf0, 0x12, 0x0e, 0x6b, 0x90, 0x00, 0x02, 
-0xab, 0x1c, 0xaa, 0x1d, 0xa9, 0x1e, 0x12, 0x0d, 0xe6, 0xff, 0xae, 0xf0, 0xab, 0x25, 0xe5, 0x27, 
-0xf9, 0x24, 0x02, 0xf5, 0x27, 0xe5, 0x26, 0xfa, 0x34, 0x00, 0xf5, 0x26, 0xee, 0x8f, 0xf0, 0x02, 
-0x0e, 0x6b, 0x90, 0x00, 0x05, 0xab, 0x1c, 0xaa, 0x1d, 0xa9, 0x1e, 0x02, 0x0c, 0xa7, 0xab, 0x1c, 
-0xaa, 0x1d, 0xa9, 0x1e, 0x90, 0x00, 0x0b, 0x02, 0x0c, 0xa7, 0xab, 0x25, 0xe5, 0x27, 0xf9, 0x24, 
-0x02, 0xf5, 0x27, 0xe5, 0x26, 0xfa, 0x34, 0x00, 0xf5, 0x26, 0xe4, 0xf5, 0xf0, 0x22, 0xab, 0x1c, 
-0xaa, 0x1d, 0xa9, 0x1e, 0x22, 0xe5, 0x1f, 0xfe, 0x7c, 0x00, 0xe4, 0x25, 0x22, 0xff, 0xec, 0x3e, 
-0xfe, 0x22, 0x75, 0x89, 0x80, 0x90, 0x00, 0xc3, 0xe0, 0xc3, 0x94, 0xff, 0x22, 0x75, 0x25, 0x01, 
-0x85, 0x23, 0x26, 0x85, 0x24, 0x27, 0x22, 0xab, 0x25, 0xaa, 0x26, 0xa9, 0x27, 0x02, 0x0d, 0xbb, 
-0x8d, 0x82, 0x8c, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x22, 0x78, 0xff, 0xe4, 0xf6, 0xd8, 0xfd, 
-0x90, 0x00, 0x00, 0x7f, 0x00, 0x7e, 0x03, 0xe4, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 0xfa, 0x75, 0x81, 
-0x74, 0x75, 0xa0, 0x00, 0x02, 0x2b, 0xf2, 0x02, 0x33, 0xbf, 0xe4, 0x93, 0xa3, 0xf8, 0xe4, 0x93, 
-0xa3, 0x40, 0x03, 0xf6, 0x80, 0x01, 0xf2, 0x08, 0xdf, 0xf4, 0x80, 0x29, 0xe4, 0x93, 0xa3, 0xf8, 
-0x54, 0x07, 0x24, 0x0c, 0xc8, 0xc3, 0x33, 0xc4, 0x54, 0x0f, 0x44, 0x20, 0xc8, 0x83, 0x40, 0x04, 
-0xf4, 0x56, 0x80, 0x01, 0x46, 0xf6, 0xdf, 0xe4, 0x80, 0x0b, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 
-0x40, 0x80, 0x90, 0x39, 0xac, 0xe4, 0x7e, 0x01, 0x93, 0x60, 0xbc, 0xa3, 0xff, 0x54, 0x3f, 0x30, 
-0xe5, 0x09, 0x54, 0x1f, 0xfe, 0xe4, 0x93, 0xa3, 0x60, 0x01, 0x0e, 0xcf, 0x54, 0xc0, 0x25, 0xe0, 
-0x60, 0xa8, 0x40, 0xb8, 0xe4, 0x93, 0xa3, 0xfa, 0xe4, 0x93, 0xa3, 0xf8, 0xe4, 0x93, 0xa3, 0xc8, 
-0xc5, 0x82, 0xc8, 0xca, 0xc5, 0x83, 0xca, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xca, 0xc5, 0x83, 
-0xca, 0xdf, 0xe9, 0xde, 0xe7, 0x80, 0xbe, 0x90, 0x36, 0x0a, 0xe4, 0x93, 0x70, 0x05, 0x43, 0x90, 
-0x10, 0x80, 0x03, 0x53, 0x90, 0xef, 0x90, 0x36, 0x0c, 0xe4, 0x93, 0xff, 0x7c, 0x01, 0x7d, 0x00, 
-0x12, 0x33, 0x80, 0x90, 0x36, 0x0d, 0xe4, 0x93, 0xb4, 0x01, 0x07, 0x90, 0xff, 0x10, 0xe0, 0x44, 
-0x18, 0xf0, 0x7e, 0x01, 0x7f, 0x00, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x01, 0x79, 0x00, 0x12, 0x10, 
-0x98, 0x7d, 0x01, 0x7f, 0x12, 0x12, 0x32, 0xb8, 0x7d, 0x03, 0x7f, 0x12, 0x12, 0x30, 0x9d, 0x90, 
-0xff, 0x1b, 0xe0, 0x54, 0xfb, 0xf0, 0x90, 0xff, 0x14, 0xe0, 0x44, 0x04, 0xf0, 0x90, 0x36, 0x09, 
-0xe4, 0x93, 0x90, 0x01, 0xfa, 0xf0, 0x90, 0x36, 0x07, 0xe4, 0x93, 0x90, 0x01, 0xea, 0xf0, 0x90, 
-0x36, 0x11, 0xe4, 0x93, 0x90, 0x01, 0xed, 0xf0, 0x78, 0xa7, 0x7c, 0x01, 0x7d, 0x01, 0x7b, 0xff, 
-0x7a, 0x36, 0x79, 0x00, 0x7e, 0x00, 0x7f, 0x03, 0x12, 0x0c, 0x68, 0xe4, 0x90, 0x01, 0xec, 0xf0, 
-0x90, 0x01, 0xfe, 0x04, 0xf0, 0xe4, 0x78, 0x73, 0xf6, 0x90, 0x00, 0xca, 0xf0, 0xa3, 0xf0, 0x22, 
-0x8f, 0x1c, 0x8c, 0x1d, 0x8d, 0x1e, 0xe4, 0xff, 0x79, 0x01, 0xe4, 0xf5, 0x1f, 0xfe, 0x12, 0x39, 
-0x75, 0xe5, 0x82, 0x2e, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 0x83, 0xe4, 0x93, 0x25, 0xe0, 0x25, 
-0x1c, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 0x12, 0x39, 0x75, 0x74, 0x04, 0x93, 0xfa, 0x74, 0x05, 
-0x93, 0xfb, 0xc3, 0xed, 0x9b, 0xec, 0x9a, 0x40, 0x02, 0x05, 0x1f, 0x0e, 0xbe, 0x04, 0xcf, 0x12, 
-0x39, 0x75, 0x74, 0x06, 0x93, 0xfd, 0xe5, 0x1f, 0xc3, 0x9d, 0x50, 0x04, 0xe4, 0xf9, 0x80, 0x04, 
-0x0f, 0xbf, 0x05, 0xb6, 0x90, 0x00, 0xcd, 0xe0, 0xb5, 0x01, 0x07, 0xe4, 0x90, 0x00, 0xcc, 0xf0, 
-0x80, 0x28, 0x90, 0x00, 0xcc, 0xe0, 0x04, 0xf0, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x23, 
-0x93, 0xff, 0x90, 0x00, 0xcc, 0xe0, 0xfd, 0x33, 0x95, 0xe0, 0xfc, 0xd3, 0xed, 0x9f, 0x74, 0x80, 
-0xf8, 0x6c, 0x98, 0x40, 0x05, 0xe4, 0xf0, 0xa3, 0xe9, 0xf0, 0x90, 0x00, 0xcd, 0xe0, 0x7f, 0x00, 
-0x60, 0x02, 0x7f, 0xaa, 0x22, 0xe4, 0x78, 0x4f, 0xf6, 0x08, 0xf6, 0xfe, 0xfd, 0x12, 0x01, 0xb8, 
-0x12, 0x02, 0xe5, 0xe4, 0xf9, 0xf5, 0x30, 0xf5, 0x2e, 0x75, 0x2f, 0xff, 0x78, 0x67, 0xe6, 0xff, 
-0xe9, 0xc3, 0x9f, 0x50, 0x5b, 0xe9, 0x12, 0x00, 0xed, 0xe9, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x60, 
-0xf8, 0xe2, 0x2f, 0xf5, 0x32, 0x18, 0xe2, 0x3e, 0xf5, 0x31, 0x12, 0x03, 0x55, 0x78, 0x4f, 0xe6, 
-0xfc, 0x08, 0xe6, 0xfd, 0xef, 0x2d, 0xfb, 0xee, 0x3c, 0xfa, 0xd3, 0xe5, 0x32, 0x9b, 0xe5, 0x31, 
-0x9a, 0x40, 0x06, 0x75, 0x30, 0x01, 0x18, 0x80, 0x1d, 0xe5, 0x32, 0x2f, 0xff, 0xe5, 0x31, 0x3e, 
-0xfe, 0xd3, 0xed, 0x9f, 0xec, 0x9e, 0x40, 0x15, 0xe5, 0x30, 0x60, 0x08, 0xe4, 0xf5, 0x30, 0x12, 
-0x31, 0xe2, 0x05, 0x2e, 0x78, 0x4f, 0xa6, 0x31, 0x08, 0xa6, 0x32, 0x89, 0x2f, 0x09, 0x80, 0x9c, 
-0xe5, 0x30, 0x60, 0x03, 0x12, 0x31, 0xe2, 0x22, 0xe4, 0xfb, 0x12, 0x03, 0x71, 0xfa, 0xf4, 0x60, 
-0x62, 0xea, 0x70, 0x0c, 0x12, 0x00, 0x60, 0x74, 0x11, 0x93, 0xf5, 0x2e, 0x74, 0x12, 0x80, 0x1d, 
-0x78, 0x67, 0xe6, 0x14, 0xb5, 0x02, 0x0c, 0x12, 0x00, 0x60, 0x74, 0x13, 0x93, 0xf5, 0x2e, 0x74, 
-0x14, 0x80, 0x0a, 0x12, 0x00, 0x60, 0x74, 0x0f, 0x93, 0xf5, 0x2e, 0x74, 0x10, 0x93, 0xf5, 0x2f, 
-0x78, 0x0d, 0xe2, 0x70, 0x05, 0x78, 0x3c, 0xe2, 0x60, 0x0e, 0xe5, 0x2f, 0x25, 0xe0, 0xff, 0xe5, 
-0x2e, 0x12, 0x05, 0xde, 0x8e, 0x2e, 0x8f, 0x2f, 0xea, 0x12, 0x00, 0xed, 0xea, 0x25, 0xe0, 0x12, 
-0x02, 0xd8, 0xc3, 0xef, 0x95, 0x2f, 0xee, 0x95, 0x2e, 0x50, 0x08, 0xeb, 0x25, 0xe0, 0x24, 0x68, 
-0xf8, 0x76, 0xff, 0x0b, 0xeb, 0x64, 0x02, 0x70, 0x91, 0x78, 0x68, 0xe6, 0xb4, 0xff, 0x0a, 0x78, 
-0x6a, 0xe6, 0xff, 0xf4, 0x60, 0x03, 0x12, 0x01, 0x97, 0x22, 0xef, 0x54, 0x07, 0xfe, 0x74, 0x01, 
-0xa8, 0x06, 0x08, 0x80, 0x02, 0xc3, 0x33, 0xd8, 0xfc, 0xf9, 0xf4, 0xfe, 0xef, 0x54, 0xf0, 0xf5, 
-0x3e, 0x64, 0x10, 0x70, 0x1e, 0xbd, 0x08, 0x02, 0x7d, 0x02, 0x90, 0xff, 0x12, 0xed, 0x30, 0xe2, 
-0x05, 0xe0, 0x49, 0xf0, 0x80, 0x03, 0xe0, 0x5e, 0xf0, 0xe5, 0x82, 0x15, 0x82, 0x70, 0x14, 0x15, 
-0x83, 0x80, 0x10, 0xe5, 0x3e, 0x13, 0x13, 0x54, 0x3f, 0x24, 0x11, 0xfb, 0xe4, 0x34, 0xff, 0xf5, 
-0x83, 0x8b, 0x82, 0xed, 0x24, 0xfb, 0x60, 0x14, 0x14, 0x60, 0x20, 0x24, 0xfe, 0x70, 0x2a, 0xe0, 
-0x5e, 0xf0, 0xe5, 0x82, 0x15, 0x82, 0x70, 0x1e, 0x15, 0x83, 0x80, 0x1a, 0xe0, 0x5e, 0xf0, 0xe5, 
-0x82, 0x15, 0x82, 0x70, 0x02, 0x15, 0x83, 0xe0, 0x49, 0xf0, 0x22, 0xe0, 0x49, 0xf0, 0xe5, 0x82, 
-0x15, 0x82, 0x70, 0x02, 0x15, 0x83, 0xe0, 0x5e, 0xf0, 0x22, 0xc0, 0xe0, 0xc0, 0x83, 0xc0, 0x82, 
-0xc0, 0xd0, 0x75, 0xd0, 0x10, 0x78, 0x40, 0xa6, 0xa3, 0x08, 0xa6, 0xa6, 0x75, 0xa3, 0x08, 0xe6, 
-0xff, 0x30, 0xe4, 0x07, 0x75, 0xd1, 0xdf, 0x78, 0x72, 0x76, 0x00, 0x78, 0x40, 0xe6, 0x30, 0xe0, 
-0x40, 0xef, 0x20, 0xe0, 0x39, 0x78, 0x72, 0xe6, 0xff, 0x70, 0x18, 0x90, 0x02, 0xf8, 0xe0, 0xfe, 
-0xf5, 0xd6, 0x18, 0xee, 0xf6, 0xc3, 0x94, 0x10, 0x50, 0x24, 0x78, 0x73, 0xe6, 0x25, 0xd6, 0xf5, 
-0xd6, 0x80, 0x1b, 0x74, 0xf8, 0x2f, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0xe0, 0xff, 0x78, 
-0x71, 0xe6, 0x06, 0x25, 0x09, 0xf5, 0x82, 0xe4, 0x35, 0x08, 0xf5, 0x83, 0xef, 0xf0, 0x78, 0x72, 
-0x06, 0xd0, 0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xe0, 0x32, 0xab, 0x07, 0xaa, 0x05, 0xe4, 0x78, 
-0x62, 0xf6, 0xeb, 0x12, 0x14, 0xee, 0xe0, 0xf5, 0x29, 0xa3, 0xe0, 0xf5, 0x2a, 0x78, 0x5d, 0xe6, 
-0x75, 0x27, 0x00, 0xf5, 0x28, 0xae, 0x27, 0xff, 0x7c, 0x00, 0x7d, 0xfc, 0x12, 0x0d, 0x08, 0xd3, 
-0xe5, 0x2a, 0x9f, 0xe5, 0x29, 0x9e, 0x40, 0x06, 0x78, 0x62, 0xe6, 0x44, 0x20, 0xf6, 0x12, 0x14, 
-0xd2, 0x74, 0x05, 0x93, 0x25, 0xe0, 0xf5, 0x2a, 0x74, 0x04, 0x93, 0x33, 0xf5, 0x29, 0xeb, 0x12, 
-0x15, 0x27, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x2a, 0xff, 0xe5, 0x29, 0x3e, 0xfe, 0xeb, 0x12, 0x14, 
-0xee, 0xe0, 0xfc, 0xa3, 0xe0, 0xd3, 0x9f, 0xec, 0x9e, 0x40, 0x09, 0x78, 0x62, 0xe6, 0x44, 0x02, 
-0xf6, 0x44, 0x08, 0xf6, 0x0b, 0x1a, 0xea, 0x70, 0x99, 0x22, 0xe4, 0xf5, 0x1c, 0x78, 0x1d, 0x7c, 
-0x00, 0xfd, 0x7b, 0xff, 0x7a, 0x39, 0x79, 0xe3, 0xfe, 0x7f, 0x02, 0x12, 0x0c, 0x68, 0x75, 0x22, 
-0x01, 0x75, 0x23, 0x00, 0x75, 0x24, 0xc4, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x1d, 0x12, 0x25, 0x92, 
-0xe5, 0x1d, 0xf4, 0x60, 0x14, 0x90, 0x00, 0xc4, 0x12, 0x31, 0xba, 0x40, 0x09, 0xd3, 0xef, 0x94, 
-0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x75, 0x1c, 0x01, 0xe5, 0x1e, 0xf4, 0x60, 0x14, 0x90, 0x00, 
-0xc6, 0x12, 0x31, 0xba, 0x40, 0x09, 0xd3, 0xef, 0x94, 0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x75, 
-0x1c, 0x01, 0x78, 0xb0, 0x7c, 0x01, 0x7d, 0x01, 0x7b, 0x01, 0x7a, 0x00, 0x79, 0xc4, 0x7e, 0x00, 
-0x7f, 0x04, 0x12, 0x0c, 0x68, 0xaf, 0x1c, 0x22, 0x12, 0x04, 0xd6, 0x60, 0x11, 0xa8, 0x07, 0xe8, 
-0x24, 0x0b, 0xf8, 0xe2, 0x7f, 0x80, 0x60, 0x02, 0x7f, 0x08, 0x8f, 0x22, 0x80, 0x1e, 0x78, 0x66, 
-0xe6, 0xff, 0x24, 0x0b, 0xf8, 0xe2, 0x60, 0x11, 0xa8, 0x07, 0xe8, 0x24, 0x0f, 0xf8, 0xe2, 0x7f, 
-0x04, 0x60, 0x02, 0x7f, 0x08, 0x8f, 0x22, 0x80, 0x03, 0xe4, 0xf5, 0x22, 0xe5, 0x22, 0xb4, 0x04, 
-0x0f, 0x12, 0x03, 0x64, 0x04, 0x12, 0x00, 0xe0, 0x78, 0x66, 0xe6, 0x24, 0x05, 0xf8, 0xe4, 0xf2, 
-0x78, 0x66, 0xe6, 0xff, 0x24, 0x06, 0xf8, 0xe5, 0x22, 0xf2, 0xef, 0x04, 0x12, 0x03, 0x6a, 0x24, 
-0x07, 0xf8, 0x7c, 0x00, 0x7d, 0xfe, 0x7e, 0x00, 0x7f, 0x06, 0x02, 0x0c, 0x68, 0xef, 0x54, 0x07, 
-0x90, 0x39, 0xdb, 0x93, 0xfe, 0xf4, 0xf9, 0xef, 0x54, 0xf0, 0xff, 0x64, 0x10, 0x60, 0x11, 0xef, 
-0x13, 0x13, 0x54, 0x3f, 0x24, 0x11, 0xf5, 0x82, 0xe4, 0x34, 0xff, 0xfa, 0xab, 0x82, 0x80, 0x1a, 
-0xbd, 0x08, 0x02, 0x7d, 0x02, 0x7a, 0xff, 0x7b, 0x12, 0xed, 0x30, 0xe2, 0x05, 0x12, 0x35, 0xb9, 
-0x80, 0x03, 0x12, 0x35, 0xc1, 0xeb, 0x1b, 0x70, 0x01, 0x1a, 0xed, 0x30, 0xe1, 0x05, 0x12, 0x35, 
-0xb9, 0x80, 0x03, 0x12, 0x35, 0xc1, 0xeb, 0x1b, 0x70, 0x01, 0x1a, 0xed, 0x30, 0xe0, 0x04, 0x12, 
-0x35, 0xb9, 0x22, 0x12, 0x35, 0xc1, 0x22, 0x78, 0x63, 0xe6, 0xff, 0x78, 0x63, 0xe6, 0x60, 0x29, 
-0xe5, 0x89, 0x30, 0xe7, 0x08, 0x12, 0x14, 0x84, 0x50, 0x03, 0xe0, 0x04, 0xf0, 0x12, 0x16, 0x4e, 
-0x30, 0xe7, 0x08, 0x12, 0x14, 0x84, 0x50, 0x03, 0xe0, 0x04, 0xf0, 0x78, 0x63, 0xe6, 0x6f, 0x60, 
-0xda, 0xe6, 0xff, 0x12, 0x15, 0xe4, 0xf0, 0x80, 0xd2, 0xe4, 0xff, 0x78, 0x65, 0xe6, 0xfe, 0xef, 
-0xc3, 0x9e, 0x50, 0x14, 0x12, 0x15, 0x7c, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xef, 0x12, 0x14, 0xee, 
-0xec, 0xf0, 0xa3, 0xed, 0xf0, 0x0f, 0x80, 0xe3, 0x22, 0x8f, 0x2d, 0xe4, 0xfd, 0x7f, 0x12, 0x12, 
-0x32, 0xb8, 0xaf, 0x2d, 0x15, 0x2d, 0xef, 0x60, 0x38, 0x75, 0xb1, 0x11, 0x75, 0xb4, 0x63, 0x75, 
-0xb0, 0x0d, 0xe5, 0xb1, 0x20, 0xe0, 0x22, 0xe5, 0x89, 0x30, 0xe7, 0x08, 0x12, 0x2b, 0x72, 0x50, 
-0x03, 0xe0, 0x04, 0xf0, 0x75, 0x91, 0xc1, 0xe4, 0xf5, 0x91, 0xe5, 0x89, 0x30, 0xe7, 0xe3, 0x12, 
-0x2b, 0x72, 0x50, 0xde, 0xe0, 0x04, 0xf0, 0x80, 0xd9, 0xe4, 0xf5, 0xb0, 0x75, 0xb1, 0x01, 0x80, 
-0xc1, 0x7d, 0x01, 0x7f, 0x12, 0x02, 0x32, 0xb8, 0x85, 0x0b, 0x82, 0x85, 0x0a, 0x83, 0x22, 0x75, 
-0x89, 0x80, 0x90, 0x00, 0xc3, 0xe0, 0xc3, 0x94, 0xff, 0x22, 0x75, 0x8a, 0xa0, 0xe4, 0x90, 0x00, 
-0xc0, 0xf0, 0x22, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x43, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 
-0x94, 0x78, 0xee, 0x94, 0x00, 0x22, 0xe4, 0x93, 0xff, 0x7e, 0x00, 0x7c, 0x00, 0x02, 0x0d, 0x08, 
-0xe4, 0x78, 0x88, 0xf2, 0x08, 0xf2, 0x90, 0x00, 0xc8, 0xf0, 0x22, 0xab, 0x25, 0xaa, 0x26, 0xa9, 
-0x27, 0x22, 0x78, 0x4f, 0xe6, 0xfa, 0x08, 0xe6, 0xfb, 0xad, 0x2f, 0xaf, 0x2e, 0xef, 0xc3, 0x94, 
-0x02, 0x50, 0x0e, 0xef, 0x25, 0xe0, 0x24, 0x68, 0xf8, 0xa6, 0x05, 0xef, 0x12, 0x01, 0xe3, 0x80, 
-0x24, 0xc3, 0x90, 0x00, 0xb6, 0xe0, 0x9b, 0x90, 0x00, 0xb5, 0xe0, 0x9a, 0x50, 0x06, 0x78, 0x68, 
-0xa6, 0x05, 0x80, 0x11, 0xc3, 0x90, 0x00, 0xb8, 0xe0, 0x9b, 0x90, 0x00, 0xb7, 0xe0, 0x9a, 0x50, 
-0x09, 0x78, 0x6a, 0xa6, 0x05, 0xea, 0xf0, 0xa3, 0xeb, 0xf0, 0x22, 0xc0, 0xe0, 0xc0, 0xf0, 0xc0, 
-0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0xc0, 0x02, 0xc0, 0x03, 
-0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x16, 0x96, 0x12, 0x00, 0x0a, 0x7b, 0xff, 
-0x7a, 0x2e, 0x79, 0x6a, 0x12, 0x27, 0xfd, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xd0, 
-0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xf0, 0xd0, 
-0xe0, 0x32, 0x8f, 0x2a, 0x8d, 0x2b, 0xe5, 0x2b, 0x75, 0xf0, 0x2f, 0xa4, 0x24, 0x0a, 0x12, 0x00, 
-0xf3, 0xe5, 0x2a, 0x12, 0x05, 0x17, 0x12, 0x32, 0xa9, 0xc0, 0x06, 0xc0, 0x07, 0xe5, 0x2b, 0x75, 
-0xf0, 0x2f, 0xa4, 0x24, 0x08, 0x12, 0x00, 0xf3, 0xe5, 0x2a, 0x12, 0x05, 0xb8, 0x12, 0x32, 0xa9, 
-0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x22, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xc3, 0x9f, 
-0xff, 0xec, 0x9e, 0xfe, 0x12, 0x39, 0x9a, 0x22, 0x12, 0x35, 0xa9, 0x60, 0x3e, 0xee, 0x64, 0x01, 
-0x70, 0x18, 0xed, 0x60, 0x07, 0x78, 0x74, 0xe6, 0x4c, 0xf6, 0x80, 0x06, 0xec, 0xf4, 0x78, 0x74, 
-0x56, 0xf6, 0x78, 0x74, 0xe6, 0x90, 0xff, 0x18, 0xf0, 0x22, 0xaf, 0x06, 0xef, 0x75, 0xf0, 0x04, 
-0xa4, 0x24, 0x12, 0xff, 0xe5, 0xf0, 0x34, 0xff, 0x8f, 0x82, 0xf5, 0x83, 0xed, 0x60, 0x04, 0xe0, 
-0x4c, 0xf0, 0x22, 0xe0, 0xff, 0xec, 0xf4, 0xfe, 0xef, 0x5e, 0xf0, 0x22, 0xc2, 0xd5, 0xe8, 0x30, 
-0xe7, 0x0f, 0xb2, 0xd5, 0xe4, 0xc3, 0x9b, 0xfb, 0xe4, 0x9a, 0xfa, 0xe4, 0x99, 0xf9, 0xe4, 0x98, 
-0xf8, 0xec, 0x30, 0xe7, 0x17, 0xb2, 0xd5, 0x12, 0x33, 0x32, 0x12, 0x0f, 0x42, 0xe4, 0xc3, 0x9b, 
-0xfb, 0xe4, 0x9a, 0xfa, 0xe4, 0x99, 0xf9, 0xe4, 0x98, 0xf8, 0x80, 0x03, 0x12, 0x0f, 0x42, 0x30, 
-0xd5, 0x0d, 0xe4, 0xc3, 0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0xe4, 0x9d, 0xfd, 0xe4, 0x9c, 0xfc, 0x22, 
-0x12, 0x0c, 0xe6, 0xab, 0x1c, 0xe5, 0x1e, 0x24, 0x0c, 0xf9, 0xe4, 0x35, 0x1d, 0xfa, 0x7e, 0x00, 
-0xe9, 0x25, 0x25, 0xf9, 0xee, 0x3a, 0xfa, 0x12, 0x0c, 0x8e, 0xff, 0x22, 0xab, 0x1c, 0xaa, 0x1d, 
-0xa9, 0x1e, 0x90, 0x00, 0x0b, 0x12, 0x0c, 0xa7, 0xff, 0x22, 0x75, 0x8a, 0xa0, 0xe4, 0x90, 0x00, 
-0xc0, 0xf0, 0x22, 0xab, 0x22, 0xaa, 0x23, 0xa9, 0x24, 0x85, 0x25, 0x82, 0x75, 0x83, 0x00, 0x22, 
-0x8c, 0x08, 0x8d, 0x09, 0x12, 0x39, 0x44, 0x44, 0x18, 0x12, 0x39, 0x3b, 0x90, 0xff, 0x14, 0xe0, 
-0x44, 0x18, 0xf0, 0x90, 0xff, 0x1b, 0xe0, 0x44, 0x18, 0xf0, 0x75, 0xa3, 0x08, 0xef, 0x44, 0x80, 
-0xf5, 0xa1, 0x75, 0xa6, 0x28, 0x75, 0xa2, 0xc1, 0xaf, 0x09, 0x85, 0x08, 0xd7, 0x8f, 0xd6, 0x75, 
-0xd5, 0x02, 0x75, 0xd4, 0xf8, 0x75, 0xd2, 0x01, 0x75, 0xd1, 0xdf, 0x53, 0xac, 0xef, 0x22, 0xc2, 
-0xaf, 0x12, 0x34, 0xf3, 0xe5, 0x9b, 0xb4, 0x5a, 0x16, 0xe5, 0x9a, 0xb4, 0xa5, 0x11, 0xe5, 0x99, 
-0xb4, 0xf0, 0x0c, 0xe5, 0x98, 0xb4, 0x0f, 0x07, 0x90, 0xff, 0x85, 0xe0, 0x44, 0x20, 0xf0, 0x75, 
-0x8a, 0x0a, 0xd2, 0xaf, 0x7f, 0x0a, 0x12, 0x34, 0x32, 0x12, 0x39, 0x64, 0x12, 0x10, 0xc4, 0x75, 
-0x8a, 0xa0, 0xe4, 0x90, 0x00, 0xc0, 0xf0, 0x80, 0xf3, 0xad, 0x07, 0x7f, 0x3a, 0x12, 0x35, 0xc9, 
-0x90, 0x00, 0xc1, 0xe4, 0xf0, 0xa3, 0xef, 0xf0, 0x7f, 0x3b, 0x12, 0x35, 0xc9, 0xef, 0xfb, 0x7a, 
-0x00, 0x90, 0x00, 0xc2, 0xe0, 0xfe, 0xe4, 0x2b, 0xff, 0xea, 0x3e, 0x90, 0x00, 0xc1, 0xf0, 0xa3, 
-0xef, 0xf0, 0x90, 0x00, 0xc1, 0xe0, 0xb4, 0x80, 0x08, 0xa3, 0xe0, 0xb4, 0x67, 0x03, 0xbd, 0xb6, 
-0xf1, 0x22, 0xe4, 0x90, 0x00, 0xc0, 0xf0, 0x90, 0x00, 0xc3, 0xf0, 0xef, 0x70, 0x0e, 0x75, 0x88, 
-0x08, 0xf5, 0x8d, 0xf5, 0x8c, 0xf5, 0x8f, 0xf5, 0x8e, 0xf5, 0x88, 0x22, 0x75, 0x88, 0x08, 0xe4, 
-0xf5, 0x8d, 0xf5, 0x8c, 0xef, 0x75, 0xf0, 0x20, 0xa4, 0xff, 0xe5, 0xf0, 0x44, 0x80, 0xf5, 0x8f, 
-0x8f, 0x8e, 0x75, 0x88, 0xa0, 0x22, 0xe4, 0xf5, 0x3c, 0xf5, 0x3d, 0xff, 0x12, 0x0c, 0x8e, 0x25, 
-0x3d, 0xf5, 0x3d, 0xe4, 0x35, 0x3c, 0xf5, 0x3c, 0x90, 0xff, 0xff, 0x12, 0x0c, 0xa7, 0x12, 0x0c, 
-0xd4, 0x74, 0xff, 0x29, 0xf9, 0x74, 0xff, 0x3a, 0xfa, 0x0f, 0xbf, 0x09, 0xdf, 0xed, 0x12, 0x0c, 
-0xd4, 0xae, 0x3c, 0xaf, 0x3d, 0x22, 0x12, 0x35, 0xa9, 0x60, 0x29, 0x90, 0xff, 0x13, 0xee, 0xd3, 
+0x27, 0x27, 0x85, 0x28, 0x28, 0x12, 0x06, 0x2a, 0x12, 0x07, 0x86, 0x24, 0x5e, 0xf8, 0x12, 0x0a, 
+0xe7, 0xc3, 0xe5, 0x26, 0x95, 0x2c, 0xf5, 0x26, 0xe5, 0x25, 0x95, 0x2b, 0xf5, 0x25, 0xc3, 0x64, 
+0x80, 0x94, 0x80, 0x50, 0x05, 0xe4, 0xf5, 0x25, 0xf5, 0x26, 0xc3, 0xe5, 0x28, 0x95, 0x2c, 0xf5, 
+0x28, 0xe5, 0x27, 0x95, 0x2b, 0xf5, 0x27, 0xc3, 0x64, 0x80, 0x94, 0x80, 0x50, 0x05, 0xe4, 0xf5, 
+0x27, 0xf5, 0x28, 0x85, 0x27, 0x2b, 0x85, 0x28, 0x2c, 0xae, 0x2b, 0xaf, 0x2c, 0x12, 0x08, 0xc6, 
+0xe4, 0x7b, 0x80, 0xfa, 0xf9, 0xf8, 0x12, 0x06, 0x77, 0xae, 0x30, 0xaf, 0x31, 0x12, 0x0a, 0x9d, 
+0xc0, 0x06, 0xc0, 0x07, 0xe5, 0x26, 0x25, 0x28, 0xcf, 0xe5, 0x25, 0x35, 0x27, 0xcf, 0x24, 0x01, 
+0xcf, 0x34, 0x00, 0xab, 0x07, 0xfa, 0x33, 0x95, 0xe0, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 
+0x0e, 0xa2, 0xef, 0x12, 0x0a, 0xf1, 0xe4, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0xe4, 0x7b, 0x80, 0xfa, 
+0xf9, 0xf8, 0x12, 0x0e, 0xa2, 0x8e, 0x2b, 0x8f, 0x2c, 0xe5, 0x24, 0x60, 0x0e, 0xe5, 0x2a, 0x25, 
+0x2c, 0xf5, 0x2c, 0xe5, 0x29, 0x35, 0x2b, 0xf5, 0x2b, 0x80, 0x0d, 0xc3, 0xe5, 0x2a, 0x95, 0x2c, 
+0xf5, 0x2c, 0xe5, 0x29, 0x95, 0x2b, 0xf5, 0x2b, 0xe5, 0x23, 0x12, 0x0a, 0x0e, 0xf8, 0xe5, 0x2b, 
+0xf2, 0x08, 0xe5, 0x2c, 0xf2, 0x22, 0x43, 0xad, 0x04, 0x90, 0xff, 0x50, 0x74, 0x0f, 0xf0, 0x90, 
+0xff, 0x58, 0xf0, 0x85, 0x52, 0x82, 0x85, 0x51, 0x83, 0x74, 0x26, 0x93, 0xff, 0x90, 0xff, 0x48, 
+0xf0, 0x85, 0x52, 0x82, 0x85, 0x51, 0x83, 0x74, 0x27, 0x93, 0x90, 0xff, 0x42, 0xf0, 0x90, 0xff, 
+0x40, 0x74, 0x6c, 0xf0, 0x90, 0xff, 0x57, 0x74, 0xff, 0xf0, 0x90, 0xff, 0x56, 0xe4, 0xf0, 0x90, 
+0xff, 0x5f, 0x74, 0xff, 0xf0, 0x90, 0xff, 0x5e, 0xe4, 0xf0, 0x85, 0x52, 0x82, 0x85, 0x51, 0x83, 
+0x22, 0x78, 0x6f, 0xe6, 0xff, 0x78, 0x82, 0xe2, 0xfc, 0x08, 0xe2, 0x2f, 0xf5, 0x82, 0xe4, 0x3c, 
+0xf5, 0x83, 0xe0, 0xff, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0x01, 0xf5, 0x82, 0xe4, 
+0x34, 0x02, 0xf5, 0x83, 0x22, 0x78, 0x6f, 0xe6, 0xff, 0x24, 0xb5, 0xf5, 0x82, 0xe4, 0x34, 0x02, 
+0xf5, 0x83, 0xe0, 0x90, 0xff, 0x54, 0xf0, 0x18, 0xe6, 0x24, 0xb5, 0xf5, 0x82, 0xe4, 0x34, 0x02, 
+0xf5, 0x83, 0xe0, 0x90, 0xff, 0x5c, 0xf0, 0xef, 0xc3, 0x13, 0xff, 0xe5, 0x52, 0x24, 0x1a, 0xf5, 
+0x82, 0xe4, 0x35, 0x51, 0xf5, 0x83, 0xe5, 0x82, 0x2f, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 0x83, 
+0xe4, 0x93, 0x90, 0xff, 0x55, 0xf0, 0x22, 0x75, 0x8a, 0xa0, 0xe4, 0x90, 0x00, 0xb8, 0xf0, 0x75, 
+0x8f, 0x80, 0x75, 0x8e, 0x20, 0x75, 0x8a, 0xa0, 0xf0, 0x90, 0xff, 0x43, 0x74, 0x5f, 0xf0, 0x22, 
+0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xef, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0x07, 0xf5, 0x82, 0xe4, 0x34, 
+0x02, 0xf5, 0x83, 0x22, 0x90, 0xff, 0x54, 0xe0, 0x90, 0x01, 0xf0, 0xf0, 0x90, 0xff, 0x5c, 0xe0, 
+0x90, 0x01, 0xf1, 0xf0, 0x75, 0x8a, 0xa0, 0xe4, 0x90, 0x00, 0xb8, 0x22, 0xa8, 0x0f, 0xe6, 0xfd, 
+0x08, 0x08, 0xe6, 0xfa, 0x08, 0xe6, 0xf5, 0x82, 0x8a, 0x83, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 
+0xa4, 0x24, 0x03, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0x22, 0xff, 0xfe, 0xfd, 0xfc, 0xab, 
+0x2e, 0xaa, 0x2d, 0xa9, 0x2c, 0xa8, 0x2b, 0x22, 0xab, 0x28, 0xaa, 0x29, 0xa9, 0x2a, 0x22, 0x7f, 
+0xb4, 0x7b, 0x01, 0x7a, 0x02, 0x79, 0x01, 0x02, 0x0f, 0xeb, 0x90, 0xff, 0x5e, 0xf0, 0x90, 0xff, 
+0x56, 0xe0, 0xff, 0xa3, 0xe0, 0xd3, 0x9f, 0x22, 0xce, 0xa2, 0xe7, 0x13, 0xce, 0x13, 0x22, 0x78, 
+0x82, 0xe2, 0xfc, 0x08, 0xe2, 0x22, 0x74, 0xb5, 0x25, 0x22, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 
+0x83, 0xe0, 0xff, 0xe5, 0x24, 0x22, 0x85, 0x1c, 0x82, 0x85, 0x1b, 0x83, 0xe4, 0x93, 0xff, 0x22, 
+0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0x22, 0x90, 0xff, 0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0x22, 
+0xd3, 0x74, 0x05, 0x93, 0x9f, 0x74, 0x04, 0x93, 0x9e, 0x22, 0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 
+0x5c, 0xf0, 0x22, 0xed, 0x25, 0x1e, 0xf5, 0x82, 0xe4, 0x3c, 0xf5, 0x83, 0x22, 0x90, 0xff, 0x43, 
+0x74, 0x9f, 0xf0, 0x22, 0x78, 0x81, 0xe2, 0x90, 0xff, 0x40, 0xf0, 0x22, 0x74, 0x28, 0x93, 0x90, 
+0xff, 0x55, 0xf0, 0xef, 0xc3, 0x94, 0x08, 0x22, 0xe5, 0x52, 0x24, 0x2b, 0xff, 0xe4, 0x35, 0x51, 
+0xa9, 0x07, 0x22, 0xa3, 0xe0, 0xff, 0xe5, 0x00, 0xf4, 0xfe, 0xef, 0x5e, 0xf0, 0x22, 0xa3, 0xe0, 
+0xff, 0xe5, 0x00, 0xf4, 0xfe, 0xef, 0x5e, 0xf0, 0x22, 0x90, 0x00, 0x02, 0x12, 0x0d, 0x46, 0xff, 
+0xae, 0xf0, 0x22, 0xe6, 0xff, 0xc3, 0x95, 0x00, 0xf0, 0xe5, 0x00, 0x2f, 0x22, 0x8b, 0x1b, 0x8a, 
+0x1c, 0x89, 0x1d, 0x8d, 0x1e, 0xe4, 0xf5, 0x21, 0x90, 0x00, 0x05, 0x12, 0x0c, 0x07, 0xf5, 0x22, 
+0x90, 0x00, 0x0b, 0x12, 0x0c, 0x07, 0x60, 0x08, 0xe4, 0x78, 0x86, 0xf2, 0x90, 0x00, 0xb7, 0xf0, 
+0xe5, 0x22, 0xb4, 0x80, 0x29, 0x78, 0x86, 0x74, 0xff, 0xf2, 0x12, 0x33, 0x52, 0x90, 0x00, 0xb1, 
+0xe5, 0xf0, 0xf0, 0xa3, 0xef, 0xf0, 0x12, 0x33, 0x63, 0x90, 0x00, 0xb3, 0xe5, 0xf0, 0xf0, 0xa3, 
+0xef, 0xf0, 0xe4, 0xa3, 0xf0, 0xa3, 0xf0, 0xa3, 0xe0, 0x04, 0xf0, 0x02, 0x1a, 0xf6, 0xe5, 0x22, 
+0x64, 0x08, 0x60, 0x03, 0x02, 0x1a, 0x98, 0x12, 0x33, 0x52, 0xc3, 0x90, 0x00, 0xb2, 0xe0, 0x90, 
+0x00, 0xb1, 0x12, 0x1b, 0x1b, 0x8e, 0x23, 0x8f, 0x24, 0x12, 0x33, 0x5d, 0xc3, 0x90, 0x00, 0xb4, 
+0xe0, 0x90, 0x00, 0xb3, 0x12, 0x1b, 0x1b, 0x12, 0x33, 0x4b, 0x74, 0x01, 0x93, 0xfc, 0x74, 0x02, 
+0x12, 0x33, 0x6b, 0x40, 0x0f, 0x90, 0x01, 0xec, 0xe0, 0x30, 0xe0, 0x08, 0x78, 0x86, 0xe2, 0x54, 
+0xfe, 0x12, 0x33, 0x79, 0xe5, 0x24, 0x2f, 0xfd, 0xe5, 0x23, 0x3e, 0xfc, 0x12, 0x33, 0x4b, 0x74, 
+0x05, 0x93, 0xfb, 0xd3, 0xed, 0x9b, 0xec, 0x94, 0x00, 0x40, 0x08, 0x78, 0x86, 0xe2, 0x54, 0xfc, 
+0x12, 0x33, 0x79, 0x12, 0x33, 0x4b, 0x74, 0x03, 0x93, 0xfc, 0x74, 0x04, 0x12, 0x33, 0x6b, 0x40, 
+0x13, 0x78, 0x86, 0xe2, 0x20, 0xe1, 0x04, 0xe5, 0x1e, 0x60, 0x09, 0x75, 0x21, 0x0c, 0xe4, 0x78, 
+0x86, 0xf2, 0xf5, 0x1e, 0x78, 0x86, 0xe2, 0x54, 0x3c, 0x70, 0x03, 0x02, 0x1a, 0xf6, 0x12, 0x33, 
+0x4b, 0x74, 0x06, 0x93, 0xfd, 0x7c, 0x00, 0xd3, 0xe5, 0x24, 0x9d, 0xe5, 0x23, 0x9c, 0x50, 0x09, 
+0xef, 0x9d, 0xee, 0x9c, 0x50, 0x03, 0x02, 0x1a, 0xf6, 0xd3, 0xef, 0x95, 0x24, 0xee, 0x95, 0x23, 
+0x40, 0x17, 0x12, 0x33, 0x5d, 0xd3, 0x90, 0x00, 0xb4, 0xe0, 0x9f, 0x90, 0x00, 0xb3, 0xe0, 0x95, 
+0xf0, 0x7f, 0x02, 0x40, 0x02, 0x7f, 0x01, 0x80, 0x15, 0x12, 0x33, 0x52, 0xd3, 0x90, 0x00, 0xb2, 
+0xe0, 0x9f, 0x90, 0x00, 0xb1, 0xe0, 0x95, 0xf0, 0x7f, 0x04, 0x40, 0x02, 0x7f, 0x03, 0x8f, 0x21, 
+0x78, 0x86, 0xe2, 0x54, 0xc3, 0xf2, 0x80, 0x5e, 0xe5, 0x22, 0xb4, 0x04, 0x09, 0xe4, 0x90, 0x00, 
+0xb5, 0xf0, 0xa3, 0xf0, 0x80, 0x50, 0x12, 0x33, 0x4b, 0x74, 0x01, 0x93, 0xfe, 0x74, 0x02, 0x93, 
+0xff, 0xd3, 0x90, 0x00, 0xb6, 0xe0, 0x9f, 0x90, 0x00, 0xb5, 0xe0, 0x9e, 0x50, 0x15, 0x90, 0x01, 
+0xec, 0xe0, 0x30, 0xe0, 0x0e, 0x54, 0x11, 0x64, 0x11, 0x70, 0x2b, 0x90, 0x00, 0xb7, 0xe0, 0x64, 
+0x02, 0x70, 0x23, 0x78, 0x86, 0xe2, 0xff, 0x30, 0xe0, 0x1c, 0x90, 0x00, 0xb7, 0xe0, 0xfe, 0xd3, 
+0x94, 0x02, 0x50, 0x0a, 0xee, 0x7e, 0x0b, 0xb4, 0x01, 0x02, 0x7e, 0x05, 0x8e, 0x21, 0xef, 0x54, 
+0xfe, 0x78, 0x86, 0x12, 0x33, 0x79, 0xc3, 0x90, 0x00, 0xb5, 0xe0, 0x94, 0xff, 0x50, 0x13, 0x12, 
+0x33, 0x4b, 0xe4, 0x93, 0xff, 0x90, 0x00, 0xb6, 0xe0, 0x2f, 0xf0, 0x90, 0x00, 0xb5, 0xe0, 0x34, 
+0x00, 0xf0, 0xe5, 0x1e, 0xaf, 0x1e, 0x70, 0x02, 0xaf, 0x21, 0x22, 0x9f, 0xff, 0xe0, 0x95, 0xf0, 
+0xfe, 0x12, 0x3a, 0x14, 0x22, 0x8f, 0x26, 0x8d, 0x27, 0xef, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0x01, 
+0xf9, 0x74, 0x02, 0x35, 0xf0, 0x75, 0x28, 0x01, 0xf5, 0x29, 0x89, 0x2a, 0x78, 0x77, 0xe6, 0x60, 
+0x01, 0x16, 0x12, 0x18, 0x98, 0x12, 0x19, 0x49, 0xe4, 0xfc, 0xfd, 0xa8, 0x04, 0xc0, 0x05, 0xc0, 
+0x06, 0xc0, 0x07, 0x12, 0x0d, 0x1b, 0xff, 0xae, 0xf0, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xc3, 
+0xef, 0x9b, 0xf5, 0x2e, 0xee, 0x9a, 0xf5, 0x2d, 0xed, 0x99, 0xf5, 0x2c, 0xec, 0x98, 0xf5, 0x2b, 
+0x12, 0x18, 0x98, 0x90, 0x00, 0x05, 0x12, 0x0c, 0x07, 0xf5, 0x2f, 0xe4, 0xff, 0xfe, 0x12, 0x18, 
+0x8f, 0xd3, 0x12, 0x0f, 0x34, 0x40, 0x06, 0xae, 0x2d, 0xaf, 0x2e, 0x80, 0x04, 0x7e, 0x00, 0x7f, 
+0x00, 0xe5, 0x26, 0x25, 0xe0, 0x24, 0x5d, 0xf8, 0xee, 0xf2, 0x08, 0xef, 0xf2, 0x78, 0x77, 0xe6, 
+0x60, 0x20, 0x90, 0x36, 0x0b, 0xe4, 0x93, 0x60, 0x03, 0x02, 0x1c, 0x97, 0x12, 0x18, 0x8b, 0xd3, 
+0x12, 0x0f, 0x34, 0x7f, 0x00, 0x40, 0x02, 0x7f, 0x01, 0xef, 0x78, 0x77, 0x56, 0x60, 0x03, 0x02, 
+0x1c, 0x97, 0xae, 0x2d, 0xaf, 0x2e, 0x12, 0x3a, 0x14, 0x12, 0x17, 0xba, 0xc3, 0x12, 0x18, 0xf1, 
+0x50, 0x11, 0xe4, 0x12, 0x18, 0x8b, 0x12, 0x0f, 0x34, 0x40, 0x04, 0x05, 0x2f, 0x80, 0x70, 0x15, 
+0x2f, 0x80, 0x6c, 0x12, 0x18, 0x98, 0x90, 0x00, 0x04, 0x12, 0x0c, 0x07, 0xff, 0x33, 0x95, 0xe0, 
+0xfe, 0xfd, 0xfc, 0xe5, 0x2e, 0x2f, 0xf5, 0x2e, 0xe5, 0x2d, 0x3e, 0xf5, 0x2d, 0xe5, 0x2c, 0x3d, 
+0xf5, 0x2c, 0xe5, 0x2b, 0x3c, 0xf5, 0x2b, 0xe4, 0x7f, 0x78, 0x12, 0x18, 0x8c, 0xd3, 0x12, 0x0f, 
+0x34, 0x40, 0x0c, 0x12, 0x18, 0x98, 0x90, 0x00, 0x02, 0xe4, 0x75, 0xf0, 0x01, 0x80, 0x1c, 0xe5, 
+0x2e, 0x24, 0x78, 0xe4, 0x35, 0x2d, 0xe4, 0x35, 0x2c, 0xfd, 0xe4, 0x35, 0x2b, 0xfc, 0x33, 0x12, 
+0x18, 0x98, 0x50, 0x10, 0x90, 0x00, 0x02, 0x74, 0xff, 0xf5, 0xf0, 0x12, 0x0d, 0x7e, 0x90, 0x00, 
+0x04, 0xe4, 0x80, 0x05, 0x90, 0x00, 0x04, 0xe5, 0x2e, 0x12, 0x0c, 0x46, 0xe4, 0xf5, 0x2f, 0x12, 
+0x17, 0xba, 0x74, 0x01, 0x93, 0xff, 0xd3, 0x64, 0x80, 0xf8, 0xe5, 0x2f, 0x64, 0x80, 0x98, 0x50, 
+0x17, 0xef, 0x33, 0x95, 0xe0, 0xfe, 0xad, 0x2f, 0xed, 0x33, 0x95, 0xe0, 0xfc, 0xed, 0x2f, 0xec, 
+0x3e, 0xc3, 0x64, 0x80, 0x94, 0x80, 0x50, 0x14, 0xe4, 0xf5, 0x2f, 0x12, 0x18, 0x98, 0x12, 0x0d, 
+0x1b, 0xff, 0x90, 0x00, 0x02, 0xe5, 0xf0, 0x8f, 0xf0, 0x12, 0x0d, 0xea, 0x12, 0x18, 0x98, 0x90, 
+0x00, 0x05, 0xe5, 0x2f, 0x12, 0x0c, 0x46, 0x78, 0x77, 0xe6, 0x70, 0x39, 0x12, 0x18, 0x98, 0x12, 
+0x19, 0x49, 0x90, 0x00, 0x08, 0x12, 0x0d, 0x46, 0xc3, 0x9f, 0xff, 0xe5, 0xf0, 0x9e, 0xfe, 0x12, 
+0x3a, 0x14, 0xaa, 0x06, 0xab, 0x07, 0x12, 0x17, 0xba, 0x74, 0x04, 0x93, 0xfe, 0x74, 0x05, 0x93, 
+0xff, 0x7c, 0x00, 0x7d, 0x03, 0x12, 0x0c, 0x68, 0xd3, 0xeb, 0x9f, 0xea, 0x9e, 0x40, 0x06, 0x78, 
+0x75, 0xe6, 0x44, 0x10, 0xf6, 0x05, 0x26, 0x74, 0x0a, 0x25, 0x2a, 0xf5, 0x2a, 0xe4, 0x35, 0x29, 
+0xf5, 0x29, 0x15, 0x27, 0xe5, 0x27, 0x60, 0x03, 0x02, 0x1b, 0x42, 0x22, 0x8b, 0x1b, 0x8a, 0x1c, 
+0x89, 0x1d, 0xe4, 0xf5, 0x1e, 0xfe, 0x7f, 0x0c, 0xfd, 0x12, 0x0f, 0xeb, 0x7f, 0x06, 0x12, 0x08, 
+0xa1, 0x7e, 0x00, 0x7f, 0x06, 0x7a, 0x00, 0x79, 0x2f, 0x12, 0x08, 0xa7, 0x78, 0x7c, 0xe6, 0x14, 
+0x60, 0x26, 0x04, 0x60, 0x03, 0x02, 0x1e, 0x81, 0xe4, 0x78, 0x7b, 0xf6, 0xff, 0x12, 0x3a, 0x36, 
+0x12, 0x22, 0xbc, 0x78, 0x75, 0xe6, 0x30, 0xe4, 0x03, 0x02, 0x1e, 0x85, 0x7f, 0x5c, 0x12, 0x08, 
+0xa1, 0x78, 0x7c, 0x76, 0x01, 0x02, 0x1e, 0x79, 0x12, 0x22, 0xbc, 0x78, 0x75, 0xe6, 0xff, 0x30, 
+0xe4, 0x07, 0xe5, 0x4b, 0x70, 0x03, 0x02, 0x1e, 0x82, 0xef, 0x20, 0xe3, 0x03, 0x02, 0x1e, 0x25, 
+0x90, 0x00, 0x87, 0xe0, 0x30, 0xe1, 0x69, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x20, 0x12, 0x27, 0x4f, 
+0xef, 0x60, 0x5d, 0xe5, 0x20, 0x60, 0x59, 0xe4, 0xf5, 0x21, 0x90, 0x00, 0x87, 0x74, 0x02, 0xf0, 
+0x78, 0x05, 0x14, 0xf2, 0x85, 0x40, 0x82, 0x85, 0x3f, 0x83, 0xe4, 0x93, 0xff, 0xe5, 0x21, 0xd3, 
+0x9f, 0x50, 0x3d, 0x74, 0x01, 0x7e, 0x00, 0xa8, 0x21, 0x08, 0x80, 0x05, 0xc3, 0x33, 0xce, 0x33, 
+0xce, 0xd8, 0xf9, 0xff, 0xef, 0x55, 0x20, 0x60, 0x23, 0x12, 0x09, 0xa5, 0x74, 0x06, 0x93, 0xff, 
+0x74, 0x07, 0x93, 0x78, 0x01, 0xcf, 0xf2, 0x08, 0xef, 0xf2, 0x12, 0x09, 0xa5, 0x74, 0x08, 0x93, 
+0xff, 0x74, 0x09, 0x93, 0x08, 0xcf, 0xf2, 0x08, 0xef, 0xf2, 0x80, 0x04, 0x05, 0x21, 0x80, 0xb4, 
+0x90, 0x00, 0x87, 0xe0, 0x30, 0xe0, 0x54, 0x75, 0x25, 0x00, 0x75, 0x26, 0x00, 0x75, 0x27, 0x41, 
+0x75, 0x28, 0x00, 0x75, 0x29, 0x00, 0x75, 0x2a, 0x45, 0x7b, 0xfe, 0x7a, 0x00, 0x79, 0x5d, 0x12, 
+0x26, 0x51, 0xe4, 0xf5, 0x1f, 0xe5, 0x1f, 0x12, 0x06, 0x85, 0xe6, 0xf4, 0x60, 0x1b, 0xe5, 0x1f, 
+0x12, 0x0a, 0xc1, 0xf9, 0xe4, 0xfa, 0x7b, 0xfe, 0xad, 0x1f, 0x12, 0x39, 0xfc, 0xe5, 0x1f, 0x75, 
+0xf0, 0x2e, 0xa4, 0x24, 0x05, 0xf8, 0x74, 0x01, 0xf2, 0x05, 0x1f, 0xe5, 0x1f, 0xc3, 0x94, 0x02, 
+0x40, 0xd3, 0x12, 0x28, 0x49, 0x90, 0x00, 0x87, 0x74, 0x01, 0xf0, 0x78, 0x75, 0xe6, 0x30, 0xe5, 
+0x04, 0x78, 0x7b, 0x76, 0x01, 0x90, 0x00, 0x87, 0xe0, 0xf5, 0x1e, 0x78, 0x79, 0x76, 0x01, 0xe4, 
+0xf5, 0x1f, 0xe5, 0x1f, 0xc3, 0x94, 0x02, 0x50, 0x19, 0x90, 0x00, 0x87, 0xe0, 0x30, 0xe0, 0x05, 
+0xaf, 0x1f, 0x12, 0x35, 0xf6, 0x12, 0x2d, 0xdb, 0x05, 0x1f, 0x78, 0x79, 0x74, 0x2e, 0x26, 0xf6, 
+0x80, 0xe0, 0xa8, 0x1d, 0xac, 0x1c, 0xad, 0x1b, 0x12, 0x07, 0x19, 0xe5, 0x1d, 0x24, 0x06, 0xf9, 
+0xe4, 0x35, 0x1c, 0xa8, 0x01, 0xfc, 0xad, 0x1b, 0x7a, 0x00, 0x79, 0x2f, 0x12, 0x07, 0x1d, 0x78, 
+0x0c, 0xe2, 0x70, 0x11, 0x78, 0x3a, 0xe2, 0x70, 0x0c, 0x90, 0x00, 0x87, 0x74, 0x03, 0xf0, 0x80, 
+0x04, 0xe4, 0x78, 0x7c, 0xf6, 0xaf, 0x1e, 0x22, 0x8b, 0x1b, 0x8a, 0x1c, 0x89, 0x1d, 0x43, 0xad, 
+0x04, 0x90, 0xff, 0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x37, 
+0xf0, 0x90, 0xff, 0x49, 0x74, 0x0d, 0xf0, 0xe4, 0xf5, 0x24, 0xf5, 0x24, 0x12, 0x32, 0xf0, 0xe5, 
+0x24, 0xc3, 0x9f, 0x50, 0x22, 0xe9, 0x24, 0x0c, 0xf9, 0xe4, 0x3a, 0x12, 0x32, 0xe1, 0xe4, 0xfd, 
+0x12, 0x34, 0x16, 0x12, 0x32, 0xd7, 0x7d, 0x08, 0x12, 0x30, 0x65, 0x12, 0x32, 0xd7, 0xe4, 0xfd, 
+0x12, 0x31, 0x4c, 0x05, 0x24, 0x80, 0xd5, 0x90, 0xff, 0x4a, 0xe4, 0xf0, 0x90, 0xff, 0x50, 0x74, 
+0x0f, 0xf0, 0x90, 0xff, 0x58, 0xe4, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x08, 0xf0, 0x90, 0xff, 0x43, 
+0x74, 0x9f, 0xf0, 0xab, 0x1b, 0xaa, 0x1c, 0xa9, 0x1d, 0x12, 0x0b, 0xee, 0x90, 0xff, 0x48, 0xf0, 
+0x90, 0x00, 0x01, 0x12, 0x0c, 0x07, 0x90, 0xff, 0x42, 0xf0, 0x90, 0x00, 0x02, 0x12, 0x0c, 0x07, 
+0x90, 0xff, 0x55, 0xf0, 0x90, 0x00, 0x03, 0x12, 0x0c, 0x07, 0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 
+0x5c, 0xe4, 0xf0, 0xf5, 0x24, 0x12, 0x32, 0xf0, 0xe5, 0x24, 0xc3, 0x9f, 0x50, 0x5b, 0xe4, 0xf5, 
+0x25, 0x75, 0x26, 0x64, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x03, 0x43, 0x25, 0x01, 0xe5, 0x25, 
+0x64, 0x01, 0x60, 0x03, 0xd5, 0x26, 0xed, 0x12, 0x32, 0xfe, 0x12, 0x32, 0xd7, 0x7d, 0x06, 0x12, 
+0x30, 0x65, 0x90, 0xff, 0x40, 0x74, 0x29, 0xf0, 0x90, 0xff, 0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x12, 
+0x32, 0xd7, 0x7d, 0x08, 0x12, 0x30, 0x65, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xab, 
+0x1e, 0xe5, 0x20, 0xf9, 0x24, 0x02, 0xf5, 0x20, 0xe5, 0x1f, 0xfa, 0x34, 0x00, 0xf5, 0x1f, 0xee, 
+0x8f, 0xf0, 0x12, 0x0d, 0xcb, 0x05, 0x24, 0x80, 0x9c, 0xe4, 0xf5, 0x24, 0x90, 0xff, 0x54, 0xf0, 
+0x75, 0x25, 0x01, 0xe4, 0xf5, 0x26, 0xf5, 0x27, 0x12, 0x33, 0x07, 0xf5, 0x83, 0x74, 0xff, 0x12, 
+0x32, 0xd4, 0x7d, 0x07, 0x12, 0x30, 0x65, 0x90, 0xff, 0x55, 0x74, 0x64, 0xf0, 0xe4, 0xf5, 0x26, 
+0x00, 0x90, 0xff, 0x50, 0xe0, 0x30, 0xe7, 0x07, 0x05, 0x26, 0xe5, 0x26, 0xb4, 0xfa, 0xf1, 0xe5, 
+0x25, 0x24, 0x02, 0x90, 0xff, 0x55, 0xf0, 0xe4, 0xf5, 0x26, 0x00, 0x00, 0x05, 0x26, 0xe5, 0x26, 
+0xb4, 0xfa, 0xf7, 0xe4, 0xf5, 0x26, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x09, 0x05, 0x27, 0xe5, 
+0x27, 0xd3, 0x94, 0x28, 0x50, 0x13, 0x05, 0x26, 0xe5, 0x26, 0xb4, 0x64, 0xe9, 0x12, 0x32, 0xfe, 
+0x05, 0x25, 0xe5, 0x25, 0xc3, 0x94, 0x64, 0x40, 0xc6, 0x12, 0x33, 0x07, 0x75, 0x83, 0x00, 0xe5, 
+0x25, 0x12, 0x32, 0xd4, 0x7d, 0x08, 0x12, 0x30, 0x65, 0x12, 0x32, 0xfe, 0x12, 0x32, 0xf0, 0x05, 
+0x24, 0xe5, 0x24, 0xc3, 0x9f, 0x50, 0x03, 0x02, 0x1f, 0x90, 0x90, 0xff, 0x50, 0xe4, 0xf0, 0xff, 
+0x22, 0x8e, 0x1b, 0x8f, 0x1c, 0xe4, 0x78, 0x74, 0xf6, 0x85, 0x1b, 0x51, 0x85, 0x1c, 0x52, 0xe5, 
+0x1c, 0x24, 0x2c, 0xff, 0xe4, 0x35, 0x1b, 0xfa, 0xa9, 0x07, 0x7b, 0xff, 0x78, 0x70, 0x7c, 0x00, 
+0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x04, 0x12, 0x0b, 0xc8, 0x78, 0x82, 0x74, 0x01, 0xf2, 0x08, 0x74, 
+0xcc, 0xf2, 0x12, 0x18, 0xd6, 0x7e, 0x00, 0xe5, 0x1c, 0x24, 0x06, 0xfd, 0xe4, 0x35, 0x1b, 0xfa, 
+0xa9, 0x05, 0x7b, 0xff, 0x18, 0xe2, 0xfc, 0x08, 0xe2, 0xf8, 0x7d, 0x01, 0x12, 0x0b, 0xc8, 0x90, 
+0x01, 0xa7, 0xe0, 0xff, 0x12, 0x2f, 0x9f, 0x90, 0x00, 0xb9, 0xe0, 0x64, 0x80, 0x70, 0x04, 0xa3, 
+0xe0, 0x64, 0x75, 0x70, 0x3d, 0xf5, 0x1e, 0x12, 0x18, 0xd6, 0xe5, 0x1e, 0xc3, 0x9f, 0x50, 0x32, 
+0xe4, 0xf5, 0x1f, 0x12, 0x18, 0xbf, 0xfd, 0x25, 0x1e, 0x12, 0x17, 0xcc, 0xe5, 0x1f, 0x90, 0x3a, 
+0x3f, 0x93, 0xfe, 0xef, 0x6e, 0x60, 0x0b, 0xe5, 0x1f, 0xc3, 0x94, 0x0f, 0x50, 0x04, 0x05, 0x1f, 
+0x80, 0xe1, 0xe5, 0x1f, 0x90, 0x3a, 0x4e, 0x93, 0xff, 0x12, 0x19, 0x03, 0xef, 0xf0, 0x05, 0x1e, 
+0x80, 0xc5, 0x90, 0x00, 0xb9, 0xe0, 0x64, 0x80, 0x70, 0x04, 0xa3, 0xe0, 0x64, 0x78, 0x70, 0x26, 
+0xf5, 0x1e, 0x12, 0x18, 0xd6, 0xe5, 0x1e, 0xc3, 0x9f, 0x50, 0x1b, 0x12, 0x18, 0xbf, 0xfd, 0x25, 
+0x1e, 0x12, 0x17, 0xcc, 0x64, 0x54, 0x60, 0x04, 0xef, 0xb4, 0x56, 0x06, 0x12, 0x19, 0x03, 0x74, 
+0x15, 0xf0, 0x05, 0x1e, 0x80, 0xdc, 0x7e, 0x00, 0x7d, 0x00, 0x12, 0x18, 0x9f, 0x78, 0x81, 0x74, 
+0x09, 0xf2, 0x78, 0x72, 0xe6, 0xff, 0x20, 0xe3, 0x06, 0x78, 0x81, 0xe2, 0x44, 0x04, 0xf2, 0xef, 
+0x20, 0xe2, 0x06, 0x78, 0x81, 0xe2, 0x44, 0x20, 0xf2, 0xe4, 0x78, 0x76, 0xf6, 0x43, 0x95, 0x80, 
+0x78, 0x72, 0xe6, 0x7f, 0x00, 0x30, 0xe1, 0x02, 0x7f, 0x40, 0xef, 0x44, 0x37, 0x90, 0xff, 0x41, 
+0xf0, 0x90, 0xff, 0x49, 0x74, 0x0d, 0xf0, 0x75, 0x1d, 0x11, 0xe5, 0x1d, 0xf4, 0x60, 0x0c, 0xe4, 
+0xfd, 0xaf, 0x1d, 0x12, 0x31, 0x4c, 0xe4, 0xfd, 0x12, 0x21, 0x60, 0x75, 0x1d, 0x16, 0xe5, 0x1d, 
+0xf4, 0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1d, 0x12, 0x31, 0x4c, 0x7d, 0x01, 0x12, 0x21, 0x60, 0x22, 
+0xaf, 0x1d, 0x12, 0x34, 0x16, 0x7d, 0x08, 0xaf, 0x1d, 0x12, 0x30, 0x65, 0x7d, 0x07, 0xaf, 0x1d, 
+0x12, 0x30, 0x65, 0x22, 0x8f, 0x23, 0xef, 0x12, 0x06, 0x85, 0xe6, 0xff, 0x70, 0x04, 0xf5, 0x24, 
+0x80, 0x18, 0x78, 0x7a, 0xe6, 0xfe, 0x14, 0xb5, 0x07, 0x09, 0xee, 0x25, 0xe0, 0x24, 0xfa, 0xf5, 
+0x24, 0x80, 0x07, 0xef, 0x25, 0xe0, 0x24, 0xfe, 0xf5, 0x24, 0xe5, 0x24, 0x25, 0xe0, 0x24, 0x61, 
+0x12, 0x06, 0x32, 0xe5, 0x24, 0x12, 0x07, 0xa0, 0xfe, 0xe5, 0x24, 0x25, 0xe0, 0x24, 0x66, 0x12, 
+0x07, 0xa4, 0xfe, 0xe4, 0xfc, 0xfd, 0x78, 0x62, 0x12, 0x0f, 0x87, 0xe5, 0x24, 0x25, 0xe0, 0x24, 
+0x63, 0x12, 0x06, 0x32, 0xe5, 0x24, 0x25, 0xe0, 0x24, 0x60, 0x12, 0x07, 0xa4, 0xfe, 0xe5, 0x24, 
+0x25, 0xe0, 0x24, 0x68, 0x12, 0x07, 0xa4, 0xfe, 0xe4, 0xfc, 0xfd, 0x78, 0x66, 0x12, 0x0f, 0x87, 
+0x12, 0x05, 0xf0, 0x74, 0x07, 0x93, 0xfe, 0x74, 0x08, 0x78, 0x66, 0x12, 0x09, 0x4e, 0x12, 0x0e, 
+0x17, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x05, 0xf0, 0x78, 0x66, 0x12, 0x08, 
+0x15, 0x12, 0x0e, 0x17, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0x12, 0x07, 0x0c, 0xc0, 
+0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x05, 0xf0, 0x74, 0x05, 0x93, 0xfe, 0x74, 0x06, 
+0x78, 0x62, 0x12, 0x09, 0x4e, 0x12, 0x06, 0x77, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 
+0xc3, 0xef, 0x9b, 0xff, 0xee, 0x9a, 0xfe, 0xed, 0x99, 0xfd, 0xec, 0x98, 0xfc, 0x78, 0x6a, 0x12, 
+0x0f, 0x87, 0x78, 0x6a, 0x12, 0x0f, 0x6e, 0xec, 0x33, 0x50, 0x0b, 0x78, 0x62, 0x12, 0x0f, 0x93, 
+0x00, 0x00, 0x00, 0x01, 0x80, 0x5b, 0x12, 0x0a, 0x6d, 0x7b, 0x02, 0x12, 0x07, 0x90, 0x12, 0x0e, 
+0xa2, 0x78, 0x6a, 0x12, 0x0f, 0x7a, 0x12, 0x07, 0x0c, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 
+0x07, 0x12, 0x0a, 0x6d, 0x2f, 0xfb, 0xea, 0x3e, 0xfa, 0xe9, 0x3d, 0xf9, 0xe8, 0x3c, 0xf8, 0xd0, 
+0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0x12, 0x0e, 0xa2, 0x78, 0x62, 0x12, 0x0f, 0x87, 0x12, 
+0x05, 0xf0, 0x78, 0x62, 0x12, 0x08, 0x15, 0xd3, 0x12, 0x0f, 0x4a, 0x40, 0x14, 0x12, 0x05, 0xf0, 
+0x74, 0x02, 0x93, 0x24, 0xff, 0xff, 0x74, 0x01, 0x93, 0x12, 0x07, 0x34, 0x78, 0x62, 0x12, 0x0f, 
+0x87, 0x78, 0x62, 0x12, 0x0f, 0x6e, 0xe5, 0x23, 0x12, 0x07, 0xd7, 0x22, 0xe4, 0x78, 0x75, 0xf6, 
+0x18, 0xe6, 0x14, 0x70, 0x03, 0x02, 0x23, 0x4d, 0x14, 0x70, 0x03, 0x02, 0x23, 0xc7, 0x24, 0x02, 
+0x60, 0x03, 0x02, 0x23, 0xe9, 0x12, 0x17, 0xba, 0xe4, 0x93, 0x78, 0x78, 0xf6, 0x12, 0x31, 0xd4, 
+0x12, 0x30, 0x05, 0x78, 0x70, 0xe6, 0xf5, 0x23, 0x75, 0x24, 0x20, 0x76, 0x40, 0x7e, 0x00, 0x7f, 
+0x12, 0x7d, 0x20, 0x7b, 0x01, 0x7a, 0x02, 0x79, 0xb5, 0x12, 0x0f, 0xeb, 0xe5, 0x24, 0xd3, 0x94, 
+0x01, 0x40, 0x42, 0x12, 0x23, 0xee, 0xe5, 0x22, 0xc3, 0x78, 0x78, 0x96, 0x50, 0x2f, 0x12, 0x17, 
+0xba, 0x74, 0x02, 0x93, 0x75, 0xf0, 0xa3, 0xa4, 0xff, 0xae, 0xf0, 0x12, 0x17, 0xd5, 0xe0, 0xfc, 
+0xa3, 0xe0, 0xc3, 0x9f, 0xec, 0x9e, 0x50, 0x08, 0x12, 0x18, 0xc6, 0xf4, 0xfe, 0xef, 0x5e, 0xf0, 
+0x12, 0x18, 0xc6, 0xc3, 0x13, 0xfe, 0xef, 0x4e, 0xf0, 0x05, 0x22, 0x80, 0xc9, 0xe5, 0x24, 0xc3, 
+0x13, 0xf5, 0x24, 0x80, 0xb7, 0x78, 0x70, 0xa6, 0x23, 0x78, 0x74, 0x76, 0x01, 0x12, 0x17, 0xba, 
+0x74, 0x05, 0x93, 0x25, 0xe0, 0xf5, 0x25, 0x74, 0x04, 0x93, 0x33, 0xf5, 0x24, 0xe4, 0x78, 0x77, 
+0xf6, 0xfe, 0xfd, 0x12, 0x18, 0x9f, 0x7e, 0x00, 0x7f, 0x24, 0x7d, 0x00, 0x7b, 0xfe, 0x7a, 0x00, 
+0x79, 0x5d, 0x12, 0x0f, 0xeb, 0x75, 0x23, 0x04, 0x12, 0x31, 0xd4, 0x12, 0x23, 0xee, 0xe5, 0x22, 
+0xc3, 0x78, 0x78, 0x96, 0x50, 0x3a, 0x12, 0x17, 0xd5, 0xe0, 0xfe, 0xa3, 0xe0, 0x78, 0x02, 0xce, 
+0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0x12, 0x18, 0x7b, 0xee, 0x8f, 0xf0, 0x12, 0x0d, 0x05, 
+0x12, 0x18, 0x7b, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0x09, 
+0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x05, 0x22, 0x80, 0xbe, 
+0xd5, 0x23, 0xb8, 0x78, 0x74, 0x76, 0x02, 0x12, 0x31, 0xd4, 0x12, 0x29, 0x1e, 0x78, 0x78, 0xe6, 
+0xfd, 0xe4, 0xff, 0x12, 0x2e, 0xc1, 0x78, 0x75, 0xe6, 0x30, 0xe1, 0x04, 0x78, 0x77, 0x76, 0x28, 
+0x78, 0x78, 0xe6, 0xfd, 0xe4, 0xff, 0x02, 0x1b, 0x25, 0xe4, 0x78, 0x74, 0xf6, 0x22, 0x12, 0x29, 
+0x1e, 0x12, 0x31, 0xd4, 0xe4, 0xf5, 0x22, 0x22, 0x8b, 0x1e, 0x8a, 0x1f, 0x89, 0x20, 0x43, 0xad, 
+0x04, 0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x80, 0xf0, 0x90, 0xff, 0x49, 0x74, 0x0d, 0xf0, 
+0xa3, 0xe4, 0xf0, 0x90, 0xff, 0x42, 0x04, 0xf0, 0x90, 0xff, 0x55, 0x74, 0x7d, 0xf0, 0x90, 0xff, 
+0x54, 0xe4, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 0x90, 0xff, 0x48, 0x74, 0x10, 0xf0, 0xe4, 0xf5, 0x25, 
+0xf5, 0x26, 0xf5, 0x27, 0xf5, 0x28, 0xf5, 0x24, 0xe4, 0x12, 0x35, 0x33, 0xf4, 0x60, 0x0d, 0xe4, 
+0xfd, 0x12, 0x31, 0x4c, 0x12, 0x35, 0x3b, 0x7d, 0x08, 0x12, 0x30, 0x65, 0x12, 0x35, 0x25, 0xf4, 
+0x60, 0x0d, 0xe4, 0xfd, 0x12, 0x31, 0x4c, 0x12, 0x35, 0x25, 0x7d, 0x08, 0x12, 0x30, 0x65, 0xe4, 
+0xff, 0x00, 0x0f, 0xbf, 0xc8, 0xfb, 0x74, 0x03, 0x12, 0x35, 0x33, 0xf4, 0x60, 0x0d, 0xe4, 0xfd, 
+0x12, 0x34, 0x16, 0x12, 0x35, 0x3b, 0x7d, 0x07, 0x12, 0x30, 0x65, 0x12, 0x35, 0x25, 0xf4, 0x60, 
+0x0d, 0x7d, 0x01, 0x12, 0x34, 0x16, 0x12, 0x35, 0x25, 0x7d, 0x07, 0x12, 0x30, 0x65, 0x90, 0xff, 
+0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x07, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 
+0x40, 0x74, 0x09, 0xf0, 0x75, 0x8a, 0xa0, 0xe4, 0x90, 0x00, 0xb8, 0xf0, 0x90, 0xff, 0x43, 0xe0, 
+0x30, 0xe4, 0xf9, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 
+0x25, 0x26, 0xf5, 0x26, 0xee, 0x35, 0x25, 0xf5, 0x25, 0x90, 0xff, 0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 
+0x25, 0x28, 0xf5, 0x28, 0xee, 0x35, 0x27, 0xf5, 0x27, 0x05, 0x24, 0xe5, 0x24, 0xc3, 0x94, 0x04, 
+0x50, 0x03, 0x02, 0x24, 0x38, 0xe5, 0x26, 0xae, 0x25, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+0xd8, 0xf9, 0xff, 0xab, 0x21, 0xaa, 0x22, 0xa9, 0x23, 0xee, 0x8f, 0xf0, 0x12, 0x0d, 0xcb, 0xe5, 
+0x28, 0xae, 0x27, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0xab, 0x21, 0xaa, 
+0x22, 0xa9, 0x23, 0x90, 0x00, 0x02, 0xee, 0x8f, 0xf0, 0x12, 0x0d, 0xea, 0x12, 0x35, 0x3b, 0xf4, 
+0x60, 0x05, 0xe4, 0xfd, 0x12, 0x30, 0x65, 0x12, 0x35, 0x25, 0xf4, 0x60, 0x05, 0xe4, 0xfd, 0x12, 
+0x30, 0x65, 0x22, 0x15, 0x0f, 0x15, 0x0f, 0x15, 0x0f, 0xa8, 0x0f, 0xa6, 0x03, 0x08, 0xa6, 0x02, 
+0x08, 0xa6, 0x01, 0x15, 0x0f, 0x12, 0x19, 0x0d, 0x78, 0x73, 0xe6, 0x7f, 0x08, 0x30, 0xe0, 0x02, 
+0x7f, 0x05, 0xa8, 0x0f, 0xa6, 0x07, 0x12, 0x17, 0xc1, 0x12, 0x18, 0x6c, 0x12, 0x0f, 0xbc, 0x78, 
+0x73, 0xe6, 0x64, 0x03, 0x78, 0x6e, 0x60, 0x08, 0x12, 0x17, 0xc3, 0x12, 0x18, 0x6c, 0x80, 0x0a, 
+0x12, 0x17, 0xc3, 0xa8, 0x0f, 0x12, 0x18, 0x70, 0x7d, 0x08, 0x12, 0x0f, 0xbc, 0x12, 0x18, 0xe0, 
+0xff, 0x78, 0x6f, 0xe6, 0x12, 0x18, 0x46, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x12, 0x18, 0xe8, 0xff, 
+0x18, 0xe6, 0x12, 0x18, 0x46, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x90, 0x02, 0x00, 0xe0, 0x60, 0x2e, 
+0x08, 0xe6, 0xff, 0x12, 0x17, 0xd7, 0x12, 0x18, 0x40, 0x12, 0x26, 0x43, 0x12, 0x17, 0xba, 0x12, 
+0x18, 0xf0, 0x40, 0x1a, 0x78, 0x6e, 0xe6, 0xff, 0x12, 0x17, 0xd7, 0x12, 0x18, 0x40, 0x12, 0x26, 
+0x43, 0x12, 0x17, 0xba, 0x12, 0x18, 0xf0, 0x40, 0x05, 0xe4, 0x90, 0x02, 0x00, 0xf0, 0x90, 0x02, 
+0x00, 0xe0, 0x70, 0x1b, 0x78, 0x6f, 0x06, 0x06, 0x18, 0x06, 0x06, 0x78, 0x76, 0x16, 0x78, 0x72, 
+0xe6, 0x7f, 0x00, 0x20, 0xe4, 0x02, 0x7f, 0x01, 0x90, 0x02, 0x00, 0xef, 0xf0, 0x80, 0x05, 0xe4, 
+0x90, 0x02, 0x00, 0xf0, 0x78, 0x76, 0xe6, 0x70, 0x0a, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 
+0xf0, 0x80, 0x39, 0x12, 0x17, 0xe5, 0xa8, 0x0f, 0x76, 0x64, 0x90, 0xff, 0x58, 0xe0, 0xff, 0x90, 
+0xff, 0x50, 0xe0, 0x4f, 0x30, 0xe7, 0x06, 0xa8, 0x0f, 0x16, 0xe6, 0x70, 0xed, 0x12, 0x17, 0xc1, 
+0xa8, 0x0f, 0x12, 0x18, 0x70, 0x7d, 0x06, 0x12, 0x0f, 0xbc, 0x78, 0x6e, 0x12, 0x17, 0xc3, 0xa8, 
+0x0f, 0x12, 0x18, 0x70, 0x7d, 0x06, 0x12, 0x0f, 0xbc, 0x12, 0x19, 0x14, 0xe5, 0x0f, 0x24, 0x04, 
+0xf5, 0x0f, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x9d, 0xff, 0xee, 0x9c, 0xfe, 0x12, 0x3a, 0x14, 
+0x22, 0x8b, 0x22, 0x8a, 0x23, 0x89, 0x24, 0x12, 0x2c, 0x4e, 0x12, 0x2c, 0xd5, 0x12, 0x32, 0x95, 
+0x74, 0x79, 0x93, 0xf5, 0x2b, 0xe4, 0xf5, 0x2c, 0x12, 0x32, 0xcd, 0x12, 0x0b, 0xee, 0x70, 0x21, 
+0x12, 0x32, 0x95, 0x74, 0x98, 0x93, 0xf5, 0x2d, 0xc3, 0x64, 0x80, 0x94, 0x80, 0x7f, 0x00, 0x50, 
+0x02, 0x7f, 0x01, 0x12, 0x27, 0x17, 0xee, 0x8f, 0xf0, 0x12, 0x0d, 0x7e, 0x75, 0x2c, 0x03, 0x80, 
+0x3a, 0x12, 0x32, 0xcd, 0x12, 0x0b, 0xee, 0xff, 0xe5, 0x2b, 0x14, 0x6f, 0x70, 0x2d, 0x12, 0x32, 
+0x95, 0x74, 0x99, 0x93, 0xf5, 0x2d, 0xc3, 0x64, 0x80, 0x94, 0x80, 0xe5, 0x2b, 0x50, 0x06, 0x25, 
+0xe0, 0x14, 0xff, 0x80, 0x05, 0x25, 0xe0, 0x24, 0xfe, 0xff, 0x12, 0x27, 0x17, 0xee, 0x8f, 0xf0, 
+0x12, 0x0d, 0x7e, 0xe5, 0x2b, 0x25, 0xe0, 0x24, 0xfd, 0xf5, 0x2c, 0xe5, 0x2c, 0x60, 0x47, 0x24, 
+0xff, 0xff, 0xe4, 0x34, 0xff, 0xfe, 0xef, 0x25, 0xe0, 0xff, 0xee, 0x33, 0xab, 0x22, 0xaa, 0x23, 
+0xa9, 0x24, 0x8f, 0x82, 0xf5, 0x83, 0x12, 0x0d, 0x46, 0xff, 0xae, 0xf0, 0x75, 0xf0, 0x02, 0xe5, 
+0x2c, 0xa4, 0xf5, 0x82, 0x85, 0xf0, 0x83, 0x12, 0x0d, 0x46, 0x2f, 0xff, 0xee, 0x35, 0xf0, 0xfe, 
+0x12, 0x32, 0x95, 0xd3, 0x74, 0x9b, 0x93, 0x9f, 0x74, 0x9a, 0x93, 0x9e, 0x40, 0x08, 0x12, 0x32, 
+0xcd, 0x74, 0xff, 0x12, 0x0c, 0x34, 0x22, 0x8f, 0x2c, 0xaf, 0x2d, 0xef, 0x33, 0x95, 0xe0, 0xfe, 
+0x12, 0x3a, 0x14, 0xab, 0x22, 0xaa, 0x23, 0xa9, 0x24, 0x75, 0xf0, 0x02, 0xe5, 0x2c, 0xa4, 0xf5, 
+0x82, 0x85, 0xf0, 0x83, 0x12, 0x0d, 0x46, 0xfd, 0xac, 0xf0, 0xcf, 0xcd, 0xcf, 0xce, 0xcc, 0xce, 
+0x12, 0x0c, 0x7a, 0x75, 0xf0, 0x02, 0xe5, 0x2c, 0xa4, 0xf5, 0x82, 0x85, 0xf0, 0x83, 0x22, 0x8b, 
+0x22, 0x8a, 0x23, 0x89, 0x24, 0xe4, 0xf5, 0x27, 0xf5, 0x0a, 0xf5, 0x25, 0xf5, 0x26, 0xf5, 0x27, 
+0x85, 0x09, 0x82, 0x85, 0x08, 0x83, 0xe4, 0x93, 0xff, 0xe5, 0x25, 0xc3, 0x9f, 0x40, 0x03, 0x02, 
+0x28, 0x16, 0x12, 0x00, 0x18, 0x74, 0x01, 0x93, 0xf5, 0x28, 0x12, 0x00, 0x12, 0x74, 0x02, 0x93, 
+0xf5, 0x29, 0x12, 0x00, 0x12, 0x74, 0x04, 0x93, 0xfc, 0x74, 0x05, 0x93, 0xfd, 0xe5, 0x28, 0x25, 
+0xe0, 0x24, 0x5d, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0xd3, 0x9d, 0xee, 0x9c, 0x40, 0x72, 0x7c, 
+0x00, 0x7d, 0x05, 0x12, 0x0c, 0x68, 0xe5, 0x29, 0x25, 0xe0, 0x24, 0x5e, 0xf8, 0xe2, 0x24, 0x01, 
+0xfd, 0x18, 0xe2, 0x34, 0x00, 0xfc, 0x12, 0x0c, 0x7a, 0x8e, 0x2a, 0x8f, 0x2b, 0x12, 0x00, 0x12, 
+0x74, 0x03, 0x93, 0x30, 0xe7, 0x2b, 0x54, 0x7f, 0xc3, 0x95, 0x2b, 0xff, 0xe4, 0x95, 0x2a, 0xfe, 
+0x12, 0x3a, 0x14, 0xc3, 0x74, 0x03, 0x9f, 0xee, 0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x40, 0x2e, 
+0xaf, 0x25, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 0x02, 0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x26, 0x80, 
+0x1d, 0x12, 0x00, 0x12, 0x74, 0x03, 0x93, 0xc3, 0x95, 0x2b, 0xe4, 0x95, 0x2a, 0x50, 0x0f, 0xaf, 
+0x25, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 0x02, 0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x26, 0x75, 0x27, 
+0x01, 0x05, 0x25, 0x02, 0x27, 0x60, 0xe5, 0x26, 0x65, 0x0e, 0x60, 0x08, 0x85, 0x26, 0x0e, 0xe4, 
+0xf5, 0x0b, 0x80, 0x17, 0x85, 0x0d, 0x82, 0x85, 0x0c, 0x83, 0x74, 0x1e, 0x93, 0xff, 0x05, 0x0b, 
+0xe5, 0x0b, 0xc3, 0x9f, 0x40, 0x05, 0x15, 0x0b, 0x85, 0x26, 0x0a, 0xab, 0x22, 0xaa, 0x23, 0xa9, 
+0x24, 0xe5, 0x0a, 0x12, 0x0c, 0x34, 0xaf, 0x27, 0x22, 0xe4, 0xf5, 0x22, 0xf5, 0x23, 0xff, 0xfe, 
+0x78, 0x33, 0xe2, 0x25, 0xe0, 0xfd, 0x78, 0x05, 0xe2, 0x2d, 0xfd, 0x78, 0x0b, 0xe2, 0xc4, 0x54, 
+0xf0, 0x2d, 0xfd, 0x78, 0x39, 0xe2, 0xfc, 0xc4, 0x33, 0x54, 0xe0, 0x2d, 0x24, 0xfe, 0x60, 0x1c, 
+0x24, 0xf0, 0x60, 0x18, 0x14, 0x60, 0x1d, 0x24, 0xf2, 0x60, 0x11, 0x24, 0xfe, 0x60, 0x25, 0x24, 
+0xf0, 0x60, 0x35, 0x24, 0x02, 0x70, 0x66, 0xe4, 0xfd, 0xff, 0x80, 0x1c, 0x75, 0x22, 0x00, 0x75, 
+0x23, 0x01, 0x80, 0x59, 0xe4, 0xfd, 0xff, 0x12, 0x31, 0x06, 0x8e, 0x22, 0x8f, 0x23, 0xe4, 0xfd, 
+0x7f, 0x01, 0x80, 0x0f, 0x7d, 0x01, 0x7f, 0x01, 0x12, 0x31, 0x06, 0x8e, 0x22, 0x8f, 0x23, 0x7d, 
+0x01, 0xe4, 0xff, 0x12, 0x31, 0x06, 0x80, 0x35, 0x7d, 0x01, 0x7f, 0x01, 0x12, 0x31, 0x06, 0xc0, 
+0x06, 0xc0, 0x07, 0xe4, 0xfd, 0xff, 0x12, 0x31, 0x06, 0xd0, 0xe0, 0x2f, 0xf5, 0x23, 0xd0, 0xe0, 
+0x3e, 0xf5, 0x22, 0xe4, 0xfd, 0x7f, 0x01, 0x12, 0x31, 0x06, 0xc0, 0x06, 0xc0, 0x07, 0x7d, 0x01, 
+0xe4, 0xff, 0x12, 0x31, 0x06, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0xd3, 0xe5, 0x23, 
+0x9f, 0xe5, 0x22, 0x9e, 0x40, 0x27, 0x78, 0x24, 0x7c, 0x00, 0x7d, 0x00, 0x12, 0x07, 0x19, 0x78, 
+0x01, 0x7c, 0x00, 0x7d, 0xfe, 0x7b, 0xfe, 0x7a, 0x00, 0x79, 0x2f, 0x12, 0x07, 0x1f, 0x78, 0x2f, 
+0x7c, 0x00, 0x7d, 0xfe, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x24, 0x12, 0x07, 0x1f, 0x22, 0x12, 0x30, 
+0x05, 0x90, 0xff, 0x4a, 0x74, 0x71, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x0f, 0xf0, 0x90, 0xff, 0x58, 
+0xf0, 0x90, 0xff, 0x40, 0xe4, 0xf0, 0x12, 0x19, 0x0d, 0xe4, 0x12, 0x18, 0xfa, 0x78, 0x71, 0xe6, 
+0x90, 0xff, 0x42, 0xf0, 0x90, 0xff, 0x55, 0x74, 0x28, 0xf0, 0x90, 0xff, 0x48, 0x74, 0x02, 0xf0, 
+0x43, 0xad, 0x04, 0x12, 0x19, 0x14, 0x90, 0xff, 0x43, 0xe0, 0x20, 0xe4, 0x05, 0x12, 0x34, 0xe3, 
+0x80, 0xf4, 0x12, 0x19, 0x0d, 0xe4, 0x78, 0x6f, 0xf6, 0x18, 0x76, 0x01, 0x78, 0x78, 0xe6, 0xc3, 
+0x13, 0x78, 0x76, 0xf6, 0x78, 0x71, 0xe6, 0x90, 0xff, 0x42, 0xf0, 0x18, 0xe6, 0x90, 0xff, 0x48, 
+0xf0, 0xe5, 0x4b, 0x60, 0x06, 0x90, 0xff, 0x42, 0xe5, 0x4c, 0xf0, 0x78, 0x72, 0xe6, 0x7f, 0x00, 
+0x20, 0xe4, 0x02, 0x7f, 0x01, 0x90, 0x02, 0x00, 0xef, 0xf0, 0x12, 0x17, 0xe5, 0x08, 0x12, 0x17, 
+0xc3, 0x7d, 0x06, 0x12, 0x30, 0x65, 0x78, 0x6e, 0x12, 0x17, 0xc3, 0x7d, 0x06, 0x12, 0x30, 0x65, 
+0x78, 0x81, 0xe2, 0xff, 0x90, 0xff, 0x40, 0xf0, 0x78, 0x72, 0xe6, 0x30, 0xe7, 0x26, 0x43, 0xad, 
+0x04, 0xef, 0xf0, 0x90, 0xff, 0x43, 0xe0, 0x20, 0xe4, 0x05, 0x12, 0x34, 0xe3, 0x80, 0xf4, 0x7b, 
+0xff, 0x7a, 0x30, 0x79, 0x65, 0x12, 0x25, 0x33, 0x12, 0x18, 0x64, 0xf0, 0x78, 0x76, 0xe6, 0x70, 
+0xe2, 0x02, 0x31, 0xd4, 0x53, 0xad, 0xfb, 0x12, 0x19, 0x14, 0x22, 0x78, 0xff, 0xe4, 0xf6, 0xd8, 
+0xfd, 0x90, 0x00, 0x00, 0x7f, 0x00, 0x7e, 0x03, 0xe4, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 0xfa, 0x75, 
+0x81, 0x83, 0x75, 0xa0, 0x00, 0x02, 0x2a, 0x43, 0x02, 0x33, 0x11, 0xe4, 0x93, 0xa3, 0xf8, 0xe4, 
+0x93, 0xa3, 0x40, 0x03, 0xf6, 0x80, 0x01, 0xf2, 0x08, 0xdf, 0xf4, 0x80, 0x29, 0xe4, 0x93, 0xa3, 
+0xf8, 0x54, 0x07, 0x24, 0x0c, 0xc8, 0xc3, 0x33, 0xc4, 0x54, 0x0f, 0x44, 0x20, 0xc8, 0x83, 0x40, 
+0x04, 0xf4, 0x56, 0x80, 0x01, 0x46, 0xf6, 0xdf, 0xe4, 0x80, 0x0b, 0x01, 0x02, 0x04, 0x08, 0x10, 
+0x20, 0x40, 0x80, 0x90, 0x3a, 0x31, 0xe4, 0x7e, 0x01, 0x93, 0x60, 0xbc, 0xa3, 0xff, 0x54, 0x3f, 
+0x30, 0xe5, 0x09, 0x54, 0x1f, 0xfe, 0xe4, 0x93, 0xa3, 0x60, 0x01, 0x0e, 0xcf, 0x54, 0xc0, 0x25, 
+0xe0, 0x60, 0xa8, 0x40, 0xb8, 0xe4, 0x93, 0xa3, 0xfa, 0xe4, 0x93, 0xa3, 0xf8, 0xe4, 0x93, 0xa3, 
+0xc8, 0xc5, 0x82, 0xc8, 0xca, 0xc5, 0x83, 0xca, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xca, 0xc5, 
+0x83, 0xca, 0xdf, 0xe9, 0xde, 0xe7, 0x80, 0xbe, 0x90, 0x36, 0x0a, 0xe4, 0x93, 0x70, 0x05, 0x43, 
+0x90, 0x10, 0x80, 0x03, 0x53, 0x90, 0xef, 0x90, 0x36, 0x0c, 0xe4, 0x93, 0xff, 0x7c, 0x01, 0x7d, 
+0x00, 0x12, 0x32, 0x56, 0x90, 0x36, 0x0d, 0xe4, 0x93, 0xb4, 0x01, 0x07, 0x90, 0xff, 0x10, 0xe0, 
+0x44, 0x18, 0xf0, 0x7e, 0x01, 0x7f, 0x00, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x01, 0x79, 0x00, 0x12, 
+0x0f, 0xeb, 0x7d, 0x01, 0x7f, 0x12, 0x12, 0x31, 0x4c, 0x7d, 0x03, 0x7f, 0x12, 0x12, 0x30, 0x65, 
+0x90, 0xff, 0x1b, 0xe0, 0x54, 0xfb, 0xf0, 0x90, 0xff, 0x14, 0xe0, 0x44, 0x04, 0xf0, 0x90, 0x36, 
+0x09, 0xe4, 0x93, 0x90, 0x01, 0xfa, 0xf0, 0x90, 0x36, 0x07, 0xe4, 0x93, 0x90, 0x01, 0xea, 0xf0, 
+0x90, 0x36, 0x11, 0xe4, 0x93, 0x90, 0x01, 0xed, 0xf0, 0x78, 0xa7, 0x7c, 0x01, 0x7d, 0x01, 0x7b, 
+0xff, 0x7a, 0x36, 0x79, 0x00, 0x7e, 0x00, 0x7f, 0x03, 0x12, 0x0b, 0xc8, 0xe4, 0x90, 0x01, 0xec, 
+0xf0, 0x90, 0x01, 0xfe, 0x04, 0xf0, 0xe4, 0x78, 0x82, 0xf6, 0x90, 0x00, 0xc2, 0xf0, 0xa3, 0xf0, 
+0x22, 0xab, 0x24, 0xe5, 0x26, 0xf9, 0x24, 0x02, 0xf5, 0x26, 0xe5, 0x25, 0xfa, 0x34, 0x00, 0xf5, 
+0x25, 0xee, 0x8f, 0xf0, 0x12, 0x0d, 0xcb, 0x90, 0x00, 0x02, 0xab, 0x1b, 0xaa, 0x1c, 0xa9, 0x1d, 
+0x12, 0x0d, 0x46, 0xff, 0xae, 0xf0, 0xab, 0x24, 0xe5, 0x26, 0xf9, 0x24, 0x02, 0xf5, 0x26, 0xe5, 
+0x25, 0xfa, 0x34, 0x00, 0xf5, 0x25, 0xee, 0x8f, 0xf0, 0x02, 0x0d, 0xcb, 0x90, 0x00, 0x05, 0xab, 
+0x1b, 0xaa, 0x1c, 0xa9, 0x1d, 0x02, 0x0c, 0x07, 0xab, 0x24, 0xe5, 0x26, 0xf9, 0x24, 0x02, 0xf5, 
+0x26, 0xe5, 0x25, 0xfa, 0x34, 0x00, 0xf5, 0x25, 0xe4, 0xf5, 0xf0, 0x02, 0x0d, 0xcb, 0xab, 0x1b, 
+0xaa, 0x1c, 0xa9, 0x1d, 0x90, 0x00, 0x0b, 0x02, 0x0c, 0x07, 0xe5, 0x1e, 0xfe, 0x7c, 0x00, 0xe4, 
+0x25, 0x21, 0xff, 0xec, 0x3e, 0xfe, 0x22, 0xab, 0x1b, 0xaa, 0x1c, 0xa9, 0x1d, 0x22, 0x75, 0x24, 
+0x01, 0x85, 0x22, 0x25, 0x85, 0x23, 0x26, 0x22, 0xab, 0x24, 0xaa, 0x25, 0xa9, 0x26, 0x22, 0x8d, 
+0x82, 0x8c, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x22, 0x8f, 0x1b, 0x8c, 0x1c, 0x8d, 0x1d, 0xe4, 
+0xff, 0x79, 0x01, 0xe4, 0xf5, 0x1e, 0xfe, 0x12, 0x39, 0xef, 0xe5, 0x82, 0x2e, 0xf5, 0x82, 0xe4, 
+0x35, 0x83, 0xf5, 0x83, 0xe4, 0x93, 0x25, 0xe0, 0x25, 0x1b, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 
+0x12, 0x39, 0xef, 0x74, 0x04, 0x93, 0xfa, 0x74, 0x05, 0x93, 0xfb, 0xc3, 0xed, 0x9b, 0xec, 0x9a, 
+0x40, 0x02, 0x05, 0x1e, 0x0e, 0xbe, 0x04, 0xcf, 0x12, 0x39, 0xef, 0x74, 0x06, 0x93, 0xfd, 0xe5, 
+0x1e, 0xc3, 0x9d, 0x50, 0x04, 0xe4, 0xf9, 0x80, 0x04, 0x0f, 0xbf, 0x05, 0xb6, 0x90, 0x00, 0xc5, 
+0xe0, 0xb5, 0x01, 0x07, 0xe4, 0x90, 0x00, 0xc4, 0xf0, 0x80, 0x28, 0x90, 0x00, 0xc4, 0xe0, 0x04, 
+0xf0, 0x85, 0x1d, 0x82, 0x85, 0x1c, 0x83, 0x74, 0x23, 0x93, 0xff, 0x90, 0x00, 0xc4, 0xe0, 0xfd, 
+0x33, 0x95, 0xe0, 0xfc, 0xd3, 0xed, 0x9f, 0x74, 0x80, 0xf8, 0x6c, 0x98, 0x40, 0x05, 0xe4, 0xf0, 
+0xa3, 0xe9, 0xf0, 0x90, 0x00, 0xc5, 0xe0, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0xaa, 0x22, 0xe4, 0x78, 
+0x62, 0xf6, 0x08, 0xf6, 0xfe, 0xfb, 0x12, 0x08, 0x00, 0xf9, 0xf5, 0x30, 0xf5, 0x2e, 0x75, 0x2f, 
+0xff, 0x78, 0x7a, 0xe6, 0xff, 0xe9, 0xc3, 0x9f, 0x50, 0x63, 0xe9, 0x12, 0x06, 0x2c, 0xe9, 0x25, 
+0xe0, 0x25, 0xe0, 0x24, 0x5e, 0xf8, 0xe2, 0x2f, 0xf5, 0x32, 0x18, 0xe2, 0x3e, 0xf5, 0x31, 0x12, 
+0x09, 0x97, 0x74, 0x04, 0x93, 0xfe, 0x74, 0x05, 0x93, 0xff, 0x78, 0x62, 0xe6, 0xfc, 0x08, 0xe6, 
+0xfd, 0xef, 0x2d, 0xfb, 0xee, 0x3c, 0xfa, 0xd3, 0xe5, 0x32, 0x9b, 0xe5, 0x31, 0x9a, 0x40, 0x06, 
+0x75, 0x30, 0x01, 0x18, 0x80, 0x1d, 0xe5, 0x32, 0x2f, 0xff, 0xe5, 0x31, 0x3e, 0xfe, 0xd3, 0xed, 
+0x9f, 0xec, 0x9e, 0x40, 0x15, 0xe5, 0x30, 0x60, 0x08, 0xe4, 0xf5, 0x30, 0x12, 0x32, 0x15, 0x05, 
+0x2e, 0x78, 0x62, 0xa6, 0x31, 0x08, 0xa6, 0x32, 0x89, 0x2f, 0x09, 0x80, 0x94, 0xe5, 0x30, 0x60, 
+0x03, 0x12, 0x32, 0x15, 0x22, 0xe4, 0xfb, 0xeb, 0x12, 0x06, 0x85, 0xe6, 0xfa, 0xf4, 0x60, 0x67, 
+0xea, 0x70, 0x0c, 0x12, 0x05, 0xf0, 0x74, 0x11, 0x93, 0xf5, 0x2e, 0x74, 0x12, 0x80, 0x1d, 0x78, 
+0x7a, 0xe6, 0x14, 0xb5, 0x02, 0x0c, 0x12, 0x05, 0xf0, 0x74, 0x13, 0x93, 0xf5, 0x2e, 0x74, 0x14, 
+0x80, 0x0a, 0x12, 0x05, 0xf0, 0x74, 0x0f, 0x93, 0xf5, 0x2e, 0x74, 0x10, 0x93, 0xf5, 0x2f, 0x78, 
+0x0c, 0xe2, 0x70, 0x05, 0x78, 0x3a, 0xe2, 0x60, 0x14, 0xe5, 0x2f, 0x25, 0xe0, 0xff, 0xe5, 0x2e, 
+0x33, 0xfe, 0x7c, 0x00, 0x7d, 0x03, 0x12, 0x0c, 0x7a, 0x8e, 0x2e, 0x8f, 0x2f, 0xea, 0x12, 0x06, 
+0x2c, 0xea, 0x25, 0xe0, 0x12, 0x07, 0xa0, 0xfe, 0xc3, 0xef, 0x95, 0x2f, 0xee, 0x95, 0x2e, 0x50, 
+0x06, 0xeb, 0x12, 0x06, 0x85, 0x76, 0xff, 0x0b, 0xeb, 0x64, 0x02, 0x70, 0x8a, 0xe5, 0x41, 0xb4, 
+0xff, 0x08, 0xe5, 0x45, 0xf4, 0x60, 0x03, 0x12, 0x07, 0x3b, 0x22, 0xef, 0x54, 0x07, 0xfe, 0x74, 
+0x01, 0xa8, 0x06, 0x08, 0x80, 0x02, 0xc3, 0x33, 0xd8, 0xfc, 0xf9, 0xf4, 0xfe, 0xef, 0x54, 0xf0, 
+0xf5, 0x3e, 0x64, 0x10, 0x70, 0x1e, 0xbd, 0x08, 0x02, 0x7d, 0x02, 0x90, 0xff, 0x12, 0xed, 0x30, 
+0xe2, 0x05, 0xe0, 0x49, 0xf0, 0x80, 0x03, 0xe0, 0x5e, 0xf0, 0xe5, 0x82, 0x15, 0x82, 0x70, 0x14, 
+0x15, 0x83, 0x80, 0x10, 0xe5, 0x3e, 0x13, 0x13, 0x54, 0x3f, 0x24, 0x11, 0xfb, 0xe4, 0x34, 0xff, 
+0xf5, 0x83, 0x8b, 0x82, 0xed, 0x24, 0xfb, 0x60, 0x14, 0x14, 0x60, 0x20, 0x24, 0xfe, 0x70, 0x2a, 
+0xe0, 0x5e, 0xf0, 0xe5, 0x82, 0x15, 0x82, 0x70, 0x1e, 0x15, 0x83, 0x80, 0x1a, 0xe0, 0x5e, 0xf0, 
+0xe5, 0x82, 0x15, 0x82, 0x70, 0x02, 0x15, 0x83, 0xe0, 0x49, 0xf0, 0x22, 0xe0, 0x49, 0xf0, 0xe5, 
+0x82, 0x15, 0x82, 0x70, 0x02, 0x15, 0x83, 0xe0, 0x5e, 0xf0, 0x22, 0xe4, 0xf5, 0x22, 0x12, 0x08, 
+0xae, 0xe2, 0x60, 0x11, 0xa8, 0x07, 0xe8, 0x24, 0x0a, 0xf8, 0xe2, 0x7f, 0x80, 0x60, 0x02, 0x7f, 
+0x08, 0x8f, 0x22, 0x80, 0x19, 0x78, 0x79, 0xe6, 0xff, 0x24, 0x0a, 0xf8, 0xe2, 0x60, 0x0f, 0xa8, 
+0x07, 0xe8, 0x24, 0x0e, 0xf8, 0xe2, 0x7f, 0x04, 0x60, 0x02, 0x7f, 0x08, 0x8f, 0x22, 0xe5, 0x22, 
+0xb4, 0x04, 0x1f, 0x12, 0x0a, 0x15, 0xf9, 0x7a, 0x00, 0x7b, 0xfe, 0xc0, 0x01, 0xa9, 0x07, 0xa8, 
+0x01, 0x7c, 0x00, 0x7d, 0xfe, 0xd0, 0x01, 0x12, 0x07, 0x1f, 0x78, 0x79, 0xe6, 0x24, 0x04, 0xf8, 
+0xe4, 0xf2, 0x78, 0x79, 0xe6, 0xff, 0x24, 0x05, 0xf8, 0xe5, 0x22, 0xf2, 0x7a, 0x00, 0xa9, 0x07, 
+0x7b, 0xfe, 0xef, 0x24, 0x06, 0xf8, 0x7c, 0x00, 0x7d, 0xfe, 0x7e, 0x00, 0x7f, 0x06, 0x02, 0x0b, 
+0xc8, 0xc0, 0xe0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x10, 0x78, 0x53, 0xa6, 0xa3, 
+0x08, 0xa6, 0xa6, 0x75, 0xa3, 0x08, 0xe6, 0xff, 0x30, 0xe4, 0x07, 0x75, 0xd1, 0xdf, 0x78, 0x81, 
+0x76, 0x00, 0x78, 0x53, 0xe6, 0x30, 0xe0, 0x40, 0xef, 0x20, 0xe0, 0x39, 0x78, 0x81, 0xe6, 0xff, 
+0x70, 0x18, 0x90, 0x02, 0xf8, 0xe0, 0xfe, 0xf5, 0xd6, 0x18, 0xee, 0xf6, 0xc3, 0x94, 0x10, 0x50, 
+0x24, 0x78, 0x82, 0xe6, 0x25, 0xd6, 0xf5, 0xd6, 0x80, 0x1b, 0x74, 0xf8, 0x2f, 0xf5, 0x82, 0xe4, 
+0x34, 0x02, 0xf5, 0x83, 0xe0, 0xff, 0x78, 0x80, 0xe6, 0x06, 0x25, 0x50, 0xf5, 0x82, 0xe4, 0x35, 
+0x4f, 0xf5, 0x83, 0xef, 0xf0, 0x78, 0x81, 0x06, 0xd0, 0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xe0, 
+0x32, 0xab, 0x07, 0xaa, 0x05, 0xe4, 0x78, 0x75, 0xf6, 0xeb, 0x12, 0x17, 0xd7, 0xe0, 0xf5, 0x28, 
+0xa3, 0xe0, 0xf5, 0x29, 0x78, 0x70, 0xe6, 0x75, 0x26, 0x00, 0xf5, 0x27, 0xae, 0x26, 0xff, 0x7c, 
+0x00, 0x7d, 0xfc, 0x12, 0x0c, 0x68, 0xd3, 0xe5, 0x29, 0x9f, 0xe5, 0x28, 0x9e, 0x40, 0x06, 0x78, 
+0x75, 0xe6, 0x44, 0x20, 0xf6, 0x12, 0x17, 0xba, 0x74, 0x05, 0x93, 0x25, 0xe0, 0xf5, 0x29, 0x74, 
+0x04, 0x93, 0x33, 0xf5, 0x28, 0xeb, 0x12, 0x18, 0x7d, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x29, 0xff, 
+0xe5, 0x28, 0x3e, 0xfe, 0xeb, 0x12, 0x17, 0xd7, 0xe0, 0xfc, 0xa3, 0xe0, 0xd3, 0x9f, 0xec, 0x9e, 
+0x40, 0x09, 0x78, 0x75, 0xe6, 0x44, 0x02, 0xf6, 0x44, 0x08, 0xf6, 0x0b, 0x1a, 0xea, 0x70, 0x99, 
+0x22, 0xe4, 0xf5, 0x1b, 0x78, 0x1c, 0x7c, 0x00, 0xfd, 0x7b, 0xff, 0x7a, 0x3a, 0x79, 0x65, 0xfe, 
+0x7f, 0x02, 0x12, 0x0b, 0xc8, 0x75, 0x21, 0x01, 0x75, 0x22, 0x00, 0x75, 0x23, 0xbc, 0x7b, 0x00, 
+0x7a, 0x00, 0x79, 0x1c, 0x12, 0x23, 0xf8, 0xe5, 0x1c, 0xf4, 0x60, 0x14, 0x90, 0x00, 0xbc, 0x12, 
+0x32, 0xa5, 0x40, 0x09, 0xd3, 0xef, 0x94, 0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x75, 0x1b, 0x01, 
+0xe5, 0x1d, 0xf4, 0x60, 0x14, 0x90, 0x00, 0xbe, 0x12, 0x32, 0xa5, 0x40, 0x09, 0xd3, 0xef, 0x94, 
+0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x75, 0x1b, 0x01, 0x78, 0xb0, 0x7c, 0x01, 0x7d, 0x01, 0x7b, 
+0x01, 0x7a, 0x00, 0x79, 0xbc, 0x7e, 0x00, 0x7f, 0x04, 0x12, 0x0b, 0xc8, 0xaf, 0x1b, 0x22, 0xad, 
+0x07, 0x7f, 0x3a, 0x12, 0x35, 0x80, 0x90, 0x00, 0xb9, 0xe4, 0xf0, 0xa3, 0xef, 0xf0, 0x7f, 0x3b, 
+0x12, 0x35, 0x80, 0xef, 0xfb, 0x7a, 0x00, 0x90, 0x00, 0xba, 0xe0, 0xfe, 0xe4, 0x2b, 0xff, 0xea, 
+0x3e, 0x90, 0x00, 0xb9, 0xf0, 0xa3, 0xef, 0xf0, 0x90, 0x00, 0xb9, 0xe0, 0xb4, 0x80, 0x08, 0xa3, 
+0xe0, 0xb4, 0x67, 0x03, 0xbd, 0xb6, 0xf1, 0x90, 0x00, 0xb9, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x64, 
+0x77, 0x70, 0x03, 0xee, 0x64, 0x80, 0x60, 0x06, 0xbe, 0x80, 0x08, 0xbf, 0x78, 0x05, 0xed, 0x64, 
+0xb5, 0x60, 0xe4, 0x90, 0x00, 0xb9, 0xe0, 0xb4, 0x80, 0x0a, 0xa3, 0xe0, 0xb4, 0x78, 0x05, 0xed, 
+0x64, 0xb8, 0x60, 0xef, 0x22, 0x78, 0x73, 0xe6, 0x30, 0xe0, 0x08, 0x75, 0x27, 0x05, 0x75, 0x28, 
+0x01, 0x80, 0x06, 0x75, 0x27, 0x08, 0xe4, 0xf5, 0x28, 0xe4, 0xf5, 0x26, 0xe5, 0x26, 0xc3, 0x78, 
+0x78, 0x96, 0x50, 0x40, 0x12, 0x18, 0xbf, 0x25, 0x26, 0x12, 0x19, 0x06, 0xe0, 0xf5, 0x29, 0xe5, 
+0x26, 0x54, 0x01, 0xfd, 0xaf, 0x29, 0x12, 0x34, 0x16, 0xad, 0x28, 0xaf, 0x29, 0x12, 0x31, 0x4c, 
+0xad, 0x27, 0xaf, 0x29, 0x12, 0x30, 0x65, 0x78, 0x73, 0xe6, 0xb4, 0x03, 0x13, 0xe5, 0x26, 0x30, 
+0xe0, 0x0e, 0xe4, 0xfd, 0xaf, 0x29, 0x12, 0x31, 0x4c, 0x7d, 0x08, 0xaf, 0x29, 0x12, 0x30, 0x65, 
+0x05, 0x26, 0x80, 0xb8, 0x22, 0xef, 0x54, 0x07, 0x90, 0x3a, 0x5d, 0x93, 0xfe, 0xf4, 0xf9, 0xef, 
+0x54, 0xf0, 0xff, 0x64, 0x10, 0x60, 0x11, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x24, 0x11, 0xf5, 0x82, 
+0xe4, 0x34, 0xff, 0xfa, 0xab, 0x82, 0x80, 0x1a, 0xbd, 0x08, 0x02, 0x7d, 0x02, 0x7a, 0xff, 0x7b, 
+0x12, 0xed, 0x30, 0xe2, 0x05, 0x12, 0x35, 0x56, 0x80, 0x03, 0x12, 0x35, 0x5e, 0xeb, 0x1b, 0x70, 
+0x01, 0x1a, 0xed, 0x30, 0xe1, 0x05, 0x12, 0x35, 0x56, 0x80, 0x03, 0x12, 0x35, 0x5e, 0xeb, 0x1b, 
+0x70, 0x01, 0x1a, 0xed, 0x30, 0xe0, 0x04, 0x12, 0x35, 0x56, 0x22, 0x12, 0x35, 0x5e, 0x22, 0xc0, 
+0xe0, 0xc0, 0xf0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 
+0xc0, 0x02, 0xc0, 0x03, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x19, 0x0d, 0x12, 
+0x00, 0x0a, 0x7b, 0xff, 0x7a, 0x2d, 0x79, 0x5b, 0x12, 0x25, 0x33, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 
+0x05, 0xd0, 0x04, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 0xd0, 0xd0, 0x82, 0xd0, 
+0x83, 0xd0, 0xf0, 0xd0, 0xe0, 0x32, 0x8f, 0x2a, 0x8d, 0x2b, 0xe5, 0x2b, 0x75, 0xf0, 0x2e, 0xa4, 
+0x24, 0x09, 0x12, 0x06, 0x32, 0xe5, 0x2a, 0x12, 0x0a, 0x0e, 0x12, 0x31, 0x3d, 0xc0, 0x06, 0xc0, 
+0x07, 0xe5, 0x2b, 0x75, 0xf0, 0x2e, 0xa4, 0x24, 0x07, 0x12, 0x06, 0x32, 0xe5, 0x2a, 0x12, 0x0a, 
+0xc1, 0x12, 0x31, 0x3d, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x22, 0xf8, 0xe2, 0xfc, 
+0x08, 0xe2, 0xc3, 0x9f, 0xff, 0xec, 0x9e, 0xfe, 0x12, 0x3a, 0x14, 0x22, 0x12, 0x35, 0x46, 0x60, 
+0x3e, 0xee, 0x64, 0x01, 0x70, 0x18, 0xed, 0x60, 0x07, 0x78, 0x83, 0xe6, 0x4c, 0xf6, 0x80, 0x06, 
+0xec, 0xf4, 0x78, 0x83, 0x56, 0xf6, 0x78, 0x83, 0xe6, 0x90, 0xff, 0x18, 0xf0, 0x22, 0xaf, 0x06, 
+0xef, 0x75, 0xf0, 0x04, 0xa4, 0x24, 0x12, 0xff, 0xe5, 0xf0, 0x34, 0xff, 0x8f, 0x82, 0xf5, 0x83, 
+0xed, 0x60, 0x04, 0xe0, 0x4c, 0xf0, 0x22, 0xe0, 0xff, 0xec, 0xf4, 0xfe, 0xef, 0x5e, 0xf0, 0x22, 
+0xc2, 0xd5, 0xe8, 0x30, 0xe7, 0x0f, 0xb2, 0xd5, 0xe4, 0xc3, 0x9b, 0xfb, 0xe4, 0x9a, 0xfa, 0xe4, 
+0x99, 0xf9, 0xe4, 0x98, 0xf8, 0xec, 0x30, 0xe7, 0x17, 0xb2, 0xd5, 0x12, 0x31, 0xc6, 0x12, 0x0e, 
+0xa2, 0xe4, 0xc3, 0x9b, 0xfb, 0xe4, 0x9a, 0xfa, 0xe4, 0x99, 0xf9, 0xe4, 0x98, 0xf8, 0x80, 0x03, 
+0x12, 0x0e, 0xa2, 0x30, 0xd5, 0x0d, 0xe4, 0xc3, 0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0xe4, 0x9d, 0xfd, 
+0xe4, 0x9c, 0xfc, 0x22, 0x78, 0x76, 0xe6, 0xf5, 0x26, 0x78, 0x76, 0xe6, 0x60, 0x13, 0x12, 0x34, 
+0xe3, 0xe5, 0x26, 0x78, 0x76, 0x66, 0x60, 0xf1, 0xe6, 0xf5, 0x26, 0x12, 0x18, 0x64, 0xf0, 0x80, 
+0xe8, 0xe4, 0xf5, 0x26, 0xe5, 0x26, 0xc3, 0x78, 0x78, 0x96, 0x50, 0x18, 0xe5, 0x26, 0x12, 0x18, 
+0x46, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x26, 0x12, 0x17, 0xd7, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 
+0x05, 0x26, 0x80, 0xe0, 0x22, 0x78, 0x62, 0xe6, 0xfa, 0x08, 0xe6, 0xfb, 0xad, 0x2f, 0xaf, 0x2e, 
+0xef, 0xc3, 0x94, 0x02, 0x50, 0x10, 0xef, 0x12, 0x06, 0x85, 0xa6, 0x05, 0xef, 0x12, 0x07, 0x04, 
+0xa6, 0x02, 0x08, 0xa6, 0x03, 0x22, 0xd3, 0xeb, 0x95, 0x44, 0xea, 0x95, 0x43, 0x40, 0x07, 0x8d, 
+0x41, 0x8a, 0x43, 0x8b, 0x44, 0x22, 0xd3, 0xeb, 0x95, 0x48, 0xea, 0x95, 0x47, 0x40, 0x06, 0x8d, 
+0x45, 0x8a, 0x47, 0x8b, 0x48, 0x22, 0x8c, 0x4f, 0x8d, 0x50, 0x12, 0x35, 0xb5, 0x44, 0x18, 0x12, 
+0x35, 0xac, 0x90, 0xff, 0x14, 0xe0, 0x44, 0x18, 0xf0, 0x90, 0xff, 0x1b, 0xe0, 0x44, 0x18, 0xf0, 
+0x75, 0xa3, 0x08, 0xef, 0x44, 0x80, 0xf5, 0xa1, 0x75, 0xa6, 0x28, 0x75, 0xa2, 0xc1, 0xaf, 0x50, 
+0x85, 0x4f, 0xd7, 0x8f, 0xd6, 0x75, 0xd5, 0x02, 0x75, 0xd4, 0xf8, 0x75, 0xd2, 0x01, 0x75, 0xd1, 
+0xdf, 0x53, 0xac, 0xef, 0x22, 0x85, 0x4e, 0x82, 0x85, 0x4d, 0x83, 0x22, 0x75, 0x8a, 0xa0, 0xe4, 
+0x90, 0x00, 0xb8, 0xf0, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x94, 0x78, 0xee, 0x94, 0x00, 
+0x22, 0xe4, 0x93, 0xff, 0x7e, 0x00, 0x7c, 0x00, 0x02, 0x0c, 0x68, 0xe4, 0x78, 0x84, 0xf2, 0x08, 
+0xf2, 0x90, 0x00, 0xc0, 0xf0, 0x22, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x56, 0x22, 0xab, 0x25, 0xaa, 
+0x26, 0xa9, 0x27, 0x22, 0x12, 0x0c, 0x46, 0xab, 0x1b, 0xe5, 0x1d, 0x24, 0x0c, 0xf9, 0xe4, 0x35, 
+0x1c, 0xfa, 0x7e, 0x00, 0xe9, 0x25, 0x24, 0xf9, 0xee, 0x3a, 0xfa, 0x12, 0x0b, 0xee, 0xff, 0x22, 
+0xab, 0x1b, 0xaa, 0x1c, 0xa9, 0x1d, 0x90, 0x00, 0x0b, 0x12, 0x0c, 0x07, 0xff, 0x22, 0x75, 0x8a, 
+0xa0, 0xe4, 0x90, 0x00, 0xb8, 0xf0, 0x22, 0xab, 0x21, 0xaa, 0x22, 0xa9, 0x23, 0x85, 0x24, 0x82, 
+0x22, 0xc2, 0xaf, 0x12, 0x34, 0x45, 0xe5, 0x9b, 0xb4, 0x5a, 0x16, 0xe5, 0x9a, 0xb4, 0xa5, 0x11, 
+0xe5, 0x99, 0xb4, 0xf0, 0x0c, 0xe5, 0x98, 0xb4, 0x0f, 0x07, 0x90, 0xff, 0x85, 0xe0, 0x44, 0x20, 
+0xf0, 0x75, 0x8a, 0x0a, 0xd2, 0xaf, 0x7f, 0x0a, 0x12, 0x33, 0x80, 0x12, 0x35, 0xc1, 0x12, 0x10, 
+0x17, 0x75, 0x8a, 0xa0, 0xe4, 0x90, 0x00, 0xb8, 0xf0, 0x80, 0xf3, 0x85, 0x20, 0x82, 0x85, 0x1f, 
+0x83, 0x22, 0xab, 0x1b, 0xaa, 0x1c, 0xa9, 0x1d, 0x12, 0x0d, 0x1b, 0xff, 0x22, 0xab, 0x1b, 0xaa, 
+0x1c, 0xa9, 0x1d, 0x90, 0x00, 0x02, 0x12, 0x0d, 0x46, 0xff, 0x22, 0x93, 0xfd, 0xd3, 0x90, 0x00, 
+0xb6, 0xe0, 0x9d, 0x90, 0x00, 0xb5, 0xe0, 0x9c, 0x22, 0xf2, 0xe4, 0x90, 0x00, 0xb7, 0xf0, 0x22, 
+0xe4, 0x90, 0x00, 0xb8, 0xf0, 0x90, 0x00, 0xbb, 0xf0, 0xef, 0x70, 0x0e, 0x75, 0x88, 0x08, 0xf5, 
+0x8d, 0xf5, 0x8c, 0xf5, 0x8f, 0xf5, 0x8e, 0xf5, 0x88, 0x22, 0x75, 0x88, 0x08, 0xe4, 0xf5, 0x8d, 
+0xf5, 0x8c, 0xef, 0x75, 0xf0, 0x20, 0xa4, 0xff, 0xe5, 0xf0, 0x44, 0x80, 0xf5, 0x8f, 0x8f, 0x8e, 
+0x75, 0x88, 0xa0, 0x22, 0x8f, 0x2c, 0xe4, 0xfd, 0x7f, 0x12, 0x12, 0x31, 0x4c, 0xaf, 0x2c, 0x15, 
+0x2c, 0xef, 0x60, 0x1b, 0x75, 0xb1, 0x11, 0x75, 0xb4, 0x63, 0x75, 0xb0, 0x0d, 0xe5, 0xb1, 0x20, 
+0xe0, 0x05, 0x12, 0x34, 0xe3, 0x80, 0xf6, 0xe4, 0xf5, 0xb0, 0x75, 0xb1, 0x01, 0x80, 0xde, 0x7d, 
+0x01, 0x7f, 0x12, 0x02, 0x31, 0x4c, 0xe4, 0xf5, 0x3c, 0xf5, 0x3d, 0xff, 0x12, 0x0b, 0xee, 0x25, 
+0x3d, 0xf5, 0x3d, 0xe4, 0x35, 0x3c, 0xf5, 0x3c, 0x90, 0xff, 0xff, 0x12, 0x0c, 0x07, 0x12, 0x0c, 
+0x34, 0x74, 0xff, 0x29, 0xf9, 0x74, 0xff, 0x3a, 0xfa, 0x0f, 0xbf, 0x09, 0xdf, 0xed, 0x12, 0x0c, 
+0x34, 0xae, 0x3c, 0xaf, 0x3d, 0x22, 0x12, 0x35, 0x46, 0x60, 0x29, 0x90, 0xff, 0x13, 0xee, 0xd3, 
 0x94, 0x03, 0x40, 0x11, 0xaf, 0x06, 0xef, 0x75, 0xf0, 0x04, 0xa4, 0x25, 0x82, 0xf5, 0x82, 0xe5, 
 0xf0, 0x35, 0x83, 0xf5, 0x83, 0xed, 0x60, 0x04, 0xe0, 0x4c, 0xf0, 0x22, 0xe0, 0xff, 0xec, 0xf4, 
-0xfe, 0xef, 0x5e, 0xf0, 0x22, 0x85, 0x21, 0x82, 0x85, 0x20, 0x83, 0x22, 0xab, 0x1c, 0xaa, 0x1d, 
-0xa9, 0x1e, 0x12, 0x0d, 0xbb, 0xff, 0x22, 0xab, 0x1c, 0xaa, 0x1d, 0xa9, 0x1e, 0x90, 0x00, 0x02, 
-0x12, 0x0d, 0xe6, 0xff, 0x22, 0x93, 0xfd, 0xd3, 0x90, 0x00, 0xbe, 0xe0, 0x9d, 0x90, 0x00, 0xbd, 
-0xe0, 0x9c, 0x22, 0x75, 0x9b, 0x5a, 0x75, 0x9a, 0xa5, 0x75, 0x99, 0xf0, 0x75, 0x98, 0x0f, 0x75, 
-0xac, 0xff, 0x75, 0xad, 0xff, 0x90, 0xff, 0x88, 0x74, 0x40, 0xf0, 0x74, 0xc0, 0xf0, 0x90, 0xff, 
-0x01, 0x74, 0x01, 0xf0, 0x75, 0x95, 0xf1, 0xe4, 0xf5, 0x96, 0x75, 0x97, 0xc7, 0x22, 0xef, 0x60, 
-0x0f, 0x43, 0xac, 0x10, 0x12, 0x39, 0x44, 0x54, 0xe7, 0x12, 0x39, 0x3b, 0xe4, 0xf5, 0xa2, 0x22, 
-0x12, 0x39, 0x3c, 0xa3, 0xe0, 0x44, 0x18, 0xf0, 0xa3, 0xe0, 0x54, 0xe7, 0xf0, 0x75, 0xa2, 0xc1, 
-0x53, 0xac, 0xef, 0x22, 0xc3, 0xef, 0x94, 0x01, 0xee, 0x64, 0x80, 0x94, 0x80, 0x50, 0x06, 0x7e, 
-0x00, 0x7f, 0x01, 0x80, 0x11, 0xd3, 0xef, 0x9d, 0xee, 0x9c, 0x40, 0x0a, 0xed, 0x24, 0xff, 0xff, 
-0xec, 0x34, 0xff, 0xfe, 0x80, 0x00, 0x22, 0xe4, 0x78, 0x6d, 0xf6, 0x8f, 0x82, 0x8e, 0x83, 0x74, 
-0x55, 0x93, 0x78, 0x67, 0xf6, 0xef, 0x24, 0x55, 0xf5, 0x0f, 0xe4, 0x3e, 0xf5, 0x0e, 0x78, 0x00, 
-0xe2, 0x54, 0xfe, 0xf2, 0x54, 0xfb, 0xf2, 0x22, 0xab, 0x1f, 0xaa, 0x20, 0xa9, 0x21, 0x90, 0x00, 
-0x01, 0x12, 0x0c, 0xa7, 0xff, 0x22, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0xab, 0x1f, 
-0xaa, 0x20, 0xa9, 0x21, 0x12, 0x0c, 0x8e, 0xff, 0x22, 0xef, 0x54, 0x07, 0x90, 0x39, 0xdb, 0x93, 
-0xfc, 0xef, 0xc4, 0x54, 0x0f, 0xfe, 0xef, 0xf4, 0x22, 0x8b, 0x82, 0x8a, 0x83, 0xe0, 0x4e, 0xf0, 
-0x22, 0x8b, 0x82, 0x8a, 0x83, 0xe0, 0x59, 0xf0, 0x22, 0x90, 0xff, 0x00, 0x74, 0x02, 0xf0, 0x90, 
-0xff, 0x04, 0xe4, 0xf0, 0x90, 0xff, 0x03, 0xef, 0xf0, 0x90, 0xff, 0x07, 0xe0, 0xff, 0x22, 0xe4, 
-0x90, 0x00, 0xcd, 0xf0, 0x8f, 0x82, 0x8e, 0x83, 0x74, 0x23, 0x93, 0xff, 0xc3, 0x74, 0x40, 0x9f, 
-0x90, 0x00, 0xcc, 0xf0, 0x22, 0x12, 0x31, 0x98, 0x74, 0x78, 0x93, 0xfd, 0x02, 0x05, 0xfc, 0x00, 
-0xb6, 0x33, 0x01, 0x0a, 0x14, 0x01, 0x02, 0x05, 0x3c, 0x70, 0x00, 0x00, 0x15, 0x01, 0x02, 0x01, 
+0xfe, 0xef, 0x5e, 0xf0, 0x22, 0x75, 0x9b, 0x5a, 0x75, 0x9a, 0xa5, 0x75, 0x99, 0xf0, 0x75, 0x98, 
+0x0f, 0x75, 0xac, 0xff, 0x75, 0xad, 0xff, 0x90, 0xff, 0x88, 0x74, 0x40, 0xf0, 0x74, 0xc0, 0xf0, 
+0x90, 0xff, 0x01, 0x74, 0x01, 0xf0, 0x75, 0x95, 0xf1, 0xe4, 0xf5, 0x96, 0x75, 0x97, 0xc7, 0x22, 
+0xe4, 0x78, 0x7c, 0xf6, 0x8f, 0x82, 0x8e, 0x83, 0x74, 0x79, 0x93, 0x78, 0x7a, 0xf6, 0xef, 0x24, 
+0x79, 0xf5, 0x4a, 0xe4, 0x3e, 0xf5, 0x49, 0xef, 0x24, 0x30, 0xf5, 0x40, 0xe4, 0x3e, 0xf5, 0x3f, 
+0x78, 0x00, 0xe2, 0x54, 0xfe, 0xf2, 0x54, 0xfb, 0xf2, 0x22, 0xef, 0x60, 0x0f, 0x43, 0xac, 0x10, 
+0x12, 0x35, 0xb5, 0x54, 0xe7, 0x12, 0x35, 0xac, 0xe4, 0xf5, 0xa2, 0x22, 0x12, 0x35, 0xad, 0xa3, 
+0xe0, 0x44, 0x18, 0xf0, 0xa3, 0xe0, 0x54, 0xe7, 0xf0, 0x75, 0xa2, 0xc1, 0x53, 0xac, 0xef, 0x22, 
+0xc3, 0xef, 0x94, 0x01, 0xee, 0x64, 0x80, 0x94, 0x80, 0x50, 0x06, 0x7e, 0x00, 0x7f, 0x01, 0x80, 
+0x11, 0xd3, 0xef, 0x9d, 0xee, 0x9c, 0x40, 0x0a, 0xed, 0x24, 0xff, 0xff, 0xec, 0x34, 0xff, 0xfe, 
+0x80, 0x00, 0x22, 0xe5, 0x89, 0x30, 0xe7, 0x08, 0x12, 0x3a, 0x20, 0x50, 0x03, 0xe0, 0x04, 0xf0, 
+0x75, 0x91, 0xc1, 0xe4, 0xf5, 0x91, 0xe5, 0x89, 0x30, 0xe7, 0x08, 0x12, 0x3a, 0x20, 0x50, 0x03, 
+0xe0, 0x04, 0xf0, 0x22, 0xe5, 0x89, 0x30, 0xe7, 0x08, 0x12, 0x3a, 0x20, 0x50, 0x03, 0xe0, 0x04, 
+0xf0, 0x75, 0x91, 0xc3, 0xe4, 0xf5, 0x91, 0xe5, 0x89, 0x30, 0xe7, 0x08, 0x12, 0x3a, 0x20, 0x50, 
+0x03, 0xe0, 0x04, 0xf0, 0x22, 0xab, 0x1e, 0xaa, 0x1f, 0xa9, 0x20, 0x90, 0x00, 0x01, 0x12, 0x0c, 
+0x07, 0xff, 0x22, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0xab, 0x1e, 0xaa, 0x1f, 0xa9, 
+0x20, 0x12, 0x0b, 0xee, 0xff, 0x22, 0xef, 0x54, 0x07, 0x90, 0x3a, 0x5d, 0x93, 0xfc, 0xef, 0xc4, 
+0x54, 0x0f, 0xfe, 0xef, 0xf4, 0x22, 0x8b, 0x82, 0x8a, 0x83, 0xe0, 0x4e, 0xf0, 0x22, 0x8b, 0x82, 
+0x8a, 0x83, 0xe0, 0x59, 0xf0, 0x22, 0xef, 0x24, 0x79, 0xf5, 0x0d, 0xe4, 0x3e, 0xf5, 0x0c, 0xef, 
+0x24, 0x30, 0xf5, 0x09, 0xe4, 0x3e, 0xf5, 0x08, 0xe4, 0xf5, 0x0b, 0xf5, 0x0e, 0xf5, 0x0a, 0x22, 
+0x90, 0xff, 0x00, 0x74, 0x02, 0xf0, 0x90, 0xff, 0x04, 0xe4, 0xf0, 0x90, 0xff, 0x03, 0xef, 0xf0, 
+0x90, 0xff, 0x07, 0xe0, 0xff, 0x22, 0xe4, 0x90, 0x00, 0xc5, 0xf0, 0x8f, 0x82, 0x8e, 0x83, 0x74, 
+0x23, 0x93, 0xff, 0xc3, 0x74, 0x40, 0x9f, 0x90, 0x00, 0xc4, 0xf0, 0x22, 0xf0, 0x90, 0xff, 0x10, 
+0xe0, 0x54, 0xe7, 0xf0, 0x22, 0x90, 0xff, 0x12, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 0xff, 0x11, 0xe0, 
+0x22, 0x12, 0x2a, 0x88, 0x78, 0x7e, 0x76, 0x00, 0x08, 0x76, 0x28, 0x90, 0x00, 0xc1, 0x74, 0x04, 
+0xf0, 0xe4, 0xf5, 0x4b, 0x22, 0xef, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0x01, 0xf5, 0x82, 0xe4, 0x34, 
+0x02, 0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x22, 0x74, 0xb5, 0x2f, 0xf5, 0x82, 0xe4, 0x34, 
+0x02, 0xf5, 0x83, 0xe0, 0xff, 0x22, 0x12, 0x32, 0x95, 0x74, 0x9c, 0x93, 0xfd, 0x02, 0x00, 0x24, 
+0xb6, 0x48, 0x01, 0x0a, 0x14, 0x01, 0x02, 0x05, 0x3c, 0x70, 0x00, 0x00, 0x15, 0x01, 0x02, 0x01, 
 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 
-0x00, 0x00, 0x03, 0x0a, 0x00, 0xc8, 0x03, 0xe8, 0x0f, 0x1e, 0x0a, 0x10, 0x3c, 0x01, 0x00, 0x50, 
-0x10, 0x45, 0x41, 0x46, 0x51, 0x56, 0x52, 0x55, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-0x00, 0x00, 0x00, 0x00, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x00, 0x28, 
-0x05, 0x0b, 0x28, 0xff, 0xff, 0xff, 0x78, 0x2e, 0x90, 0x01, 0x00, 0x08, 0x08, 0x85, 0x00, 0xc8, 
-0x00, 0x14, 0x02, 0x58, 0x09, 0x09, 0x85, 0x00, 0xc8, 0x00, 0x28, 0x02, 0x58, 0x0a, 0x02, 0x85, 
-0x00, 0xc8, 0x00, 0x3c, 0x02, 0x58, 0x0a, 0x02, 0x85, 0x00, 0xc8, 0x00, 0x3c, 0x02, 0x58, 0x05, 
-0x00, 0xf0, 0x01, 0x1c, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 
-0x00, 0xfa, 0x00, 0xfa, 0x05, 0x01, 0x0a, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x9c, 
-0x00, 0x0a, 0x14, 0x02, 0x03, 0x07, 0x06, 0x00, 0xc8, 0x04, 0x00, 0x01, 0x08, 0x09, 0x00, 0xc8, 
-0x04, 0x02, 0x03, 0x07, 0x06, 0x00, 0xc8, 0x04, 0x02, 0x03, 0x07, 0x06, 0x00, 0xc8, 0x04, 0x00, 
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x10, 0x3c, 0x01, 0x00, 0x50, 0x44, 0x41, 0x45, 
-0x51, 0x46, 0x52, 0x56, 0x53, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-0x00, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x00, 0x28, 0x05, 0x0b, 0x28, 
-0xff, 0xff, 0xff, 0x64, 0x1e, 0x90, 0x01, 0x00, 0x08, 0x08, 0x85, 0x00, 0xc8, 0x00, 0x14, 0x02, 
+0x00, 0x00, 0x03, 0x0a, 0x00, 0xc8, 0x03, 0xe8, 0x0f, 0x1e, 0x0c, 0x10, 0x3c, 0x01, 0x00, 0x50, 
+0x43, 0x41, 0x44, 0x51, 0x45, 0x52, 0x46, 0x53, 0x56, 0x54, 0x17, 0x54, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x28, 0x28, 0x28, 0x28, 0x28, 0x19, 0x28, 0x28, 0x28, 0x28, 0x00, 0x28, 
+0x05, 0x0b, 0x28, 0xff, 0xff, 0xff, 0x78, 0x2e, 0x90, 0x01, 0x01, 0x0a, 0x0a, 0x85, 0x00, 0x96, 
+0x02, 0x6c, 0x02, 0x6c, 0x09, 0x09, 0x85, 0x00, 0xc8, 0x00, 0x28, 0x02, 0x58, 0x0a, 0x02, 0x85, 
+0x00, 0xc8, 0x00, 0x3c, 0x02, 0x58, 0x08, 0x08, 0x85, 0x00, 0xc8, 0x00, 0x14, 0x02, 0x58, 0x09, 
+0x09, 0x85, 0x00, 0xc8, 0x00, 0x28, 0x02, 0x58, 0x0a, 0x02, 0x85, 0x00, 0xc8, 0x00, 0x3c, 0x02, 
+0x58, 0x08, 0x08, 0x85, 0x00, 0xc8, 0x00, 0x14, 0x02, 0x58, 0x09, 0x09, 0x85, 0x00, 0xc8, 0x00, 
+0x28, 0x02, 0x58, 0x05, 0x00, 0xf0, 0x01, 0x18, 0x00, 0x23, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0xc8, 0x00, 0xc8, 0x00, 0xc8, 0x05, 0x01, 0x0a, 0x01, 0x04, 0x00, 0x00, 0x00, 
+0x00, 0x02, 0x64, 0x9c, 0x00, 0x0a, 0x1e, 0x02, 0x03, 0x07, 0x06, 0x00, 0xc8, 0x04, 0x00, 0x01, 
+0x08, 0x09, 0x00, 0xc8, 0x04, 0x02, 0x03, 0x07, 0x06, 0x00, 0xc8, 0x04, 0x02, 0x03, 0x07, 0x06, 
+0x00, 0xc8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x08, 0x10, 0x3c, 0x01, 0x00, 
+0x50, 0x44, 0x41, 0x45, 0x51, 0x46, 0x52, 0x56, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x00, 
+0x28, 0x05, 0x0b, 0x28, 0xff, 0xff, 0xff, 0x64, 0x1e, 0x90, 0x01, 0x00, 0x08, 0x08, 0x85, 0x00, 
+0xc8, 0x00, 0x14, 0x02, 0x58, 0x09, 0x09, 0x85, 0x00, 0xc8, 0x00, 0x28, 0x02, 0x58, 0x0a, 0x02, 
+0x85, 0x00, 0xc8, 0x00, 0x3c, 0x02, 0x58, 0x08, 0x08, 0x85, 0x00, 0xc8, 0x00, 0x14, 0x02, 0x58, 
+0x09, 0x09, 0x85, 0x00, 0xc8, 0x00, 0x28, 0x02, 0x58, 0x0a, 0x02, 0x85, 0x00, 0xc8, 0x00, 0x3c, 
+0x02, 0x58, 0x08, 0x08, 0x85, 0x00, 0xc8, 0x00, 0x14, 0x02, 0x58, 0x09, 0x09, 0x85, 0x00, 0xc8, 
+0x00, 0x28, 0x02, 0x58, 0x04, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x46, 0x00, 0x46, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x05, 0x01, 0x0a, 0x01, 0x04, 0x00, 0x00, 
+0x00, 0x00, 0x02, 0x64, 0x9c, 0x00, 0x0a, 0x14, 0x02, 0x03, 0x05, 0x04, 0x01, 0x2c, 0x04, 0x00, 
+0x01, 0x06, 0x07, 0x01, 0x2c, 0x04, 0x02, 0x03, 0x05, 0x04, 0x01, 0x2c, 0x04, 0x02, 0x03, 0x05, 
+0x04, 0x01, 0x2c, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x08, 0x10, 0x3c, 0x01, 
+0x00, 0x50, 0x44, 0x41, 0x45, 0x51, 0x46, 0x52, 0x56, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 
+0x00, 0x28, 0x05, 0x0b, 0x28, 0xff, 0xff, 0xff, 0x64, 0x1e, 0x90, 0x01, 0x00, 0x08, 0x08, 0x85, 
+0x00, 0xc8, 0x00, 0x14, 0x02, 0x58, 0x09, 0x09, 0x85, 0x00, 0xc8, 0x00, 0x28, 0x02, 0x58, 0x0a, 
+0x02, 0x85, 0x00, 0xc8, 0x00, 0x3c, 0x02, 0x58, 0x08, 0x08, 0x85, 0x00, 0xc8, 0x00, 0x14, 0x02, 
 0x58, 0x09, 0x09, 0x85, 0x00, 0xc8, 0x00, 0x28, 0x02, 0x58, 0x0a, 0x02, 0x85, 0x00, 0xc8, 0x00, 
-0x3c, 0x02, 0x58, 0x0a, 0x02, 0x85, 0x00, 0xc8, 0x00, 0x3c, 0x02, 0x58, 0x05, 0x00, 0xf0, 0x00, 
-0xf0, 0x00, 0x46, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x2c, 0x01, 0x2c, 0x01, 
-0x2c, 0x05, 0x01, 0x0a, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x64, 0x9c, 0x00, 0x0a, 0x14, 
-0x02, 0x03, 0x07, 0x06, 0x01, 0x2c, 0x04, 0x00, 0x01, 0x08, 0x09, 0x01, 0x2c, 0x04, 0x02, 0x03, 
-0x07, 0x06, 0x01, 0x2c, 0x04, 0x02, 0x03, 0x07, 0x06, 0x01, 0x2c, 0x04, 0x00, 0x00, 0x00, 0x00, 
-0x00, 0x00, 0x00, 0x05, 0x0a, 0x10, 0x3c, 0x01, 0x00, 0x50, 0x44, 0x41, 0x45, 0x51, 0x46, 0x52, 
-0x56, 0x53, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x1e, 
-0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x00, 0x28, 0x05, 0x0b, 0x28, 0xff, 0xff, 0xff, 
-0x64, 0x1e, 0x90, 0x01, 0x00, 0x08, 0x08, 0x85, 0x00, 0xc8, 0x00, 0x14, 0x02, 0x58, 0x09, 0x09, 
-0x85, 0x00, 0xc8, 0x00, 0x28, 0x02, 0x58, 0x0a, 0x02, 0x85, 0x00, 0xc8, 0x00, 0x3c, 0x02, 0x58, 
-0x0a, 0x02, 0x85, 0x00, 0xc8, 0x00, 0x3c, 0x02, 0x58, 0x05, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x46, 
-0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x05, 0x01, 
-0x0a, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x64, 0x9c, 0x00, 0x0a, 0x14, 0x02, 0x03, 0x07, 
-0x06, 0x01, 0x2c, 0x04, 0x00, 0x01, 0x08, 0x09, 0x01, 0x2c, 0x04, 0x02, 0x03, 0x07, 0x06, 0x01, 
-0x2c, 0x04, 0x02, 0x03, 0x07, 0x06, 0x01, 0x2c, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-0x05, 0x0a, 0x10, 0x3c, 0x01, 0x00, 0x50, 0x44, 0x41, 0x45, 0x51, 0x46, 0x52, 0x56, 0x53, 0x55, 
-0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 
-0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x00, 0x28, 0x05, 0x0b, 0x28, 0xff, 0xff, 0xff, 0x64, 0x1e, 0x90, 
-0x01, 0x00, 0x08, 0x08, 0x85, 0x00, 0xc8, 0x00, 0x14, 0x02, 0x58, 0x09, 0x09, 0x85, 0x00, 0xc8, 
-0x00, 0x28, 0x02, 0x58, 0x0a, 0x02, 0x85, 0x00, 0xc8, 0x00, 0x3c, 0x02, 0x58, 0x0a, 0x02, 0x85, 
-0x00, 0xc8, 0x00, 0x3c, 0x02, 0x58, 0x05, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x46, 0x00, 0x46, 0x00, 
+0x3c, 0x02, 0x58, 0x08, 0x08, 0x85, 0x00, 0xc8, 0x00, 0x14, 0x02, 0x58, 0x09, 0x09, 0x85, 0x00, 
+0xc8, 0x00, 0x28, 0x02, 0x58, 0x04, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x46, 0x00, 0x46, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x05, 0x01, 0x0a, 0x01, 0x04, 0x00, 
+0x00, 0x00, 0x00, 0x02, 0x64, 0x9c, 0x00, 0x0a, 0x14, 0x02, 0x03, 0x05, 0x04, 0x01, 0x2c, 0x04, 
+0x00, 0x01, 0x06, 0x07, 0x01, 0x2c, 0x04, 0x02, 0x03, 0x05, 0x04, 0x01, 0x2c, 0x04, 0x02, 0x03, 
+0x05, 0x04, 0x01, 0x2c, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x08, 0x10, 0x3c, 
+0x01, 0x00, 0x50, 0x44, 0x41, 0x45, 0x51, 0x46, 0x52, 0x56, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 
+0x1e, 0x00, 0x28, 0x05, 0x0b, 0x28, 0xff, 0xff, 0xff, 0x64, 0x1e, 0x90, 0x01, 0x00, 0x08, 0x08, 
+0x85, 0x00, 0xc8, 0x00, 0x14, 0x02, 0x58, 0x09, 0x09, 0x85, 0x00, 0xc8, 0x00, 0x28, 0x02, 0x58, 
+0x0a, 0x02, 0x85, 0x00, 0xc8, 0x00, 0x3c, 0x02, 0x58, 0x08, 0x08, 0x85, 0x00, 0xc8, 0x00, 0x14, 
+0x02, 0x58, 0x09, 0x09, 0x85, 0x00, 0xc8, 0x00, 0x28, 0x02, 0x58, 0x0a, 0x02, 0x85, 0x00, 0xc8, 
+0x00, 0x3c, 0x02, 0x58, 0x08, 0x08, 0x85, 0x00, 0xc8, 0x00, 0x14, 0x02, 0x58, 0x09, 0x09, 0x85, 
+0x00, 0xc8, 0x00, 0x28, 0x02, 0x58, 0x04, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x46, 0x00, 0x46, 0x00, 
 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x05, 0x01, 0x0a, 0x01, 0x04, 
-0x00, 0x00, 0x00, 0x00, 0x02, 0x64, 0x9c, 0x00, 0x0a, 0x14, 0x02, 0x03, 0x07, 0x06, 0x01, 0x2c, 
-0x04, 0x00, 0x01, 0x08, 0x09, 0x01, 0x2c, 0x04, 0x02, 0x03, 0x07, 0x06, 0x01, 0x2c, 0x04, 0x02, 
-0x03, 0x07, 0x06, 0x01, 0x2c, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0e, 0x10, 
+0x00, 0x00, 0x00, 0x00, 0x02, 0x64, 0x9c, 0x00, 0x0a, 0x14, 0x02, 0x03, 0x05, 0x04, 0x01, 0x2c, 
+0x04, 0x00, 0x01, 0x06, 0x07, 0x01, 0x2c, 0x04, 0x02, 0x03, 0x05, 0x04, 0x01, 0x2c, 0x04, 0x02, 
+0x03, 0x05, 0x04, 0x01, 0x2c, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0e, 0x10, 
 0x3c, 0x01, 0x00, 0x64, 0x10, 0x41, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x46, 0x45, 0x44, 0x43, 
 0x17, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 
 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xa0, 0x22, 0x90, 0x00, 0x00, 0x08, 
 0x08, 0x85, 0x00, 0xc8, 0x00, 0x14, 0x02, 0x58, 0x09, 0x09, 0x85, 0x00, 0xc8, 0x00, 0x28, 0x02, 
-0x58, 0x0a, 0x02, 0x85, 0x00, 0xc8, 0x00, 0x3c, 0x02, 0x58, 0x0a, 0x02, 0x85, 0x00, 0xc8, 0x00, 
-0x3c, 0x02, 0x58, 0x07, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-0x00, 0x00, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x05, 0x01, 0x0a, 0x01, 0x04, 0x00, 0x00, 0x00, 
-0x00, 0x02, 0x08, 0xfa, 0x00, 0x64, 0x14, 0x02, 0x03, 0x0b, 0x0a, 0x00, 0xc8, 0x04, 0x00, 0x01, 
-0x0c, 0x0d, 0x00, 0x96, 0x04, 0x02, 0x03, 0x0b, 0x0a, 0x00, 0xc8, 0x04, 0x02, 0x03, 0x0b, 0x0a, 
-0x00, 0xc8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0xf0, 0x90, 0xff, 0x10, 0xe0, 
-0x54, 0xe7, 0xf0, 0x22, 0x90, 0xff, 0x12, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 0xff, 0x11, 0xe0, 0x22, 
-0xef, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0x03, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0xe0, 0xfe, 
-0xa3, 0xe0, 0xff, 0x22, 0x12, 0x2c, 0x37, 0x78, 0x6f, 0x76, 0x00, 0x08, 0x76, 0x28, 0x90, 0x00, 
-0xc9, 0x74, 0x04, 0xf0, 0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x75, 0xf0, 0x07, 0xef, 0x02, 
-0x10, 0x59, 0x8d, 0x22, 0xaf, 0x22, 0x12, 0x24, 0x4f, 0xaf, 0x22, 0x02, 0x18, 0xf7, 0xef, 0x25, 
-0xe0, 0x24, 0x5f, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 0xee, 0x30, 0xe7, 0x07, 0xc3, 0xe4, 
-0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x22, 0x7f, 0x30, 0x12, 0x35, 0xc9, 0x22, 0x41, 0x00, 0xc8, 0x00, 
-0x00, 0x78, 0x61, 0xa6, 0x07, 0x22, 0x12, 0x39, 0x50, 0x22, 0x7f, 0x00, 0x22, 0x11, 0x10, 0x41, 
-0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x46, 0x45, 0x44, 0x43, 0x17, 0x16, 0x11, 0x40, 0x41, 0x50, 
-0x51, 0x52, 0x53, 0x54, 0x55, 0x46, 0x45, 0x44, 0x43, 0x42, 0x16, 0x01, 0x02, 0x04, 0x08, 0x10, 
-0x20, 0x40, 0x80, 0x11, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x58, 0x0a, 0x02, 0x85, 0x00, 0xc8, 0x00, 0x3c, 0x02, 0x58, 0x08, 0x08, 0x85, 0x00, 0xc8, 0x00, 
+0x14, 0x02, 0x58, 0x09, 0x09, 0x85, 0x00, 0xc8, 0x00, 0x28, 0x02, 0x58, 0x0a, 0x02, 0x85, 0x00, 
+0xc8, 0x00, 0x3c, 0x02, 0x58, 0x08, 0x08, 0x85, 0x00, 0xc8, 0x00, 0x14, 0x02, 0x58, 0x09, 0x09, 
+0x85, 0x00, 0xc8, 0x00, 0x28, 0x02, 0x58, 0x07, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x05, 0x01, 0x0a, 0x01, 
+0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x08, 0xfa, 0x00, 0x64, 0x14, 0x02, 0x03, 0x0b, 0x0a, 0x00, 
+0xc8, 0x04, 0x00, 0x01, 0x0c, 0x0d, 0x00, 0x96, 0x04, 0x02, 0x03, 0x0b, 0x0a, 0x00, 0xc8, 0x04, 
+0x02, 0x03, 0x0b, 0x0a, 0x00, 0xc8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x85, 
+0x1d, 0x82, 0x85, 0x1c, 0x83, 0x75, 0xf0, 0x07, 0xef, 0x02, 0x0f, 0xac, 0x8d, 0x22, 0xaf, 0x22, 
+0x12, 0x21, 0x74, 0xaf, 0x22, 0x02, 0x15, 0x54, 0xef, 0x25, 0xe0, 0x24, 0x5d, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0xff, 0x22, 0xee, 0x30, 0xe7, 0x07, 0xc3, 0xe4, 0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x22, 
+0x75, 0x89, 0x80, 0x90, 0x00, 0xbb, 0xe0, 0xc3, 0x94, 0xff, 0x22, 0x7f, 0x30, 0x12, 0x35, 0x80, 
+0x22, 0x41, 0x00, 0xc0, 0x00, 0x00, 0x78, 0x74, 0xa6, 0x07, 0x22, 0x12, 0x35, 0xd5, 0x22, 0x11, 
+0x10, 0x41, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x46, 0x45, 0x44, 0x43, 0x17, 0x16, 0x11, 0x40, 
+0x41, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x46, 0x45, 0x44, 0x43, 0x42, 0x16, 0x01, 0x02, 0x04, 
+0x08, 0x10, 0x20, 0x40, 0x80, 0x11, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
@@ -958,15 +966,7 @@ app_bin_816d = [
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
-0xb6, 0x02, 0x30, 0x92, 0x33, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0xa7, 
+0xb6, 0x02, 0x40, 0x52, 0x48, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x8c,  
  
 ]
 
index 22a2f0b..1b7a74d 100644 (file)
@@ -1188,6 +1188,9 @@ class DeviceInfoManager(Abstract):
             get_hr_state = EventMesh.publish("get_hr_state")
             get_spo2_state = EventMesh.publish("get_spo2_state")
             get_bp_state  = EventMesh.publish("get_bp_state")
+            
+            if time_tmp < self.SENSOR_time:
+                self.SENSOR_time = time_tmp
 
             if get_hr_state == None:
                 get_hr_state = 0
@@ -1992,7 +1995,7 @@ class DeviceInfoManager(Abstract):
     def get_imei(self, topic, msg):
         if not self.imei:
             self.imei = modem.getDevImei()
-        # self.imei = "876226002021444"#视频通话测试账号
+        self.imei = "826226511027206"#视频通话测试账号
         return self.imei
 
     def get_cid(self, topic, msg):
index cea57e8..bbf0de8 100644 (file)
@@ -1013,7 +1013,8 @@ class PhoneScreen(Screen):
         self.timer_cb = 1
         self.timer.stop() 
 
-
+    def done_return(self):
+        EventMesh.publish("load_screen", {"screen": "main_menu"})
     
 
     def btn1_release(self):
@@ -1667,6 +1668,8 @@ class NoSimPowerScreen(Screen):#
 
     def done_bottom_to_top(self):
         EventMesh.publish("return_prev_screen")
+    def done_return(self): 
+        EventMesh.publish("return_prev_screen")
 
     def done_top_to_bottom(self):
         EventMesh.publish("return_prev_screen")
@@ -2769,12 +2772,16 @@ class PopupScreen(Screen):
             self.sms_detail_list.scroll_to_y(scroll_y+SMS_LIST_ONE_ICON,lv.ANIM.ON)
         pass
 
+    def done_right_to_left(self):
+        EventMesh.publish("load_screen", {"screen": "main_menu"})
     
-
     
     def btn1_release(self):
         EventMesh.publish("load_screen", {"screen": "main_menu"})
 
+    def done_return(self):
+        EventMesh.publish("load_screen", {"screen": "main_menu"})
+
     # def done_left_to_right(self):
         # EventMesh.subscribe("watch_top_show", self.watch_top_show)
     #     EventMesh.publish("load_screen", {"screen": "main_menu"})
@@ -3051,11 +3058,12 @@ class ToolboxScreen(Screen):
         toolbox_cont.scroll_to_y(scroll_y+TOOL_ICON_OFFSET_SIZE,lv.ANIM.ON)
         pass
 
-    
-
     def btn1_release(self):
         EventMesh.publish("load_screen", {"screen": "main_menu"})
 
+    def done_return(self):
+        EventMesh.publish("load_screen", {"screen": "main_menu"})
+
     def btn8_press(self):
         EventMesh.publish("watch_top_show")
         EventMesh.publish("load_screen", {"screen": "main_menu"})
@@ -4012,6 +4020,8 @@ class StepScreen(Screen):
 
     # def done_return(self):
     #     EventMesh.publish("load_screen", {"screen": "toolbox"})
+    def done_return(self):
+        EventMesh.publish("load_screen", {"screen": "toolbox"})
 
     def btn1_release(self):
         EventMesh.publish("load_screen", {"screen": "toolbox"})
@@ -4182,7 +4192,10 @@ class WeatherScreen(Screen):
         if code == lv.EVENT.GESTURE: #手势向左还是向右 还是向下向上
             if dir == lv.DIR.RIGHT:
                 EventMesh.publish("return_prev_screen")
-        
+
+    def done_return(self):
+        EventMesh.publish("load_screen", {"screen": "toolbox"})
+
     def btn8_press(self):
         EventMesh.publish("watch_top_show")
         EventMesh.publish("load_screen", {"screen": "main_menu"})
@@ -4419,7 +4432,8 @@ class ContactsScreen(Screen):
             self.contact_detail_list.scroll_to_y(scroll_y+CONTACTS_LIST_SIZE,lv.ANIM.ON)
         pass
 
-    
+    def done_return(self):
+        EventMesh.publish("load_screen", {"screen": "main_menu"})
 
     def btn1_release(self):
         EventMesh.publish("load_screen", {"screen": "main_menu"})
@@ -5444,7 +5458,7 @@ class StopwatchScreen(Screen):
     def done_return(self):
         if self.s_state == 0:
             self.timer.stop()
-        EventMesh.publish("load_screen", {"screen": "toolbox"})
+        EventMesh.publish("return_prev_screen")
 
     
 
index 47efa6e..8a361fe 100644 (file)
@@ -182,6 +182,8 @@ class HealthScreen(Screen):#健康测量
 
         elif  code == lv.EVENT.SHORT_CLICKED:
             EventMesh.publish("load_screen",  {"screen": "{}".format(msg)})
+    def done_return(self): 
+        EventMesh.publish("load_screen", {"screen": "main_menu"})
 
     def btn1_release(self):
         EventMesh.publish("load_screen", {"screen": "main_menu"})
@@ -367,6 +369,9 @@ class TemperatureScreen(Screen):
         dir = lv.indev_t.get_gesture_dir(indev)
         if code == lv.EVENT.GESTURE: #手势向左还是向右 还是向下向上
             if dir == lv.DIR.RIGHT:
+                self.timer.stop()
+                EventMesh.publish("set_temp_state",0)
+                EventMesh.publish(constants.EVENT.STOP_TEMP)
                 EventMesh.publish("return_prev_screen")
 
         elif  code == lv.EVENT.SHORT_CLICKED:
@@ -670,6 +675,8 @@ class TemperatureScreen(Screen):
         self.timer.stop()
         EventMesh.publish("set_temp_state",0)
         EventMesh.publish(constants.EVENT.STOP_TEMP)
+    def done_return(self): 
+        EventMesh.publish("load_screen", {"screen": "health"})
 
     def done_left_to_right(self):
         self.timer.stop()
@@ -843,7 +850,7 @@ class Spo2Screen(Screen):
         dir = lv.indev_t.get_gesture_dir(indev)
         if code == lv.EVENT.GESTURE: #手势向左还是向右 还是向下向上
             if dir == lv.DIR.RIGHT:
-                EventMesh.publish("return_prev_screen")
+                EventMesh.publish("load_screen", {"screen": "health"})
 
         elif  code == lv.EVENT.SHORT_CLICKED:
             if msg == 2:
@@ -1027,9 +1034,6 @@ class Spo2Screen(Screen):
 
     def btn1_release(self):
         EventMesh.publish("load_screen", {"screen": "health"})
-    
-    def done_left_to_right(self):
-        EventMesh.publish("return_prev_screen")
 
     def btn8_press(self):
         EventMesh.publish("watch_top_show")
@@ -1209,7 +1213,7 @@ class HeartrateScreen(Screen):
         dir = lv.indev_t.get_gesture_dir(indev)
         if code == lv.EVENT.GESTURE: #手势向左还是向右 还是向下向上
             if dir == lv.DIR.RIGHT:
-                EventMesh.publish("return_prev_screen")
+                EventMesh.publish("load_screen", {"screen": "health"})
 
         elif  code == lv.EVENT.SHORT_CLICKED:
             if msg == 2:
@@ -1383,7 +1387,8 @@ class HeartrateScreen(Screen):
         EventMesh.publish("set_hr_state",0)#0代表关闭测试
         print("stop debug10")
         EventMesh.publish(constants.EVENT.STOP_HEART)
-    
+    def done_return(self): 
+        EventMesh.publish("load_screen", {"screen": "health"})
     # def done_left_to_right(self):
         # EventMesh.publish("return_prev_screen")
 
@@ -2138,7 +2143,7 @@ class bloodpressureScreen(Screen):
         dir = lv.indev_t.get_gesture_dir(indev)
         if code == lv.EVENT.GESTURE: #手势向左还是向右 还是向下向上
             if dir == lv.DIR.RIGHT:
-                EventMesh.publish("return_prev_screen")
+                EventMesh.publish("load_screen", {"screen": "health"})
 
         elif  code == lv.EVENT.SHORT_CLICKED:
             if msg == 2:
@@ -2392,9 +2397,9 @@ class bloodpressureScreen(Screen):
     def btn1_release(self):
         EventMesh.publish("watch_top_show")
         EventMesh.publish("load_screen", {"screen": "main_menu"})
-    
-    def done_left_to_right(self):
-        EventMesh.publish("return_prev_screen")
+    def done_return(self): 
+        EventMesh.publish("load_screen", {"screen": "health"})
+        
 
     def btn8_press(self):
         EventMesh.publish("watch_top_show")
index ca661a8..7c50849 100644 (file)
@@ -298,7 +298,8 @@ class SettingScreen(Screen):
                 EventMesh.publish("load_screen",  {"screen": "{}".format(msg)})
 
 
-    
+    def done_return(self): 
+        EventMesh.publish("return_prev_screen")
 
     def btn1_release(self):
         EventMesh.publish("return_setiing")
@@ -966,7 +967,9 @@ class RestoreScreen(Screen):
             elif msg == 3:
                 EventMesh.publish("return_prev_screen")
                 pass
-
+    def done_return(self): 
+        EventMesh.publish("load_screen", {"screen": "setting"})
+        
     def btn8_press(self):
         EventMesh.publish("watch_top_show")
         EventMesh.publish("load_screen", {"screen": "main_menu"})
@@ -1401,6 +1404,8 @@ class DialswitchScreen(Screen):
 
     # def done_left_to_right(self):
     #     EventMesh.publish("load_screen", {"screen": "setting"})
+    def done_return(self): 
+        EventMesh.publish("load_screen", {"screen": "setting"})
 
     def btn1_release(self):
         EventMesh.publish("load_screen", {"screen": "setting"})
@@ -1465,7 +1470,8 @@ class ThemeswitchScreen(Screen):#主题风格选择
                 # menustyle_img2.set_src("E:/static/theme_single2.png")
                 EventMesh.publish("set_mainmenu",msg = ["2",0])   
                 EventMesh.publish("load_screen", {"screen": "main_menu"})
-        
+    def done_return(self): 
+        EventMesh.publish("load_screen", {"screen": "setting"})
 
     def btn8_press(self):
         EventMesh.publish("watch_top_show")
index a07df63..da91ebf 100644 (file)
@@ -2148,7 +2148,6 @@ class videoModeScreen(Screen):#通话模式选择
         self.timer.stop()
 
     def done_return(self):
-        pass
         EventMesh.publish("return_prev_screen")