Index: output/bt_code.c
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/suding/output/bt_code.c	(revision 885)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/suding/output/bt_code.c	(working copy)
@@ -1,20 +1,20 @@
 const unsigned char bt_code[] = {
-0x00,0x02,0xaa,0x55,0x1a,0x12,0xc2,0x84,0x00,0x0f,0xc0,0x00,0x81,0xab,0xc0,0x01,
+0x00,0x02,0xaa,0x55,0x22,0x12,0xc2,0x84,0x00,0x0f,0xc0,0x00,0x81,0xab,0xc0,0x01,
 0x81,0xb1,0xc0,0x42,0x81,0xb3,0xc0,0x44,0x81,0xd9,0xc0,0x4a,0x01,0x91,0xc0,0x51,
-0x01,0xe2,0xc0,0x51,0x81,0x9c,0xc0,0x54,0x81,0x9f,0xc0,0x56,0x01,0xe9,0xc0,0x5c,
-0x00,0x1c,0xc0,0x5d,0x80,0x6c,0xc0,0x5e,0x00,0xd6,0xc0,0x5f,0x04,0x67,0x20,0x20,
-0x4a,0x8b,0xc0,0x01,0x83,0xbc,0xc0,0x02,0x83,0xb3,0xc0,0x03,0x01,0xd4,0xc0,0x09,
-0x83,0xdf,0xc0,0x0f,0x83,0xc8,0xc0,0x10,0x83,0xda,0xc0,0x1e,0x00,0xee,0xc0,0x1d,
+0x01,0xe2,0xc0,0x51,0x81,0x9c,0xc0,0x54,0x81,0x9f,0xc0,0x56,0x01,0xeb,0xc0,0x5c,
+0x00,0x1c,0xc0,0x5d,0x80,0x6c,0xc0,0x5e,0x00,0xd6,0xc0,0x5f,0x04,0x69,0x20,0x20,
+0x4a,0x8b,0xc0,0x01,0x83,0xbe,0xc0,0x02,0x83,0xb5,0xc0,0x03,0x01,0xd4,0xc0,0x09,
+0x83,0xe1,0xc0,0x0f,0x83,0xca,0xc0,0x10,0x83,0xdc,0xc0,0x1e,0x00,0xee,0xc0,0x1d,
 0x00,0xf8,0xc0,0x1e,0x81,0x08,0xc0,0x1f,0x01,0x15,0xc0,0x20,0x81,0x27,0xc0,0x4c,
 0x81,0x2d,0x20,0x20,0x4a,0x8b,0x58,0x00,0x00,0x2b,0x67,0xe4,0x41,0xf6,0x58,0x00,
 0x00,0x5c,0x67,0xe4,0x41,0xfe,0x58,0x00,0x00,0x60,0x67,0xe4,0x41,0xfa,0x58,0x00,
 0x00,0x69,0x67,0xe4,0x41,0xea,0x58,0x00,0x00,0x6a,0x67,0xe4,0x41,0xf2,0x20,0x40,
-0x03,0xad,0x20,0x40,0x4d,0xaf,0x20,0x40,0x4d,0xbc,0x20,0x40,0x4c,0x2a,0x20,0x20,
-0x50,0x4d,0x1a,0x62,0x7e,0x00,0xc0,0x00,0x83,0xff,0xc0,0x01,0x04,0x02,0xc0,0x02,
-0x04,0x10,0xc0,0x02,0x84,0x18,0xc0,0x03,0x04,0x19,0xc0,0x03,0x84,0x1c,0xc0,0x09,
-0x04,0x25,0xc0,0x09,0x84,0x2f,0xc0,0x13,0x84,0x30,0xc0,0x17,0x04,0x33,0xc0,0x1e,
-0x84,0x34,0xc0,0x0c,0x04,0x35,0xc0,0x19,0x03,0xf2,0xc0,0x14,0x83,0xf4,0xc0,0x1c,
-0x81,0xfd,0xc0,0x1d,0x02,0x03,0xc0,0x1e,0x02,0x05,0xc0,0x0a,0x00,0x40,0xc0,0x05,
+0x03,0xaf,0x20,0x40,0x4d,0xaf,0x20,0x40,0x4d,0xbc,0x20,0x40,0x4c,0x2a,0x20,0x20,
+0x50,0x4d,0x1a,0x62,0x7e,0x00,0xc0,0x00,0x84,0x01,0xc0,0x01,0x04,0x04,0xc0,0x02,
+0x04,0x12,0xc0,0x02,0x84,0x1a,0xc0,0x03,0x04,0x1b,0xc0,0x03,0x84,0x1e,0xc0,0x09,
+0x04,0x27,0xc0,0x09,0x84,0x31,0xc0,0x13,0x84,0x32,0xc0,0x17,0x04,0x35,0xc0,0x1e,
+0x84,0x36,0xc0,0x0c,0x04,0x37,0xc0,0x19,0x03,0xf4,0xc0,0x14,0x83,0xf6,0xc0,0x1c,
+0x81,0xff,0xc0,0x1d,0x02,0x05,0xc0,0x1e,0x02,0x07,0xc0,0x0a,0x00,0x40,0xc0,0x05,
 0x80,0x4a,0x20,0x20,0x4d,0xdf,0x20,0x40,0x4e,0x32,0x6f,0xe2,0x46,0x6e,0x67,0xe2,
 0x41,0x73,0x20,0x20,0x00,0x44,0x70,0x0a,0xff,0x02,0x58,0x00,0x00,0x06,0x20,0x40,
 0x50,0xa5,0x6f,0xec,0x04,0x4b,0xe7,0xec,0x00,0x0a,0x20,0x20,0x67,0xb9,0x20,0x40,
@@ -22,14 +22,14 @@
 0x7c,0x00,0x20,0x20,0x4d,0x91,0x6f,0xe2,0x46,0x79,0xc3,0x82,0x80,0x00,0x6f,0xe4,
 0x4f,0xfc,0x68,0x44,0x4f,0xfe,0x98,0x46,0x7c,0x00,0x24,0x42,0xd0,0xda,0x20,0x20,
 0x4d,0x87,0x20,0x60,0x00,0x00,0x20,0x40,0x4d,0x6b,0x6f,0xe2,0x44,0x56,0xc0,0x00,
-0x4d,0x73,0xc0,0x00,0xcd,0x71,0x20,0x40,0x04,0x41,0x20,0x40,0x04,0x49,0x20,0x40,
-0x04,0x4c,0x20,0x60,0x00,0x00,0x68,0x44,0x04,0x74,0x18,0x46,0x7c,0x21,0x20,0x22,
+0x4d,0x73,0xc0,0x00,0xcd,0x71,0x20,0x40,0x04,0x43,0x20,0x40,0x04,0x4b,0x20,0x40,
+0x04,0x4e,0x20,0x60,0x00,0x00,0x68,0x44,0x04,0x74,0x18,0x46,0x7c,0x21,0x20,0x22,
 0x80,0x64,0x20,0x60,0x00,0x00,0xe8,0x42,0x00,0x11,0x58,0x00,0x00,0x01,0x67,0xe2,
-0x0a,0x96,0xe0,0x42,0x00,0x05,0x20,0x20,0x04,0x77,0x20,0x20,0x4d,0xbd,0x20,0x20,
+0x0a,0x96,0xe0,0x42,0x00,0x05,0x20,0x20,0x04,0x79,0x20,0x20,0x4d,0xbd,0x20,0x20,
 0x00,0x6b,0x20,0x20,0x4d,0xc8,0x6f,0xe2,0x0a,0xff,0xc0,0x01,0x00,0x8b,0xc0,0x08,
 0x80,0xbb,0xc0,0x0a,0x80,0xc3,0xc0,0x13,0x80,0xd1,0xc0,0x06,0x00,0xc8,0xc0,0x58,
-0x00,0xd3,0xc0,0x58,0x84,0x5c,0xc0,0x60,0x01,0xea,0xc0,0x60,0x81,0xef,0xc0,0x61,
-0x01,0xf3,0xc0,0x61,0x81,0xf5,0xc0,0x62,0x01,0xf8,0xc0,0x31,0x00,0xb4,0xc0,0x50,
+0x00,0xd3,0xc0,0x58,0x84,0x5e,0xc0,0x60,0x01,0xec,0xc0,0x60,0x81,0xf1,0xc0,0x61,
+0x01,0xf5,0xc0,0x61,0x81,0xf7,0xc0,0x62,0x01,0xfa,0xc0,0x31,0x00,0xb4,0xc0,0x50,
 0x00,0xa4,0xc0,0x50,0x80,0x7d,0x20,0x20,0x4e,0x5c,0xe8,0x44,0x00,0x03,0x20,0x40,
 0x5b,0x6c,0x24,0x5a,0x50,0x1c,0x68,0x42,0x0b,0x00,0x18,0x40,0x85,0xfe,0x18,0x42,
 0x72,0x00,0x6f,0xe4,0x0a,0xb5,0x1f,0xe2,0x0a,0x00,0x18,0xa0,0x8b,0xff,0xe0,0x42,
@@ -52,7 +52,7 @@
 0x40,0xaa,0x20,0x20,0x50,0x1f,0x1a,0x22,0x06,0x00,0xef,0xe2,0x00,0x03,0xc0,0x00,
 0x4f,0x1c,0xc0,0x00,0xcf,0x1f,0xc0,0x01,0x4f,0x25,0xc0,0x01,0x80,0xcf,0x20,0x20,
 0x50,0x1c,0x58,0x00,0x00,0x01,0x20,0x20,0x4f,0x20,0x20,0x40,0x50,0x1f,0x20,0x20,
-0x4d,0x85,0x6f,0xe4,0x46,0x52,0xc2,0x81,0x04,0x4f,0x20,0x20,0x50,0x1c,0x18,0x40,
+0x4d,0x85,0x6f,0xe4,0x46,0x52,0xc2,0x81,0x04,0x51,0x20,0x20,0x50,0x1c,0x18,0x40,
 0xff,0xfd,0xd8,0x40,0x00,0xc8,0x20,0x40,0x7d,0xb5,0x68,0x42,0x46,0x7a,0x20,0x40,
 0x7d,0xb5,0x1f,0xe2,0x22,0x00,0x18,0x42,0x7e,0x00,0x9a,0x26,0x7e,0x00,0x67,0xe2,
 0x46,0x7a,0x68,0x44,0x46,0x7b,0x18,0x40,0x85,0xff,0x20,0x40,0x5b,0x4d,0x20,0x3a,
@@ -107,7 +107,7 @@
 0x7e,0x00,0x20,0x40,0x7d,0x14,0x1b,0x42,0x04,0x00,0x20,0x40,0x01,0xa7,0x20,0x20,
 0x4b,0x67,0x20,0x40,0x7d,0x14,0x98,0x00,0x0c,0x00,0x79,0x3f,0x8c,0x10,0x20,0x20,
 0x7d,0x1f,0x20,0x40,0x68,0xc4,0x20,0x40,0x60,0xd7,0x20,0x40,0x01,0xaf,0x20,0x20,
-0x40,0x0a,0x20,0x75,0x80,0x00,0x20,0x20,0x7b,0x9a,0x20,0x40,0x02,0x07,0x20,0x20,
+0x40,0x0a,0x20,0x75,0x80,0x00,0x20,0x20,0x7b,0x9a,0x20,0x40,0x02,0x09,0x20,0x20,
 0x40,0x10,0x20,0x30,0x81,0xc3,0x70,0x89,0x55,0xd4,0x20,0x00,0x00,0x04,0x70,0x89,
 0x55,0xd2,0x20,0x00,0x00,0x04,0x70,0x89,0x55,0xd1,0x20,0x00,0x00,0x04,0x6f,0xe2,
 0x41,0xdf,0xc0,0x00,0x01,0xc1,0xc0,0x00,0x81,0xd1,0xc0,0x01,0x01,0xc1,0xc0,0x01,
@@ -120,187 +120,188 @@
 0x58,0xa7,0x20,0x36,0x81,0xde,0x20,0x20,0x57,0xbe,0x60,0x42,0x00,0x17,0x20,0x40,
 0x49,0x2a,0x20,0x40,0x49,0x80,0x58,0x00,0x05,0x00,0x20,0x40,0x4a,0x8e,0x6f,0xe2,
 0x89,0x06,0x79,0x20,0x7e,0x00,0x67,0xe2,0x89,0x06,0x20,0x20,0x49,0x37,0x70,0x89,
-0x06,0x7c,0x20,0x75,0x80,0x00,0x58,0x00,0x00,0x00,0x67,0xe4,0x41,0xdd,0x1c,0x43,
-0x7e,0x00,0x67,0xe8,0x40,0x94,0x20,0x60,0x00,0x00,0x20,0x20,0x4b,0x7f,0x20,0x40,
-0x50,0x1f,0xef,0xe8,0x00,0x03,0x67,0xe8,0x4b,0xf7,0x70,0x4b,0xe6,0xff,0x20,0x20,
-0x02,0xcf,0x20,0x40,0x50,0x1f,0x79,0x3f,0x80,0x26,0x70,0x4b,0xe6,0xff,0x20,0x20,
-0x02,0x86,0x20,0x40,0x50,0x1f,0x20,0x20,0x02,0x9c,0xc5,0x93,0x50,0x1c,0x20,0x40,
-0x50,0x1f,0x20,0x20,0x02,0x86,0x6f,0xe2,0x0b,0x00,0x1f,0xe2,0x72,0x00,0xd8,0xa0,
-0x4b,0xae,0x20,0x40,0x67,0xed,0x20,0x20,0x50,0x1f,0x70,0x0a,0xff,0xc0,0x58,0x00,
-0x00,0x04,0x20,0x40,0x50,0xa5,0x6f,0xe8,0x4b,0xf7,0xe7,0xe8,0x00,0x0a,0x20,0x20,
-0x67,0xb9,0x70,0x0a,0xff,0xc1,0x20,0x20,0x50,0x4e,0x70,0x0a,0xff,0xc2,0x20,0x20,
-0x50,0x4e,0xc6,0x93,0x00,0x00,0x6f,0xe8,0x4b,0xa3,0x67,0xe8,0x4b,0xce,0x20,0x40,
-0x02,0x27,0x24,0x34,0x02,0x1d,0x70,0x4c,0x0c,0x0a,0x20,0x40,0x02,0x4d,0x6f,0xe2,
-0x4b,0xe6,0xc1,0xff,0x80,0x00,0x70,0x41,0xdf,0x02,0x20,0x60,0x00,0x00,0x6f,0xe2,
-0x4b,0xac,0x24,0x7a,0x00,0x00,0x20,0x40,0x4a,0xd8,0x6f,0xe6,0x41,0x70,0x20,0x7a,
-0x00,0x00,0x6f,0xe2,0x40,0x91,0x20,0x7a,0x00,0x00,0x58,0x00,0xe2,0x90,0x20,0x40,
-0x7d,0x24,0x60,0x48,0x41,0x5c,0x20,0x20,0x4b,0x06,0x20,0x60,0x00,0x00,0x20,0x40,
+0x06,0x74,0x20,0x00,0x2e,0xe0,0x70,0x89,0x06,0x7c,0x20,0x75,0x80,0x00,0x58,0x00,
+0x00,0x00,0x67,0xe4,0x41,0xdd,0x1c,0x43,0x7e,0x00,0x67,0xe8,0x40,0x94,0x20,0x60,
+0x00,0x00,0x20,0x20,0x4b,0x7f,0x20,0x40,0x50,0x1f,0xef,0xe8,0x00,0x03,0x67,0xe8,
+0x4b,0xf7,0x70,0x4b,0xe6,0xff,0x20,0x20,0x02,0xd1,0x20,0x40,0x50,0x1f,0x79,0x3f,
+0x80,0x26,0x70,0x4b,0xe6,0xff,0x20,0x20,0x02,0x88,0x20,0x40,0x50,0x1f,0x20,0x20,
+0x02,0x9e,0xc5,0x93,0x50,0x1c,0x20,0x40,0x50,0x1f,0x20,0x20,0x02,0x88,0x6f,0xe2,
+0x0b,0x00,0x1f,0xe2,0x72,0x00,0xd8,0xa0,0x4b,0xae,0x20,0x40,0x67,0xed,0x20,0x20,
+0x50,0x1f,0x70,0x0a,0xff,0xc0,0x58,0x00,0x00,0x04,0x20,0x40,0x50,0xa5,0x6f,0xe8,
+0x4b,0xf7,0xe7,0xe8,0x00,0x0a,0x20,0x20,0x67,0xb9,0x70,0x0a,0xff,0xc1,0x20,0x20,
+0x50,0x4e,0x70,0x0a,0xff,0xc2,0x20,0x20,0x50,0x4e,0xc6,0x93,0x00,0x00,0x6f,0xe8,
+0x4b,0xa3,0x67,0xe8,0x4b,0xce,0x20,0x40,0x02,0x29,0x24,0x34,0x02,0x1f,0x70,0x4c,
+0x0c,0x0a,0x20,0x40,0x02,0x4f,0x6f,0xe2,0x4b,0xe6,0xc1,0xff,0x80,0x00,0x70,0x41,
+0xdf,0x02,0x20,0x60,0x00,0x00,0x6f,0xe2,0x4b,0xac,0x24,0x7a,0x00,0x00,0x20,0x40,
 0x4a,0xd8,0x6f,0xe6,0x41,0x70,0x20,0x7a,0x00,0x00,0x6f,0xe2,0x40,0x91,0x20,0x7a,
-0x00,0x00,0x6f,0xe2,0x4c,0x0c,0x24,0x3a,0x02,0x19,0x6f,0xe8,0x4b,0xce,0x20,0x20,
-0x02,0x1a,0x6f,0xe2,0x4b,0xe6,0xc0,0xff,0x82,0xa5,0x20,0x40,0x02,0x2e,0x20,0x54,
-0x02,0x49,0x20,0x54,0x03,0x14,0x70,0x4b,0xdd,0x01,0x20,0x60,0x00,0x00,0x78,0x54,
-0x7c,0x00,0x70,0x4b,0xd9,0x02,0x6f,0xe2,0x4b,0xae,0xc0,0x00,0x82,0x39,0xc0,0x01,
-0x02,0x3f,0xc0,0x01,0x82,0x45,0xc0,0x03,0x02,0x42,0xc0,0x03,0x82,0x3c,0x6f,0xe2,
-0x4b,0xac,0x24,0x5a,0x7d,0xbf,0x20,0x60,0x00,0x00,0x70,0x4b,0xae,0x00,0x70,0x4b,
-0xd8,0x0a,0x20,0x20,0x02,0x47,0x70,0x4b,0xae,0x08,0x70,0x4b,0xd8,0x18,0x20,0x20,
-0x02,0x47,0x70,0x4b,0xae,0x03,0x70,0x4b,0xd8,0x04,0x20,0x20,0x02,0x47,0x70,0x4b,
-0xae,0x02,0x70,0x4b,0xd8,0x03,0x20,0x20,0x02,0x47,0x70,0x4b,0xd9,0x01,0x70,0x4b,
-0xd8,0x08,0x70,0x4b,0xde,0x00,0x20,0x20,0x7d,0xbf,0xd8,0xa0,0x0b,0x40,0xd8,0xc0,
-0x4b,0xae,0xdf,0x20,0x00,0x20,0x20,0x20,0x7c,0xdc,0x70,0x4b,0xdf,0x00,0xd9,0x60,
-0x0d,0x00,0x34,0x73,0x02,0x00,0x20,0x40,0x02,0x7a,0x24,0x37,0x82,0x5d,0x20,0x40,
-0x02,0x89,0x6f,0xe2,0x4b,0xd7,0x1f,0xe0,0xfe,0x01,0x67,0xe2,0x4b,0xd7,0x70,0x4b,
-0xac,0x00,0x6f,0xe2,0x4b,0xe6,0xc0,0xff,0x82,0x79,0x20,0x40,0x02,0x6f,0x70,0x4b,
-0xde,0x00,0x70,0x4b,0xdd,0x00,0x20,0x60,0x00,0x00,0x70,0x4b,0xac,0x01,0x6f,0xe2,
-0x4b,0xde,0x1f,0xe0,0xfe,0x01,0x67,0xe2,0x4b,0xde,0x6f,0xe2,0x4b,0xe6,0xc0,0xff,
-0x82,0x85,0x6f,0xe2,0x4b,0xde,0xc0,0x7f,0x82,0x73,0x6f,0xe2,0x4b,0xde,0xd8,0x40,
-0x00,0x10,0x98,0x46,0x7c,0x00,0x20,0x21,0x03,0x33,0x6f,0xe2,0x4b,0xdf,0x1f,0xe0,
-0xfe,0x01,0x67,0xe2,0x4b,0xdf,0x20,0x00,0x00,0x0a,0xc0,0x83,0x82,0x4e,0x20,0x20,
-0x03,0x33,0x58,0x00,0x00,0x00,0x67,0xe0,0x0b,0x40,0x67,0xe0,0x4b,0xae,0x20,0x60,
-0x00,0x00,0x70,0x4b,0xac,0x00,0x20,0x40,0x02,0x6f,0x70,0x4b,0xde,0x00,0x6f,0xe8,
-0x4b,0xd2,0x67,0xe8,0x4b,0xce,0x20,0x60,0x00,0x00,0x20,0x20,0x02,0xbf,0x78,0x57,
-0xfc,0x00,0x20,0x40,0x03,0x8c,0x18,0x00,0x2a,0x00,0x6f,0xe8,0x4b,0xf7,0x98,0x00,
-0x12,0x00,0x68,0x42,0x00,0x17,0x20,0x40,0x49,0x1c,0x20,0x40,0x49,0x21,0x20,0x40,
-0x03,0x4b,0x20,0x57,0x83,0x86,0x20,0x60,0x00,0x00,0x20,0x60,0x00,0x00,0x70,0x4b,
-0xac,0x00,0x70,0x0a,0x95,0x3a,0x20,0x20,0x7b,0xab,0x20,0x40,0x02,0xf4,0x6f,0xe2,
-0x4b,0xd6,0x20,0x7a,0x00,0x00,0x98,0x00,0x72,0x00,0x20,0x40,0x02,0x91,0xd8,0xc0,
-0x0b,0x20,0xd8,0xa0,0x0b,0x82,0x20,0x20,0x7c,0xdc,0x6f,0xe2,0x0b,0x1f,0x2f,0xe1,
-0xf0,0x08,0x24,0x60,0x80,0x00,0x70,0x0a,0xff,0xc3,0x58,0x00,0x00,0x01,0x20,0x40,
-0x50,0xa5,0x68,0x42,0x0b,0x20,0xe0,0x42,0x00,0x0a,0x20,0x40,0x67,0xb9,0x70,0x4b,
-0xad,0x00,0x20,0x60,0x00,0x00,0x79,0x20,0x00,0x26,0x20,0x40,0x02,0xa1,0x20,0x40,
-0x02,0x59,0x70,0x4b,0xe6,0x01,0x20,0x60,0x00,0x00,0x70,0x4b,0xd7,0x00,0x70,0x4b,
-0xe0,0x4e,0x6f,0xe8,0x4b,0xe2,0x20,0x20,0x03,0x06,0x20,0x40,0x02,0xa1,0x6f,0xe2,
-0x4b,0xdd,0xc0,0x00,0xfd,0xbf,0x6f,0xe2,0x4b,0xe6,0xc0,0x00,0x82,0xad,0xc0,0x01,
-0x02,0xb0,0xc0,0x01,0x82,0xb3,0x20,0x20,0x4a,0x8b,0x70,0x4b,0xe6,0x11,0x70,0x0f,
-0xa2,0xaa,0x20,0x20,0x02,0xb5,0x70,0x4b,0xe6,0x12,0x70,0x0f,0xa2,0x55,0x20,0x20,
-0x02,0xb5,0x70,0x4b,0xe6,0x13,0x70,0x0f,0xa2,0x22,0x70,0x0f,0xa3,0x02,0x6f,0xe8,
-0x4b,0xfd,0x67,0xe8,0x0f,0xa4,0x70,0x0f,0xa8,0x00,0xda,0x20,0x0f,0xa2,0xd8,0x40,
-0x00,0x07,0x20,0x40,0x02,0xef,0x20,0x40,0x03,0x14,0x20,0x40,0x02,0x2c,0x20,0x20,
-0x7d,0xbf,0x6f,0xe2,0x4b,0xe6,0xc1,0x7f,0x80,0x00,0xc0,0x08,0x82,0xc5,0xc0,0x09,
-0x02,0xc7,0xc0,0x09,0x82,0xc9,0x20,0x60,0x00,0x00,0x70,0x4b,0xe6,0x02,0x20,0x20,
-0x02,0x59,0x70,0x4b,0xe6,0x03,0x20,0x20,0x02,0x59,0x70,0x4b,0xe6,0xff,0x70,0x0a,
-0x95,0x39,0x20,0x40,0x7b,0xab,0x6f,0xe8,0x0b,0x84,0x20,0x40,0x03,0x06,0x20,0x20,
-0x02,0x59,0xc6,0x13,0x00,0x00,0x20,0x40,0x03,0x07,0x20,0x40,0x03,0x33,0x6f,0xe2,
-0x4b,0xe6,0xc1,0xff,0x80,0x00,0x20,0x40,0x02,0xe1,0x58,0x00,0x00,0x00,0x67,0xe4,
-0x4b,0xfb,0x20,0x40,0x4a,0xd8,0x20,0x00,0x07,0xd0,0x6f,0xe2,0x4b,0xfb,0xc0,0x7f,
-0x82,0x86,0x20,0x40,0x02,0x7a,0x24,0x37,0x82,0xea,0x20,0x40,0x02,0x6f,0x79,0x20,
-0x00,0x26,0x70,0x0a,0x95,0x3c,0x20,0x20,0x7b,0xab,0x70,0x0f,0xa2,0xff,0x6f,0xe2,
-0x4b,0xd9,0x67,0xe2,0x0f,0xa3,0x6f,0xe8,0x4b,0xfd,0x67,0xe8,0x0f,0xa4,0xd8,0x40,
-0x00,0x06,0xda,0x20,0x0f,0xa2,0x20,0x40,0x02,0xef,0x20,0x20,0x03,0x14,0x6f,0xe4,
-0x4b,0xfb,0x1f,0xe0,0xfe,0x01,0x67,0xe4,0x4b,0xfb,0x20,0x40,0x03,0x33,0x20,0x20,
-0x02,0xd7,0x60,0x42,0x4b,0xd8,0x18,0x42,0x72,0x00,0xd8,0xa0,0x0b,0x40,0x1a,0x22,
-0x0c,0x00,0x20,0x20,0x7c,0xdc,0x6f,0xe2,0x0b,0x1f,0x1f,0xe9,0x7e,0x00,0x67,0xe2,
-0x4b,0xd6,0x1f,0xe0,0xfe,0x01,0xd8,0xc0,0x0b,0x1f,0x98,0xc0,0x8c,0x00,0xef,0xe6,
-0x00,0x06,0x67,0xe6,0x4c,0x02,0x20,0x60,0x00,0x00,0x68,0x42,0x4c,0x33,0x58,0x00,
-0x4c,0x22,0x98,0x40,0x8a,0x00,0x1a,0x22,0x7e,0x00,0xe7,0xe2,0x00,0x05,0x18,0x40,
-0x84,0x01,0x18,0x41,0x04,0x07,0x60,0x42,0x4c,0x33,0x20,0x60,0x00,0x00,0x67,0xe8,
-0x4b,0xf7,0xda,0x20,0x00,0x00,0xdf,0x20,0x00,0x04,0xd8,0xc0,0x4b,0xf7,0xef,0xe2,
-0x00,0x06,0x9a,0x20,0xa2,0x00,0xc2,0x00,0x03,0x0a,0x1a,0x22,0x7e,0x00,0x67,0xe4,
-0x4c,0x0d,0x6f,0xe2,0x4c,0x0d,0x68,0x42,0x4c,0x0e,0x98,0x40,0xfe,0x00,0x67,0xe2,
-0x4c,0x0f,0x20,0x60,0x00,0x00,0x6f,0xe2,0x4b,0xd8,0x1f,0xe0,0xfe,0x02,0x67,0xe2,
-0x4b,0xda,0x6f,0xe2,0x4b,0xd9,0x67,0xe2,0x0b,0x60,0x6f,0xe2,0x4b,0xd8,0x1f,0xe9,
-0xfe,0x00,0x68,0x42,0x4b,0xd7,0x18,0x41,0x04,0x03,0x18,0x43,0x84,0x00,0x98,0x41,
-0xfe,0x00,0x68,0x42,0x4c,0x01,0x98,0x40,0xfe,0x00,0xe7,0xe2,0x00,0x05,0x6f,0xe2,
-0x4b,0xe6,0xc0,0xff,0x83,0x26,0x6f,0xe2,0x4b,0xd9,0xe7,0xe2,0x00,0x05,0x6f,0xe2,
-0x4b,0xd8,0x98,0x00,0x72,0x00,0x6f,0xe2,0x4b,0xd9,0xc0,0x00,0x83,0x31,0xd8,0xc0,
-0x0b,0x40,0x20,0x40,0x7c,0xdc,0x6f,0xe2,0x0b,0x40,0xc0,0x01,0x83,0x2f,0x20,0x60,
-0x00,0x00,0x70,0x0b,0x40,0x02,0x20,0x60,0x00,0x00,0xd8,0xc0,0x0b,0x41,0x20,0x20,
-0x7c,0xdc,0x68,0x42,0x4b,0xe1,0x20,0x40,0x03,0x39,0x18,0x40,0x84,0x01,0x18,0x41,
-0x04,0x03,0x60,0x42,0x4b,0xe1,0x20,0x60,0x00,0x00,0x6f,0xe2,0x4b,0xf7,0x1f,0xe1,
-0x7e,0x03,0x1f,0xef,0xa2,0x04,0x58,0x00,0x4b,0xe7,0x9a,0x20,0xfe,0x00,0x98,0x40,
-0x8c,0x00,0xef,0xe2,0x00,0x06,0x67,0xe2,0x4b,0xe0,0x20,0x60,0x00,0x00,0x78,0x44,
-0xfc,0x00,0x78,0x43,0xfc,0x00,0x58,0x55,0x55,0x55,0x98,0x00,0x1e,0x00,0x6f,0xe2,
-0x4b,0xe0,0x1f,0xed,0x84,0x00,0x79,0x20,0x04,0x01,0x18,0x43,0x1c,0x00,0x20,0x60,
-0x00,0x00,0x20,0x40,0x03,0x42,0x78,0x26,0xfc,0x00,0x78,0x30,0xfc,0x00,0x78,0x50,
-0x7c,0x00,0x78,0x28,0x7c,0x00,0x6f,0xe4,0x4b,0xdb,0x98,0x00,0x36,0x00,0x37,0xc1,
-0x84,0x00,0x24,0x2c,0x03,0x86,0x78,0x46,0xfc,0x00,0x78,0x25,0xfc,0x00,0x78,0x23,
-0xfc,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,
-0x4c,0x10,0x68,0x42,0x4c,0x0f,0x98,0x46,0x7c,0x00,0x24,0x22,0x83,0x86,0x09,0x80,
-0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x0b,0x1e,0x6f,0xe2,0x0b,0x1e,0x68,0x42,
-0x4b,0xd9,0xa8,0x40,0x0e,0x00,0x24,0x20,0x83,0x86,0x09,0x80,0x00,0x08,0x19,0x89,
-0x7e,0x00,0xe7,0xe2,0x00,0x05,0x1f,0xe9,0x7e,0x00,0x1f,0xe1,0x72,0x1f,0x20,0x22,
-0x83,0x6f,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,0x00,0x05,0xc2,0x00,
-0x03,0x6b,0x18,0xa2,0x22,0x00,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,
-0x4c,0x21,0x1a,0x22,0x0a,0x00,0x09,0x80,0x00,0x18,0x78,0x28,0x7c,0x00,0xdb,0x60,
-0x06,0x64,0x1f,0xef,0x7e,0x00,0x1f,0xf1,0x7e,0x00,0xe7,0xe6,0x00,0x05,0x78,0x45,
-0xfc,0x00,0x20,0x23,0x03,0x86,0x78,0x37,0xfc,0x00,0x6f,0xe2,0x00,0x17,0x1f,0xe0,
-0xa2,0x00,0x20,0x40,0x49,0x80,0x78,0x46,0xfc,0x00,0x20,0x40,0x49,0x15,0x6f,0xe2,
-0x4c,0x21,0x1f,0xe2,0x22,0x00,0x20,0x40,0x02,0xfd,0x20,0x60,0x00,0x00,0x78,0x4d,
-0xfc,0x00,0x78,0x45,0xfc,0x00,0x20,0x20,0x46,0x49,0x20,0x40,0x49,0x15,0x68,0x42,
-0x4b,0xe0,0x20,0x20,0x49,0x30,0x20,0x40,0x57,0x9e,0x6f,0xe8,0x4b,0xf7,0x98,0x00,
-0x12,0x00,0x20,0x40,0x03,0x42,0x20,0x40,0x03,0x89,0x79,0x20,0x2a,0x00,0x78,0x2e,
-0xfc,0x00,0x78,0x30,0x7c,0x00,0x78,0x50,0xfc,0x00,0x19,0x31,0x7e,0x00,0x1f,0xec,
-0xfe,0x00,0x1f,0xf1,0xfe,0x00,0x08,0x00,0x86,0x28,0x78,0x4e,0xfc,0x00,0x78,0x2d,
-0xfc,0x00,0x78,0x23,0xfc,0x00,0x78,0x24,0xfc,0x00,0x6f,0xe2,0x4c,0x0f,0x08,0x00,
-0x86,0x08,0x6f,0xe2,0x4b,0xda,0x98,0x00,0x72,0x00,0xd8,0xc0,0x0b,0x60,0xef,0xe2,
-0x00,0x06,0x08,0x00,0x86,0x08,0xc2,0x00,0x03,0xa2,0x78,0x24,0x7c,0x00,0x08,0x00,
-0x86,0x18,0x78,0x44,0x7c,0x00,0x37,0xd3,0x82,0x00,0x20,0x00,0x00,0x64,0x78,0x4e,
-0xfc,0x00,0x78,0x4d,0xfc,0x00,0x20,0x60,0x00,0x00,0x58,0x00,0x00,0x25,0x67,0xe4,
-0x44,0xcc,0x20,0x40,0x5b,0xf0,0x20,0x40,0x5c,0x0c,0x20,0x40,0x5c,0x19,0x20,0x20,
-0x5b,0xf8,0x20,0x40,0x58,0xa3,0x20,0x40,0x49,0x15,0x68,0x42,0x00,0x17,0x20,0x40,
-0x49,0x1c,0x20,0x00,0x05,0xdc,0x20,0x40,0x49,0x21,0x78,0x28,0x7c,0x00,0xd9,0x60,
-0x15,0x7c,0x20,0x20,0x58,0x69,0x20,0x40,0x49,0xba,0x78,0x23,0xfc,0x00,0x78,0x24,
-0xfc,0x00,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x02,0xd5,0x09,0x80,
-0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,0x00,0x05,0x1f,0xe2,0x72,0x00,0x20,0x3a,
-0x58,0x8b,0x20,0x20,0x58,0x87,0xc6,0x07,0x80,0x00,0x20,0x40,0x5c,0x70,0x24,0x7a,
-0x00,0x00,0x6f,0xe2,0x02,0xd5,0x1f,0xe1,0x7e,0x03,0x67,0xe2,0x44,0xde,0xef,0xe2,
-0x00,0x06,0x67,0xe2,0x44,0xdd,0x20,0x7a,0x00,0x00,0x18,0xc2,0x7e,0x00,0x67,0xe4,
-0x44,0xdf,0x6f,0xe2,0x44,0xde,0xc0,0x01,0xe0,0x44,0x20,0x40,0x5a,0x76,0xd8,0xe0,
-0x00,0x03,0x24,0x34,0x4b,0xec,0x20,0x40,0x4b,0xf0,0x20,0x20,0x5a,0x6b,0xef,0xe4,
-0x00,0x06,0xc0,0x02,0x5c,0x8b,0xc0,0x03,0x5e,0xd4,0xc0,0x02,0xde,0x96,0x20,0x60,
-0x00,0x00,0x20,0x40,0x5a,0xc9,0x20,0x40,0x59,0x9a,0x6f,0xe2,0x02,0xd5,0x2f,0xef,
-0xfe,0x04,0x79,0x20,0x80,0x2a,0x1f,0xe3,0x7e,0x00,0x98,0x42,0xfe,0x00,0x2f,0xef,
-0xfe,0x02,0x79,0x20,0x80,0x0f,0xc6,0x07,0x80,0x00,0x6f,0xe2,0x02,0xd6,0x20,0x3a,
-0x59,0x96,0x6f,0xe2,0x04,0x3b,0xc3,0x02,0x59,0x96,0x20,0x40,0x73,0x42,0x20,0x40,
-0x72,0xb2,0x7d,0x3a,0x00,0x0f,0x24,0x7a,0x00,0x00,0x20,0x20,0x59,0x96,0x70,0x0a,
-0xff,0xb3,0x20,0x20,0x50,0x4e,0x70,0x0a,0xff,0xb4,0x58,0x00,0x00,0x1c,0x20,0x40,
-0x50,0xa5,0x6f,0xec,0x44,0x72,0xe7,0xec,0x00,0x0a,0x6f,0xec,0x04,0x4b,0xe7,0xec,
-0x00,0x0a,0xd8,0xc0,0x43,0xeb,0xdf,0x20,0x00,0x10,0x20,0x40,0x67,0xd4,0x20,0x20,
-0x67,0xb9,0x70,0x4b,0xa1,0x00,0x70,0x4b,0xa0,0x00,0x20,0x60,0x00,0x00,0x20,0x40,
-0x4e,0x2f,0x20,0x40,0x04,0x0a,0x6f,0xe4,0x46,0x52,0xc4,0x06,0x00,0x00,0x79,0x3f,
-0xfe,0x0c,0x67,0xe4,0x46,0x52,0x70,0x0a,0xff,0xb6,0x20,0x20,0x50,0x4e,0x70,0x41,
-0xe3,0x00,0x70,0x46,0x50,0x00,0x70,0x42,0x04,0x00,0x70,0x4b,0xa0,0x00,0x70,0x4b,
-0xa1,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x4e,0x2f,0x70,0x0a,0xff,0xb1,0x58,0x00,
-0x00,0x01,0x20,0x40,0x50,0xa5,0x58,0x00,0x00,0x00,0xe7,0xe2,0x00,0x0a,0x20,0x40,
-0x67,0xb9,0x20,0x20,0x4d,0x34,0x20,0x20,0x00,0x58,0x58,0x00,0x00,0x02,0x67,0xe2,
-0x46,0x50,0x20,0x60,0x00,0x00,0x6f,0xe4,0x46,0x52,0x79,0x3f,0xfe,0x0c,0x67,0xe4,
-0x46,0x52,0x70,0x0a,0xff,0xb6,0x20,0x40,0x50,0x4e,0x70,0x4b,0xa0,0x00,0x58,0x00,
-0x00,0x01,0x67,0xe2,0x4b,0xa1,0x20,0x60,0x00,0x00,0x6f,0xe2,0x41,0xe3,0xc1,0x00,
-0x80,0x00,0x6f,0xe4,0x46,0x52,0x79,0x20,0x7e,0x0c,0x67,0xe4,0x46,0x52,0x70,0x0a,
-0xff,0xb0,0x20,0x40,0x50,0x4e,0x70,0x41,0xe3,0x01,0x20,0x40,0x00,0x58,0x20,0x20,
-0x4d,0x89,0x20,0x20,0x04,0x10,0x58,0x00,0x00,0x05,0x67,0xe2,0x4b,0xa0,0x20,0x60,
-0x00,0x00,0x20,0x20,0x4d,0x48,0x20,0x60,0x00,0x00,0x20,0x20,0x04,0x36,0x70,0x0a,
-0xff,0xb5,0x58,0x00,0x00,0x1c,0x20,0x40,0x50,0xa5,0x6f,0xec,0x40,0xa0,0xe7,0xec,
-0x00,0x0a,0x6f,0xec,0x00,0x40,0xe7,0xec,0x00,0x0a,0xd8,0xc0,0x41,0xbf,0xdf,0x20,
-0x00,0x10,0x20,0x40,0x67,0xd4,0x20,0x20,0x67,0xb9,0xda,0x60,0x4b,0xa0,0xda,0x40,
-0x04,0x44,0x20,0x20,0x4d,0x04,0x6f,0xe2,0x02,0x7b,0x79,0x20,0x7e,0x00,0x79,0x20,
-0x7e,0x07,0x67,0xe2,0x02,0x7b,0x20,0x60,0x00,0x00,0xda,0x60,0x46,0x50,0xda,0x40,
-0x04,0x25,0x20,0x20,0x4d,0x04,0xda,0x60,0x4b,0xa1,0xda,0x40,0x4d,0x64,0x20,0x20,
-0x4d,0x04,0x20,0x40,0x56,0x4b,0x24,0x7a,0x00,0x00,0x6f,0xe2,0x0b,0x00,0x1f,0xe0,
-0xa2,0x01,0x20,0x40,0x51,0x3d,0x6f,0xe4,0x42,0x20,0xe7,0xe4,0x00,0x05,0x58,0x00,
-0x00,0xa1,0xe7,0xe2,0x00,0x05,0x6f,0xe2,0x0b,0x00,0x1f,0xe2,0x72,0x00,0x20,0x40,
-0x67,0xed,0x20,0x20,0x50,0x1f,0xef,0xec,0x00,0x03,0x67,0xec,0x40,0xa0,0xef,0xec,
-0x00,0x03,0x67,0xec,0x41,0xd1,0xd8,0xa0,0x41,0xbf,0xdf,0x20,0x00,0x10,0x20,0x40,
-0x67,0xed,0x20,0x40,0x68,0xbe,0x20,0x40,0x00,0x58,0x20,0x40,0x4d,0x5c,0x20,0x20,
-0x50,0x1f,0x6f,0xe4,0x02,0x60,0x1f,0xe2,0x0c,0x00,0xef,0xe2,0x00,0x06,0x1f,0xe1,
-0x04,0x0f,0x1f,0xf1,0xfe,0x00,0xc0,0x04,0xd1,0x2d,0xc0,0x03,0xd1,0x2d,0xc0,0x05,
-0x04,0x73,0xc0,0x02,0x84,0x7d,0xc0,0x00,0x84,0x7f,0xc0,0x02,0x51,0x2d,0x20,0x60,
-0x00,0x00,0xef,0xe4,0x00,0x06,0x67,0xe4,0x0a,0x96,0xc0,0x00,0x84,0x77,0x20,0x60,
-0x00,0x00,0x70,0x0a,0xff,0xb2,0x58,0x00,0x00,0x02,0x20,0x40,0x50,0xa5,0x6f,0xe4,
-0x0a,0x96,0xe7,0xe4,0x00,0x0a,0x20,0x20,0x67,0xb9,0x20,0x40,0x04,0x73,0x20,0x20,
-0x51,0x26,0x18,0x42,0x7e,0x00,0xc0,0x02,0xd1,0x1e,0x70,0x4b,0xa2,0x01,0xc0,0x01,
-0xd1,0x2d,0x70,0x4b,0xa2,0x00,0xc0,0x02,0x51,0x2d,0x20,0x60,0x00,0x00,0xbc,0xd3,
-0xaa,0x55,0x40,0x00,0x00,0x40,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x02,0x10,0x00,0x0c,0x12,0x00,0x59,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x68,0x00,0x08,0x80,0x02,0x00,0x00,0x74,0x02,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x01,0x00,0x07,0x4c,0x01,0xaa,0x55,0x01,
-0x00,0xd9,0x4b,0x02,0xaa,0x55,0x01,0x00,0x06,0x4c,0x40,0xaa,0x55,0x01,0x00,0x01,
-0x4c,0x00,0xaa,0x55,0x02,0x00,0xdb,0x4b,0xc0,0x12,0xaa,0x55,0x10,0x00,0xe7,0x4b,
-0x00,0x13,0x2c,0x42,0x06,0x15,0x36,0x48,0x0f,0x1a,0x3a,0x4c,0x11,0x23,0x31,0x4d,
-0xaa,0x55,0x01,0x00,0xe6,0x4b,0xff,0xaa,0x55,0x04,0x00,0xe2,0x4b,0x20,0x15,0x10,
-0x05,0xaa,0x55,0x0a,0x00,0xa2,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0xaa,0x55,0x08,0x00,0xa3,0x4b,0x00,0x48,0x5d,0x00,0x00,0x00,0x00,0x00,0xaa,
-0x55,0x04,0x00,0xd2,0x4b,0xff,0xff,0xff,0xff,0xaa,0x55,0x01,0x00,0x6e,0x46,0x05,
+0x00,0x00,0x58,0x00,0xe2,0x90,0x20,0x40,0x7d,0x24,0x60,0x48,0x41,0x5c,0x20,0x20,
+0x4b,0x06,0x20,0x60,0x00,0x00,0x20,0x40,0x4a,0xd8,0x6f,0xe6,0x41,0x70,0x20,0x7a,
+0x00,0x00,0x6f,0xe2,0x40,0x91,0x20,0x7a,0x00,0x00,0x6f,0xe2,0x4c,0x0c,0x24,0x3a,
+0x02,0x1b,0x6f,0xe8,0x4b,0xce,0x20,0x20,0x02,0x1c,0x6f,0xe2,0x4b,0xe6,0xc0,0xff,
+0x82,0xa7,0x20,0x40,0x02,0x30,0x20,0x54,0x02,0x4b,0x20,0x54,0x03,0x16,0x70,0x4b,
+0xdd,0x01,0x20,0x60,0x00,0x00,0x78,0x54,0x7c,0x00,0x70,0x4b,0xd9,0x02,0x6f,0xe2,
+0x4b,0xae,0xc0,0x00,0x82,0x3b,0xc0,0x01,0x02,0x41,0xc0,0x01,0x82,0x47,0xc0,0x03,
+0x02,0x44,0xc0,0x03,0x82,0x3e,0x6f,0xe2,0x4b,0xac,0x24,0x5a,0x7d,0xbf,0x20,0x60,
+0x00,0x00,0x70,0x4b,0xae,0x00,0x70,0x4b,0xd8,0x0a,0x20,0x20,0x02,0x49,0x70,0x4b,
+0xae,0x08,0x70,0x4b,0xd8,0x18,0x20,0x20,0x02,0x49,0x70,0x4b,0xae,0x03,0x70,0x4b,
+0xd8,0x04,0x20,0x20,0x02,0x49,0x70,0x4b,0xae,0x02,0x70,0x4b,0xd8,0x03,0x20,0x20,
+0x02,0x49,0x70,0x4b,0xd9,0x01,0x70,0x4b,0xd8,0x08,0x70,0x4b,0xde,0x00,0x20,0x20,
+0x7d,0xbf,0xd8,0xa0,0x0b,0x40,0xd8,0xc0,0x4b,0xae,0xdf,0x20,0x00,0x20,0x20,0x20,
+0x7c,0xdc,0x70,0x4b,0xdf,0x00,0xd9,0x60,0x0d,0x00,0x34,0x73,0x02,0x00,0x20,0x40,
+0x02,0x7c,0x24,0x37,0x82,0x5f,0x20,0x40,0x02,0x8b,0x6f,0xe2,0x4b,0xd7,0x1f,0xe0,
+0xfe,0x01,0x67,0xe2,0x4b,0xd7,0x70,0x4b,0xac,0x00,0x6f,0xe2,0x4b,0xe6,0xc0,0xff,
+0x82,0x7b,0x20,0x40,0x02,0x71,0x70,0x4b,0xde,0x00,0x70,0x4b,0xdd,0x00,0x20,0x60,
+0x00,0x00,0x70,0x4b,0xac,0x01,0x6f,0xe2,0x4b,0xde,0x1f,0xe0,0xfe,0x01,0x67,0xe2,
+0x4b,0xde,0x6f,0xe2,0x4b,0xe6,0xc0,0xff,0x82,0x87,0x6f,0xe2,0x4b,0xde,0xc0,0x7f,
+0x82,0x75,0x6f,0xe2,0x4b,0xde,0xd8,0x40,0x00,0x10,0x98,0x46,0x7c,0x00,0x20,0x21,
+0x03,0x35,0x6f,0xe2,0x4b,0xdf,0x1f,0xe0,0xfe,0x01,0x67,0xe2,0x4b,0xdf,0x20,0x00,
+0x00,0x0a,0xc0,0x83,0x82,0x50,0x20,0x20,0x03,0x35,0x58,0x00,0x00,0x00,0x67,0xe0,
+0x0b,0x40,0x67,0xe0,0x4b,0xae,0x20,0x60,0x00,0x00,0x70,0x4b,0xac,0x00,0x20,0x40,
+0x02,0x71,0x70,0x4b,0xde,0x00,0x6f,0xe8,0x4b,0xd2,0x67,0xe8,0x4b,0xce,0x20,0x60,
+0x00,0x00,0x20,0x20,0x02,0xc1,0x78,0x57,0xfc,0x00,0x20,0x40,0x03,0x8e,0x18,0x00,
+0x2a,0x00,0x6f,0xe8,0x4b,0xf7,0x98,0x00,0x12,0x00,0x68,0x42,0x00,0x17,0x20,0x40,
+0x49,0x1c,0x20,0x40,0x49,0x21,0x20,0x40,0x03,0x4d,0x20,0x57,0x83,0x88,0x20,0x60,
+0x00,0x00,0x20,0x60,0x00,0x00,0x70,0x4b,0xac,0x00,0x70,0x0a,0x95,0x3a,0x20,0x20,
+0x7b,0xab,0x20,0x40,0x02,0xf6,0x6f,0xe2,0x4b,0xd6,0x20,0x7a,0x00,0x00,0x98,0x00,
+0x72,0x00,0x20,0x40,0x02,0x93,0xd8,0xc0,0x0b,0x20,0xd8,0xa0,0x0b,0x82,0x20,0x20,
+0x7c,0xdc,0x6f,0xe2,0x0b,0x1f,0x2f,0xe1,0xf0,0x08,0x24,0x60,0x80,0x00,0x70,0x0a,
+0xff,0xc3,0x58,0x00,0x00,0x01,0x20,0x40,0x50,0xa5,0x68,0x42,0x0b,0x20,0xe0,0x42,
+0x00,0x0a,0x20,0x40,0x67,0xb9,0x70,0x4b,0xad,0x00,0x20,0x60,0x00,0x00,0x79,0x20,
+0x00,0x26,0x20,0x40,0x02,0xa3,0x20,0x40,0x02,0x5b,0x70,0x4b,0xe6,0x01,0x20,0x60,
+0x00,0x00,0x70,0x4b,0xd7,0x00,0x70,0x4b,0xe0,0x4e,0x6f,0xe8,0x4b,0xe2,0x20,0x20,
+0x03,0x08,0x20,0x40,0x02,0xa3,0x6f,0xe2,0x4b,0xdd,0xc0,0x00,0xfd,0xbf,0x6f,0xe2,
+0x4b,0xe6,0xc0,0x00,0x82,0xaf,0xc0,0x01,0x02,0xb2,0xc0,0x01,0x82,0xb5,0x20,0x20,
+0x4a,0x8b,0x70,0x4b,0xe6,0x11,0x70,0x0f,0xa2,0xaa,0x20,0x20,0x02,0xb7,0x70,0x4b,
+0xe6,0x12,0x70,0x0f,0xa2,0x55,0x20,0x20,0x02,0xb7,0x70,0x4b,0xe6,0x13,0x70,0x0f,
+0xa2,0x22,0x70,0x0f,0xa3,0x02,0x6f,0xe8,0x4b,0xfd,0x67,0xe8,0x0f,0xa4,0x70,0x0f,
+0xa8,0x00,0xda,0x20,0x0f,0xa2,0xd8,0x40,0x00,0x07,0x20,0x40,0x02,0xf1,0x20,0x40,
+0x03,0x16,0x20,0x40,0x02,0x2e,0x20,0x20,0x7d,0xbf,0x6f,0xe2,0x4b,0xe6,0xc1,0x7f,
+0x80,0x00,0xc0,0x08,0x82,0xc7,0xc0,0x09,0x02,0xc9,0xc0,0x09,0x82,0xcb,0x20,0x60,
+0x00,0x00,0x70,0x4b,0xe6,0x02,0x20,0x20,0x02,0x5b,0x70,0x4b,0xe6,0x03,0x20,0x20,
+0x02,0x5b,0x70,0x4b,0xe6,0xff,0x70,0x0a,0x95,0x39,0x20,0x40,0x7b,0xab,0x6f,0xe8,
+0x0b,0x84,0x20,0x40,0x03,0x08,0x20,0x20,0x02,0x5b,0xc6,0x13,0x00,0x00,0x20,0x40,
+0x03,0x09,0x20,0x40,0x03,0x35,0x6f,0xe2,0x4b,0xe6,0xc1,0xff,0x80,0x00,0x20,0x40,
+0x02,0xe3,0x58,0x00,0x00,0x00,0x67,0xe4,0x4b,0xfb,0x20,0x40,0x4a,0xd8,0x20,0x00,
+0x07,0xd0,0x6f,0xe2,0x4b,0xfb,0xc0,0x7f,0x82,0x88,0x20,0x40,0x02,0x7c,0x24,0x37,
+0x82,0xec,0x20,0x40,0x02,0x71,0x79,0x20,0x00,0x26,0x70,0x0a,0x95,0x3c,0x20,0x20,
+0x7b,0xab,0x70,0x0f,0xa2,0xff,0x6f,0xe2,0x4b,0xd9,0x67,0xe2,0x0f,0xa3,0x6f,0xe8,
+0x4b,0xfd,0x67,0xe8,0x0f,0xa4,0xd8,0x40,0x00,0x06,0xda,0x20,0x0f,0xa2,0x20,0x40,
+0x02,0xf1,0x20,0x20,0x03,0x16,0x6f,0xe4,0x4b,0xfb,0x1f,0xe0,0xfe,0x01,0x67,0xe4,
+0x4b,0xfb,0x20,0x40,0x03,0x35,0x20,0x20,0x02,0xd9,0x60,0x42,0x4b,0xd8,0x18,0x42,
+0x72,0x00,0xd8,0xa0,0x0b,0x40,0x1a,0x22,0x0c,0x00,0x20,0x20,0x7c,0xdc,0x6f,0xe2,
+0x0b,0x1f,0x1f,0xe9,0x7e,0x00,0x67,0xe2,0x4b,0xd6,0x1f,0xe0,0xfe,0x01,0xd8,0xc0,
+0x0b,0x1f,0x98,0xc0,0x8c,0x00,0xef,0xe6,0x00,0x06,0x67,0xe6,0x4c,0x02,0x20,0x60,
+0x00,0x00,0x68,0x42,0x4c,0x33,0x58,0x00,0x4c,0x22,0x98,0x40,0x8a,0x00,0x1a,0x22,
+0x7e,0x00,0xe7,0xe2,0x00,0x05,0x18,0x40,0x84,0x01,0x18,0x41,0x04,0x07,0x60,0x42,
+0x4c,0x33,0x20,0x60,0x00,0x00,0x67,0xe8,0x4b,0xf7,0xda,0x20,0x00,0x00,0xdf,0x20,
+0x00,0x04,0xd8,0xc0,0x4b,0xf7,0xef,0xe2,0x00,0x06,0x9a,0x20,0xa2,0x00,0xc2,0x00,
+0x03,0x0c,0x1a,0x22,0x7e,0x00,0x67,0xe4,0x4c,0x0d,0x6f,0xe2,0x4c,0x0d,0x68,0x42,
+0x4c,0x0e,0x98,0x40,0xfe,0x00,0x67,0xe2,0x4c,0x0f,0x20,0x60,0x00,0x00,0x6f,0xe2,
+0x4b,0xd8,0x1f,0xe0,0xfe,0x02,0x67,0xe2,0x4b,0xda,0x6f,0xe2,0x4b,0xd9,0x67,0xe2,
+0x0b,0x60,0x6f,0xe2,0x4b,0xd8,0x1f,0xe9,0xfe,0x00,0x68,0x42,0x4b,0xd7,0x18,0x41,
+0x04,0x03,0x18,0x43,0x84,0x00,0x98,0x41,0xfe,0x00,0x68,0x42,0x4c,0x01,0x98,0x40,
+0xfe,0x00,0xe7,0xe2,0x00,0x05,0x6f,0xe2,0x4b,0xe6,0xc0,0xff,0x83,0x28,0x6f,0xe2,
+0x4b,0xd9,0xe7,0xe2,0x00,0x05,0x6f,0xe2,0x4b,0xd8,0x98,0x00,0x72,0x00,0x6f,0xe2,
+0x4b,0xd9,0xc0,0x00,0x83,0x33,0xd8,0xc0,0x0b,0x40,0x20,0x40,0x7c,0xdc,0x6f,0xe2,
+0x0b,0x40,0xc0,0x01,0x83,0x31,0x20,0x60,0x00,0x00,0x70,0x0b,0x40,0x02,0x20,0x60,
+0x00,0x00,0xd8,0xc0,0x0b,0x41,0x20,0x20,0x7c,0xdc,0x68,0x42,0x4b,0xe1,0x20,0x40,
+0x03,0x3b,0x18,0x40,0x84,0x01,0x18,0x41,0x04,0x03,0x60,0x42,0x4b,0xe1,0x20,0x60,
+0x00,0x00,0x6f,0xe2,0x4b,0xf7,0x1f,0xe1,0x7e,0x03,0x1f,0xef,0xa2,0x04,0x58,0x00,
+0x4b,0xe7,0x9a,0x20,0xfe,0x00,0x98,0x40,0x8c,0x00,0xef,0xe2,0x00,0x06,0x67,0xe2,
+0x4b,0xe0,0x20,0x60,0x00,0x00,0x78,0x44,0xfc,0x00,0x78,0x43,0xfc,0x00,0x58,0x55,
+0x55,0x55,0x98,0x00,0x1e,0x00,0x6f,0xe2,0x4b,0xe0,0x1f,0xed,0x84,0x00,0x79,0x20,
+0x04,0x01,0x18,0x43,0x1c,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x03,0x44,0x78,0x26,
+0xfc,0x00,0x78,0x30,0xfc,0x00,0x78,0x50,0x7c,0x00,0x78,0x28,0x7c,0x00,0x6f,0xe4,
+0x4b,0xdb,0x98,0x00,0x36,0x00,0x37,0xc1,0x84,0x00,0x24,0x2c,0x03,0x88,0x78,0x46,
+0xfc,0x00,0x78,0x25,0xfc,0x00,0x78,0x23,0xfc,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,
+0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x4c,0x10,0x68,0x42,0x4c,0x0f,0x98,0x46,
+0x7c,0x00,0x24,0x22,0x83,0x88,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,
+0x0b,0x1e,0x6f,0xe2,0x0b,0x1e,0x68,0x42,0x4b,0xd9,0xa8,0x40,0x0e,0x00,0x24,0x20,
+0x83,0x88,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,0x00,0x05,0x1f,0xe9,
+0x7e,0x00,0x1f,0xe1,0x72,0x1f,0x20,0x22,0x83,0x71,0x09,0x80,0x00,0x08,0x19,0x89,
+0x7e,0x00,0xe7,0xe2,0x00,0x05,0xc2,0x00,0x03,0x6d,0x18,0xa2,0x22,0x00,0x09,0x80,
+0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x4c,0x21,0x1a,0x22,0x0a,0x00,0x09,0x80,
+0x00,0x18,0x78,0x28,0x7c,0x00,0xdb,0x60,0x06,0x64,0x1f,0xef,0x7e,0x00,0x1f,0xf1,
+0x7e,0x00,0xe7,0xe6,0x00,0x05,0x78,0x45,0xfc,0x00,0x20,0x23,0x03,0x88,0x78,0x37,
+0xfc,0x00,0x6f,0xe2,0x00,0x17,0x1f,0xe0,0xa2,0x00,0x20,0x40,0x49,0x80,0x78,0x46,
+0xfc,0x00,0x20,0x40,0x49,0x15,0x6f,0xe2,0x4c,0x21,0x1f,0xe2,0x22,0x00,0x20,0x40,
+0x02,0xff,0x20,0x60,0x00,0x00,0x78,0x4d,0xfc,0x00,0x78,0x45,0xfc,0x00,0x20,0x20,
+0x46,0x49,0x20,0x40,0x49,0x15,0x68,0x42,0x4b,0xe0,0x20,0x20,0x49,0x30,0x20,0x40,
+0x57,0x9e,0x6f,0xe8,0x4b,0xf7,0x98,0x00,0x12,0x00,0x20,0x40,0x03,0x44,0x20,0x40,
+0x03,0x8b,0x79,0x20,0x2a,0x00,0x78,0x2e,0xfc,0x00,0x78,0x30,0x7c,0x00,0x78,0x50,
+0xfc,0x00,0x19,0x31,0x7e,0x00,0x1f,0xec,0xfe,0x00,0x1f,0xf1,0xfe,0x00,0x08,0x00,
+0x86,0x28,0x78,0x4e,0xfc,0x00,0x78,0x2d,0xfc,0x00,0x78,0x23,0xfc,0x00,0x78,0x24,
+0xfc,0x00,0x6f,0xe2,0x4c,0x0f,0x08,0x00,0x86,0x08,0x6f,0xe2,0x4b,0xda,0x98,0x00,
+0x72,0x00,0xd8,0xc0,0x0b,0x60,0xef,0xe2,0x00,0x06,0x08,0x00,0x86,0x08,0xc2,0x00,
+0x03,0xa4,0x78,0x24,0x7c,0x00,0x08,0x00,0x86,0x18,0x78,0x44,0x7c,0x00,0x37,0xd3,
+0x82,0x00,0x20,0x00,0x00,0x64,0x78,0x4e,0xfc,0x00,0x78,0x4d,0xfc,0x00,0x20,0x60,
+0x00,0x00,0x58,0x00,0x00,0x25,0x67,0xe4,0x44,0xcc,0x20,0x40,0x5b,0xf0,0x20,0x40,
+0x5c,0x0c,0x20,0x40,0x5c,0x19,0x20,0x20,0x5b,0xf8,0x20,0x40,0x58,0xa3,0x20,0x40,
+0x49,0x15,0x68,0x42,0x00,0x17,0x20,0x40,0x49,0x1c,0x20,0x00,0x05,0xdc,0x20,0x40,
+0x49,0x21,0x78,0x28,0x7c,0x00,0xd9,0x60,0x15,0x7c,0x20,0x20,0x58,0x69,0x20,0x40,
+0x49,0xba,0x78,0x23,0xfc,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,0x00,0x08,0x19,0x89,
+0x7e,0x00,0x67,0xe2,0x02,0xd5,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,
+0x00,0x05,0x1f,0xe2,0x72,0x00,0x20,0x3a,0x58,0x8b,0x20,0x20,0x58,0x87,0xc6,0x07,
+0x80,0x00,0x20,0x40,0x5c,0x70,0x24,0x7a,0x00,0x00,0x6f,0xe2,0x02,0xd5,0x1f,0xe1,
+0x7e,0x03,0x67,0xe2,0x44,0xde,0xef,0xe2,0x00,0x06,0x67,0xe2,0x44,0xdd,0x20,0x7a,
+0x00,0x00,0x18,0xc2,0x7e,0x00,0x67,0xe4,0x44,0xdf,0x6f,0xe2,0x44,0xde,0xc0,0x01,
+0xe0,0x44,0x20,0x40,0x5a,0x76,0xd8,0xe0,0x00,0x03,0x24,0x34,0x4b,0xec,0x20,0x40,
+0x4b,0xf0,0x20,0x20,0x5a,0x6b,0xef,0xe4,0x00,0x06,0xc0,0x02,0x5c,0x8b,0xc0,0x03,
+0x5e,0xd4,0xc0,0x02,0xde,0x96,0x20,0x60,0x00,0x00,0x20,0x40,0x5a,0xc9,0x20,0x40,
+0x59,0x9a,0x6f,0xe2,0x02,0xd5,0x2f,0xef,0xfe,0x04,0x79,0x20,0x80,0x2a,0x1f,0xe3,
+0x7e,0x00,0x98,0x42,0xfe,0x00,0x2f,0xef,0xfe,0x02,0x79,0x20,0x80,0x0f,0xc6,0x07,
+0x80,0x00,0x6f,0xe2,0x02,0xd6,0x20,0x3a,0x59,0x96,0x6f,0xe2,0x04,0x3b,0xc3,0x02,
+0x59,0x96,0x20,0x40,0x73,0x42,0x20,0x40,0x72,0xb2,0x7d,0x3a,0x00,0x0f,0x24,0x7a,
+0x00,0x00,0x20,0x20,0x59,0x96,0x70,0x0a,0xff,0xb3,0x20,0x20,0x50,0x4e,0x70,0x0a,
+0xff,0xb4,0x58,0x00,0x00,0x1c,0x20,0x40,0x50,0xa5,0x6f,0xec,0x44,0x72,0xe7,0xec,
+0x00,0x0a,0x6f,0xec,0x04,0x4b,0xe7,0xec,0x00,0x0a,0xd8,0xc0,0x43,0xeb,0xdf,0x20,
+0x00,0x10,0x20,0x40,0x67,0xd4,0x20,0x20,0x67,0xb9,0x70,0x4b,0xa1,0x00,0x70,0x4b,
+0xa0,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x4e,0x2f,0x20,0x40,0x04,0x0c,0x6f,0xe4,
+0x46,0x52,0xc4,0x06,0x00,0x00,0x79,0x3f,0xfe,0x0c,0x67,0xe4,0x46,0x52,0x70,0x0a,
+0xff,0xb6,0x20,0x20,0x50,0x4e,0x70,0x41,0xe3,0x00,0x70,0x46,0x50,0x00,0x70,0x42,
+0x04,0x00,0x70,0x4b,0xa0,0x00,0x70,0x4b,0xa1,0x00,0x20,0x60,0x00,0x00,0x20,0x40,
+0x4e,0x2f,0x70,0x0a,0xff,0xb1,0x58,0x00,0x00,0x01,0x20,0x40,0x50,0xa5,0x58,0x00,
+0x00,0x00,0xe7,0xe2,0x00,0x0a,0x20,0x40,0x67,0xb9,0x20,0x20,0x4d,0x34,0x20,0x20,
+0x00,0x58,0x58,0x00,0x00,0x02,0x67,0xe2,0x46,0x50,0x20,0x60,0x00,0x00,0x6f,0xe4,
+0x46,0x52,0x79,0x3f,0xfe,0x0c,0x67,0xe4,0x46,0x52,0x70,0x0a,0xff,0xb6,0x20,0x40,
+0x50,0x4e,0x70,0x4b,0xa0,0x00,0x58,0x00,0x00,0x01,0x67,0xe2,0x4b,0xa1,0x20,0x60,
+0x00,0x00,0x6f,0xe2,0x41,0xe3,0xc1,0x00,0x80,0x00,0x6f,0xe4,0x46,0x52,0x79,0x20,
+0x7e,0x0c,0x67,0xe4,0x46,0x52,0x70,0x0a,0xff,0xb0,0x20,0x40,0x50,0x4e,0x70,0x41,
+0xe3,0x01,0x20,0x40,0x00,0x58,0x20,0x20,0x4d,0x89,0x20,0x20,0x04,0x12,0x58,0x00,
+0x00,0x05,0x67,0xe2,0x4b,0xa0,0x20,0x60,0x00,0x00,0x20,0x20,0x4d,0x48,0x20,0x60,
+0x00,0x00,0x20,0x20,0x04,0x38,0x70,0x0a,0xff,0xb5,0x58,0x00,0x00,0x1c,0x20,0x40,
+0x50,0xa5,0x6f,0xec,0x40,0xa0,0xe7,0xec,0x00,0x0a,0x6f,0xec,0x00,0x40,0xe7,0xec,
+0x00,0x0a,0xd8,0xc0,0x41,0xbf,0xdf,0x20,0x00,0x10,0x20,0x40,0x67,0xd4,0x20,0x20,
+0x67,0xb9,0xda,0x60,0x4b,0xa0,0xda,0x40,0x04,0x46,0x20,0x20,0x4d,0x04,0x6f,0xe2,
+0x02,0x7b,0x79,0x20,0x7e,0x00,0x79,0x20,0x7e,0x07,0x67,0xe2,0x02,0x7b,0x20,0x60,
+0x00,0x00,0xda,0x60,0x46,0x50,0xda,0x40,0x04,0x27,0x20,0x20,0x4d,0x04,0xda,0x60,
+0x4b,0xa1,0xda,0x40,0x4d,0x64,0x20,0x20,0x4d,0x04,0x20,0x40,0x56,0x4b,0x24,0x7a,
+0x00,0x00,0x6f,0xe2,0x0b,0x00,0x1f,0xe0,0xa2,0x01,0x20,0x40,0x51,0x3d,0x6f,0xe4,
+0x42,0x20,0xe7,0xe4,0x00,0x05,0x58,0x00,0x00,0xa1,0xe7,0xe2,0x00,0x05,0x6f,0xe2,
+0x0b,0x00,0x1f,0xe2,0x72,0x00,0x20,0x40,0x67,0xed,0x20,0x20,0x50,0x1f,0xef,0xec,
+0x00,0x03,0x67,0xec,0x40,0xa0,0xef,0xec,0x00,0x03,0x67,0xec,0x41,0xd1,0xd8,0xa0,
+0x41,0xbf,0xdf,0x20,0x00,0x10,0x20,0x40,0x67,0xed,0x20,0x40,0x68,0xbe,0x20,0x40,
+0x00,0x58,0x20,0x40,0x4d,0x5c,0x20,0x20,0x50,0x1f,0x6f,0xe4,0x02,0x60,0x1f,0xe2,
+0x0c,0x00,0xef,0xe2,0x00,0x06,0x1f,0xe1,0x04,0x0f,0x1f,0xf1,0xfe,0x00,0xc0,0x04,
+0xd1,0x2d,0xc0,0x03,0xd1,0x2d,0xc0,0x05,0x04,0x75,0xc0,0x02,0x84,0x7f,0xc0,0x00,
+0x84,0x81,0xc0,0x02,0x51,0x2d,0x20,0x60,0x00,0x00,0xef,0xe4,0x00,0x06,0x67,0xe4,
+0x0a,0x96,0xc0,0x00,0x84,0x79,0x20,0x60,0x00,0x00,0x70,0x0a,0xff,0xb2,0x58,0x00,
+0x00,0x02,0x20,0x40,0x50,0xa5,0x6f,0xe4,0x0a,0x96,0xe7,0xe4,0x00,0x0a,0x20,0x20,
+0x67,0xb9,0x20,0x40,0x04,0x75,0x20,0x20,0x51,0x26,0x18,0x42,0x7e,0x00,0xc0,0x02,
+0xd1,0x1e,0x70,0x4b,0xa2,0x01,0xc0,0x01,0xd1,0x2d,0x70,0x4b,0xa2,0x00,0xc0,0x02,
+0x51,0x2d,0x20,0x60,0x00,0x00,0x0e,0x79,0xaa,0x55,0x40,0x00,0x00,0x40,0x0a,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x02,
+0x10,0x00,0x0c,0x12,0x00,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x68,0x00,
+0x08,0x80,0x02,0x00,0x00,0x74,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,
+0x01,0x00,0x07,0x4c,0x01,0xaa,0x55,0x01,0x00,0xd9,0x4b,0x02,0xaa,0x55,0x01,0x00,
+0x06,0x4c,0x40,0xaa,0x55,0x01,0x00,0x01,0x4c,0x00,0xaa,0x55,0x02,0x00,0xdb,0x4b,
+0xc0,0x12,0xaa,0x55,0x10,0x00,0xe7,0x4b,0x00,0x13,0x2c,0x42,0x06,0x15,0x36,0x48,
+0x0f,0x1a,0x3a,0x4c,0x11,0x23,0x31,0x4d,0xaa,0x55,0x01,0x00,0xe6,0x4b,0xff,0xaa,
+0x55,0x04,0x00,0xe2,0x4b,0x20,0x15,0x10,0x05,0xaa,0x55,0x0a,0x00,0xa2,0x0f,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x08,0x00,0xa3,0x4b,0x00,
+0x48,0x5d,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x04,0x00,0xd2,0x4b,0xff,0xff,0xff,
+0xff,0xaa,0x55,0x02,0x00,0x68,0x46,0xa0,0x01,0xaa,0x55,0x01,0x00,0x6e,0x46,0x05,
 0xaa,0x55,0x07,0x00,0x25,0x44,0x02,0x03,0x00,0x05,0x10,0x02,0x03,0xaa,0x55,0x08,
 0x00,0x68,0x44,0x08,0x00,0x10,0x00,0x00,0x00,0x2c,0x01,0xaa,0x55,0x02,0x00,0xcc,
 0x44,0x31,0x00,0xaa,0x55,0x01,0x00,0x78,0x44,0x17,0xaa,0x55,0x01,0x00,0x7a,0x44,
@@ -312,7 +313,7 @@
 0x03,0x19,0xc1,0x03,0x03,0x03,0x12,0x18,0x0f,0x09,0x42,0x54,0x34,0x2e,0x32,0x20,
 0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0xaa,0x55,0x11,0x00,0x61,0x43,0x1f,0x0f,
 0x09,0x42,0x54,0x34,0x2e,0x32,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0xaa,
-0x55,0x02,0x00,0x8e,0x44,0xdf,0x48,0xaa,0x55,0x0d,0x02,0xdf,0x48,0x01,0x00,0x02,
+0x55,0x02,0x00,0x8e,0x44,0xdf,0x48,0xaa,0x55,0x0a,0x02,0xdf,0x48,0x01,0x00,0x02,
 0x00,0x28,0x02,0x01,0x18,0x02,0x00,0x02,0x03,0x28,0x01,0x20,0x03,0x00,0x02,0x05,
 0x2a,0x01,0x00,0x04,0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x05,0x00,0x02,0x00,0x28,
 0x02,0x00,0x18,0x06,0x00,0x02,0x03,0x28,0x01,0x02,0x07,0x00,0x02,0x00,0x2a,0x0e,
@@ -320,95 +321,94 @@
 0x02,0x03,0x28,0x01,0x02,0x09,0x00,0x02,0x01,0x2a,0x02,0xc1,0x03,0x0a,0x00,0x02,
 0x03,0x28,0x01,0x02,0x0b,0x00,0x02,0x04,0x2a,0x08,0x06,0x00,0x06,0x00,0x64,0x00,
 0x2c,0x01,0x0c,0x00,0x02,0x00,0x28,0x02,0x0a,0x18,0x0d,0x00,0x02,0x03,0x28,0x01,
-0x02,0x0e,0x00,0x02,0x29,0x2a,0x06,0x59,0x69,0x43,0x68,0x69,0x70,0x0f,0x00,0x02,
-0x03,0x28,0x01,0x02,0x10,0x00,0x02,0x50,0x2a,0x07,0x02,0xe8,0x04,0x21,0x70,0x01,
-0x00,0x11,0x00,0x02,0x00,0x28,0x02,0x12,0x18,0x12,0x00,0x02,0x03,0x28,0x01,0x06,
-0x13,0x00,0x02,0x4e,0x2a,0x01,0x01,0x14,0x00,0x02,0x03,0x28,0x01,0x12,0x15,0x00,
-0x02,0x4d,0x2a,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x02,0x02,
-0x29,0x02,0x00,0x00,0x17,0x00,0x02,0x08,0x29,0x02,0x01,0x01,0x18,0x00,0x02,0x03,
-0x28,0x01,0x12,0x19,0x00,0x02,0x4d,0x2a,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1a,0x00,0x02,
-0x02,0x29,0x02,0x00,0x00,0x1b,0x00,0x02,0x08,0x29,0x02,0x07,0x01,0x1c,0x00,0x02,
-0x03,0x28,0x01,0x12,0x1d,0x00,0x02,0x4d,0x2a,0x02,0x00,0x00,0x1e,0x00,0x02,0x02,
-0x29,0x02,0x00,0x00,0x1f,0x00,0x02,0x08,0x29,0x02,0x02,0x01,0x20,0x00,0x02,0x03,
-0x28,0x01,0x0e,0x21,0x00,0x02,0x4d,0x2a,0x02,0x00,0x00,0x22,0x00,0x02,0x02,0x29,
-0x02,0x00,0x00,0x23,0x00,0x02,0x08,0x29,0x02,0x01,0x02,0x24,0x00,0x02,0x03,0x28,
-0x01,0x0a,0x25,0x00,0x02,0x4b,0x2a,0x83,0x05,0x01,0x09,0x06,0xa1,0x01,0x85,0x01,
-0x75,0x01,0x95,0x08,0x05,0x07,0x19,0xe0,0x29,0xe7,0x15,0x00,0x25,0x01,0x81,0x02,
-0x95,0x01,0x75,0x08,0x81,0x03,0x95,0x05,0x75,0x01,0x05,0x08,0x19,0x01,0x29,0x05,
-0x91,0x02,0x95,0x01,0x75,0x03,0x91,0x03,0x95,0x06,0x75,0x08,0x15,0x00,0x25,0xff,
-0x05,0x07,0x19,0x00,0x29,0xff,0x81,0x00,0xc0,0x05,0x0c,0x09,0x01,0xa1,0x01,0x85,
-0x02,0x19,0x00,0x2a,0xff,0x03,0x15,0x00,0x26,0xff,0x03,0x95,0x01,0x75,0x10,0x81,
-0x00,0xc0,0x05,0x01,0x09,0x06,0xa1,0x01,0x85,0x07,0x05,0x07,0x19,0xe0,0x29,0xe7,
-0x15,0x00,0x25,0x01,0x75,0x01,0x95,0x08,0x81,0x00,0x95,0x98,0x75,0x01,0x15,0x00,
-0x25,0x01,0x05,0x07,0x19,0x00,0x29,0x98,0x81,0x02,0xc0,0x26,0x00,0x02,0x03,0x28,
-0x01,0x02,0x27,0x00,0x02,0x4a,0x2a,0x04,0x11,0x01,0x00,0x01,0x28,0x00,0x02,0x03,
-0x28,0x01,0x04,0x29,0x00,0x02,0x4c,0x2a,0x01,0x00,0x2a,0x00,0x02,0x00,0x28,0x02,
-0x0f,0x18,0x2b,0x00,0x02,0x03,0x28,0x01,0x12,0x2c,0x00,0x02,0x19,0x2a,0x01,0x64,
-0x2d,0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x00,0x00,0xaa,0x55,0x01,0x00,0x06,0x42,
-0x17,0xaa,0x55,0x01,0x00,0x93,0x40,0x00,0xaa,0x55,0x01,0x00,0x6d,0x46,0x28,0xaa,
-0x55,0x03,0x00,0x2d,0x46,0x02,0x00,0x04,0xaa,0x55,0x01,0x00,0x2c,0x46,0x01,0xaa,
-0x55,0x01,0x00,0x34,0x46,0x02,0xaa,0x55,0x01,0x00,0x54,0x46,0x01,0xaa,0x55,0x06,
-0x00,0xa0,0x40,0x36,0xff,0xc2,0x08,0x66,0x22,0xaa,0x55,0x0f,0x00,0xe7,0x44,0x0e,
-0x42,0x54,0x33,0x2e,0x30,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0xaa,0x55,
-0x03,0x00,0xe4,0x41,0x0e,0x00,0x01,0xaa,0x55,0x01,0x00,0xe8,0x41,0x01,0xaa,0x55,
-0x01,0x00,0x2c,0x45,0x0a,0xaa,0x55,0x03,0x00,0xaa,0x40,0x40,0x25,0x00,0xaa,0x55,
-0x01,0x00,0x92,0x40,0x43,0xaa,0x55,0x01,0x00,0x5b,0x41,0x00,0xaa,0x55,0x08,0x00,
-0x98,0x40,0xff,0xff,0x8f,0xf8,0x83,0x9d,0x59,0x82,0xaa,0x55,0x01,0x00,0xd1,0x40,
-0x01,0xaa,0x55,0x0e,0x00,0x49,0x45,0x06,0x03,0x11,0x00,0x00,0x01,0x02,0x10,0x24,
-0x11,0x00,0x12,0x01,0x00,0xaa,0x55,0x01,0x00,0x5f,0x45,0x00,0xaa,0x55,0x02,0x00,
-0x47,0x45,0x83,0x46,0xaa,0x55,0x5a,0x02,0x83,0x46,0x04,0x00,0x11,0x01,0x00,0x10,
-0x02,0x11,0x24,0x00,0x01,0x00,0x00,0x36,0x01,0x9a,0x09,0x00,0x00,0x0a,0x00,0x01,
-0x00,0x00,0x09,0x00,0x01,0x35,0x03,0x19,0x11,0x24,0x09,0x00,0x04,0x35,0x0d,0x35,
-0x06,0x19,0x01,0x00,0x09,0x00,0x11,0x35,0x03,0x19,0x00,0x11,0x09,0x00,0x05,0x35,
-0x03,0x19,0x10,0x02,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,
-0x01,0x00,0x09,0x00,0x09,0x35,0x08,0x35,0x06,0x19,0x11,0x24,0x09,0x01,0x00,0x09,
-0x00,0x0d,0x35,0x0f,0x35,0x0d,0x35,0x06,0x19,0x01,0x00,0x09,0x00,0x13,0x35,0x03,
-0x19,0x00,0x11,0x09,0x01,0x00,0x25,0x3d,0x42,0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,
-0x20,0x42,0x6c,0x75,0x65,0x74,0x6f,0x6f,0x74,0x68,0x20,0x57,0x69,0x72,0x65,0x6c,
-0x65,0x73,0x73,0x20,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0x20,0x20,0x20,
+0x02,0x0e,0x00,0x02,0x29,0x2a,0x03,0x49,0x46,0x32,0x0f,0x00,0x02,0x03,0x28,0x01,
+0x02,0x10,0x00,0x02,0x50,0x2a,0x07,0x02,0xe8,0x04,0x21,0x70,0x01,0x00,0x11,0x00,
+0x02,0x00,0x28,0x02,0x12,0x18,0x12,0x00,0x02,0x03,0x28,0x01,0x06,0x13,0x00,0x02,
+0x4e,0x2a,0x01,0x01,0x14,0x00,0x02,0x03,0x28,0x01,0x12,0x15,0x00,0x02,0x4d,0x2a,
+0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x02,0x02,0x29,0x02,0x00,
+0x00,0x17,0x00,0x02,0x08,0x29,0x02,0x01,0x01,0x18,0x00,0x02,0x03,0x28,0x01,0x12,
+0x19,0x00,0x02,0x4d,0x2a,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1a,0x00,0x02,0x02,0x29,0x02,
+0x00,0x00,0x1b,0x00,0x02,0x08,0x29,0x02,0x07,0x01,0x1c,0x00,0x02,0x03,0x28,0x01,
+0x12,0x1d,0x00,0x02,0x4d,0x2a,0x02,0x00,0x00,0x1e,0x00,0x02,0x02,0x29,0x02,0x00,
+0x00,0x1f,0x00,0x02,0x08,0x29,0x02,0x02,0x01,0x20,0x00,0x02,0x03,0x28,0x01,0x0e,
+0x21,0x00,0x02,0x4d,0x2a,0x02,0x00,0x00,0x22,0x00,0x02,0x02,0x29,0x02,0x00,0x00,
+0x23,0x00,0x02,0x08,0x29,0x02,0x01,0x02,0x24,0x00,0x02,0x03,0x28,0x01,0x0a,0x25,
+0x00,0x02,0x4b,0x2a,0x83,0x05,0x01,0x09,0x06,0xa1,0x01,0x85,0x01,0x75,0x01,0x95,
+0x08,0x05,0x07,0x19,0xe0,0x29,0xe7,0x15,0x00,0x25,0x01,0x81,0x02,0x95,0x01,0x75,
+0x08,0x81,0x03,0x95,0x05,0x75,0x01,0x05,0x08,0x19,0x01,0x29,0x05,0x91,0x02,0x95,
+0x01,0x75,0x03,0x91,0x03,0x95,0x06,0x75,0x08,0x15,0x00,0x25,0xff,0x05,0x07,0x19,
+0x00,0x29,0xff,0x81,0x00,0xc0,0x05,0x0c,0x09,0x01,0xa1,0x01,0x85,0x02,0x19,0x00,
+0x2a,0xff,0x03,0x15,0x00,0x26,0xff,0x03,0x95,0x01,0x75,0x10,0x81,0x00,0xc0,0x05,
+0x01,0x09,0x06,0xa1,0x01,0x85,0x07,0x05,0x07,0x19,0xe0,0x29,0xe7,0x15,0x00,0x25,
+0x01,0x75,0x01,0x95,0x08,0x81,0x00,0x95,0x98,0x75,0x01,0x15,0x00,0x25,0x01,0x05,
+0x07,0x19,0x00,0x29,0x98,0x81,0x02,0xc0,0x26,0x00,0x02,0x03,0x28,0x01,0x02,0x27,
+0x00,0x02,0x4a,0x2a,0x04,0x11,0x01,0x00,0x01,0x28,0x00,0x02,0x03,0x28,0x01,0x04,
+0x29,0x00,0x02,0x4c,0x2a,0x01,0x00,0x2a,0x00,0x02,0x00,0x28,0x02,0x0f,0x18,0x2b,
+0x00,0x02,0x03,0x28,0x01,0x12,0x2c,0x00,0x02,0x19,0x2a,0x01,0x64,0x2d,0x00,0x02,
+0x02,0x29,0x02,0x00,0x00,0x00,0x00,0xaa,0x55,0x01,0x00,0x06,0x42,0x17,0xaa,0x55,
+0x01,0x00,0x93,0x40,0x00,0xaa,0x55,0x01,0x00,0x6d,0x46,0x28,0xaa,0x55,0x03,0x00,
+0x2d,0x46,0x02,0x00,0x04,0xaa,0x55,0x01,0x00,0x2c,0x46,0x01,0xaa,0x55,0x01,0x00,
+0x34,0x46,0x02,0xaa,0x55,0x01,0x00,0x54,0x46,0x01,0xaa,0x55,0x06,0x00,0xa0,0x40,
+0x36,0xff,0xc2,0x08,0x66,0x22,0xaa,0x55,0x0f,0x00,0xe7,0x44,0x0e,0x42,0x54,0x33,
+0x2e,0x30,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0xaa,0x55,0x03,0x00,0xe4,
+0x41,0x0e,0x00,0x01,0xaa,0x55,0x01,0x00,0xe8,0x41,0x01,0xaa,0x55,0x01,0x00,0x2c,
+0x45,0x0a,0xaa,0x55,0x03,0x00,0xaa,0x40,0x40,0x25,0x00,0xaa,0x55,0x01,0x00,0x92,
+0x40,0x43,0xaa,0x55,0x01,0x00,0x5b,0x41,0x00,0xaa,0x55,0x08,0x00,0x98,0x40,0xff,
+0xff,0x8f,0xf8,0x83,0x9d,0x59,0x82,0xaa,0x55,0x01,0x00,0xd1,0x40,0x01,0xaa,0x55,
+0x0e,0x00,0x49,0x45,0x06,0x03,0x11,0x00,0x00,0x01,0x02,0x10,0x24,0x11,0x00,0x12,
+0x01,0x00,0xaa,0x55,0x01,0x00,0x5f,0x45,0x00,0xaa,0x55,0x02,0x00,0x47,0x45,0x83,
+0x46,0xaa,0x55,0x5a,0x02,0x83,0x46,0x04,0x00,0x11,0x01,0x00,0x10,0x02,0x11,0x24,
+0x00,0x01,0x00,0x00,0x36,0x01,0x9a,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x00,0x09,
+0x00,0x01,0x35,0x03,0x19,0x11,0x24,0x09,0x00,0x04,0x35,0x0d,0x35,0x06,0x19,0x01,
+0x00,0x09,0x00,0x11,0x35,0x03,0x19,0x00,0x11,0x09,0x00,0x05,0x35,0x03,0x19,0x10,
+0x02,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,0x09,
+0x00,0x09,0x35,0x08,0x35,0x06,0x19,0x11,0x24,0x09,0x01,0x00,0x09,0x00,0x0d,0x35,
+0x0f,0x35,0x0d,0x35,0x06,0x19,0x01,0x00,0x09,0x00,0x13,0x35,0x03,0x19,0x00,0x11,
+0x09,0x01,0x00,0x25,0x3d,0x42,0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,0x20,0x42,0x6c,
+0x75,0x65,0x74,0x6f,0x6f,0x74,0x68,0x20,0x57,0x69,0x72,0x65,0x6c,0x65,0x73,0x73,
+0x20,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0x20,0x20,0x20,0x20,0x20,0x20,
 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-0x20,0x20,0x20,0x20,0x20,0x09,0x01,0x01,0x25,0x08,0x4b,0x65,0x79,0x62,0x6f,0x61,
-0x72,0x64,0x09,0x01,0x02,0x25,0x10,0x42,0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,0x20,
-0x43,0x6f,0x72,0x70,0x2e,0x20,0x20,0x09,0x02,0x00,0x09,0x01,0x00,0x09,0x02,0x01,
-0x09,0x01,0x11,0x09,0x02,0x02,0x08,0x40,0x09,0x02,0x03,0x08,0x21,0x09,0x02,0x04,
-0x28,0x01,0x09,0x02,0x05,0x28,0x01,0x09,0x02,0x06,0x35,0x89,0x35,0x87,0x08,0x22,
-0x25,0x83,0x05,0x01,0x09,0x06,0xa1,0x01,0x85,0x01,0x75,0x01,0x95,0x08,0x05,0x07,
-0x19,0xe0,0x29,0xe7,0x15,0x00,0x25,0x01,0x81,0x02,0x95,0x01,0x75,0x08,0x81,0x03,
-0x95,0x05,0x75,0x01,0x05,0x08,0x19,0x01,0x29,0x05,0x91,0x02,0x95,0x01,0x75,0x03,
-0x91,0x03,0x95,0x06,0x75,0x08,0x15,0x00,0x25,0xff,0x05,0x07,0x19,0x00,0x29,0xff,
-0x81,0x00,0xc0,0x05,0x0c,0x09,0x01,0xa1,0x01,0x85,0x02,0x19,0x00,0x2a,0xff,0x03,
-0x15,0x00,0x26,0xff,0x03,0x95,0x01,0x75,0x10,0x81,0x00,0xc0,0x05,0x01,0x09,0x06,
-0xa1,0x01,0x85,0x07,0x05,0x07,0x19,0xe0,0x29,0xe7,0x15,0x00,0x25,0x01,0x75,0x01,
-0x95,0x08,0x81,0x00,0x95,0x98,0x75,0x01,0x15,0x00,0x25,0x01,0x05,0x07,0x19,0x00,
-0x29,0x98,0x81,0x02,0xc0,0x09,0x02,0x07,0x35,0x08,0x35,0x06,0x09,0x04,0x09,0x09,
-0x01,0x00,0x09,0x02,0x0b,0x09,0x01,0x00,0x09,0x02,0x0c,0x09,0x0c,0x80,0x09,0x02,
-0x0d,0x28,0x00,0x09,0x02,0x0e,0x28,0x01,0x09,0x02,0x0f,0x09,0x03,0x18,0x09,0x02,
-0x10,0x09,0x00,0x00,0x03,0x10,0x02,0x12,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x36,
-0x00,0xa1,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x01,0x09,0x00,0x01,0x35,0x03,0x19,
-0x12,0x00,0x09,0x00,0x04,0x35,0x0d,0x35,0x06,0x19,0x01,0x00,0x09,0x00,0x01,0x35,
-0x03,0x19,0x00,0x01,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,
-0x01,0x00,0x09,0x00,0x09,0x35,0x08,0x35,0x06,0x19,0x12,0x00,0x09,0x01,0x00,0x09,
-0x01,0x00,0x25,0x2f,0x42,0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,0x20,0x42,0x6c,0x75,
-0x65,0x74,0x6f,0x6f,0x74,0x68,0x20,0x57,0x69,0x72,0x65,0x6c,0x65,0x73,0x73,0x20,
-0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0x20,0x50,0x6e,0x50,0x20,0x53,0x65,0x72,
-0x76,0x65,0x72,0x09,0x01,0x01,0x25,0x08,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,
-0x09,0x02,0x00,0x09,0x01,0x03,0x09,0x02,0x01,0x09,0x04,0xe8,0x09,0x02,0x02,0x09,
-0x70,0x21,0x09,0x02,0x03,0x09,0x00,0x01,0x09,0x02,0x04,0x28,0x01,0x09,0x02,0x05,
-0x09,0x00,0x02,0x00,0xaa,0x55,0x01,0x00,0x92,0x40,0x0a,0xaa,0x55,0x03,0x00,0x14,
-0x42,0xe7,0x4a,0x00,0xaa,0x55,0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,
-0x00,0x1c,0x80,0x4c,0xe0,0x4f,0x80,0x4c,0x80,0x4c,0xaa,0x55,0x02,0x00,0x68,0x46,
-0x20,0x0d,0xaa,0x55,0x01,0x00,0x6c,0x46,0x03,0xaa,0x55,0x01,0x00,0x6f,0x46,0x07,
-0xaa,0x55,0x01,0x00,0x79,0x46,0x00,0xaa,0x55,0x01,0x00,0x91,0x40,0x00,0xaa,0x55,
-0x03,0x00,0x54,0x41,0x00,0x01,0x08,0xaa,0x55,0x01,0x00,0x74,0x41,0x02,0xaa,0x55,
-0x02,0x00,0xe4,0x41,0x0e,0x00,0xaa,0x55,0x07,0x00,0x76,0x41,0x0f,0x84,0xf0,0x0a,
-0x0b,0xb2,0x32,0xaa,0x55,0x02,0x00,0x57,0x41,0x8b,0x0b,0xaa,0x55,0x08,0x00,0xa1,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0xbd,0x40,0x02,
-0x24,0xaa,0x55,0x08,0x00,0xad,0x40,0x40,0x00,0x00,0x02,0x32,0x00,0x00,0x02,0xaa,
-0x55,0x02,0x00,0xbb,0x40,0x20,0x00,0xaa,0x55,0x04,0x00,0xb7,0x40,0x20,0x00,0x00,
-0x20,0xaa,0x55,0x04,0x00,0xbf,0x40,0x80,0x04,0x00,0x10,0xaa,0x55,0x05,0x00,0xe2,
-0x44,0x08,0x0e,0x05,0x04,0x00,0xaa,0x55,0x02,0x00,0x02,0x42,0x30,0x1f,0xaa,0x55,
-0x01,0x00,0x10,0x42,0x20,0xaa,0x55,0x01,0x00,0xe0,0x41,0x01,0xaa,0x55,0x0f,0x00,
-0x91,0x4b,0x4b,0xba,0x55,0xd0,0x56,0xe0,0x57,0x88,0x58,0x6c,0x59,0x10,0x07,0xff,
-0xff,0xaa,0x55,0x02,0x00,0xc3,0x40,0x91,0x4b,0xe2,0xe3
+0x20,0x20,0x09,0x01,0x01,0x25,0x08,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0x09,
+0x01,0x02,0x25,0x10,0x42,0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,0x20,0x43,0x6f,0x72,
+0x70,0x2e,0x20,0x20,0x09,0x02,0x00,0x09,0x01,0x00,0x09,0x02,0x01,0x09,0x01,0x11,
+0x09,0x02,0x02,0x08,0x40,0x09,0x02,0x03,0x08,0x21,0x09,0x02,0x04,0x28,0x01,0x09,
+0x02,0x05,0x28,0x01,0x09,0x02,0x06,0x35,0x89,0x35,0x87,0x08,0x22,0x25,0x83,0x05,
+0x01,0x09,0x06,0xa1,0x01,0x85,0x01,0x75,0x01,0x95,0x08,0x05,0x07,0x19,0xe0,0x29,
+0xe7,0x15,0x00,0x25,0x01,0x81,0x02,0x95,0x01,0x75,0x08,0x81,0x03,0x95,0x05,0x75,
+0x01,0x05,0x08,0x19,0x01,0x29,0x05,0x91,0x02,0x95,0x01,0x75,0x03,0x91,0x03,0x95,
+0x06,0x75,0x08,0x15,0x00,0x25,0xff,0x05,0x07,0x19,0x00,0x29,0xff,0x81,0x00,0xc0,
+0x05,0x0c,0x09,0x01,0xa1,0x01,0x85,0x02,0x19,0x00,0x2a,0xff,0x03,0x15,0x00,0x26,
+0xff,0x03,0x95,0x01,0x75,0x10,0x81,0x00,0xc0,0x05,0x01,0x09,0x06,0xa1,0x01,0x85,
+0x07,0x05,0x07,0x19,0xe0,0x29,0xe7,0x15,0x00,0x25,0x01,0x75,0x01,0x95,0x08,0x81,
+0x00,0x95,0x98,0x75,0x01,0x15,0x00,0x25,0x01,0x05,0x07,0x19,0x00,0x29,0x98,0x81,
+0x02,0xc0,0x09,0x02,0x07,0x35,0x08,0x35,0x06,0x09,0x04,0x09,0x09,0x01,0x00,0x09,
+0x02,0x0b,0x09,0x01,0x00,0x09,0x02,0x0c,0x09,0x0c,0x80,0x09,0x02,0x0d,0x28,0x00,
+0x09,0x02,0x0e,0x28,0x01,0x09,0x02,0x0f,0x09,0x03,0x18,0x09,0x02,0x10,0x09,0x00,
+0x00,0x03,0x10,0x02,0x12,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x36,0x00,0xa1,0x09,
+0x00,0x00,0x0a,0x00,0x01,0x00,0x01,0x09,0x00,0x01,0x35,0x03,0x19,0x12,0x00,0x09,
+0x00,0x04,0x35,0x0d,0x35,0x06,0x19,0x01,0x00,0x09,0x00,0x01,0x35,0x03,0x19,0x00,
+0x01,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,0x09,
+0x00,0x09,0x35,0x08,0x35,0x06,0x19,0x12,0x00,0x09,0x01,0x00,0x09,0x01,0x00,0x25,
+0x2f,0x42,0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,0x20,0x42,0x6c,0x75,0x65,0x74,0x6f,
+0x6f,0x74,0x68,0x20,0x57,0x69,0x72,0x65,0x6c,0x65,0x73,0x73,0x20,0x4b,0x65,0x79,
+0x62,0x6f,0x61,0x72,0x64,0x20,0x50,0x6e,0x50,0x20,0x53,0x65,0x72,0x76,0x65,0x72,
+0x09,0x01,0x01,0x25,0x08,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0x09,0x02,0x00,
+0x09,0x01,0x03,0x09,0x02,0x01,0x09,0x04,0xe8,0x09,0x02,0x02,0x09,0x70,0x21,0x09,
+0x02,0x03,0x09,0x00,0x01,0x09,0x02,0x04,0x28,0x01,0x09,0x02,0x05,0x09,0x00,0x02,
+0x00,0xaa,0x55,0x01,0x00,0x92,0x40,0x0a,0xaa,0x55,0x03,0x00,0x14,0x42,0xe7,0x4a,
+0x00,0xaa,0x55,0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,0x00,0x1c,0x80,
+0x4c,0xe0,0x4f,0x80,0x4c,0x80,0x4c,0xaa,0x55,0x01,0x00,0x6c,0x46,0x03,0xaa,0x55,
+0x01,0x00,0x6f,0x46,0x07,0xaa,0x55,0x01,0x00,0x79,0x46,0x00,0xaa,0x55,0x01,0x00,
+0x91,0x40,0x00,0xaa,0x55,0x03,0x00,0x54,0x41,0x00,0x01,0x08,0xaa,0x55,0x01,0x00,
+0x74,0x41,0x02,0xaa,0x55,0x02,0x00,0xe4,0x41,0x0e,0x00,0xaa,0x55,0x07,0x00,0x76,
+0x41,0x0f,0x84,0xf0,0x0a,0x0b,0xb2,0x32,0xaa,0x55,0x02,0x00,0x57,0x41,0x8b,0x0b,
+0xaa,0x55,0x08,0x00,0xa1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,
+0x02,0x00,0xbd,0x40,0x02,0x24,0xaa,0x55,0x08,0x00,0xad,0x40,0x40,0x00,0x00,0x02,
+0x32,0x00,0x00,0x02,0xaa,0x55,0x02,0x00,0xbb,0x40,0x20,0x00,0xaa,0x55,0x04,0x00,
+0xb7,0x40,0x20,0x00,0x00,0x20,0xaa,0x55,0x04,0x00,0xbf,0x40,0x80,0x04,0x00,0x10,
+0xaa,0x55,0x05,0x00,0xe2,0x44,0x08,0x0e,0x05,0x04,0x00,0xaa,0x55,0x02,0x00,0x02,
+0x42,0x30,0x1f,0xaa,0x55,0x01,0x00,0x10,0x42,0x20,0xaa,0x55,0x01,0x00,0xe0,0x41,
+0x01,0xaa,0x55,0x0f,0x00,0x91,0x4b,0x4b,0xba,0x55,0xd0,0x56,0xe0,0x57,0x88,0x58,
+0x6c,0x59,0x10,0x07,0xff,0xff,0xaa,0x55,0x02,0x00,0xc3,0x40,0x91,0x4b,0x81,0xff
 };
Index: output/eeprom.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/suding/output/eeprom.dat	(revision 885)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/suding/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-1a
+22
 12
 c2
 84
@@ -43,7 +43,7 @@
 c0
 56
 01
-e9
+eb
 c0
 5c
 00
@@ -59,7 +59,7 @@
 c0
 5f
 04
-67
+69
 20
 20
 4a
@@ -67,11 +67,11 @@
 c0
 01
 83
-bc
+be
 c0
 02
 83
-b3
+b5
 c0
 03
 01
@@ -79,15 +79,15 @@
 c0
 09
 83
-df
+e1
 c0
 0f
 83
-c8
+ca
 c0
 10
 83
-da
+dc
 c0
 1e
 00
@@ -159,7 +159,7 @@
 20
 40
 03
-ad
+af
 20
 40
 4d
@@ -182,72 +182,72 @@
 00
 c0
 00
-83
-ff
+84
+01
 c0
 01
 04
-02
+04
 c0
 02
 04
-10
+12
 c0
 02
 84
-18
+1a
 c0
 03
 04
-19
+1b
 c0
 03
 84
-1c
+1e
 c0
 09
 04
-25
+27
 c0
 09
 84
-2f
+31
 c0
 13
 84
-30
+32
 c0
 17
 04
-33
+35
 c0
 1e
 84
-34
+36
 c0
 0c
 04
-35
+37
 c0
 19
 03
-f2
+f4
 c0
 14
 83
-f4
+f6
 c0
 1c
 81
-fd
+ff
 c0
 1d
 02
-03
+05
 c0
 1e
 02
-05
+07
 c0
 0a
 00
@@ -375,15 +375,15 @@
 20
 40
 04
-41
+43
 20
 40
 04
-49
+4b
 20
 40
 04
-4c
+4e
 20
 60
 00
@@ -423,7 +423,7 @@
 20
 20
 04
-77
+79
 20
 20
 4d
@@ -467,27 +467,27 @@
 c0
 58
 84
-5c
+5e
 c0
 60
 01
-ea
+ec
 c0
 60
 81
-ef
+f1
 c0
 61
 01
-f3
+f5
 c0
 61
 81
-f5
+f7
 c0
 62
 01
-f8
+fa
 c0
 31
 00
@@ -855,7 +855,7 @@
 c2
 81
 04
-4f
+51
 20
 20
 50
@@ -1739,7 +1739,7 @@
 20
 40
 02
-07
+09
 20
 20
 40
@@ -1935,6 +1935,14 @@
 70
 89
 06
+74
+20
+00
+2e
+e0
+70
+89
+06
 7c
 20
 75
@@ -1983,7 +1991,7 @@
 20
 20
 02
-cf
+d1
 20
 40
 50
@@ -1999,7 +2007,7 @@
 20
 20
 02
-86
+88
 20
 40
 50
@@ -2007,7 +2015,7 @@
 20
 20
 02
-9c
+9e
 c5
 93
 50
@@ -2019,7 +2027,7 @@
 20
 20
 02
-86
+88
 6f
 e2
 0b
@@ -2095,11 +2103,11 @@
 20
 40
 02
-27
+29
 24
 34
 02
-1d
+1f
 70
 4c
 0c
@@ -2107,7 +2115,7 @@
 20
 40
 02
-4d
+4f
 6f
 e2
 4b
@@ -2199,7 +2207,7 @@
 24
 3a
 02
-19
+1b
 6f
 e8
 4b
@@ -2207,7 +2215,7 @@
 20
 20
 02
-1a
+1c
 6f
 e2
 4b
@@ -2215,19 +2223,19 @@
 c0
 ff
 82
-a5
+a7
 20
 40
 02
-2e
+30
 20
 54
 02
-49
+4b
 20
 54
 03
-14
+16
 70
 4b
 dd
@@ -2251,23 +2259,23 @@
 c0
 00
 82
-39
+3b
 c0
 01
 02
-3f
+41
 c0
 01
 82
-45
+47
 c0
 03
 02
-42
+44
 c0
 03
 82
-3c
+3e
 6f
 e2
 4b
@@ -2291,7 +2299,7 @@
 20
 20
 02
-47
+49
 70
 4b
 ae
@@ -2303,7 +2311,7 @@
 20
 20
 02
-47
+49
 70
 4b
 ae
@@ -2315,7 +2323,7 @@
 20
 20
 02
-47
+49
 70
 4b
 ae
@@ -2327,7 +2335,7 @@
 20
 20
 02
-47
+49
 70
 4b
 d9
@@ -2375,15 +2383,15 @@
 20
 40
 02
-7a
+7c
 24
 37
 82
-5d
+5f
 20
 40
 02
-89
+8b
 6f
 e2
 4b
@@ -2407,11 +2415,11 @@
 c0
 ff
 82
-79
+7b
 20
 40
 02
-6f
+71
 70
 4b
 de
@@ -2447,7 +2455,7 @@
 c0
 ff
 82
-85
+87
 6f
 e2
 4b
@@ -2455,7 +2463,7 @@
 c0
 7f
 82
-73
+75
 6f
 e2
 4b
@@ -2471,7 +2479,7 @@
 20
 21
 03
-33
+35
 6f
 e2
 4b
@@ -2491,11 +2499,11 @@
 c0
 83
 82
-4e
+50
 20
 20
 03
-33
+35
 58
 00
 00
@@ -2519,7 +2527,7 @@
 20
 40
 02
-6f
+71
 70
 4b
 de
@@ -2539,7 +2547,7 @@
 20
 20
 02
-bf
+c1
 78
 57
 fc
@@ -2547,7 +2555,7 @@
 20
 40
 03
-8c
+8e
 18
 00
 2a
@@ -2575,11 +2583,11 @@
 20
 40
 03
-4b
+4d
 20
 57
 83
-86
+88
 20
 60
 00
@@ -2603,7 +2611,7 @@
 20
 40
 02
-f4
+f6
 6f
 e2
 4b
@@ -2619,7 +2627,7 @@
 20
 40
 02
-91
+93
 d8
 c0
 0b
@@ -2683,11 +2691,11 @@
 20
 40
 02
-a1
+a3
 20
 40
 02
-59
+5b
 70
 4b
 e6
@@ -2711,11 +2719,11 @@
 20
 20
 03
-06
+08
 20
 40
 02
-a1
+a3
 6f
 e2
 4b
@@ -2731,15 +2739,15 @@
 c0
 00
 82
-ad
+af
 c0
 01
 02
-b0
+b2
 c0
 01
 82
-b3
+b5
 20
 20
 4a
@@ -2755,7 +2763,7 @@
 20
 20
 02
-b5
+b7
 70
 4b
 e6
@@ -2767,7 +2775,7 @@
 20
 20
 02
-b5
+b7
 70
 4b
 e6
@@ -2803,15 +2811,15 @@
 20
 40
 02
-ef
+f1
 20
 40
 03
-14
+16
 20
 40
 02
-2c
+2e
 20
 20
 7d
@@ -2827,15 +2835,15 @@
 c0
 08
 82
-c5
+c7
 c0
 09
 02
-c7
+c9
 c0
 09
 82
-c9
+cb
 20
 60
 00
@@ -2847,7 +2855,7 @@
 20
 20
 02
-59
+5b
 70
 4b
 e6
@@ -2855,7 +2863,7 @@
 20
 20
 02
-59
+5b
 70
 4b
 e6
@@ -2875,11 +2883,11 @@
 20
 40
 03
-06
+08
 20
 20
 02
-59
+5b
 c6
 13
 00
@@ -2887,11 +2895,11 @@
 20
 40
 03
-07
+09
 20
 40
 03
-33
+35
 6f
 e2
 4b
@@ -2903,7 +2911,7 @@
 20
 40
 02
-e1
+e3
 58
 00
 00
@@ -2927,19 +2935,19 @@
 c0
 7f
 82
-86
+88
 20
 40
 02
-7a
+7c
 24
 37
 82
-ea
+ec
 20
 40
 02
-6f
+71
 79
 20
 00
@@ -2983,11 +2991,11 @@
 20
 40
 02
-ef
+f1
 20
 20
 03
-14
+16
 6f
 e4
 4b
@@ -3003,11 +3011,11 @@
 20
 40
 03
-33
+35
 20
 20
 02
-d7
+d9
 60
 42
 4b
@@ -3127,7 +3135,7 @@
 c2
 00
 03
-0a
+0c
 1a
 22
 7e
@@ -3219,7 +3227,7 @@
 c0
 ff
 83
-26
+28
 6f
 e2
 4b
@@ -3243,7 +3251,7 @@
 c0
 00
 83
-31
+33
 d8
 c0
 0b
@@ -3259,7 +3267,7 @@
 c0
 01
 83
-2f
+31
 20
 60
 00
@@ -3287,7 +3295,7 @@
 20
 40
 03
-39
+3b
 18
 40
 84
@@ -3379,7 +3387,7 @@
 20
 40
 03
-42
+44
 78
 26
 fc
@@ -3411,7 +3419,7 @@
 24
 2c
 03
-86
+88
 78
 46
 fc
@@ -3451,7 +3459,7 @@
 24
 22
 83
-86
+88
 09
 80
 00
@@ -3479,7 +3487,7 @@
 24
 20
 83
-86
+88
 09
 80
 00
@@ -3503,7 +3511,7 @@
 20
 22
 83
-6f
+71
 09
 80
 00
@@ -3519,7 +3527,7 @@
 c2
 00
 03
-6b
+6d
 18
 a2
 22
@@ -3571,7 +3579,7 @@
 20
 23
 03
-86
+88
 78
 37
 fc
@@ -3607,7 +3615,7 @@
 20
 40
 02
-fd
+ff
 20
 60
 00
@@ -3651,11 +3659,11 @@
 20
 40
 03
-42
+44
 20
 40
 03
-89
+8b
 79
 20
 2a
@@ -3735,7 +3743,7 @@
 c2
 00
 03
-a2
+a4
 78
 24
 7c
@@ -4115,7 +4123,7 @@
 20
 40
 04
-0a
+0c
 6f
 e4
 46
@@ -4291,7 +4299,7 @@
 20
 20
 04
-10
+12
 58
 00
 00
@@ -4315,7 +4323,7 @@
 20
 20
 04
-36
+38
 70
 0a
 ff
@@ -4367,7 +4375,7 @@
 da
 40
 04
-44
+46
 20
 20
 4d
@@ -4399,7 +4407,7 @@
 da
 40
 04
-25
+27
 20
 20
 4d
@@ -4543,15 +4551,15 @@
 c0
 05
 04
-73
+75
 c0
 02
 84
-7d
+7f
 c0
 00
 84
-7f
+81
 c0
 02
 51
@@ -4571,7 +4579,7 @@
 c0
 00
 84
-77
+79
 20
 60
 00
@@ -4603,7 +4611,7 @@
 20
 40
 04
-73
+75
 20
 20
 51
@@ -4636,8 +4644,8 @@
 60
 00
 00
-bc
-d3
+0e
+79
 aa
 55
 40
@@ -4825,6 +4833,14 @@
 ff
 aa
 55
+02
+00
+68
+46
+a0
+01
+aa
+55
 01
 00
 6e
@@ -5015,7 +5031,7 @@
 48
 aa
 55
-0d
+0a
 02
 df
 48
@@ -5140,13 +5156,10 @@
 02
 29
 2a
-06
-59
-69
-43
-68
-69
-70
+03
+49
+46
+32
 0f
 00
 02
@@ -6378,14 +6391,6 @@
 4c
 aa
 55
-02
-00
-68
-46
-20
-0d
-aa
-55
 01
 00
 6c
@@ -6583,5 +6588,5 @@
 40
 91
 4b
-e2
-e3
+81
+ff
Index: output/program.lis
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/suding/output/program.lis	(revision 885)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/suding/output/program.lis	(working copy)
@@ -11,20 +11,20 @@
 0006 c05101e2 beq patch14_2 ,p_init_param 
 0007 c051819c beq patch14_3 ,p_lpm_adjust_clk 
 0008 c054819f beq patch15_1 ,p_lpm_dispatch_next 
-0009 c05601e9 beq patch15_4 ,p_lpm_unconn_nossp 
+0009 c05601eb beq patch15_4 ,p_lpm_unconn_nossp 
 000a c05c001c beq patch17_0 ,p_module_init 
 000b c05d806c beq patch17_3 ,p_module_hci_cmd_control 
 000c c05e00d6 beq patch17_4 ,p_module_hci_cmd_transmit_le_notify 
-000d c05f0467 beq patch17_6 ,p_hid_rx_process 
+000d c05f0469 beq patch17_6 ,p_hid_rx_process 
 000e 20204a8b branch assert 
 
 pf_patch_ext:
-000f c00183bc beq patch20_3 ,p_le_receive_skip 
-0010 c00283b3 beq patch20_5 ,p_le_transmit_receive_sifs 
+000f c00183be beq patch20_3 ,p_le_receive_skip 
+0010 c00283b5 beq patch20_5 ,p_le_transmit_receive_sifs 
 0011 c00301d4 beq patch20_6 ,p_le_transmit 
-0012 c00983df beq patch22_3 ,p_le_acknowledge 
-0013 c00f83c8 beq patch23_7 ,p_le_parse 
-0014 c01083da beq patch24_1 ,p_le_parse_l2cap 
+0012 c00983e1 beq patch22_3 ,p_le_acknowledge 
+0013 c00f83ca beq patch23_7 ,p_le_parse 
+0014 c01083dc beq patch24_1 ,p_le_parse_l2cap 
 0015 c01e00ee beq patch27_4 ,p_parse_lmp_accepted 
 0016 c01d00f8 beq patch27_2 ,p_parse_lmp 
 0017 c01e8108 beq patch27_5 ,p_parse_lmp_not_accepted 
@@ -44,7 +44,7 @@
 0023 67e441ea store 2 ,mem_cb_check_wakelock 
 0024 5800006a setarg p_module_bt_conn_process 
 0025 67e441f2 store 2 ,mem_cb_bt_process 
-0026 204003ad call p_keyboard_ble_init 
+0026 204003af call p_keyboard_ble_init 
 0027 20404daf call module_lpm_uart_init 
 0028 20404dbc call module_gpio_init 
 0029 20404c2a call check_module_disabled 
@@ -52,23 +52,23 @@
 
 p_module_process_bb_event:
 002b 1a627e00 copy regc ,pdata 
-002c c00083ff beq bt_evt_bb_connected ,classic_shutter_process_baseband_connect 
-002d c0010402 beq bt_evt_bb_disconnected ,classic_shutter_process_baseband_disconnect 
-002e c0020410 beq bt_evt_reconn_failed ,classic_shutter_process_reconnect_failed 
-002f c0028418 beq bt_evt_setup_complete ,classic_shutter_process_setup_complete 
-0030 c0030419 beq bt_evt_hid_connected ,classic_shutter_process_hid_connect 
-0031 c003841c beq bt_evt_hid_disconnected ,classic_shutter_process_hid_disconnect 
-0032 c0090425 beq bt_evt_hid_handshake ,classic_shutter_process_hid_handshake 
-0033 c009842f beq bt_evt_reconn_page_timeout ,classic_shutter_process_reconnect_page_timeout 
-0034 c0138430 beq bt_evt_virtual_cable_unplug ,classic_shutter_process_virtual_cable_unplug 
-0035 c0170433 beq bt_evt_remote_unsniff ,classic_shutter_process_remote_unsniff 
-0036 c01e8434 beq bt_evt_store_nvram ,classic_shutter_process_store_reconnect_information 
-0037 c00c0435 beq bt_evt_linkkey_generate ,classic_shutter_process_linkkey_generate 
-0038 c01903f2 beq bt_evt_le_start_enc ,p_module_hci_event_start_enc 
-0039 c01483f4 beq bt_evt_le_enc_info ,p_module_hci_event_enc_info 
-003a c01c81fd beq bt_evt_24g_pairing_complete ,p_module_hci_event_24g_pairing_complete 
-003b c01d0203 beq bt_evt_24g_attempt_fail ,p_module_hci_event_24g_attempt_fail 
-003c c01e0205 beq bt_evt_24g_attempt_success ,p_module_hci_event_24g_attempt_success 
+002c c0008401 beq bt_evt_bb_connected ,classic_shutter_process_baseband_connect 
+002d c0010404 beq bt_evt_bb_disconnected ,classic_shutter_process_baseband_disconnect 
+002e c0020412 beq bt_evt_reconn_failed ,classic_shutter_process_reconnect_failed 
+002f c002841a beq bt_evt_setup_complete ,classic_shutter_process_setup_complete 
+0030 c003041b beq bt_evt_hid_connected ,classic_shutter_process_hid_connect 
+0031 c003841e beq bt_evt_hid_disconnected ,classic_shutter_process_hid_disconnect 
+0032 c0090427 beq bt_evt_hid_handshake ,classic_shutter_process_hid_handshake 
+0033 c0098431 beq bt_evt_reconn_page_timeout ,classic_shutter_process_reconnect_page_timeout 
+0034 c0138432 beq bt_evt_virtual_cable_unplug ,classic_shutter_process_virtual_cable_unplug 
+0035 c0170435 beq bt_evt_remote_unsniff ,classic_shutter_process_remote_unsniff 
+0036 c01e8436 beq bt_evt_store_nvram ,classic_shutter_process_store_reconnect_information 
+0037 c00c0437 beq bt_evt_linkkey_generate ,classic_shutter_process_linkkey_generate 
+0038 c01903f4 beq bt_evt_le_start_enc ,p_module_hci_event_start_enc 
+0039 c01483f6 beq bt_evt_le_enc_info ,p_module_hci_event_enc_info 
+003a c01c81ff beq bt_evt_24g_pairing_complete ,p_module_hci_event_24g_pairing_complete 
+003b c01d0205 beq bt_evt_24g_attempt_fail ,p_module_hci_event_24g_attempt_fail 
+003c c01e0207 beq bt_evt_24g_attempt_success ,p_module_hci_event_24g_attempt_success 
 003d c00a0040 beq bt_evt_le_connected ,p_module_process_le_conn 
 003e c005804a beq bt_evt_enter_sniff ,p_module_process_enter_sniff 
 003f 20204ddf branch module_process_bb_event + 1 
@@ -116,9 +116,9 @@
 005b c000cd71 beq 1 ,app_ble_stop_direct_adv 
 
 p_module_bb_event_timer:
-005c 20400441 call classic_shutter_check_unplug_timer 
-005d 20400449 call classic_shutter_hid_handshake_timer 
-005e 2040044c call classic_shutter_hid_disconn_timer 
+005c 20400443 call classic_shutter_check_unplug_timer 
+005d 2040044b call classic_shutter_hid_handshake_timer 
+005e 2040044e call classic_shutter_hid_disconn_timer 
 005f 20600000 rtn 
 
 p_module_le_receive_data:
@@ -132,7 +132,7 @@
 0065 58000001 setarg 0x01 
 0066 67e20a96 store 1 ,mem_pdatatemp 
 0067 e0420005 istoret 1 ,contw 
-0068 20200477 branch p_hid_rx_process_data_hid_kb 
+0068 20200479 branch p_hid_rx_process_data_hid_kb 
 
 p_module_lpm_lock:
 0069 20204dbd branch module_lpm_lock 
@@ -151,12 +151,12 @@
 0070 c01380d1 beq hci_cmd_sleep ,p_module_hci_cmd_enter_sleep 
 0071 c00600c8 beq hci_cmd_set_pairing_req ,p_module_hci_cmd_set_pairing_mode 
 0072 c05800d3 beq hci_cmd_send_hid_data ,p_module_hci_cmd_send_hid_data 
-0073 c058845c beq hci_cmd_creat_bt_reconnect ,p_moudle_hci_cmd_creat_bt_reconnect 
-0074 c06001ea beq hci_cmd_start_24g ,p_module_hci_cmd_start_24g 
-0075 c06081ef beq hci_cmd_stop_24g ,p_module_hci_cmd_stop_24g 
-0076 c06101f3 beq hci_cmd_pair_24g ,p_module_hci_cmd_pair_24g 
-0077 c06181f5 beq hci_cmd_disconnected_24g ,p_module_hci_cmd_disconnected_24g 
-0078 c06201f8 beq hci_cmd_send_24g_data ,p_module_hci_cmd_send_24g_data 
+0073 c058845e beq hci_cmd_creat_bt_reconnect ,p_moudle_hci_cmd_creat_bt_reconnect 
+0074 c06001ec beq hci_cmd_start_24g ,p_module_hci_cmd_start_24g 
+0075 c06081f1 beq hci_cmd_stop_24g ,p_module_hci_cmd_stop_24g 
+0076 c06101f5 beq hci_cmd_pair_24g ,p_module_hci_cmd_pair_24g 
+0077 c06181f7 beq hci_cmd_disconnected_24g ,p_module_hci_cmd_disconnected_24g 
+0078 c06201fa beq hci_cmd_send_24g_data ,p_module_hci_cmd_send_24g_data 
 0079 c03100b4 beq hci_cmd_check_rssi ,p_module_hci_cmd_check_rssi 
 007a c05000a4 beq hci_cmd_adv_data_change ,p_module_hci_cmd_change_adv_type 
 007b c050807d beq hci_cmd_set_pnp ,p_module_hci_cmd_set_pnp_id 
@@ -280,7 +280,7 @@
 
 p_module_hci_cmd_send_hid_data:
 00d3 6fe44652 fetch 2 ,mem_ui_state_map 
-00d4 c281044f bbit1 ui_state_bt_hid_conn ,bt_keyboard_send_hid_data 
+00d4 c2810451 bbit1 ui_state_bt_hid_conn ,bt_keyboard_send_hid_data 
 00d5 2020501c branch module_hci_event_receive_invalid_cmd 
 
 p_module_hci_cmd_transmit_le_notify:
@@ -583,7 +583,7 @@
 01b0 20207b9a branch ui_timer_init 
 
 p_main_loop:
-01b1 20400207 call p_g24_dispatch 
+01b1 20400209 call p_g24_dispatch 
 01b2 20204010 branch main_loop + 1 
 
 p_shutdown_radio:
@@ -658,896 +658,898 @@
 01e1 20204937 branch txon + 1 
 
 p_init_param:
-01e2 7089067c hjam 0x7c ,rfen_adc 
-01e3 20758000 rtn wake 
-01e4 58000000 setarg 0 
-01e5 67e441dd store 2 ,mem_tx_len 
-01e6 1c437e00 rshift clkn_bt ,pdata 
-01e7 67e84094 store 4 ,mem_last_clkn 
-01e8 20600000 rtn 
+01e2 70890674 hjam 0x74 ,rfen_adc 
+01e3 20002ee0 nop 12000 
+01e4 7089067c hjam 0x7c ,rfen_adc 
+01e5 20758000 rtn wake 
+01e6 58000000 setarg 0 
+01e7 67e441dd store 2 ,mem_tx_len 
+01e8 1c437e00 rshift clkn_bt ,pdata 
+01e9 67e84094 store 4 ,mem_last_clkn 
+01ea 20600000 rtn 
 
 p_lpm_unconn_nossp:
-01e9 20204b7f branch lpm_unconn_cont 
+01eb 20204b7f branch lpm_unconn_cont 
 
 p_module_hci_cmd_start_24g:
-01ea 2040501f call module_hci_event_receive_valid_cmd 
-01eb efe80003 ifetch 4 ,contru 
-01ec 67e84bf7 store 4 ,mem_24g_addr 
-01ed 704be6ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
-01ee 202002cf branch p_g24_start_24g_mode 
+01ec 2040501f call module_hci_event_receive_valid_cmd 
+01ed efe80003 ifetch 4 ,contru 
+01ee 67e84bf7 store 4 ,mem_24g_addr 
+01ef 704be6ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+01f0 202002d1 branch p_g24_start_24g_mode 
 
 p_module_hci_cmd_stop_24g:
-01ef 2040501f call module_hci_event_receive_valid_cmd 
-01f0 793f8026 set0 mark_24g ,mark 
-01f1 704be6ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
-01f2 20200286 branch p_g24_stop_g24_mode 
+01f1 2040501f call module_hci_event_receive_valid_cmd 
+01f2 793f8026 set0 mark_24g ,mark 
+01f3 704be6ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+01f4 20200288 branch p_g24_stop_g24_mode 
 
 p_module_hci_cmd_pair_24g:
-01f3 2040501f call module_hci_event_receive_valid_cmd 
-01f4 2020029c branch p_g24_start_pairing_sm1 
+01f5 2040501f call module_hci_event_receive_valid_cmd 
+01f6 2020029e branch p_g24_start_pairing_sm1 
 
 p_module_hci_cmd_disconnected_24g:
-01f5 c593501c bmark0 mark_24g ,module_hci_event_receive_invalid_cmd 
-01f6 2040501f call module_hci_event_receive_valid_cmd 
-01f7 20200286 branch p_g24_stop_g24_mode 
+01f7 c593501c bmark0 mark_24g ,module_hci_event_receive_invalid_cmd 
+01f8 2040501f call module_hci_event_receive_valid_cmd 
+01f9 20200288 branch p_g24_stop_g24_mode 
 
 p_module_hci_cmd_send_24g_data:
-01f8 6fe20b00 fetch 1 ,mem_module_uart_len 
-01f9 1fe27200 copy pdata ,loopcnt 
-01fa d8a04bae arg mem_24g_txbuf_new ,contw 
-01fb 204067ed call uart_copy_rx_bytes 
-01fc 2020501f branch module_hci_event_receive_valid_cmd 
+01fa 6fe20b00 fetch 1 ,mem_module_uart_len 
+01fb 1fe27200 copy pdata ,loopcnt 
+01fc d8a04bae arg mem_24g_txbuf_new ,contw 
+01fd 204067ed call uart_copy_rx_bytes 
+01fe 2020501f branch module_hci_event_receive_valid_cmd 
 
 p_module_hci_event_24g_pairing_complete:
-01fd 700affc0 jam hci_event_24g_pairing_complete ,mem_module_uart_opcode 
-01fe 58000004 setarg 4 
-01ff 204050a5 call module_hci_prepare_tx 
-0200 6fe84bf7 fetch 4 ,mem_24g_addr 
-0201 e7e8000a istore 4 ,contwu 
-0202 202067b9 branch uartd_send 
+01ff 700affc0 jam hci_event_24g_pairing_complete ,mem_module_uart_opcode 
+0200 58000004 setarg 4 
+0201 204050a5 call module_hci_prepare_tx 
+0202 6fe84bf7 fetch 4 ,mem_24g_addr 
+0203 e7e8000a istore 4 ,contwu 
+0204 202067b9 branch uartd_send 
 
 p_module_hci_event_24g_attempt_fail:
-0203 700affc1 jam hci_event_24g_attempt_fail ,mem_module_uart_opcode 
-0204 2020504e branch module_hci_event_enter_standby_mode_len0 
+0205 700affc1 jam hci_event_24g_attempt_fail ,mem_module_uart_opcode 
+0206 2020504e branch module_hci_event_enter_standby_mode_len0 
 
 p_module_hci_event_24g_attempt_success:
-0205 700affc2 jam hci_event_24g_attempt_success ,mem_module_uart_opcode 
-0206 2020504e branch module_hci_event_enter_standby_mode_len0 
+0207 700affc2 jam hci_event_24g_attempt_success ,mem_module_uart_opcode 
+0208 2020504e branch module_hci_event_enter_standby_mode_len0 
 
 p_g24_dispatch:
-0207 c6930000 rtnmark0 mark_24g 
-0208 6fe84ba3 fetch 4 ,mem_24g_enter_hibernate 
-0209 67e84bce store 4 ,mem_24g_enter_hibernate_setup 
-020a 20400227 call p_g24_txdata_prep 
-020b 2434021d nbranch p_g24_long_sleep ,user 
-020c 704c0c0a jam 10 ,mem_24g_enter_lpm_timer 
-020d 2040024d call p_g24_transmit_packet 
-020e 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
-020f c1ff8000 rtnne state_24g_pairing_success 
-0210 7041df02 jam tx_power_5db ,mem_tx_power 
+0209 c6930000 rtnmark0 mark_24g 
+020a 6fe84ba3 fetch 4 ,mem_24g_enter_hibernate 
+020b 67e84bce store 4 ,mem_24g_enter_hibernate_setup 
+020c 20400229 call p_g24_txdata_prep 
+020d 2434021f nbranch p_g24_long_sleep ,user 
+020e 704c0c0a jam 10 ,mem_24g_enter_lpm_timer 
+020f 2040024f call p_g24_transmit_packet 
+0210 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
+0211 c1ff8000 rtnne state_24g_pairing_success 
+0212 7041df02 jam tx_power_5db ,mem_tx_power 
 
 p_g24_short_sleep:
-0211 20600000 rtn 
-0212 6fe24bac fetch 1 ,mem_mouse_retry_flag 
-0213 247a0000 nrtn blank 
-0214 20404ad8 call lpo_calibration 
-0215 6fe64170 fetch 3 ,mem_clks_per_lpo 
-0216 207a0000 rtn blank 
-0217 6fe24091 fetch 1 ,mem_lpm_mode 
+0213 20600000 rtn 
+0214 6fe24bac fetch 1 ,mem_mouse_retry_flag 
+0215 247a0000 nrtn blank 
+0216 20404ad8 call lpo_calibration 
+0217 6fe64170 fetch 3 ,mem_clks_per_lpo 
 0218 207a0000 rtn blank 
+0219 6fe24091 fetch 1 ,mem_lpm_mode 
+021a 207a0000 rtn blank 
 
 p_g24_short_sleep_1:
-0219 5800e290 setarg 58000 
+021b 5800e290 setarg 58000 
 
 p_g24_short_sleep_2:
-021a 20407d24 call clk2lpo 
-021b 6048415c storet 4 ,mem_sleep_counter 
-021c 20204b06 branch lpm_sleep 
+021c 20407d24 call clk2lpo 
+021d 6048415c storet 4 ,mem_sleep_counter 
+021e 20204b06 branch lpm_sleep 
 
 p_g24_long_sleep:
-021d 20600000 rtn 
-021e 20404ad8 call lpo_calibration 
-021f 6fe64170 fetch 3 ,mem_clks_per_lpo 
-0220 207a0000 rtn blank 
-0221 6fe24091 fetch 1 ,mem_lpm_mode 
+021f 20600000 rtn 
+0220 20404ad8 call lpo_calibration 
+0221 6fe64170 fetch 3 ,mem_clks_per_lpo 
 0222 207a0000 rtn blank 
-0223 6fe24c0c fetch 1 ,mem_24g_enter_lpm_timer 
-0224 243a0219 nbranch p_g24_short_sleep_1 ,blank 
-0225 6fe84bce fetch 4 ,mem_24g_enter_hibernate_setup 
-0226 2020021a branch p_g24_short_sleep_2 
+0223 6fe24091 fetch 1 ,mem_lpm_mode 
+0224 207a0000 rtn blank 
+0225 6fe24c0c fetch 1 ,mem_24g_enter_lpm_timer 
+0226 243a021b nbranch p_g24_short_sleep_1 ,blank 
+0227 6fe84bce fetch 4 ,mem_24g_enter_hibernate_setup 
+0228 2020021c branch p_g24_short_sleep_2 
 
 p_g24_txdata_prep:
-0227 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
-0228 c0ff82a5 bne state_24g_pairing_success ,p_g24_pairing_sm 
-0229 2040022e call p_g24_package_data 
-022a 20540249 call p_g24_get_package_data ,user 
-022b 20540314 call p_g24_transmit_prep ,user 
+0229 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
+022a c0ff82a7 bne state_24g_pairing_success ,p_g24_pairing_sm 
+022b 20400230 call p_g24_package_data 
+022c 2054024b call p_g24_get_package_data ,user 
+022d 20540316 call p_g24_transmit_prep ,user 
 
 p_g24_txdata_enable_tx:
-022c 704bdd01 jam ensure_on_24g ,mem_24g_ensure 
-022d 20600000 rtn 
+022e 704bdd01 jam ensure_on_24g ,mem_24g_ensure 
+022f 20600000 rtn 
 
 p_g24_package_data:
-022e 78547c00 disable user 
-022f 704bd902 jam 2 ,mem_24g_data_type 
-0230 6fe24bae fetch 1 ,mem_24g_txbuf_new 
-0231 c0008239 beq 0x01 ,p_g24_dataready 
-0232 c001023f beq 0x02 ,p_g24_dataready_mk 
-0233 c0018245 beq 0x03 ,p_g24_dataready_ms 
-0234 c0030242 beq 0x06 ,p_g24_dataready_sys 
-0235 c003823c beq 0x07 ,p_g24_dataready_game 
-0236 6fe24bac fetch 1 ,mem_mouse_retry_flag 
-0237 245a7dbf ncall enable_user ,blank 
-0238 20600000 rtn 
+0230 78547c00 disable user 
+0231 704bd902 jam 2 ,mem_24g_data_type 
+0232 6fe24bae fetch 1 ,mem_24g_txbuf_new 
+0233 c000823b beq 0x01 ,p_g24_dataready 
+0234 c0010241 beq 0x02 ,p_g24_dataready_mk 
+0235 c0018247 beq 0x03 ,p_g24_dataready_ms 
+0236 c0030244 beq 0x06 ,p_g24_dataready_sys 
+0237 c003823e beq 0x07 ,p_g24_dataready_game 
+0238 6fe24bac fetch 1 ,mem_mouse_retry_flag 
+0239 245a7dbf ncall enable_user ,blank 
+023a 20600000 rtn 
 
 p_g24_dataready:
-0239 704bae00 jam 0x00 ,mem_24g_txbuf_new 
-023a 704bd80a jam 10 ,mem_24g_datalen 
-023b 20200247 branch p_g24_package_data_rtn 
+023b 704bae00 jam 0x00 ,mem_24g_txbuf_new 
+023c 704bd80a jam 10 ,mem_24g_datalen 
+023d 20200249 branch p_g24_package_data_rtn 
 
 p_g24_dataready_game:
-023c 704bae08 jam 0x08 ,mem_24g_txbuf_new 
-023d 704bd818 jam 24 ,mem_24g_datalen 
-023e 20200247 branch p_g24_package_data_rtn 
+023e 704bae08 jam 0x08 ,mem_24g_txbuf_new 
+023f 704bd818 jam 24 ,mem_24g_datalen 
+0240 20200249 branch p_g24_package_data_rtn 
 
 p_g24_dataready_mk:
-023f 704bae03 jam 0x03 ,mem_24g_txbuf_new 
-0240 704bd804 jam 4 ,mem_24g_datalen 
-0241 20200247 branch p_g24_package_data_rtn 
+0241 704bae03 jam 0x03 ,mem_24g_txbuf_new 
+0242 704bd804 jam 4 ,mem_24g_datalen 
+0243 20200249 branch p_g24_package_data_rtn 
 
 p_g24_dataready_sys:
-0242 704bae02 jam 0x02 ,mem_24g_txbuf_new 
-0243 704bd803 jam 3 ,mem_24g_datalen 
-0244 20200247 branch p_g24_package_data_rtn 
+0244 704bae02 jam 0x02 ,mem_24g_txbuf_new 
+0245 704bd803 jam 3 ,mem_24g_datalen 
+0246 20200249 branch p_g24_package_data_rtn 
 
 p_g24_dataready_ms:
-0245 704bd901 jam 1 ,mem_24g_data_type 
-0246 704bd808 jam 8 ,mem_24g_datalen 
+0247 704bd901 jam 1 ,mem_24g_data_type 
+0248 704bd808 jam 8 ,mem_24g_datalen 
 
 p_g24_package_data_rtn:
-0247 704bde00 jam 0 ,mem_24g_get_ack_fail 
-0248 20207dbf branch enable_user 
+0249 704bde00 jam 0 ,mem_24g_get_ack_fail 
+024a 20207dbf branch enable_user 
 
 p_g24_get_package_data:
-0249 d8a00b40 arg mem_24g_txbuf ,contw 
-024a d8c04bae arg mem_24g_txbuf_new ,contr 
-024b df200020 arg 32 ,loopcnt 
-024c 20207cdc branch memcpy 
+024b d8a00b40 arg mem_24g_txbuf ,contw 
+024c d8c04bae arg mem_24g_txbuf_new ,contr 
+024d df200020 arg 32 ,loopcnt 
+024e 20207cdc branch memcpy 
 
 p_g24_transmit_packet:
-024d 704bdf00 jam 0 ,mem_24g_retry 
+024f 704bdf00 jam 0 ,mem_24g_retry 
 
 p_g24_transmit_loop:
-024e d9600d00 arg param_rx_setup ,timeup 
-024f 34730200 until clkn_rt ,meet 
-0250 2040027a call p_g24_transmit_receive_ack 
-0251 2437825d nbranch p_g24_retransmit ,user3 
-0252 20400289 call p_g24_ackpayload_parse 
-0253 6fe24bd7 fetch 1 ,mem_24g_pid 
-0254 1fe0fe01 increase 1 ,pdata 
-0255 67e24bd7 store 1 ,mem_24g_pid 
-0256 704bac00 jam 0 ,mem_mouse_retry_flag 
-0257 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
-0258 c0ff8279 bne state_24g_pairing_success ,p_g24_paring_mode_start 
+0250 d9600d00 arg param_rx_setup ,timeup 
+0251 34730200 until clkn_rt ,meet 
+0252 2040027c call p_g24_transmit_receive_ack 
+0253 2437825f nbranch p_g24_retransmit ,user3 
+0254 2040028b call p_g24_ackpayload_parse 
+0255 6fe24bd7 fetch 1 ,mem_24g_pid 
+0256 1fe0fe01 increase 1 ,pdata 
+0257 67e24bd7 store 1 ,mem_24g_pid 
+0258 704bac00 jam 0 ,mem_mouse_retry_flag 
+0259 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
+025a c0ff827b bne state_24g_pairing_success ,p_g24_paring_mode_start 
 
 p_g24_transmit_abandon:
-0259 2040026f call p_g24_clear_txbuf 
-025a 704bde00 jam 0 ,mem_24g_get_ack_fail 
-025b 704bdd00 jam ensure_off_24g ,mem_24g_ensure 
-025c 20600000 rtn 
+025b 20400271 call p_g24_clear_txbuf 
+025c 704bde00 jam 0 ,mem_24g_get_ack_fail 
+025d 704bdd00 jam ensure_off_24g ,mem_24g_ensure 
+025e 20600000 rtn 
 
 p_g24_retransmit:
-025d 704bac01 jam 1 ,mem_mouse_retry_flag 
-025e 6fe24bde fetch 1 ,mem_24g_get_ack_fail 
-025f 1fe0fe01 increase 1 ,pdata 
-0260 67e24bde store 1 ,mem_24g_get_ack_fail 
-0261 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
-0262 c0ff8285 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
-0263 6fe24bde fetch 1 ,mem_24g_get_ack_fail 
-0264 c07f8273 beq 0xff ,p_g24_long_sleep_setup 
+025f 704bac01 jam 1 ,mem_mouse_retry_flag 
+0260 6fe24bde fetch 1 ,mem_24g_get_ack_fail 
+0261 1fe0fe01 increase 1 ,pdata 
+0262 67e24bde store 1 ,mem_24g_get_ack_fail 
+0263 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
+0264 c0ff8287 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
 0265 6fe24bde fetch 1 ,mem_24g_get_ack_fail 
-0266 d8400010 arg 16 ,temp 
-0267 98467c00 isub temp ,null 
-0268 20210333 branch p_g24_ch ,positive 
-0269 6fe24bdf fetch 1 ,mem_24g_retry 
-026a 1fe0fe01 increase 1 ,pdata 
-026b 67e24bdf store 1 ,mem_24g_retry 
-026c 2000000a nop 10 
-026d c083824e bne retry_24g ,p_g24_transmit_loop 
-026e 20200333 branch p_g24_ch 
+0266 c07f8275 beq 0xff ,p_g24_long_sleep_setup 
+0267 6fe24bde fetch 1 ,mem_24g_get_ack_fail 
+0268 d8400010 arg 16 ,temp 
+0269 98467c00 isub temp ,null 
+026a 20210335 branch p_g24_ch ,positive 
+026b 6fe24bdf fetch 1 ,mem_24g_retry 
+026c 1fe0fe01 increase 1 ,pdata 
+026d 67e24bdf store 1 ,mem_24g_retry 
+026e 2000000a nop 10 
+026f c0838250 bne retry_24g ,p_g24_transmit_loop 
+0270 20200335 branch p_g24_ch 
 
 p_g24_clear_txbuf:
-026f 58000000 setarg 0 
-0270 67e00b40 store 32 ,mem_24g_txbuf 
-0271 67e04bae store 32 ,mem_24g_txbuf_new 
-0272 20600000 rtn 
+0271 58000000 setarg 0 
+0272 67e00b40 store 32 ,mem_24g_txbuf 
+0273 67e04bae store 32 ,mem_24g_txbuf_new 
+0274 20600000 rtn 
 
 p_g24_long_sleep_setup:
-0273 704bac00 jam 0 ,mem_mouse_retry_flag 
-0274 2040026f call p_g24_clear_txbuf 
-0275 704bde00 jam 0 ,mem_24g_get_ack_fail 
-0276 6fe84bd2 fetch 4 ,mem_24g_enter_hibernate_max 
-0277 67e84bce store 4 ,mem_24g_enter_hibernate_setup 
-0278 20600000 rtn 
+0275 704bac00 jam 0 ,mem_mouse_retry_flag 
+0276 20400271 call p_g24_clear_txbuf 
+0277 704bde00 jam 0 ,mem_24g_get_ack_fail 
+0278 6fe84bd2 fetch 4 ,mem_24g_enter_hibernate_max 
+0279 67e84bce store 4 ,mem_24g_enter_hibernate_setup 
+027a 20600000 rtn 
 
 p_g24_paring_mode_start:
-0279 202002bf branch p_g24_paring_mode 
+027b 202002c1 branch p_g24_paring_mode 
 
 p_g24_transmit_receive_ack:
-027a 7857fc00 disable user3 
-027b 2040038c call p_g24_transmit 
-027c 18002a00 force 0 ,radio_ctrl 
-027d 6fe84bf7 fetch 4 ,mem_24g_addr 
-027e 98001200 iforce access 
-027f 68420017 fetcht 1 ,mem_last_freq 
-0280 2040491c call set_freq_rx 
-0281 20404921 call rf_rx_enable 
-0282 2040034b call p_g24_receive_rxon 
-0283 20578386 call p_g24_end_of_packet ,user3 
-0284 20600000 rtn 
+027c 7857fc00 disable user3 
+027d 2040038e call p_g24_transmit 
+027e 18002a00 force 0 ,radio_ctrl 
+027f 6fe84bf7 fetch 4 ,mem_24g_addr 
+0280 98001200 iforce access 
+0281 68420017 fetcht 1 ,mem_last_freq 
+0282 2040491c call set_freq_rx 
+0283 20404921 call rf_rx_enable 
+0284 2040034d call p_g24_receive_rxon 
+0285 20578388 call p_g24_end_of_packet ,user3 
+0286 20600000 rtn 
 
 p_g24_tx_paring_retry:
-0285 20600000 rtn 
+0287 20600000 rtn 
 
 p_g24_stop_g24_mode:
-0286 704bac00 jam 0 ,mem_mouse_retry_flag 
-0287 700a953a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
-0288 20207bab branch ui_ipc_send_event 
+0288 704bac00 jam 0 ,mem_mouse_retry_flag 
+0289 700a953a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
+028a 20207bab branch ui_ipc_send_event 
 
 p_g24_ackpayload_parse:
-0289 204002f4 call p_g24_read_len_pid_crc 
-028a 6fe24bd6 fetch 1 ,mem_24g_rxdata_length 
-028b 207a0000 rtn blank 
-028c 98007200 iforce loopcnt 
-028d 20400291 call p_24g_kb_led 
-028e d8c00b20 arg mem_24g_rxbuf + 2 ,contr 
-028f d8a00b82 arg mem_24g_rxpayload ,contw 
-0290 20207cdc branch memcpy 
+028b 204002f6 call p_g24_read_len_pid_crc 
+028c 6fe24bd6 fetch 1 ,mem_24g_rxdata_length 
+028d 207a0000 rtn blank 
+028e 98007200 iforce loopcnt 
+028f 20400293 call p_24g_kb_led 
+0290 d8c00b20 arg mem_24g_rxbuf + 2 ,contr 
+0291 d8a00b82 arg mem_24g_rxpayload ,contw 
+0292 20207cdc branch memcpy 
 
 p_24g_kb_led:
-0291 6fe20b1f fetch 1 ,mem_24g_rxbuf + 1 
-0292 2fe1f008 compare 0x08 ,pdata ,0xf8 
-0293 24608000 nrtn true 
-0294 700affc3 jam hci_event_24g_receive_lock ,mem_module_uart_opcode 
-0295 58000001 setarg 1 
-0296 204050a5 call module_hci_prepare_tx 
-0297 68420b20 fetcht 1 ,mem_24g_rxbuf + 2 
-0298 e042000a istoret 1 ,contwu 
-0299 204067b9 call uartd_send 
-029a 704bad00 jam 0 ,mem_24g_led_flag 
-029b 20600000 rtn 
+0293 6fe20b1f fetch 1 ,mem_24g_rxbuf + 1 
+0294 2fe1f008 compare 0x08 ,pdata ,0xf8 
+0295 24608000 nrtn true 
+0296 700affc3 jam hci_event_24g_receive_lock ,mem_module_uart_opcode 
+0297 58000001 setarg 1 
+0298 204050a5 call module_hci_prepare_tx 
+0299 68420b20 fetcht 1 ,mem_24g_rxbuf + 2 
+029a e042000a istoret 1 ,contwu 
+029b 204067b9 call uartd_send 
+029c 704bad00 jam 0 ,mem_24g_led_flag 
+029d 20600000 rtn 
 
 p_g24_start_pairing_sm1:
-029c 79200026 set1 mark_24g ,mark 
-029d 204002a1 call p_g24_pair_init 
-029e 20400259 call p_g24_transmit_abandon 
-029f 704be601 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
-02a0 20600000 rtn 
+029e 79200026 set1 mark_24g ,mark 
+029f 204002a3 call p_g24_pair_init 
+02a0 2040025b call p_g24_transmit_abandon 
+02a1 704be601 jam state_24g_pairing_1 ,mem_24g_pairing_sm 
+02a2 20600000 rtn 
 
 p_g24_pair_init:
-02a1 704bd700 jam 0 ,mem_24g_pid 
-02a2 704be04e jam g24_pair_ch ,mem_24g_ch 
-02a3 6fe84be2 fetch 4 ,mem_24g_paring_addr 
-02a4 20200306 branch p_g24_update_addr_and_synccrc8 
+02a3 704bd700 jam 0 ,mem_24g_pid 
+02a4 704be04e jam g24_pair_ch ,mem_24g_ch 
+02a5 6fe84be2 fetch 4 ,mem_24g_paring_addr 
+02a6 20200308 branch p_g24_update_addr_and_synccrc8 
 
 p_g24_pairing_sm:
-02a5 204002a1 call p_g24_pair_init 
-02a6 6fe24bdd fetch 1 ,mem_24g_ensure 
-02a7 c000fdbf beq ensure_on_24g ,enable_user 
-02a8 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
-02a9 c00082ad beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
-02aa c00102b0 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
-02ab c00182b3 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
-02ac 20204a8b branch assert 
+02a7 204002a3 call p_g24_pair_init 
+02a8 6fe24bdd fetch 1 ,mem_24g_ensure 
+02a9 c000fdbf beq ensure_on_24g ,enable_user 
+02aa 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
+02ab c00082af beq state_24g_pairing_1 ,p_g24_pairing_sm_1 
+02ac c00102b2 beq state_24g_pairing_2 ,p_g24_pairing_sm_2 
+02ad c00182b5 beq state_24g_pairing_3 ,p_g24_pairing_sm_3 
+02ae 20204a8b branch assert 
 
 p_g24_pairing_sm_1:
-02ad 704be611 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
-02ae 700fa2aa jam 0xaa ,mem_24g_common_temp 
-02af 202002b5 branch p_g24_pairing_sm_common 
+02af 704be611 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm 
+02b0 700fa2aa jam 0xaa ,mem_24g_common_temp 
+02b1 202002b7 branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_2:
-02b0 704be612 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
-02b1 700fa255 jam 0x55 ,mem_24g_common_temp 
-02b2 202002b5 branch p_g24_pairing_sm_common 
+02b2 704be612 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm 
+02b3 700fa255 jam 0x55 ,mem_24g_common_temp 
+02b4 202002b7 branch p_g24_pairing_sm_common 
 
 p_g24_pairing_sm_3:
-02b3 704be613 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
-02b4 700fa222 jam 0x22 ,mem_24g_common_temp 
+02b5 704be613 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm 
+02b6 700fa222 jam 0x22 ,mem_24g_common_temp 
 
 p_g24_pairing_sm_common:
-02b5 700fa302 jam 0x02 ,mem_24g_common_temp + 1 
-02b6 6fe84bfd fetch 4 ,mem_24g_device_addr 
-02b7 67e80fa4 store 4 ,mem_24g_common_temp + 2 
-02b8 700fa800 jam 0 ,mem_24g_common_temp + 6 
-02b9 da200fa2 arg mem_24g_common_temp ,rega 
-02ba d8400007 arg 7 ,temp 
-02bb 204002ef call p_g24_put_data_in_buff 
-02bc 20400314 call p_g24_transmit_prep 
-02bd 2040022c call p_g24_txdata_enable_tx 
-02be 20207dbf branch enable_user 
+02b7 700fa302 jam 0x02 ,mem_24g_common_temp + 1 
+02b8 6fe84bfd fetch 4 ,mem_24g_device_addr 
+02b9 67e80fa4 store 4 ,mem_24g_common_temp + 2 
+02ba 700fa800 jam 0 ,mem_24g_common_temp + 6 
+02bb da200fa2 arg mem_24g_common_temp ,rega 
+02bc d8400007 arg 7 ,temp 
+02bd 204002f1 call p_g24_put_data_in_buff 
+02be 20400316 call p_g24_transmit_prep 
+02bf 2040022e call p_g24_txdata_enable_tx 
+02c0 20207dbf branch enable_user 
 
 p_g24_paring_mode:
-02bf 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
-02c0 c17f8000 rtneq state_24g_pairing_success 
-02c1 c00882c5 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
-02c2 c00902c7 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
-02c3 c00982c9 beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
-02c4 20600000 rtn 
+02c1 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
+02c2 c17f8000 rtneq state_24g_pairing_success 
+02c3 c00882c7 beq state_24g_pairing_1_waiting_ack ,p_g24_pairing_sm_1_waiting_ack 
+02c4 c00902c9 beq state_24g_pairing_2_waiting_ack ,p_g24_pairing_sm_2_waiting_ack 
+02c5 c00982cb beq state_24g_pairing_3_waiting_ack ,p_g24_pairing_sm_3_waiting_ack 
+02c6 20600000 rtn 
 
 p_g24_pairing_sm_1_waiting_ack:
-02c5 704be602 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
-02c6 20200259 branch p_g24_transmit_abandon 
+02c7 704be602 jam state_24g_pairing_2 ,mem_24g_pairing_sm 
+02c8 2020025b branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_2_waiting_ack:
-02c7 704be603 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
-02c8 20200259 branch p_g24_transmit_abandon 
+02c9 704be603 jam state_24g_pairing_3 ,mem_24g_pairing_sm 
+02ca 2020025b branch p_g24_transmit_abandon 
 
 p_g24_pairing_sm_3_waiting_ack:
-02c9 704be6ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
-02ca 700a9539 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
-02cb 20407bab call ui_ipc_send_event 
-02cc 6fe80b84 fetch 4 ,mem_24g_rxpayload + 2 
-02cd 20400306 call p_g24_update_addr_and_synccrc8 
-02ce 20200259 branch p_g24_transmit_abandon 
+02cb 704be6ff jam state_24g_pairing_success ,mem_24g_pairing_sm 
+02cc 700a9539 jam bt_evt_24g_pairing_complete ,mem_fifo_temp 
+02cd 20407bab call ui_ipc_send_event 
+02ce 6fe80b84 fetch 4 ,mem_24g_rxpayload + 2 
+02cf 20400308 call p_g24_update_addr_and_synccrc8 
+02d0 2020025b branch p_g24_transmit_abandon 
 
 p_g24_start_24g_mode:
-02cf c6130000 rtnmark1 mark_24g 
-02d0 20400307 call p_g24_syncword_crc8 
-02d1 20400333 call p_g24_ch 
-02d2 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
-02d3 c1ff8000 rtnne state_24g_pairing_success 
-02d4 204002e1 call p_g24_tx_attemp_data_prep 
-02d5 58000000 setarg 0 
-02d6 67e44bfb store 2 ,mem_24g_check_dongle_times 
+02d1 c6130000 rtnmark1 mark_24g 
+02d2 20400309 call p_g24_syncword_crc8 
+02d3 20400335 call p_g24_ch 
+02d4 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
+02d5 c1ff8000 rtnne state_24g_pairing_success 
+02d6 204002e3 call p_g24_tx_attemp_data_prep 
+02d7 58000000 setarg 0 
+02d8 67e44bfb store 2 ,mem_24g_check_dongle_times 
 
 p_g24_tx_attemp_dongle_loop:
-02d7 20404ad8 call lpo_calibration 
-02d8 200007d0 nop 2000 
-02d9 6fe24bfb fetch 1 ,mem_24g_check_dongle_times 
-02da c07f8286 beq 0xff ,p_g24_stop_g24_mode 
-02db 2040027a call p_g24_transmit_receive_ack 
-02dc 243782ea nbranch p_g24_attemp_txdata_retry ,user3 
+02d9 20404ad8 call lpo_calibration 
+02da 200007d0 nop 2000 
+02db 6fe24bfb fetch 1 ,mem_24g_check_dongle_times 
+02dc c07f8288 beq 0xff ,p_g24_stop_g24_mode 
+02dd 2040027c call p_g24_transmit_receive_ack 
+02de 243782ec nbranch p_g24_attemp_txdata_retry ,user3 
 
 p_g24_tx_attemp_dongle_succ:
-02dd 2040026f call p_g24_clear_txbuf 
-02de 79200026 set1 mark_24g ,mark 
-02df 700a953c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
-02e0 20207bab branch ui_ipc_send_event 
+02df 20400271 call p_g24_clear_txbuf 
+02e0 79200026 set1 mark_24g ,mark 
+02e1 700a953c jam bt_evt_24g_attempt_success ,mem_fifo_temp 
+02e2 20207bab branch ui_ipc_send_event 
 
 p_g24_tx_attemp_data_prep:
-02e1 700fa2ff jam 0xff ,mem_24g_common_temp 
-02e2 6fe24bd9 fetch 1 ,mem_24g_data_type 
-02e3 67e20fa3 store 1 ,mem_24g_common_temp + 1 
-02e4 6fe84bfd fetch 4 ,mem_24g_device_addr 
-02e5 67e80fa4 store 4 ,mem_24g_common_temp + 2 
-02e6 d8400006 arg 6 ,temp 
-02e7 da200fa2 arg mem_24g_common_temp ,rega 
-02e8 204002ef call p_g24_put_data_in_buff 
-02e9 20200314 branch p_g24_transmit_prep 
+02e3 700fa2ff jam 0xff ,mem_24g_common_temp 
+02e4 6fe24bd9 fetch 1 ,mem_24g_data_type 
+02e5 67e20fa3 store 1 ,mem_24g_common_temp + 1 
+02e6 6fe84bfd fetch 4 ,mem_24g_device_addr 
+02e7 67e80fa4 store 4 ,mem_24g_common_temp + 2 
+02e8 d8400006 arg 6 ,temp 
+02e9 da200fa2 arg mem_24g_common_temp ,rega 
+02ea 204002f1 call p_g24_put_data_in_buff 
+02eb 20200316 branch p_g24_transmit_prep 
 
 p_g24_attemp_txdata_retry:
-02ea 6fe44bfb fetch 2 ,mem_24g_check_dongle_times 
-02eb 1fe0fe01 increase 1 ,pdata 
-02ec 67e44bfb store 2 ,mem_24g_check_dongle_times 
-02ed 20400333 call p_g24_ch 
-02ee 202002d7 branch p_g24_tx_attemp_dongle_loop 
+02ec 6fe44bfb fetch 2 ,mem_24g_check_dongle_times 
+02ed 1fe0fe01 increase 1 ,pdata 
+02ee 67e44bfb store 2 ,mem_24g_check_dongle_times 
+02ef 20400335 call p_g24_ch 
+02f0 202002d9 branch p_g24_tx_attemp_dongle_loop 
 
 p_g24_put_data_in_buff:
-02ef 60424bd8 storet 1 ,mem_24g_datalen 
-02f0 18427200 copy temp ,loopcnt 
-02f1 d8a00b40 arg mem_24g_txbuf ,contw 
-02f2 1a220c00 copy rega ,contr 
-02f3 20207cdc branch memcpy 
+02f1 60424bd8 storet 1 ,mem_24g_datalen 
+02f2 18427200 copy temp ,loopcnt 
+02f3 d8a00b40 arg mem_24g_txbuf ,contw 
+02f4 1a220c00 copy rega ,contr 
+02f5 20207cdc branch memcpy 
 
 p_g24_read_len_pid_crc:
-02f4 6fe20b1f fetch 1 ,mem_24g_rxbuf + 1 
-02f5 1fe97e00 rshift3 pdata ,pdata 
-02f6 67e24bd6 store 1 ,mem_24g_rxdata_length 
-02f7 1fe0fe01 increase 1 ,pdata 
-02f8 d8c00b1f arg mem_24g_rxbuf + 1 ,contr 
-02f9 98c08c00 iadd contr ,contr 
-02fa efe60006 ifetch 3 ,contr 
-02fb 67e64c02 store 3 ,mem_24g_sta_crc 
-02fc 20600000 rtn 
+02f6 6fe20b1f fetch 1 ,mem_24g_rxbuf + 1 
+02f7 1fe97e00 rshift3 pdata ,pdata 
+02f8 67e24bd6 store 1 ,mem_24g_rxdata_length 
+02f9 1fe0fe01 increase 1 ,pdata 
+02fa d8c00b1f arg mem_24g_rxbuf + 1 ,contr 
+02fb 98c08c00 iadd contr ,contr 
+02fc efe60006 ifetch 3 ,contr 
+02fd 67e64c02 store 3 ,mem_24g_sta_crc 
+02fe 20600000 rtn 
 
 p_rssi_signal:
-02fd 68424c33 fetcht 1 ,mem_rssi_signal_index 
-02fe 58004c22 setarg mem_rssi_signal_buf 
-02ff 98408a00 iadd temp ,contw 
-0300 1a227e00 copy rega ,pdata 
-0301 e7e20005 istore 1 ,contw 
-0302 18408401 increase 1 ,temp 
-0303 18410407 and_into rssi_buf_len_signal ,temp 
-0304 60424c33 storet 1 ,mem_rssi_signal_index 
-0305 20600000 rtn 
+02ff 68424c33 fetcht 1 ,mem_rssi_signal_index 
+0300 58004c22 setarg mem_rssi_signal_buf 
+0301 98408a00 iadd temp ,contw 
+0302 1a227e00 copy rega ,pdata 
+0303 e7e20005 istore 1 ,contw 
+0304 18408401 increase 1 ,temp 
+0305 18410407 and_into rssi_buf_len_signal ,temp 
+0306 60424c33 storet 1 ,mem_rssi_signal_index 
+0307 20600000 rtn 
 
 p_g24_update_addr_and_synccrc8:
-0306 67e84bf7 store 4 ,mem_24g_addr 
+0308 67e84bf7 store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
-0307 da200000 arg 0 ,rega 
-0308 df200004 arg 4 ,loopcnt 
-0309 d8c04bf7 arg mem_24g_addr ,contr 
+0309 da200000 arg 0 ,rega 
+030a df200004 arg 4 ,loopcnt 
+030b d8c04bf7 arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
-030a efe20006 ifetch 1 ,contr 
-030b 9a20a200 iadd rega ,rega 
-030c c200030a loop p_g24_syncword_crc8_loop 
-030d 1a227e00 copy rega ,pdata 
-030e 67e44c0d store 2 ,mem_24g_syncword 
-030f 6fe24c0d fetch 1 ,mem_24g_syncword 
-0310 68424c0e fetcht 1 ,mem_24g_syncword + 1 
-0311 9840fe00 iadd temp ,pdata 
-0312 67e24c0f store 1 ,mem_24g_syncword_crc8 
-0313 20600000 rtn 
+030c efe20006 ifetch 1 ,contr 
+030d 9a20a200 iadd rega ,rega 
+030e c200030c loop p_g24_syncword_crc8_loop 
+030f 1a227e00 copy rega ,pdata 
+0310 67e44c0d store 2 ,mem_24g_syncword 
+0311 6fe24c0d fetch 1 ,mem_24g_syncword 
+0312 68424c0e fetcht 1 ,mem_24g_syncword + 1 
+0313 9840fe00 iadd temp ,pdata 
+0314 67e24c0f store 1 ,mem_24g_syncword_crc8 
+0315 20600000 rtn 
 
 p_g24_transmit_prep:
-0314 6fe24bd8 fetch 1 ,mem_24g_datalen 
-0315 1fe0fe02 increase 2 ,pdata 
-0316 67e24bda store 1 ,mem_24g_txlen 
-0317 6fe24bd9 fetch 1 ,mem_24g_data_type 
-0318 67e20b60 store 1 ,mem_24g_txpayload 
-0319 6fe24bd8 fetch 1 ,mem_24g_datalen 
-031a 1fe9fe00 lshift3 pdata ,pdata 
-031b 68424bd7 fetcht 1 ,mem_24g_pid 
-031c 18410403 and temp ,0x03 ,temp 
-031d 18438400 lshift temp ,temp 
-031e 9841fe00 ior temp ,pdata 
-031f 68424c01 fetcht 1 ,mem_24g_no_ack 
-0320 9840fe00 iadd temp ,pdata 
-0321 e7e20005 istore 1 ,contw 
-0322 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
-0323 c0ff8326 bne state_24g_pairing_success ,p_g24_transmit_prep_pair 
-0324 6fe24bd9 fetch 1 ,mem_24g_data_type 
-0325 e7e20005 istore 1 ,contw 
+0316 6fe24bd8 fetch 1 ,mem_24g_datalen 
+0317 1fe0fe02 increase 2 ,pdata 
+0318 67e24bda store 1 ,mem_24g_txlen 
+0319 6fe24bd9 fetch 1 ,mem_24g_data_type 
+031a 67e20b60 store 1 ,mem_24g_txpayload 
+031b 6fe24bd8 fetch 1 ,mem_24g_datalen 
+031c 1fe9fe00 lshift3 pdata ,pdata 
+031d 68424bd7 fetcht 1 ,mem_24g_pid 
+031e 18410403 and temp ,0x03 ,temp 
+031f 18438400 lshift temp ,temp 
+0320 9841fe00 ior temp ,pdata 
+0321 68424c01 fetcht 1 ,mem_24g_no_ack 
+0322 9840fe00 iadd temp ,pdata 
+0323 e7e20005 istore 1 ,contw 
+0324 6fe24be6 fetch 1 ,mem_24g_pairing_sm 
+0325 c0ff8328 bne state_24g_pairing_success ,p_g24_transmit_prep_pair 
+0326 6fe24bd9 fetch 1 ,mem_24g_data_type 
+0327 e7e20005 istore 1 ,contw 
 
 p_g24_transmit_prep_pair:
-0326 6fe24bd8 fetch 1 ,mem_24g_datalen 
-0327 98007200 iforce loopcnt 
-0328 6fe24bd9 fetch 1 ,mem_24g_data_type 
-0329 c0008331 beq 1 ,p_g24_transmit_prep_mouse 
-032a d8c00b40 arg mem_24g_txbuf ,contr 
-032b 20407cdc call memcpy 
-032c 6fe20b40 fetch 1 ,mem_24g_txbuf 
-032d c001832f beq 0x03 ,p_g24_multi_key_setup 
-032e 20600000 rtn 
+0328 6fe24bd8 fetch 1 ,mem_24g_datalen 
+0329 98007200 iforce loopcnt 
+032a 6fe24bd9 fetch 1 ,mem_24g_data_type 
+032b c0008333 beq 1 ,p_g24_transmit_prep_mouse 
+032c d8c00b40 arg mem_24g_txbuf ,contr 
+032d 20407cdc call memcpy 
+032e 6fe20b40 fetch 1 ,mem_24g_txbuf 
+032f c0018331 beq 0x03 ,p_g24_multi_key_setup 
+0330 20600000 rtn 
 
 p_g24_multi_key_setup:
-032f 700b4002 jam 0x02 ,mem_24g_txbuf 
-0330 20600000 rtn 
+0331 700b4002 jam 0x02 ,mem_24g_txbuf 
+0332 20600000 rtn 
 
 p_g24_transmit_prep_mouse:
-0331 d8c00b41 arg mem_24g_txbuf + 1 ,contr 
-0332 20207cdc branch memcpy 
+0333 d8c00b41 arg mem_24g_txbuf + 1 ,contr 
+0334 20207cdc branch memcpy 
 
 p_g24_ch:
-0333 68424be1 fetcht 1 ,mem_24g_current_ch_number 
-0334 20400339 call p_g24_ch_calc 
-0335 18408401 increase 1 ,temp 
-0336 18410403 and_into 3 ,temp 
-0337 60424be1 storet 1 ,mem_24g_current_ch_number 
-0338 20600000 rtn 
+0335 68424be1 fetcht 1 ,mem_24g_current_ch_number 
+0336 2040033b call p_g24_ch_calc 
+0337 18408401 increase 1 ,temp 
+0338 18410403 and_into 3 ,temp 
+0339 60424be1 storet 1 ,mem_24g_current_ch_number 
+033a 20600000 rtn 
 
 p_g24_ch_calc:
-0339 6fe24bf7 fetch 1 ,mem_24g_addr 
-033a 1fe17e03 and_into 0x03 ,pdata 
-033b 1fefa204 mul32 pdata ,4 ,rega 
-033c 58004be7 setarg mem_24g_ch_map1 
-033d 9a20fe00 iadd rega ,pdata 
-033e 98408c00 iadd temp ,contr 
-033f efe20006 ifetch 1 ,contr 
-0340 67e24be0 store 1 ,mem_24g_ch 
-0341 20600000 rtn 
+033b 6fe24bf7 fetch 1 ,mem_24g_addr 
+033c 1fe17e03 and_into 0x03 ,pdata 
+033d 1fefa204 mul32 pdata ,4 ,rega 
+033e 58004be7 setarg mem_24g_ch_map1 
+033f 9a20fe00 iadd rega ,pdata 
+0340 98408c00 iadd temp ,contr 
+0341 efe20006 ifetch 1 ,contr 
+0342 67e24be0 store 1 ,mem_24g_ch 
+0343 20600000 rtn 
 
 p_g24_prep:
-0342 7844fc00 disable enable_crc 
-0343 7843fc00 disable enable_white 
-0344 58555555 setarg 0x555555 
-0345 98001e00 iforce crc24_init 
-0346 6fe24be0 fetch 1 ,mem_24g_ch 
-0347 1fed8400 reverse pdata ,temp 
-0348 79200401 set1 1 ,temp 
-0349 18431c00 rshift temp ,white_init 
-034a 20600000 rtn 
+0344 7844fc00 disable enable_crc 
+0345 7843fc00 disable enable_white 
+0346 58555555 setarg 0x555555 
+0347 98001e00 iforce crc24_init 
+0348 6fe24be0 fetch 1 ,mem_24g_ch 
+0349 1fed8400 reverse pdata ,temp 
+034a 79200401 set1 1 ,temp 
+034b 18431c00 rshift temp ,white_init 
+034c 20600000 rtn 
 
 p_g24_receive_rxon:
-034b 20400342 call p_g24_prep 
-034c 7826fc00 enable decode_fec0 
-034d 7830fc00 enable is_rx 
-034e 78507c00 disable is_tx 
-034f 78287c00 enable swfine 
-0350 6fe44bdb fetch 2 ,mem_24g_rx_window 
-0351 98003600 iforce stop_watch 
-0352 37c18400 correlate null ,timeout 
-0353 242c0386 nbranch p_g24_sync_timeout ,sync 
-0354 7846fc00 disable decode_fec0 
-0355 7825fc00 enable decode_fec1 
-0356 7823fc00 enable enable_white 
-0357 7824fc00 enable enable_crc 
-0358 09800008 parse demod ,bucket ,8 
-0359 19897e00 rshift3 pwindow ,pdata 
-035a 67e24c10 store 1 ,mem_24g_get_syncword_crc8 
-035b 68424c0f fetcht 1 ,mem_24g_syncword_crc8 
-035c 98467c00 isub temp ,null 
-035d 24228386 nbranch p_g24_end_of_packet ,zero 
-035e 09800008 parse demod ,bucket ,8 
-035f 19897e00 rshift3 pwindow ,pdata 
-0360 67e20b1e store 1 ,mem_24g_rxbuf 
-0361 6fe20b1e fetch 1 ,mem_24g_rxbuf 
-0362 68424bd9 fetcht 1 ,mem_24g_data_type 
-0363 a8400e00 icompare bits_data ,temp 
-0364 24208386 nbranch p_g24_end_of_packet ,true 
+034d 20400344 call p_g24_prep 
+034e 7826fc00 enable decode_fec0 
+034f 7830fc00 enable is_rx 
+0350 78507c00 disable is_tx 
+0351 78287c00 enable swfine 
+0352 6fe44bdb fetch 2 ,mem_24g_rx_window 
+0353 98003600 iforce stop_watch 
+0354 37c18400 correlate null ,timeout 
+0355 242c0388 nbranch p_g24_sync_timeout ,sync 
+0356 7846fc00 disable decode_fec0 
+0357 7825fc00 enable decode_fec1 
+0358 7823fc00 enable enable_white 
+0359 7824fc00 enable enable_crc 
+035a 09800008 parse demod ,bucket ,8 
+035b 19897e00 rshift3 pwindow ,pdata 
+035c 67e24c10 store 1 ,mem_24g_get_syncword_crc8 
+035d 68424c0f fetcht 1 ,mem_24g_syncword_crc8 
+035e 98467c00 isub temp ,null 
+035f 24228388 nbranch p_g24_end_of_packet ,zero 
+0360 09800008 parse demod ,bucket ,8 
+0361 19897e00 rshift3 pwindow ,pdata 
+0362 67e20b1e store 1 ,mem_24g_rxbuf 
+0363 6fe20b1e fetch 1 ,mem_24g_rxbuf 
+0364 68424bd9 fetcht 1 ,mem_24g_data_type 
+0365 a8400e00 icompare bits_data ,temp 
+0366 24208388 nbranch p_g24_end_of_packet ,true 
 
 p_g24_receive_skip:
-0365 09800008 parse demod ,bucket ,8 
-0366 19897e00 rshift3 pwindow ,pdata 
-0367 e7e20005 istore 1 ,contw 
-0368 1fe97e00 rshift3 pdata ,pdata 
-0369 1fe1721f and pdata ,0x1f ,loopcnt 
-036a 2022836f branch p_g24rx_nopayload ,zero 
+0367 09800008 parse demod ,bucket ,8 
+0368 19897e00 rshift3 pwindow ,pdata 
+0369 e7e20005 istore 1 ,contw 
+036a 1fe97e00 rshift3 pdata ,pdata 
+036b 1fe1721f and pdata ,0x1f ,loopcnt 
+036c 20228371 branch p_g24rx_nopayload ,zero 
 
 p_g24rx_loop:
-036b 09800008 parse demod ,bucket ,8 
-036c 19897e00 rshift3 pwindow ,pdata 
-036d e7e20005 istore 1 ,contw 
-036e c200036b loop p_g24rx_loop 
+036d 09800008 parse demod ,bucket ,8 
+036e 19897e00 rshift3 pwindow ,pdata 
+036f e7e20005 istore 1 ,contw 
+0370 c200036d loop p_g24rx_loop 
 
 p_g24rx_nopayload:
-036f 18a22200 copy contw ,rega 
-0370 09800008 parse demod ,bucket ,8 
-0371 19897e00 rshift3 pwindow ,pdata 
-0372 67e24c21 store 1 ,mem_rssi_hex_received 
-0373 1a220a00 copy rega ,contw 
-0374 09800018 parse demod ,bucket ,24 
-0375 78287c00 enable swfine 
-0376 db600664 arg param_sifs ,stop_watch 
-0377 1fef7e00 rshift32 pdata ,pdata 
-0378 1ff17e00 rshift16 pdata ,pdata 
-0379 e7e60005 istore 3 ,contw 
-037a 7845fc00 disable decode_fec1 
-037b 20230386 branch p_g24_end_of_packet ,crc_failed 
-037c 7837fc00 enable user3 
-037d 6fe20017 fetch 1 ,mem_last_freq 
-037e 1fe0a200 add pdata ,0 ,rega 
-037f 20404980 call rf_write_freq 
-0380 7846fc00 disable decode_fec0 
-0381 20404915 call set_sync_on 
-0382 6fe24c21 fetch 1 ,mem_rssi_hex_received 
-0383 1fe22200 copy pdata ,rega 
-0384 204002fd call p_rssi_signal 
-0385 20600000 rtn 
+0371 18a22200 copy contw ,rega 
+0372 09800008 parse demod ,bucket ,8 
+0373 19897e00 rshift3 pwindow ,pdata 
+0374 67e24c21 store 1 ,mem_rssi_hex_received 
+0375 1a220a00 copy rega ,contw 
+0376 09800018 parse demod ,bucket ,24 
+0377 78287c00 enable swfine 
+0378 db600664 arg param_sifs ,stop_watch 
+0379 1fef7e00 rshift32 pdata ,pdata 
+037a 1ff17e00 rshift16 pdata ,pdata 
+037b e7e60005 istore 3 ,contw 
+037c 7845fc00 disable decode_fec1 
+037d 20230388 branch p_g24_end_of_packet ,crc_failed 
+037e 7837fc00 enable user3 
+037f 6fe20017 fetch 1 ,mem_last_freq 
+0380 1fe0a200 add pdata ,0 ,rega 
+0381 20404980 call rf_write_freq 
+0382 7846fc00 disable decode_fec0 
+0383 20404915 call set_sync_on 
+0384 6fe24c21 fetch 1 ,mem_rssi_hex_received 
+0385 1fe22200 copy pdata ,rega 
+0386 204002ff call p_rssi_signal 
+0387 20600000 rtn 
 
 p_g24_sync_timeout:
 
 p_g24_end_of_packet:
-0386 784dfc00 disable encode_fec1 
-0387 7845fc00 disable decode_fec1 
-0388 20204649 branch end_of_packet 
+0388 784dfc00 disable encode_fec1 
+0389 7845fc00 disable decode_fec1 
+038a 20204649 branch end_of_packet 
 
 p_g24_set_freq_tx:
-0389 20404915 call set_sync_on 
-038a 68424be0 fetcht 1 ,mem_24g_ch 
-038b 20204930 branch set_freq_tx 
+038b 20404915 call set_sync_on 
+038c 68424be0 fetcht 1 ,mem_24g_ch 
+038d 20204930 branch set_freq_tx 
 
 p_g24_transmit:
-038c 2040579e call le_enable 
-038d 6fe84bf7 fetch 4 ,mem_24g_addr 
-038e 98001200 iforce access 
-038f 20400342 call p_g24_prep 
-0390 20400389 call p_g24_set_freq_tx 
-0391 79202a00 set1 txgfsk ,radio_ctrl 
-0392 782efc00 enable encode_fec0 
-0393 78307c00 enable is_tx 
-0394 7850fc00 disable is_rx 
-0395 19317e00 rshift16 access ,pdata 
-0396 1fecfe00 rshift8 pdata ,pdata 
-0397 1ff1fe00 rshift4 pdata ,pdata 
-0398 08008628 inject mod ,40 
-0399 784efc00 disable encode_fec0 
-039a 782dfc00 enable encode_fec1 
-039b 7823fc00 enable enable_white 
-039c 7824fc00 enable enable_crc 
-039d 6fe24c0f fetch 1 ,mem_24g_syncword_crc8 
-039e 08008608 inject mod ,8 
-039f 6fe24bda fetch 1 ,mem_24g_txlen 
-03a0 98007200 iforce loopcnt 
-03a1 d8c00b60 arg mem_24g_txpayload ,contr 
+038e 2040579e call le_enable 
+038f 6fe84bf7 fetch 4 ,mem_24g_addr 
+0390 98001200 iforce access 
+0391 20400344 call p_g24_prep 
+0392 2040038b call p_g24_set_freq_tx 
+0393 79202a00 set1 txgfsk ,radio_ctrl 
+0394 782efc00 enable encode_fec0 
+0395 78307c00 enable is_tx 
+0396 7850fc00 disable is_rx 
+0397 19317e00 rshift16 access ,pdata 
+0398 1fecfe00 rshift8 pdata ,pdata 
+0399 1ff1fe00 rshift4 pdata ,pdata 
+039a 08008628 inject mod ,40 
+039b 784efc00 disable encode_fec0 
+039c 782dfc00 enable encode_fec1 
+039d 7823fc00 enable enable_white 
+039e 7824fc00 enable enable_crc 
+039f 6fe24c0f fetch 1 ,mem_24g_syncword_crc8 
+03a0 08008608 inject mod ,8 
+03a1 6fe24bda fetch 1 ,mem_24g_txlen 
+03a2 98007200 iforce loopcnt 
+03a3 d8c00b60 arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
-03a2 efe20006 ifetch 1 ,contr 
-03a3 08008608 inject mod ,8 
-03a4 c20003a2 loop p_g24tr_loop 
-03a5 78247c00 enable enable_parity 
-03a6 08008618 inject mod ,24 
-03a7 78447c00 disable enable_parity 
-03a8 37d38200 until null ,tx_clear 
-03a9 20000064 nop 100 
-03aa 784efc00 disable encode_fec0 
-03ab 784dfc00 disable encode_fec1 
-03ac 20600000 rtn 
+03a4 efe20006 ifetch 1 ,contr 
+03a5 08008608 inject mod ,8 
+03a6 c20003a4 loop p_g24tr_loop 
+03a7 78247c00 enable enable_parity 
+03a8 08008618 inject mod ,24 
+03a9 78447c00 disable enable_parity 
+03aa 37d38200 until null ,tx_clear 
+03ab 20000064 nop 100 
+03ac 784efc00 disable encode_fec0 
+03ad 784dfc00 disable encode_fec1 
+03ae 20600000 rtn 
 
 p_keyboard_ble_init:
-03ad 58000025 setarg 0x25 
-03ae 67e444cc store 2 ,mem_le_pairing_handle 
-03af 20405bf0 call le_set_config_fixed_ltk 
-03b0 20405c0c call le_set_fixed_ltk 
-03b1 20405c19 call le_set_justwork 
-03b2 20205bf8 branch le_set_config_read_authentication 
+03af 58000025 setarg 0x25 
+03b0 67e444cc store 2 ,mem_le_pairing_handle 
+03b1 20405bf0 call le_set_config_fixed_ltk 
+03b2 20405c0c call le_set_fixed_ltk 
+03b3 20405c19 call le_set_justwork 
+03b4 20205bf8 branch le_set_config_read_authentication 
 
 p_le_transmit_receive_sifs:
-03b3 204058a3 call le_transmit 
-03b4 20404915 call set_sync_on 
-03b5 68420017 fetcht 1 ,mem_last_freq 
-03b6 2040491c call set_freq_rx 
-03b7 200005dc nop 1500 
-03b8 20404921 call rf_rx_enable 
-03b9 78287c00 enable swfine 
-03ba d960157c arg 5500 ,timeup 
-03bb 20205869 branch le_receive_rxon 
+03b5 204058a3 call le_transmit 
+03b6 20404915 call set_sync_on 
+03b7 68420017 fetcht 1 ,mem_last_freq 
+03b8 2040491c call set_freq_rx 
+03b9 200005dc nop 1500 
+03ba 20404921 call rf_rx_enable 
+03bb 78287c00 enable swfine 
+03bc d960157c arg 5500 ,timeup 
+03bd 20205869 branch le_receive_rxon 
 
 p_le_receive_skip:
-03bc 204049ba call save_rssi 
-03bd 7823fc00 enable enable_white 
-03be 7824fc00 enable enable_crc 
-03bf 09800008 parse demod ,bucket ,8 
-03c0 19897e00 rshift3 pwindow ,pdata 
-03c1 67e202d5 store 1 ,mem_le_rxbuf 
-03c2 09800008 parse demod ,bucket ,8 
-03c3 19897e00 rshift3 pwindow ,pdata 
-03c4 e7e20005 istore 1 ,contw 
-03c5 1fe27200 copy pdata ,loopcnt 
-03c6 203a588b branch lerx_nopayload ,blank 
-03c7 20205887 branch lerx_loop 
+03be 204049ba call save_rssi 
+03bf 7823fc00 enable enable_white 
+03c0 7824fc00 enable enable_crc 
+03c1 09800008 parse demod ,bucket ,8 
+03c2 19897e00 rshift3 pwindow ,pdata 
+03c3 67e202d5 store 1 ,mem_le_rxbuf 
+03c4 09800008 parse demod ,bucket ,8 
+03c5 19897e00 rshift3 pwindow ,pdata 
+03c6 e7e20005 istore 1 ,contw 
+03c7 1fe27200 copy pdata ,loopcnt 
+03c8 203a588b branch lerx_nopayload ,blank 
+03c9 20205887 branch lerx_loop 
 
 p_le_parse:
-03c8 c6078000 rtnmark1 mark_old_packet 
-03c9 20405c70 call le_fifo_check_full 
-03ca 247a0000 nrtn blank 
-03cb 6fe202d5 fetch 1 ,mem_le_rxbuf 
-03cc 1fe17e03 and pdata ,0x3 ,pdata 
-03cd 67e244de store 1 ,mem_le_packet_llid 
-03ce efe20006 ifetch 1 ,contr 
-03cf 67e244dd store 1 ,mem_le_packet_size 
-03d0 207a0000 rtn blank 
-03d1 18c27e00 copy contr ,pdata 
-03d2 67e444df store 2 ,mem_le_payload_ptr 
-03d3 6fe244de fetch 1 ,mem_le_packet_llid 
-03d4 c001e044 beq llid_le_ll ,le_parse_ll 
-03d5 20405a76 call le_check_l2cap_complete 
-03d6 d8e00003 arg wake_lock_ble_rx_patch ,queue 
-03d7 24344bec nbranch lpm_get_wake_lock ,user 
-03d8 20404bf0 call lpm_put_wake_lock 
-03d9 20205a6b branch le_parse_l2cap + 3 
+03ca c6078000 rtnmark1 mark_old_packet 
+03cb 20405c70 call le_fifo_check_full 
+03cc 247a0000 nrtn blank 
+03cd 6fe202d5 fetch 1 ,mem_le_rxbuf 
+03ce 1fe17e03 and pdata ,0x3 ,pdata 
+03cf 67e244de store 1 ,mem_le_packet_llid 
+03d0 efe20006 ifetch 1 ,contr 
+03d1 67e244dd store 1 ,mem_le_packet_size 
+03d2 207a0000 rtn blank 
+03d3 18c27e00 copy contr ,pdata 
+03d4 67e444df store 2 ,mem_le_payload_ptr 
+03d5 6fe244de fetch 1 ,mem_le_packet_llid 
+03d6 c001e044 beq llid_le_ll ,le_parse_ll 
+03d7 20405a76 call le_check_l2cap_complete 
+03d8 d8e00003 arg wake_lock_ble_rx_patch ,queue 
+03d9 24344bec nbranch lpm_get_wake_lock ,user 
+03da 20404bf0 call lpm_put_wake_lock 
+03db 20205a6b branch le_parse_l2cap + 3 
 
 p_le_parse_l2cap:
-03da efe40006 ifetch 2 ,contr 
-03db c0025c8b beq le_l2cap_cid_att ,le_parse_att 
-03dc c0035ed4 beq le_l2cap_cid_smp ,le_parse_smp 
-03dd c002de96 beq le_l2cap_cid_signal ,le_parse_signaling 
-03de 20600000 rtn 
+03dc efe40006 ifetch 2 ,contr 
+03dd c0025c8b beq le_l2cap_cid_att ,le_parse_att 
+03de c0035ed4 beq le_l2cap_cid_smp ,le_parse_smp 
+03df c002de96 beq le_l2cap_cid_signal ,le_parse_signaling 
+03e0 20600000 rtn 
 
 p_le_acknowledge:
-03df 20405ac9 call le_supervision_flush 
-03e0 2040599a call le_check_wak 
-03e1 6fe202d5 fetch 1 ,mem_le_rxbuf 
-03e2 2feffe04 isolate1 md ,pdata 
-03e3 7920802a setflag true ,mark_ble_rx_md ,mark 
-03e4 1fe37e00 rshift pdata ,pdata 
-03e5 9842fe00 ixor temp ,pdata 
-03e6 2feffe02 isolate1 nesn ,pdata 
-03e7 7920800f setflag true ,mark_old_packet ,mark 
-03e8 c6078000 rtnmark1 mark_old_packet 
-03e9 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
-03ea 203a5996 branch le_ack_unenc ,blank 
-03eb 6fe2043b fetch 1 ,mem_le_state 
-03ec c3025996 bbit0 lestate_encryption ,le_ack_unenc 
-03ed 20407342 call load_sk 
-03ee 204072b2 call le_decrypt 
-03ef 7d3a000f nsetflag blank ,mark_old_packet ,mark 
-03f0 247a0000 nrtn blank 
-03f1 20205996 branch le_ack_unenc 
+03e1 20405ac9 call le_supervision_flush 
+03e2 2040599a call le_check_wak 
+03e3 6fe202d5 fetch 1 ,mem_le_rxbuf 
+03e4 2feffe04 isolate1 md ,pdata 
+03e5 7920802a setflag true ,mark_ble_rx_md ,mark 
+03e6 1fe37e00 rshift pdata ,pdata 
+03e7 9842fe00 ixor temp ,pdata 
+03e8 2feffe02 isolate1 nesn ,pdata 
+03e9 7920800f setflag true ,mark_old_packet ,mark 
+03ea c6078000 rtnmark1 mark_old_packet 
+03eb 6fe202d6 fetch 1 ,mem_le_rxbuf + 1 
+03ec 203a5996 branch le_ack_unenc ,blank 
+03ed 6fe2043b fetch 1 ,mem_le_state 
+03ee c3025996 bbit0 lestate_encryption ,le_ack_unenc 
+03ef 20407342 call load_sk 
+03f0 204072b2 call le_decrypt 
+03f1 7d3a000f nsetflag blank ,mark_old_packet ,mark 
+03f2 247a0000 nrtn blank 
+03f3 20205996 branch le_ack_unenc 
 
 p_module_hci_event_start_enc:
-03f2 700affb3 jam hci_event_ble_hid_connect ,mem_module_uart_opcode 
-03f3 2020504e branch module_hci_event_enter_standby_mode_len0 
+03f4 700affb3 jam hci_event_ble_hid_connect ,mem_module_uart_opcode 
+03f5 2020504e branch module_hci_event_enter_standby_mode_len0 
 
 p_module_hci_event_enc_info:
-03f4 700affb4 jam hci_event_ble_enc_info ,mem_module_uart_opcode 
-03f5 5800001c setarg 28 
-03f6 204050a5 call module_hci_prepare_tx 
-03f7 6fec4472 fetch 6 ,mem_le_lap 
-03f8 e7ec000a istore 6 ,contwu 
-03f9 6fec044b fetch 6 ,mem_le_plap 
+03f6 700affb4 jam hci_event_ble_enc_info ,mem_module_uart_opcode 
+03f7 5800001c setarg 28 
+03f8 204050a5 call module_hci_prepare_tx 
+03f9 6fec4472 fetch 6 ,mem_le_lap 
 03fa e7ec000a istore 6 ,contwu 
-03fb d8c043eb arg mem_le_ltk ,contr 
-03fc df200010 arg 16 ,loopcnt 
-03fd 204067d4 call uart_copy_tx_bytes 
-03fe 202067b9 branch uartd_send 
+03fb 6fec044b fetch 6 ,mem_le_plap 
+03fc e7ec000a istore 6 ,contwu 
+03fd d8c043eb arg mem_le_ltk ,contr 
+03fe df200010 arg 16 ,loopcnt 
+03ff 204067d4 call uart_copy_tx_bytes 
+0400 202067b9 branch uartd_send 
 
 classic_shutter_process_baseband_connect:
-03ff 704ba100 jam 0 ,mem_classic_shutter_hid_disconn_count 
-0400 704ba000 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-0401 20600000 rtn 
+0401 704ba100 jam 0 ,mem_classic_shutter_hid_disconn_count 
+0402 704ba000 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+0403 20600000 rtn 
 
 classic_shutter_process_baseband_disconnect:
-0402 20404e2f call module_disconn_start 
-0403 2040040a call classic_shutter_disconnect_clear_flag 
-0404 6fe44652 fetch 2 ,mem_ui_state_map 
-0405 c4060000 rtnbit0 ui_state_bt_hid_connect 
-0406 793ffe0c set0 ui_state_bt_hid_connect ,pdata 
-0407 67e44652 store 2 ,mem_ui_state_map 
-0408 700affb6 jam hci_event_bt_hid_disconnect ,mem_module_uart_opcode 
-0409 2020504e branch module_hci_event_enter_standby_mode_len0 
+0404 20404e2f call module_disconn_start 
+0405 2040040c call classic_shutter_disconnect_clear_flag 
+0406 6fe44652 fetch 2 ,mem_ui_state_map 
+0407 c4060000 rtnbit0 ui_state_bt_hid_connect 
+0408 793ffe0c set0 ui_state_bt_hid_connect ,pdata 
+0409 67e44652 store 2 ,mem_ui_state_map 
+040a 700affb6 jam hci_event_bt_hid_disconnect ,mem_module_uart_opcode 
+040b 2020504e branch module_hci_event_enter_standby_mode_len0 
 
 classic_shutter_disconnect_clear_flag:
-040a 7041e300 jam app_handshake_null ,mem_app_handshake_flag 
-040b 70465000 jam 0 ,mem_hid_handshake_timer_count 
-040c 70420400 jam 0 ,mem_unsniff2sniff_timer_count 
-040d 704ba000 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-040e 704ba100 jam 0 ,mem_classic_shutter_hid_disconn_count 
-040f 20600000 rtn 
+040c 7041e300 jam app_handshake_null ,mem_app_handshake_flag 
+040d 70465000 jam 0 ,mem_hid_handshake_timer_count 
+040e 70420400 jam 0 ,mem_unsniff2sniff_timer_count 
+040f 704ba000 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+0410 704ba100 jam 0 ,mem_classic_shutter_hid_disconn_count 
+0411 20600000 rtn 
 
 classic_shutter_process_reconnect_failed:
-0410 20404e2f call module_disconn_start 
-0411 700affb1 jam hci_event_bt_reconnect_fail ,mem_module_uart_opcode 
-0412 58000001 setarg 1 
-0413 204050a5 call module_hci_prepare_tx 
-0414 58000000 setarg 0x00 
-0415 e7e2000a istore 1 ,contwu 
-0416 204067b9 call uartd_send 
-0417 20204d34 branch app_disconn_reason_clear 
+0412 20404e2f call module_disconn_start 
+0413 700affb1 jam hci_event_bt_reconnect_fail ,mem_module_uart_opcode 
+0414 58000001 setarg 1 
+0415 204050a5 call module_hci_prepare_tx 
+0416 58000000 setarg 0x00 
+0417 e7e2000a istore 1 ,contwu 
+0418 204067b9 call uartd_send 
+0419 20204d34 branch app_disconn_reason_clear 
 
 classic_shutter_process_setup_complete:
-0418 20200058 branch keyboard_stop_bluetooth_discovery 
+041a 20200058 branch keyboard_stop_bluetooth_discovery 
 
 classic_shutter_process_hid_connect:
-0419 58000002 setarg hid_handshake_timeout 
-041a 67e24650 store 1 ,mem_hid_handshake_timer_count 
-041b 20600000 rtn 
+041b 58000002 setarg hid_handshake_timeout 
+041c 67e24650 store 1 ,mem_hid_handshake_timer_count 
+041d 20600000 rtn 
 
 classic_shutter_process_hid_disconnect:
-041c 6fe44652 fetch 2 ,mem_ui_state_map 
-041d 793ffe0c set0 ui_state_bt_hid_connect ,pdata 
-041e 67e44652 store 2 ,mem_ui_state_map 
-041f 700affb6 jam hci_event_bt_hid_disconnect ,mem_module_uart_opcode 
-0420 2040504e call module_hci_event_enter_standby_mode_len0 
-0421 704ba000 jam 0 ,mem_classic_shutter_cable_unplug_conut 
-0422 58000001 setarg flag_shutter_hid_disconn_timeout 
-0423 67e24ba1 store 1 ,mem_classic_shutter_hid_disconn_count 
-0424 20600000 rtn 
+041e 6fe44652 fetch 2 ,mem_ui_state_map 
+041f 793ffe0c set0 ui_state_bt_hid_connect ,pdata 
+0420 67e44652 store 2 ,mem_ui_state_map 
+0421 700affb6 jam hci_event_bt_hid_disconnect ,mem_module_uart_opcode 
+0422 2040504e call module_hci_event_enter_standby_mode_len0 
+0423 704ba000 jam 0 ,mem_classic_shutter_cable_unplug_conut 
+0424 58000001 setarg flag_shutter_hid_disconn_timeout 
+0425 67e24ba1 store 1 ,mem_classic_shutter_hid_disconn_count 
+0426 20600000 rtn 
 
 classic_shutter_process_hid_handshake:
-0425 6fe241e3 fetch 1 ,mem_app_handshake_flag 
-0426 c1008000 rtneq app_handshake_done 
-0427 6fe44652 fetch 2 ,mem_ui_state_map 
-0428 79207e0c set1 ui_state_bt_hid_connect ,pdata 
-0429 67e44652 store 2 ,mem_ui_state_map 
-042a 700affb0 jam hci_event_bt_hid_connect ,mem_module_uart_opcode 
-042b 2040504e call module_hci_event_enter_standby_mode_len0 
-042c 7041e301 jam app_handshake_done ,mem_app_handshake_flag 
-042d 20400058 call keyboard_stop_bluetooth_discovery 
-042e 20204d89 branch app_bt_enter_sniff 
+0427 6fe241e3 fetch 1 ,mem_app_handshake_flag 
+0428 c1008000 rtneq app_handshake_done 
+0429 6fe44652 fetch 2 ,mem_ui_state_map 
+042a 79207e0c set1 ui_state_bt_hid_connect ,pdata 
+042b 67e44652 store 2 ,mem_ui_state_map 
+042c 700affb0 jam hci_event_bt_hid_connect ,mem_module_uart_opcode 
+042d 2040504e call module_hci_event_enter_standby_mode_len0 
+042e 7041e301 jam app_handshake_done ,mem_app_handshake_flag 
+042f 20400058 call keyboard_stop_bluetooth_discovery 
+0430 20204d89 branch app_bt_enter_sniff 
 
 classic_shutter_process_reconnect_page_timeout:
-042f 20200410 branch classic_shutter_process_reconnect_failed 
+0431 20200412 branch classic_shutter_process_reconnect_failed 
 
 classic_shutter_process_virtual_cable_unplug:
-0430 58000005 setarg flag_shutter_cable_unplug_timeout 
-0431 67e24ba0 store 1 ,mem_classic_shutter_cable_unplug_conut 
-0432 20600000 rtn 
+0432 58000005 setarg flag_shutter_cable_unplug_timeout 
+0433 67e24ba0 store 1 ,mem_classic_shutter_cable_unplug_conut 
+0434 20600000 rtn 
 
 classic_shutter_process_remote_unsniff:
-0433 20204d48 branch app_start_auto_sniff 
+0435 20204d48 branch app_start_auto_sniff 
 
 classic_shutter_process_store_reconnect_information:
-0434 20600000 rtn 
+0436 20600000 rtn 
 
 classic_shutter_process_linkkey_generate:
-0435 20200436 branch p_module_hci_event_bt_enc_info 
+0437 20200438 branch p_module_hci_event_bt_enc_info 
 
 p_module_hci_event_bt_enc_info:
-0436 700affb5 jam hci_event_bt_enc_info ,mem_module_uart_opcode 
-0437 5800001c setarg 28 
-0438 204050a5 call module_hci_prepare_tx 
-0439 6fec40a0 fetch 6 ,mem_lap 
-043a e7ec000a istore 6 ,contwu 
-043b 6fec0040 fetch 6 ,mem_plap 
+0438 700affb5 jam hci_event_bt_enc_info ,mem_module_uart_opcode 
+0439 5800001c setarg 28 
+043a 204050a5 call module_hci_prepare_tx 
+043b 6fec40a0 fetch 6 ,mem_lap 
 043c e7ec000a istore 6 ,contwu 
-043d d8c041bf arg mem_link_key ,contr 
-043e df200010 arg 16 ,loopcnt 
-043f 204067d4 call uart_copy_tx_bytes 
-0440 202067b9 branch uartd_send 
+043d 6fec0040 fetch 6 ,mem_plap 
+043e e7ec000a istore 6 ,contwu 
+043f d8c041bf arg mem_link_key ,contr 
+0440 df200010 arg 16 ,loopcnt 
+0441 204067d4 call uart_copy_tx_bytes 
+0442 202067b9 branch uartd_send 
 
 classic_shutter_check_unplug_timer:
-0441 da604ba0 arg mem_classic_shutter_cable_unplug_conut ,regc 
-0442 da400444 arg classic_shutter_unplug_timeout ,regb 
-0443 20204d04 branch timer_single_step 
+0443 da604ba0 arg mem_classic_shutter_cable_unplug_conut ,regc 
+0444 da400446 arg classic_shutter_unplug_timeout ,regb 
+0445 20204d04 branch timer_single_step 
 
 classic_shutter_unplug_timeout:
-0444 6fe2027b fetch 1 ,mem_control_tasks 
-0445 79207e00 set1 l2cap_disconnect_interrupt ,pdata 
-0446 79207e07 set1 l2cap_disconnect_control ,pdata 
-0447 67e2027b store 1 ,mem_control_tasks 
-0448 20600000 rtn 
+0446 6fe2027b fetch 1 ,mem_control_tasks 
+0447 79207e00 set1 l2cap_disconnect_interrupt ,pdata 
+0448 79207e07 set1 l2cap_disconnect_control ,pdata 
+0449 67e2027b store 1 ,mem_control_tasks 
+044a 20600000 rtn 
 
 classic_shutter_hid_handshake_timer:
-0449 da604650 arg mem_hid_handshake_timer_count ,regc 
-044a da400425 arg classic_shutter_process_hid_handshake ,regb 
-044b 20204d04 branch timer_single_step 
+044b da604650 arg mem_hid_handshake_timer_count ,regc 
+044c da400427 arg classic_shutter_process_hid_handshake ,regb 
+044d 20204d04 branch timer_single_step 
 
 classic_shutter_hid_disconn_timer:
-044c da604ba1 arg mem_classic_shutter_hid_disconn_count ,regc 
-044d da404d64 arg app_bt_disconnect ,regb 
-044e 20204d04 branch timer_single_step 
+044e da604ba1 arg mem_classic_shutter_hid_disconn_count ,regc 
+044f da404d64 arg app_bt_disconnect ,regb 
+0450 20204d04 branch timer_single_step 
 
 bt_keyboard_send_hid_data:
-044f 2040564b call l2cap_malloc_is_fifo_nearly_full 
-0450 247a0000 nrtn blank 
-0451 6fe20b00 fetch 1 ,mem_module_uart_len 
-0452 1fe0a201 add pdata ,1 ,rega 
-0453 2040513d call hid_malloc_tx_buff 
-0454 6fe44220 fetch 2 ,mem_hid_int_remote_cid 
-0455 e7e40005 istore 2 ,contw 
-0456 580000a1 setarg 0xa1 
-0457 e7e20005 istore 1 ,contw 
-0458 6fe20b00 fetch 1 ,mem_module_uart_len 
-0459 1fe27200 copy pdata ,loopcnt 
-045a 204067ed call uart_copy_rx_bytes 
-045b 2020501f branch module_hci_event_receive_valid_cmd 
+0451 2040564b call l2cap_malloc_is_fifo_nearly_full 
+0452 247a0000 nrtn blank 
+0453 6fe20b00 fetch 1 ,mem_module_uart_len 
+0454 1fe0a201 add pdata ,1 ,rega 
+0455 2040513d call hid_malloc_tx_buff 
+0456 6fe44220 fetch 2 ,mem_hid_int_remote_cid 
+0457 e7e40005 istore 2 ,contw 
+0458 580000a1 setarg 0xa1 
+0459 e7e20005 istore 1 ,contw 
+045a 6fe20b00 fetch 1 ,mem_module_uart_len 
+045b 1fe27200 copy pdata ,loopcnt 
+045c 204067ed call uart_copy_rx_bytes 
+045d 2020501f branch module_hci_event_receive_valid_cmd 
 
 p_moudle_hci_cmd_creat_bt_reconnect:
-045c efec0003 ifetch 6 ,contru 
-045d 67ec40a0 store 6 ,mem_lap 
 045e efec0003 ifetch 6 ,contru 
-045f 67ec41d1 store 6 ,mem_hci_plap 
-0460 d8a041bf arg mem_link_key ,contw 
-0461 df200010 arg 16 ,loopcnt 
-0462 204067ed call uart_copy_rx_bytes 
-0463 204068be call check_link_key_load 
-0464 20400058 call keyboard_stop_bluetooth_discovery 
-0465 20404d5c call app_bt_start_reconnect 
-0466 2020501f branch module_hci_event_receive_valid_cmd 
+045f 67ec40a0 store 6 ,mem_lap 
+0460 efec0003 ifetch 6 ,contru 
+0461 67ec41d1 store 6 ,mem_hci_plap 
+0462 d8a041bf arg mem_link_key ,contw 
+0463 df200010 arg 16 ,loopcnt 
+0464 204067ed call uart_copy_rx_bytes 
+0465 204068be call check_link_key_load 
+0466 20400058 call keyboard_stop_bluetooth_discovery 
+0467 20404d5c call app_bt_start_reconnect 
+0468 2020501f branch module_hci_event_receive_valid_cmd 
 
 p_hid_rx_process:
-0467 6fe40260 fetch 2 ,mem_l2cap_payload_ptr 
-0468 1fe20c00 copy pdata ,contr 
-0469 efe20006 ifetch 1 ,contr 
-046a 1fe1040f and pdata ,0x0f ,temp 
-046b 1ff1fe00 rshift4 pdata ,pdata 
-046c c004d12d beq hid_type_set_idle ,hid_rx_process_handshake 
-046d c003d12d beq hid_type_set_protocol ,hid_rx_process_handshake 
-046e c0050473 beq hid_type_data ,p_hid_rx_process_data 
-046f c002847d beq hid_type_set_report ,p_hid_rx_process_set_report 
-0470 c000847f beq hid_type_control ,p_hid_rx_process_hid_control 
-0471 c002512d beq hid_type_get_report ,hid_rx_process_handshake 
-0472 20600000 rtn 
+0469 6fe40260 fetch 2 ,mem_l2cap_payload_ptr 
+046a 1fe20c00 copy pdata ,contr 
+046b efe20006 ifetch 1 ,contr 
+046c 1fe1040f and pdata ,0x0f ,temp 
+046d 1ff1fe00 rshift4 pdata ,pdata 
+046e c004d12d beq hid_type_set_idle ,hid_rx_process_handshake 
+046f c003d12d beq hid_type_set_protocol ,hid_rx_process_handshake 
+0470 c0050475 beq hid_type_data ,p_hid_rx_process_data 
+0471 c002847f beq hid_type_set_report ,p_hid_rx_process_set_report 
+0472 c0008481 beq hid_type_control ,p_hid_rx_process_hid_control 
+0473 c002512d beq hid_type_get_report ,hid_rx_process_handshake 
+0474 20600000 rtn 
 
 p_hid_rx_process_data:
-0473 efe40006 ifetch 2 ,contr 
-0474 67e40a96 store 2 ,mem_pdatatemp 
-0475 c0008477 beq hid_report_id_kb ,p_hid_rx_process_data_hid_kb 
-0476 20600000 rtn 
+0475 efe40006 ifetch 2 ,contr 
+0476 67e40a96 store 2 ,mem_pdatatemp 
+0477 c0008479 beq hid_report_id_kb ,p_hid_rx_process_data_hid_kb 
+0478 20600000 rtn 
 
 p_hid_rx_process_data_hid_kb:
-0477 700affb2 jam hci_event_receive_bt_hid_data ,mem_module_uart_opcode 
-0478 58000002 setarg 2 
-0479 204050a5 call module_hci_prepare_tx 
-047a 6fe40a96 fetch 2 ,mem_pdatatemp 
-047b e7e4000a istore 2 ,contwu 
-047c 202067b9 branch uartd_send 
+0479 700affb2 jam hci_event_receive_bt_hid_data ,mem_module_uart_opcode 
+047a 58000002 setarg 2 
+047b 204050a5 call module_hci_prepare_tx 
+047c 6fe40a96 fetch 2 ,mem_pdatatemp 
+047d e7e4000a istore 2 ,contwu 
+047e 202067b9 branch uartd_send 
 
 p_hid_rx_process_set_report:
-047d 20400473 call p_hid_rx_process_data 
-047e 20205126 branch hid_rx_process_set_report + 1 
+047f 20400475 call p_hid_rx_process_data 
+0480 20205126 branch hid_rx_process_set_report + 1 
 
 p_hid_rx_process_hid_control:
-047f 18427e00 copy temp ,pdata 
-0480 c002d11e beq hid_control_p_virtualcableunplug ,hid_rx_process_virtual_cable_unplug 
-0481 704ba201 jam 1 ,mem_suspend_flag 
-0482 c001d12d beq hid_control_p_suspend ,hid_rx_process_handshake 
-0483 704ba200 jam 0 ,mem_suspend_flag 
-0484 c002512d beq hid_control_p_exitsuspend ,hid_rx_process_handshake 
-0485 20600000 rtn 
+0481 18427e00 copy temp ,pdata 
+0482 c002d11e beq hid_control_p_virtualcableunplug ,hid_rx_process_virtual_cable_unplug 
+0483 704ba201 jam 1 ,mem_suspend_flag 
+0484 c001d12d beq hid_control_p_suspend ,hid_rx_process_handshake 
+0485 704ba200 jam 0 ,mem_suspend_flag 
+0486 c002512d beq hid_control_p_exitsuspend ,hid_rx_process_handshake 
+0487 20600000 rtn 
               org 0x4000
 
 start:
Index: patch/patch.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/suding/patch/patch.prog	(revision 885)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/suding/patch/patch.prog	(working copy)
@@ -741,6 +741,8 @@
 
 
 p_init_param:
+	hjam 0x74,rfen_adc
+	nop 12000
 	hjam 0x7c,rfen_adc
 	rtn wake
 	setarg 0
Index: program_patch/patch_chip_common_bugfix.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/suding/program_patch/patch_chip_common_bugfix.prog	(revision 885)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/suding/program_patch/patch_chip_common_bugfix.prog	(working copy)
@@ -129,6 +129,8 @@
 
 
 p_init_param:
+	hjam 0x74,rfen_adc
+	nop 12000
 	hjam 0x7c,rfen_adc
 	rtn wake
 	setarg 0
Index: sched/DM_module.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/suding/sched/DM_module.dat	(revision 885)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/suding/sched/DM_module.dat	(working copy)
@@ -21,7 +21,7 @@
 
 ##############BLUETOOTH CONFIG##############
 ###commom###
-mem_soft_version_num:20 0d
+mem_soft_version_num:30 0d
 mem_module_state:03
 mem_module_bluetooth_stauts_by_command:07
 
Index: sched/ble_keyboard.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/suding/sched/ble_keyboard.dat	(revision 885)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/suding/sched/ble_keyboard.dat	(working copy)
@@ -1,4 +1,4 @@
-
+mem_soft_version_num:a0 01
 mem_module_le_lpm_mult:05
 
 
@@ -73,7 +73,7 @@
 0c 00 02 00 28 02 0a 18
 #Manufacturer Name
 0d 00 02 03 28 01 02
-0e 00 02 29 2a 06 59 69 43 68 69 70			#IOS 13.5.1
+0e 00 02 29 2a 03 49 46 32			#IOS 13.5.1
 #Characteristic: pnp id
 0f 00 02 03 28 01 02
 10 00 02 50 2a 07 02 e8 04 21 70 01 00		# SAMSUNG soft keyboard,setup shortcuts
