From 93baee952758e0ce23e1856eb1438315ed1e5425 Mon Sep 17 00:00:00 2001 From: liumin Date: Tue, 5 Aug 2025 07:05:51 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E8=BF=87=E6=97=A5=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E4=BC=91=E7=9C=A0=E9=97=AE=E9=A2=98=EF=BC=8C=E9=80=82?= =?UTF-8?q?=E7=94=A8=E4=BA=8E7-8=E5=8F=B7=E8=BD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 7 + CAN.C | 312 +++++- CAN.H | 12 +- CAN协议.xls | Bin 30208 -> 30208 bytes CL2.0.asm | 86 +- CL2.0.dav | Bin 88683 -> 88725 bytes CL2.0.dpt | 110 +- CL2.0.rtf | 107 +- CL2.0.uvgui.Administrator | 2092 +++++++++++++++++++++++-------------- CL2.0.uvgui.liuminVir | 441 ++++---- CL2.0.uvopt | 52 +- CL2.0.uvproj | 19 +- MAIN.C | 6 +- RTC.c | 297 ++---- RTC.h | 9 +- User.c | 322 ++---- temperature.C | 2 +- user.H | 1 + 18 files changed, 2178 insertions(+), 1697 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..15b5c71 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "files.associations": { + "MAIN.C": "cpp", + "CAN.C": "cpp", + "temperature.C": "cpp" + } +} \ No newline at end of file diff --git a/CAN.C b/CAN.C index e227630..997c8a4 100644 --- a/CAN.C +++ b/CAN.C @@ -12,7 +12,7 @@ // @Description: This file contains functions that use the CAN module. // //---------------------------------------------------------------------------- -// @Date 2024/8/22 08:23:16 +// @Date 2025/1/18 20:45:35 // //**************************************************************************** @@ -113,7 +113,7 @@ // @Parameters None // //---------------------------------------------------------------------------- -// @Date 2024/8/22 +// @Date 2025/1/18 // //**************************************************************************** @@ -150,11 +150,14 @@ void CAN_vInit(void) /// General Configuration of the Node 0: /// - set INIT and CCE + /// - enable interrupt generation upon a change of BOFF or EWARN or upon a + /// set of LLE, LOE or INIT + /// - alert interrupt node pointer: MultiCAN SRN 0 - //-----------CAN_NCR0 = 0x00000041------------------------------------- + //-----------CAN_NCR0 = 0x00000049------------------------------------- CAN_vWriteCANAddress(CAN_NCR0); // Addressing CAN_NCR0 - CAN_DATA0 = 0x41; // load NODE 0 control register[7-0] + CAN_DATA0 = 0x49; // load NODE 0 control register[7-0] CAN_vWriteEN(D0_VALID+ADR_INC); // Data0 is Valid for transmission and // Write is EnabledCAN Address pointing // to the CAN_NSR0. @@ -195,14 +198,14 @@ void CAN_vInit(void) /// - required baud rate = 250.000 kbaud /// - real baud rate = 250.000 kbaud /// - sample point = 75.00 % - /// - there are 5 time quanta before sample point - /// - there are 2 time quanta after sample point + /// - there are 11 time quanta before sample point + /// - there are 4 time quanta after sample point /// - the (re)synchronization jump width is 2 time quanta - //-----------CAN_NBTR0 = 0x00001457------------------------------------- + //-----------CAN_NBTR0 = 0x00003A4B------------------------------------- - CAN_DATA0 = 0x57; // load NBTR0_SJW, BRP - CAN_DATA1 = 0x14; // load NBTR0_DIV8, TSEG2, TSEG1 + CAN_DATA0 = 0x4B; // load NBTR0_SJW, BRP + CAN_DATA1 = 0x3A; // load NBTR0_DIV8, TSEG2, TSEG1 CAN_vWriteEN(D0_VALID+D1_VALID+ADR_INC); // Data0, 1 are valid for // transmission and Write is // Enabled with Auto @@ -277,7 +280,10 @@ void CAN_vInit(void) CAN_vSetListCommand(0x01070002); // MO7 for list 1 CAN_vSetListCommand(0x01090002); // MO9 for list 1 CAN_vSetListCommand(0x010A0002); // MO10 for list 1 - + CAN_vSetListCommand(0x010B0002); // MO11 for list 1 + CAN_vSetListCommand(0x010C0002); // MO12 for list 1 + CAN_vSetListCommand(0x010D0002); // MO13 for list 1 + /// ----------------------------------------------------------------------- /// Configuration of the CAN Message Objects 0 - 31: /// ----------------------------------------------------------------------- @@ -396,12 +402,12 @@ void CAN_vInit(void) /// - priority class 3; transmit acceptance filtering is based on the list /// order (like class 1) - /// - standard 11-bit identifier - /// - identifier 11-bit: 0x711 + /// - extended 29-bit identifier + /// - identifier 29-bit: 0x15000001 - //--------------MOAR6 = 0xDC440000--------------------------------------- + //--------------MOAR6 = 0xF5000001--------------------------------------- - CAN_vWriteAMData(0xDC440000); // load MO6 arbitration register + CAN_vWriteAMData(0xF5000001); // load MO6 arbitration register // CAN Address pointing to the CAN_MODATAH6 CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) @@ -422,7 +428,7 @@ void CAN_vInit(void) CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) /// - only accept receive frames with matching IDE bit - /// - acceptance mask 11-bit: 0x7FF + /// - acceptance mask 29-bit: 0x1FFFFFFF //--------------CAN_MOAMR6 = 0x3FFFFFFF------------------------------------ @@ -473,12 +479,12 @@ void CAN_vInit(void) /// - priority class 3; transmit acceptance filtering is based on the list /// order (like class 1) - /// - standard 11-bit identifier - /// - identifier 11-bit: 0x712 + /// - extended 29-bit identifier + /// - identifier 29-bit: 0x15000002 - //--------------MOAR7 = 0xDC480000--------------------------------------- + //--------------MOAR7 = 0xF5000002--------------------------------------- - CAN_vWriteAMData(0xDC480000); // load MO7 arbitration register + CAN_vWriteAMData(0xF5000002); // load MO7 arbitration register // CAN Address pointing to the CAN_MODATAH7 CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) @@ -499,7 +505,7 @@ void CAN_vInit(void) CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) /// - only accept receive frames with matching IDE bit - /// - acceptance mask 11-bit: 0x7FF + /// - acceptance mask 29-bit: 0x1FFFFFFF //--------------CAN_MOAMR7 = 0x3FFFFFFF------------------------------------ @@ -536,26 +542,26 @@ void CAN_vInit(void) /// Configuration of Message Object 8: /// ----------------------------------------------------------------------- /// - message object 8 is valid - /// - message object is used as receive object + /// - message object is used as transmit object /// - this message object is assigned to list 1 (node 0) - //--------------MOCTR8 = 0x00A00000--------------------------------------- + //--------------MOCTR8 = 0x0EA80000--------------------------------------- CAN_vWriteCANAddress(CAN_MOCTR8); // Addressing MO8 control register - CAN_vWriteAMData(0x00A00000); // load MO8 control register + CAN_vWriteAMData(0x0EA80000); // load MO8 control register // CAN Address pointing to the CAN_MOAR8 CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) /// - priority class 3; transmit acceptance filtering is based on the list /// order (like class 1) - /// - standard 11-bit identifier - /// - identifier 11-bit: 0x713 + /// - extended 29-bit identifier + /// - identifier 29-bit: 0x11000002 - //--------------MOAR8 = 0xDC4C0000--------------------------------------- + //--------------MOAR8 = 0xF1000002--------------------------------------- - CAN_vWriteAMData(0xDC4C0000); // load MO8 arbitration register + CAN_vWriteAMData(0xF1000002); // load MO8 arbitration register // CAN Address pointing to the CAN_MODATAH8 CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) @@ -576,7 +582,7 @@ void CAN_vInit(void) CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) /// - only accept receive frames with matching IDE bit - /// - acceptance mask 11-bit: 0x7FF + /// - acceptance mask 29-bit: 0x1FFFFFFF //--------------CAN_MOAMR8 = 0x3FFFFFFF------------------------------------ @@ -705,11 +711,11 @@ void CAN_vInit(void) /// - priority class 3; transmit acceptance filtering is based on the list /// order (like class 1) /// - extended 29-bit identifier - /// - identifier 29-bit: 0x11000000 + /// - identifier 29-bit: 0x14000002 - //--------------MOAR10 = 0xF1000000--------------------------------------- + //--------------MOAR10 = 0xF4000002--------------------------------------- - CAN_vWriteAMData(0xF1000000); // load MO10 arbitration register + CAN_vWriteAMData(0xF4000002); // load MO10 arbitration register // CAN Address pointing to the CAN_MODATAH10 CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) @@ -763,18 +769,238 @@ void CAN_vInit(void) CAN_vWriteAMData(0x08000000); // load MO10 function control register - /// ----------------------------------------------------------------------- + /// ----------------------------------------------------------------------- /// Configuration of Message Object 11: /// ----------------------------------------------------------------------- - /// - message object 11 is not valid + /// - message object 11 is valid + /// - message object is used as receive object + /// - this message object is assigned to list 1 (node 0) + + //--------------MOCTR11 = 0x00A00000--------------------------------------- + + CAN_vWriteCANAddress(CAN_MOCTR11); // Addressing MO11 control register + + CAN_vWriteAMData(0x00A00000); // load MO11 control register + + // CAN Address pointing to the CAN_MOAR11 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + /// - priority class 3; transmit acceptance filtering is based on the list + /// order (like class 1) + /// - extended 29-bit identifier + /// - identifier 29-bit: 0x15000004 + + //--------------MOAR11 = 0xF5000004--------------------------------------- + + CAN_vWriteAMData(0xF5000004); // load MO11 arbitration register + + // CAN Address pointing to the CAN_MODATAH11 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + + //--------------MODATAH11 = 0x00000000--------------------------------------- + + CAN_vWriteAMData(0x00000000); // load MO11 data register high + + // CAN Address pointing to the CAN_MODATAL11 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + //--------------MODATAL11 = 0x00000000--------------------------------------- + + CAN_vWriteAMData(0x00000000); // load MO11 data register low + + // CAN Address pointing to the CAN_MOAMR11 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + /// - only accept receive frames with matching IDE bit + /// - acceptance mask 29-bit: 0x1FFFFFFF + + //--------------CAN_MOAMR11 = 0x3FFFFFFF------------------------------------ + + CAN_vWriteAMData(0x3FFFFFFF); // load MO11 acceptance mask register + + // CAN Address pointing to the CAN_MOIPR11 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + /// - use message pending register 0 bit position 11 + + //--------------MOIPR11 = 0x00000B00--------------------------------------- + + CAN_vWriteAMData(0x00000B00); // load MO11 interrupt pointer register + + // CAN Address pointing to the CAN_MOFGPR11 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + + //--------------MOFGPR11 = 0x00000000--------------------------------------- + + CAN_vWriteAMData(0x00000000); // load MO11 FIFO/gateway pointer register + + // CAN Address pointing to the CAN_MOFCR11 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + /// - this object is a STANDARD MESSAGE OBJECT + /// - 8 valid data bytes + + //--------------MOFCR11 = 0x08000000--------------------------------------- + + CAN_vWriteAMData(0x08000000); // load MO11 function control register + /// ----------------------------------------------------------------------- /// Configuration of Message Object 12: /// ----------------------------------------------------------------------- - /// - message object 12 is not valid + /// - message object 12 is valid + /// - message object is used as transmit object + /// - this message object is assigned to list 1 (node 0) + + //--------------MOCTR12 = 0x0EA80000--------------------------------------- + + CAN_vWriteCANAddress(CAN_MOCTR12); // Addressing MO12 control register + + CAN_vWriteAMData(0x0EA80000); // load MO12 control register + + // CAN Address pointing to the CAN_MOAR12 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + /// - priority class 3; transmit acceptance filtering is based on the list + /// order (like class 1) + /// - extended 29-bit identifier + /// - identifier 29-bit: 0x15000003 + + //--------------MOAR12 = 0xF5000003--------------------------------------- + + CAN_vWriteAMData(0xF5000003); // load MO12 arbitration register + + // CAN Address pointing to the CAN_MODATAH12 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + + //--------------MODATAH12 = 0x00000000--------------------------------------- + + CAN_vWriteAMData(0x00000000); // load MO12 data register high + + // CAN Address pointing to the CAN_MODATAL12 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + //--------------MODATAL12 = 0x00000000--------------------------------------- + + CAN_vWriteAMData(0x00000000); // load MO12 data register low + + // CAN Address pointing to the CAN_MOAMR12 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + /// - only accept receive frames with matching IDE bit + /// - acceptance mask 29-bit: 0x1FFFFFFF + + //--------------CAN_MOAMR12 = 0x3FFFFFFF------------------------------------ + + CAN_vWriteAMData(0x3FFFFFFF); // load MO12 acceptance mask register + + // CAN Address pointing to the CAN_MOIPR12 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + /// - use message pending register 0 bit position 12 + + //--------------MOIPR12 = 0x00000C00--------------------------------------- + + CAN_vWriteAMData(0x00000C00); // load MO12 interrupt pointer register + + // CAN Address pointing to the CAN_MOFGPR12 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + + //--------------MOFGPR12 = 0x00000000--------------------------------------- + + CAN_vWriteAMData(0x00000000); // load MO12 FIFO/gateway pointer register + + // CAN Address pointing to the CAN_MOFCR12 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + /// - this object is a STANDARD MESSAGE OBJECT + /// - 8 valid data bytes + + //--------------MOFCR12 = 0x08000000--------------------------------------- + + CAN_vWriteAMData(0x08000000); // load MO12 function control register + /// ----------------------------------------------------------------------- /// Configuration of Message Object 13: /// ----------------------------------------------------------------------- - /// - message object 13 is not valid + /// - message object 13 is valid + /// - message object is used as receive object + /// - this message object is assigned to list 1 (node 0) + + //--------------MOCTR13 = 0x00A00000--------------------------------------- + + CAN_vWriteCANAddress(CAN_MOCTR13); // Addressing MO13 control register + + CAN_vWriteAMData(0x00A00000); // load MO13 control register + + // CAN Address pointing to the CAN_MOAR13 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + /// - priority class 3; transmit acceptance filtering is based on the list + /// order (like class 1) + /// - extended 29-bit identifier + /// - identifier 29-bit: 0x14000001 + + //--------------MOAR13 = 0xF4000001--------------------------------------- + + CAN_vWriteAMData(0xF4000001); // load MO13 arbitration register + + // CAN Address pointing to the CAN_MODATAH13 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + + //--------------MODATAH13 = 0x00000000--------------------------------------- + + CAN_vWriteAMData(0x00000000); // load MO13 data register high + + // CAN Address pointing to the CAN_MODATAL13 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + //--------------MODATAL13 = 0x00000000--------------------------------------- + + CAN_vWriteAMData(0x00000000); // load MO13 data register low + + // CAN Address pointing to the CAN_MOAMR13 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + /// - accept reception of standard and extended frames + /// - acceptance mask 29-bit: 0x1FFFFFFF + /// - acceptance mask 11-bit: 0x7FF + + //--------------CAN_MOAMR13 = 0x1FFFFFFF------------------------------------ + + CAN_vWriteAMData(0x1FFFFFFF); // load MO13 acceptance mask register + + // CAN Address pointing to the CAN_MOIPR13 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + /// - use message pending register 0 bit position 13 + + //--------------MOIPR13 = 0x00000D00--------------------------------------- + + CAN_vWriteAMData(0x00000D00); // load MO13 interrupt pointer register + + // CAN Address pointing to the CAN_MOFGPR13 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + + //--------------MOFGPR13 = 0x00000000--------------------------------------- + + CAN_vWriteAMData(0x00000000); // load MO13 FIFO/gateway pointer register + + // CAN Address pointing to the CAN_MOFCR13 + CAN_ADCON = ADR_DEC; // Auto Decrement the current address(-1) + + /// - this object is a STANDARD MESSAGE OBJECT + /// - 8 valid data bytes + + //--------------MOFCR13 = 0x08000000--------------------------------------- + + CAN_vWriteAMData(0x08000000); // load MO13 function control register + /// ----------------------------------------------------------------------- /// Configuration of Message Object 14: /// ----------------------------------------------------------------------- @@ -910,7 +1136,7 @@ void CAN_vInit(void) // 32-bit Data // //---------------------------------------------------------------------------- -// @Date 2024/8/22 +// @Date 2025/1/18 // //**************************************************************************** @@ -945,7 +1171,7 @@ void CAN_vWriteAMData(ulong ulValue) // 32-bit Data // //---------------------------------------------------------------------------- -// @Date 2024/8/22 +// @Date 2025/1/18 // //**************************************************************************** @@ -983,7 +1209,7 @@ void CAN_vSetListCommand(ulong ulVal) // Pointer on a message object to be filled by this function // //---------------------------------------------------------------------------- -// @Date 2024/8/22 +// @Date 2025/1/18 // //**************************************************************************** @@ -1140,7 +1366,7 @@ ubyte ubTemp; // Number of the message object (0-31) // //---------------------------------------------------------------------------- -// @Date 2024/8/22 +// @Date 2025/1/18 // //**************************************************************************** @@ -1183,7 +1409,7 @@ return(ubReturn); // Number of the message object (0-31) // //---------------------------------------------------------------------------- -// @Date 2024/8/22 +// @Date 2025/1/18 // //**************************************************************************** @@ -1227,7 +1453,7 @@ return(ubReturn); // Number of the message object (0-31) // //---------------------------------------------------------------------------- -// @Date 2024/8/22 +// @Date 2025/1/18 // //**************************************************************************** @@ -1267,7 +1493,7 @@ void CAN_vTransmit(ubyte ubObjNr) // Pointer on a data buffer // //---------------------------------------------------------------------------- -// @Date 2024/8/22 +// @Date 2025/1/18 // //**************************************************************************** @@ -1331,7 +1557,7 @@ void CAN_vLoadData(ubyte ubObjNr, ulong *ulpubData) // Number of the message object (0-31) // //---------------------------------------------------------------------------- -// @Date 2024/8/22 +// @Date 2025/1/18 // //**************************************************************************** diff --git a/CAN.H b/CAN.H index 609b529..b9cc6f6 100644 --- a/CAN.H +++ b/CAN.H @@ -13,7 +13,7 @@ // the CAN module. // //---------------------------------------------------------------------------- -// @Date 2024/8/22 08:23:15 +// @Date 2025/1/18 20:45:35 // //**************************************************************************** @@ -623,7 +623,7 @@ void CAN_vSetListCommand(ulong ulVal); // @Parameters None // //---------------------------------------------------------------------------- -// @Date 2024/8/22 +// @Date 2025/1/18 // //**************************************************************************** @@ -645,7 +645,7 @@ void CAN_vSetListCommand(ulong ulVal); // Data Control Flags // //---------------------------------------------------------------------------- -// @Date 2024/8/22 +// @Date 2025/1/18 // //**************************************************************************** @@ -666,7 +666,7 @@ void CAN_vSetListCommand(ulong ulVal); // 16-bit Address // //---------------------------------------------------------------------------- -// @Date 2024/8/22 +// @Date 2025/1/18 // //**************************************************************************** @@ -701,7 +701,7 @@ void CAN_vSetListCommand(ulong ulVal); // 32-bit Data // //---------------------------------------------------------------------------- -// @Date 2024/8/22 +// @Date 2025/1/18 // //**************************************************************************** @@ -734,7 +734,7 @@ void CAN_vSetListCommand(ulong ulVal); // @Parameters None // //---------------------------------------------------------------------------- -// @Date 2024/8/22 +// @Date 2025/1/18 // //**************************************************************************** diff --git a/CAN协议.xls b/CAN协议.xls index 5e95183e59b80b4a44f08d76090c448a276276d0..53a81eb341cb69d0e844f14d8aa621146a2881d8 100644 GIT binary patch delta 34 qcmZp8!`SeKaf1dE6BEN^1E!404oqyDXE0qUoa}4KvALwAhYyAZOyK31W7W%?}ntxkM2(St5c~W1)p$VJV7w#lign zgO05>VxcIjq&>j{J4t1&O$tl@0G-`SHk(Ydd_VKvci)@$JNfutzWIo;$Y{X)jE(x4 zM+-?xiq(~{X(-R$VIS!sYF<+nHJeNO$Ahvvi?Yk_eby81K+z+L~NTb5s~l zy7y>pO}?oiF2qv#A+u5V1@@!Z#}0Ha8!P**Q2o;b?5{4fD?Q2*RloV7U&L{49<85* zLCnFuwNprZCxGuW68T1!R#xXKRcfSYS|XhwBa_x~>of=Re*rwi-6oZ$oLkp&mG=cP z$nS!P^f>pt9)uczTSjx@vG_m;nMRbNe~|~(zH@+ zZg3{s?M#-F*Apn0?0o6&zz%2yc7PSw>ga&1)nFrux&IAp-qD~1wY-wdWSJ3SlYFN6B;j`e6GPrkh$xJA5^&T-|{6ggxF+ zn6a!U(#!}K_m#m!EpU>43F3!F)a*JJ6AO;DhH!5U;btma2hk<){rBG>V3 - -6.1 + -3.1
### uVision Project, (C) Keil Software
- - - - 38003 Registers - 115 35 + 115 98 346 Code Coverage - 610 160 + 900 160 204 Performance Analyzer - 770 + 1060 - - 35141 - Event Statistics - - 200 50 700 - 1506 Symbols - 53 53 53 + 133 133 133 1936 Watch 1 - 200 133 133 + 133 133 133 1937 Watch 2 - 200 133 133 + 133 133 133 1935 Call Stack + Locals - 200 133 133 + 133 133 133 2506 Trace Data - 75 135 130 95 70 230 200 150 - - - 466 - Source Browser - 500 - 300 + 75 135 130 95 70 230 200 - - 0 0 0 - 0 - -1 @@ -93,25 +73,25 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 -1 - 189 - 243 - 1203 - 691 + 418 + 586 + 1846 + 1165 0 - 635 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000020000000100000043433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C3230323130393036BDE2BEF64B4746D6D8C6F4A3A8B4FDD5FBC0EDA3A95C4D41494E2E4300000000064D41494E2E4300000000C5D4F200FFFFFFFF49433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C3230323130393036BDE2BEF64B4746D6D8C6F4A3A8B4FDD5FBC0EDA3A95C53544152545F58432E613531000000000C53544152545F58432E61353100000000FFDC7800FFFFFFFF43433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C3230323130393036BDE2BEF64B4746D6D8C6F4A3A8B4FDD5FBC0EDA3A95C557365722E630000000006557365722E6300000000BECEA100FFFFFFFF41433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C3230323130393036BDE2BEF64B4746D6D8C6F4A3A8B4FDD5FBC0EDA3A95C494F2E430000000004494F2E4300000000F0A0A100FFFFFFFF43433A5C55736572735C41646D696E6973747261746F725C4465736B746F705C3230323130393036BDE2BEF64B4746D6D8C6F4A3A8B4FDD5FBC0EDA3A95C626F6F742E630000000006626F6F742E6300000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D300000066000000000500007F020000 + 380 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000010000000100000050433A5C446F63756D656E747320616E642053657474696E67735C41646D696E6973747261746F725CD7C0C3E65CB3CCD0F232303133303731325C32D3A6D3C3B3CCD0F25C53544152545F58432E613531000000000C53544152545F58432E61353100000000C5D4F200FFFFFFFF4A433A5C446F63756D656E747320616E642053657474696E67735C41646D696E6973747261746F725CD7C0C3E65CB3CCD0F232303133303731325C32D3A6D3C3B3CCD0F25C626F6F742E630000000006626F6F742E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000E300000069000000900600005A030000 @@ -130,11 +110,11 @@ 0 16 - A40000004F000000B0030000B3000000 + B60000004F000000E4040000DC000000 16 - 2200000039000000FA01000091000000 + 28010000FE000000560500008B010000 @@ -143,18 +123,18 @@ 1 0 0 - 0 + 1 32767 0 4096 0 16 - 0300000066000000CC0000004F020000 + 0300000067000000DC00000027030000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000CC00000072020000 @@ -170,11 +150,11 @@ 0 16 - 0300000066000000CC0000004F020000 + 0300000067000000DC00000027030000 16 - 2200000039000000DE0000009B010000 + 1A0000003B000000CC00000072020000 @@ -190,11 +170,11 @@ 0 16 - 000000004F010000B0030000A7010000 + 0300000029020000E10400009A020000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -210,11 +190,11 @@ 0 16 - 0300000052010000AD03000086010000 + 0300000029020000E10400009A020000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -230,11 +210,11 @@ 0 16 - 0300000052010000AD03000086010000 + 0300000029020000E10400009A020000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -250,11 +230,11 @@ 0 16 - 0300000052010000AD03000086010000 + 0300000029020000E10400009A020000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -270,11 +250,11 @@ 0 16 - 1303000066000000AD030000B9000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -290,11 +270,11 @@ 0 16 - A700000066000000AD0300009A000000 + B900000067000000E1040000C3000000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -310,11 +290,11 @@ 0 16 - 0300000052010000AD0300008E010000 + 0300000029020000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -330,11 +310,11 @@ 0 16 - 0300000052010000AD03000086010000 + 0300000029020000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -350,11 +330,11 @@ 0 16 - 0300000052010000AD03000086010000 + 0300000029020000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -370,11 +350,11 @@ 0 16 - 0300000052010000AD03000086010000 + 0300000029020000E10400009A020000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -390,11 +370,11 @@ 0 16 - 0300000052010000AD03000086010000 + 0300000029020000E10400009A020000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -410,11 +390,11 @@ 0 16 - 0300000052010000AD03000086010000 + 0300000029020000E10400009A020000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -430,11 +410,11 @@ 0 16 - 0300000052010000AD03000086010000 + 0300000029020000E10400009A020000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -450,11 +430,11 @@ 0 16 - 0300000066000000CC0000004F020000 + 0300000067000000DC00000027030000 16 - 2200000039000000DE0000009B010000 + 1A0000003B000000CC00000072020000 @@ -470,31 +450,31 @@ 0 16 - 0300000066000000CC0000004F020000 + 0300000067000000DC00000027030000 16 - 2200000039000000DE0000009B010000 + 1A0000003B000000CC00000072020000 197 197 - 0 + 1 0 0 - 0 + 1 32767 0 32768 0 16 - 000000006C02000000050000BC020000 + 030000005C0300008D060000B8030000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -510,17 +490,17 @@ 0 16 - 000000003B010000B0030000A7010000 + 0000000011020000E4040000B3020000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 199 199 - 0 + 1 0 0 0 @@ -530,11 +510,11 @@ 0 16 - 0300000031020000AD03000065020000 + 030000005C0300008D060000B8030000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -550,11 +530,11 @@ 0 16 - A400000063000000B0030000B3000000 + B900000067000000E1040000C3000000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -570,11 +550,11 @@ 0 16 - A700000066000000AD0300009A000000 + B900000067000000E1040000C3000000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -610,11 +590,11 @@ 0 16 - 1003000063000000B00300003F010000 + 540300004F000000E404000022020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -630,11 +610,11 @@ 0 16 - 000000004F010000B00300009F010000 + 540300004F000000E404000022020000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -650,11 +630,11 @@ 0 16 - A700000066000000AD0300009A000000 + B900000067000000E1040000C3000000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -670,31 +650,11 @@ 0 16 - A700000066000000AD0300009A000000 + B900000067000000E1040000C3000000 16 - 2200000039000000FA01000091000000 - - - - 35141 - 35141 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A400000063000000B0030000B3000000 - - - 16 - 2200000039000000C2000000BC000000 + 1A0000003B0000008C020000C8000000 @@ -710,11 +670,11 @@ 0 16 - A700000066000000AD0300009A000000 + B900000067000000E1040000C3000000 16 - 2200000039000000FA01000091000000 + 1A0000003B0000008C020000C8000000 @@ -730,11 +690,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -750,11 +710,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -770,11 +730,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -790,11 +750,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -810,11 +770,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -830,11 +790,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -850,11 +810,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -870,11 +830,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -890,11 +850,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -910,11 +870,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -930,11 +890,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -950,11 +910,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -970,11 +930,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -990,11 +950,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -1010,11 +970,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -1030,11 +990,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -1050,11 +1010,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -1070,11 +1030,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -1090,11 +1050,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -1110,11 +1070,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -1130,11 +1090,11 @@ 0 16 - 1303000066000000AD030000BE000000 + 5703000067000000E10400009A020000 16 - 2200000039000000C2000000BC000000 + 1A0000003B000000AA010000CB010000 @@ -1150,11 +1110,11 @@ 0 16 - 03000000660000009D0000008E010000 + 0300000067000000DC00000027030000 16 - 2200000039000000DE0000009B010000 + 1A0000003B000000CC00000072020000 @@ -1170,531 +1130,11 @@ 0 16 - 000000002E020000B00300007E020000 + 030000005C0300008D060000B8030000 16 - 2200000039000000FA01000091000000 - - - - 436 - 436 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000031020000AD03000065020000 - - - 16 - 2200000039000000DE0000009B010000 - - - - 437 - 437 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000052010000AD03000086010000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 440 - 440 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000052010000AD03000086010000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 463 - 463 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000031020000AD03000065020000 - - - 16 - 2200000039000000DE0000009B010000 - - - - 466 - 466 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000031020000AD03000065020000 - - - 16 - 2200000039000000DE0000009B010000 - - - - 470 - 470 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - A700000066000000AD0300009A000000 - - - 16 - 2200000039000000FA01000091000000 - - - - 50000 - 50000 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50001 - 50001 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50002 - 50002 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50003 - 50003 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50004 - 50004 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50005 - 50005 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50006 - 50006 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50007 - 50007 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50008 - 50008 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50009 - 50009 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50010 - 50010 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50011 - 50011 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50012 - 50012 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50013 - 50013 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50014 - 50014 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50015 - 50015 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50016 - 50016 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50017 - 50017 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50018 - 50018 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 - - - - 50019 - 50019 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 1303000066000000AD030000BE000000 - - - 16 - 2200000039000000C2000000BC000000 + 1A0000003B0000008C020000C8000000 @@ -1704,13 +1144,13 @@ 0 0 0 - 32767 + 940 0 8192 0 16 - 0000000000000000D10300001C000000 + 0000000000000000B70300001C000000 16 @@ -1730,7 +1170,7 @@ 0 16 - 000000007E0200000005000091020000 + 00000000D103000090060000E2030000 16 @@ -1744,13 +1184,13 @@ 0 0 0 - 32767 + 391 0 8192 1 16 - 000000001C000000E701000038000000 + 000000001C0000009201000038000000 16 @@ -1764,7 +1204,7 @@ 0 0 0 - 32767 + 612 0 8192 2 @@ -1777,36 +1217,16 @@ 0A0000000A0000006E0000006E000000 - - 824 - 824 - 0 - 0 - 0 - 0 - 32767 - 0 - 4096 - 0 - - 16 - 0300000052010000AD03000086010000 - - - 16 - 2200000039000000C2000000BC000000 - - - 3315 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFA4000000B3000000B0030000B7000000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000002200000039000000FA01000091000000A40000004F000000B0030000B30000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF0C0300004F000000100300003F010000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000002200000039000000C2000000BC000000100300004F000000B00300003F01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFCF0000004F000000D3000000680200000100000002000010040000000100000062FFFFFF57040000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000002200000039000000C2000000BC000000000000004F000000CF000000680200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000037010000B00300003B01000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000002200000039000000C2000000BC000000000000003B010000B0030000A701000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFD80100003B010000DC010000A701000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000016020000000500001A020000000000000100001004000000010000000000000000000000FFFFFFFF05000000C7000000B4010000D2010000CF01000077940000018000800000000000002200000039000000FA01000091000000000000001A020000000500007E0200000000000040820046050000000D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC700000001000000FFFFFFFFC70000000000000001000000C50000000080000001000000000000008302000000050000D302000001000000010000000100000000000000 + 2604 + 000000000D000000000000000020000000000000FFFFFFFFFFFFFFFFB6000000DC000000E4040000E0000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E65002000000000000028010000FE000000560500008B010000B60000004F000000E4040000DC0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF500300004F00000054030000B302000000000000020000000400000001000000000000000000000000000000000000000000000001000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000C6030000FE0000005605000062030000540300004F000000E4040000B30200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000000000001000000FFFFFFFF00000000C400000090010000C80000000000000001000000040000000000000000000000000000000000000001000000CA090000CB09000002000000000000000000000002000000FFFFFFFF540300003A010000E40400003E01000000000000010000000400000000000000000000000000000000000000000000000000000003000000FFFFFFFFE2050000CA090000CB09000001000000CB09000001000000CA09000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFDF0000004F000000E3000000400300000100000002000010040000000100000014FFFFFF99050000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000072000000FE00000051010000EF030000000000004F000000DF000000400300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000000D020000E40400001102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0B0000008F070000930700009407000095070000960700009007000091070000B9050000BA050000BB050000BC0500000180008000000000000072000000C002000056050000620300000000000011020000E4040000B302000000000000404100460B0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000003000000000000000000000003000000FFFFFFFF720200001102000076020000B302000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000400300009006000044030000010000000100001004000000010000000000000000000000FFFFFFFF03000000C5000000C7000000779400000180008000000100000072000000F30300000207000080040000000000004403000090060000D10300000000000040820056030000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2901 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000F43414E5F7365745744545265736574960000000000000014000F43414E5F73657457445452657365740A666C6F61744D61696E310849444154414C454E0943414E5F76496E69740832303231303832370C44465F524D6F7444617461310C44465F524D6F7444617461321044465F4669746C6553706565644E756D10436F6E7472616C5F315369676E616C380B727846756C6C496E74456E09737069436F6E666967105350495F456E61626C65527846496E7405525846494507696E7433325F740F5F5F5354415449435F494E4C494E4501311668616E646C652043414E203120696E746572727570741843414E315F49525148616E646C65725F43616C6C6261636B12675F73706943616C6C6261636B41727261790F5350495F444D4143616C6C6261636B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000400150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + 2308 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001242595445535F5045525F574F52444C494E45960000000000000014000F6175624649464F52656164507472300E6175624649464F52656164507472054E4D495352064D534756414C0C7265736574204D534756414C1043414E5F776169745472616E736D69740D43414E5F765472616E736D69740430784246012A0F44465F426F6F7452784D53474F424A05535441434B0676656373656707737461727475700A466C674F6E6554696D65085553455F42414E4B0252300341523017574F52444C494E455F4255464645525F4144445245535305574C4275661242595445535F5045525F574F52444C494E450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 1423 @@ -1821,24 +1241,24 @@ 59399 Build - 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000004001D000000000000000000000000000000000100000001000000018030800000000004001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000004006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000004002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000400230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + 573 + 00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6487010000 - 583 - 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + 478 + 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000 - 583 - 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + 478 + 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000 59400 Debug - 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + 2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1851,62 +1271,1216 @@ 0 - 1280 - 720 + 1680 + 1050 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B60000004F000000F5040000DC000000 + + + 16 + B600000069000000F5040000F6000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 1 + 32767 + 0 + 4096 + 0 + + 16 + 0300000067000000AF00000012030000 + + + 16 + 3000000058000000E20000008F020000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000067000000AF00000012030000 + + + 16 + 3000000058000000E20000008F020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + FC040000670000008D060000B8030000 + + + 16 + EF0500001002000033090000B2020000 + + + + 1466 + 1466 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + FC040000670000008D060000B8030000 + + + 16 + EF0500001002000033090000B2020000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + FC040000670000008D060000B8030000 + + + 16 + EF0500001002000033090000B2020000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + FC040000670000008D060000B8030000 + + + 16 + EF0500001002000033090000B2020000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B900000067000000F2040000C3000000 + + + 16 + 3000000058000000A2020000E5000000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + FC040000670000008D060000B8030000 + + + 16 + EF0500001002000033090000B2020000 + + + + 1936 + 1936 + 1 + 0 + 0 + 1 + 32767 + 0 + 32768 + 0 + + 16 + FC040000670000008D060000B8030000 + + + 16 + EF0500001002000033090000B2020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + FC040000670000008D060000B8030000 + + + 16 + EF0500001002000033090000B2020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + FC040000670000008D060000B8030000 + + + 16 + EF0500001002000033090000B2020000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + FC040000670000008D060000B8030000 + + + 16 + EF0500001002000033090000B2020000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + FC040000670000008D060000B8030000 + + + 16 + EF0500001002000033090000B2020000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + FC040000670000008D060000B8030000 + + + 16 + EF0500001002000033090000B2020000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000067000000AF00000012030000 + + + 16 + 3000000058000000E20000008F020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000067000000AF00000012030000 + + + 16 + 3000000058000000E20000008F020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000003E020000E10400009A020000 + + + 16 + 3000000058000000A2020000E5000000 + + + + 198 + 198 + 1 + 0 + 0 + 1 + 32767 + 0 + 32768 + 0 + + 16 + 000000002F030000F5040000D1030000 + + + 16 + 3000000058000000A2020000E5000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000003E020000E10400009A020000 + + + 16 + 3000000058000000A2020000E5000000 + + + + 203 + 203 + 1 + 0 + 0 + 1 + 32767 + 0 + 8192 + 0 + + 16 + B600000064000000F5040000DC000000 + + + 16 + 3000000058000000A2020000E5000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B900000067000000F2040000C3000000 + + + 16 + 3000000058000000A2020000E5000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 540300004F000000E404000022020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 540300004F000000E404000022020000 + + + 16 + 3000000058000000A2020000E5000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B900000067000000F2040000C3000000 + + + 16 + 3000000058000000A2020000E5000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B900000067000000F2040000C3000000 + + + 16 + 3000000058000000A2020000E5000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B900000067000000F2040000C3000000 + + + 16 + 3000000058000000A2020000E5000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 5703000067000000E10400009A020000 + + + 16 + 3000000058000000C0010000E8010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000067000000AF00000012030000 + + + 16 + 3000000058000000E20000008F020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000003E020000E10400009A020000 + + + 16 + 3000000058000000A2020000E5000000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 940 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000D103000090060000E2030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 391 + 0 + 8192 + 1 + + 16 + 000000001C0000009201000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2707 + 000000000E000000000000000020000001000000FFFFFFFFFFFFFFFFB6000000DC000000F5040000E0000000010000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000B600000069000000F5040000F6000000B60000004F000000F5040000DC0000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF500300004F00000054030000B302000000000000020000000400000001000000000000000000000000000000000000000000000001000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000005403000069000000E4040000CD020000540300004F000000E4040000B30200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000000000001000000FFFFFFFF00000000C400000090010000C80000000000000001000000040000000000000000000000000000000000000001000000CA090000CB09000002000000000000000000000002000000FFFFFFFF540300003A010000E40400003E01000000000000010000000400000000000000000000000000000000000000000000000000000003000000FFFFFFFFE2050000CA090000CB09000001000000CB09000001000000CA09000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFB20000004F000000B60000002B030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000069000000B200000045030000000000004F000000B20000002B0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000002B030000F50400002F03000001000000010000100400000001000000000000000000000000000000000000000000000001000000C60000000000000003000000000000000000000003000000FFFFFFFF480300002F0300004C030000D103000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000022020000E404000026020000000000000100000004000000010000000000000000000000FFFFFFFF03000000C5000000C700000077940000018000800000000000000000000040020000E4040000CD0200000000000026020000E4040000B30200000000000040820046030000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFFF50400004F000000F9040000D1030000010000000200001004000000010000001CFDFFFFEB02000000000000000000000000000001000000FFFFFFFF0B0000008F070000930700009407000095070000960700009007000091070000B9050000BA050000BB050000BC05000001800040000001000000F90400006900000090060000EB030000F90400004F00000090060000D103000000000000404100560B0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203201000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000000000000000000 + + + 59392 + File + + 2308 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001242595445535F5045525F574F52444C494E45960000000000000014000F6175624649464F52656164507472300E6175624649464F52656164507472054E4D495352064D534756414C0C7265736574204D534756414C1043414E5F776169745472616E736D69740D43414E5F765472616E736D69740430784246012A0F44465F426F6F7452784D53474F424A05535441434B0676656373656707737461727475700A466C674F6E6554696D65085553455F42414E4B0252300341523017574F52444C494E455F4255464645525F4144445245535305574C4275661242595445535F5045525F574F52444C494E450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 552 + 00200000000000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000000002400000000000000000000000000000000010000000100000000000000054275696C6487010000 + + + 478 + 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 478 + 0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1680 + 1050 + + 1 0 100 - 2 - - .\MAIN.C - 18 - 205 - 254 - 1 - - 0 - + 1 .\START_XC.a51 - 0 - 430 - 439 + 25 + 63 + 82 1 - 0 - - - .\User.c - 0 - 312 - 138 - 1 - - 0 - - - .\IO.C - 17 - 327 - 342 - 1 - - 0 .\boot.c - 0 - 68 - 77 + 35 + 97 + 123 1 - 0 diff --git a/CL2.0.uvgui.liuminVir b/CL2.0.uvgui.liuminVir index 20d6540..9f520d9 100644 --- a/CL2.0.uvgui.liuminVir +++ b/CL2.0.uvgui.liuminVir @@ -6,7 +6,7 @@
### uVision Project, (C) Keil Software
- C:\Users\liuminVir\Desktop\1-20241123-0x711-250K + C:\Users\liuminVir\Desktop\20250115_IO采集 @@ -15,17 +15,17 @@ 38003 Registers - 140 89 + 140 133 346 Code Coverage - 1007 160 + 883 160 204 Performance Analyzer - 1167 + 1043 @@ -70,7 +70,7 @@ 466 Source Browser 500 - 300 + 166 @@ -101,17 +101,17 @@ -1 - 253 - 93 - 1050 - 1191 + 48 + 482 + 1439 + 986 0 - 812 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000008000000060000000100000038433A5C55736572735C6C69756D696E5669725C4465736B746F705C312D32303235303432372DB4F8B9FDC1F7B5C448C7C55C4D41494E2E4300000000064D41494E2E4300000000C5D4F200FFFFFFFF37433A5C55736572735C6C69756D696E5669725C4465736B746F705C312D32303235303432372DB4F8B9FDC1F7B5C448C7C55C4144432E4300000000054144432E4300000000FFDC7800FFFFFFFF38433A5C55736572735C6C69756D696E5669725C4465736B746F705C312D32303235303432372DB4F8B9FDC1F7B5C448C7C55C626F6F742E630000000006626F6F742E6300000000BECEA100FFFFFFFF38433A5C55736572735C6C69756D696E5669725C4465736B746F705C312D32303235303432372DB4F8B9FDC1F7B5C448C7C55C557365722E630000000006557365722E6300000000F0A0A100FFFFFFFF38433A5C55736572735C6C69756D696E5669725C4465736B746F705C312D32303235303432372DB4F8B9FDC1F7B5C448C7C55C4D41494E2E4800000000064D41494E2E4800000000BCA8E100FFFFFFFF38433A5C55736572735C6C69756D696E5669725C4465736B746F705C312D32303235303432372DB4F8B9FDC1F7B5C448C7C55C757365722E480000000006757365722E48000000009CC1B600FFFFFFFF37433A5C55736572735C6C69756D696E5669725C4465736B746F705C312D32303235303432372DB4F8B9FDC1F7B5C448C7C55C43414E2E43000000000543414E2E4300000000F7B88600FFFFFFFF3A433A5C55736572735C6C69756D696E5669725C4465736B746F705C312D32303235303432372DB4F8B9FDC1F7B5C448C7C55C436F6E6669672E480000000008436F6E6669672E4800000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F3000000650000007A0700005F030000 + 60 + 010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000000000000 @@ -130,11 +130,11 @@ 0 16 - F30000004F0000008C050000C7000000 + DA0000004F000000F7040000C7000000 16 - F3000000650000008C050000DD000000 + DA00000065000000F7040000DD000000 @@ -150,11 +150,11 @@ 0 16 - 0300000066000000EC00000030030000 + 0300000066000000180100001A030000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -170,11 +170,11 @@ 0 16 - 0300000066000000EC00000030030000 + 0300000066000000180100001A030000 16 - 850000009B000000A10100007E020000 + B7000000CD000000B5010000B0020000 @@ -190,11 +190,11 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -210,11 +210,11 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -230,11 +230,11 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -250,11 +250,11 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -270,11 +270,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -290,11 +290,11 @@ 0 16 - F60000006600000089050000AE000000 + DD00000066000000F4040000AE000000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -310,11 +310,11 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -330,11 +330,11 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -350,11 +350,11 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -370,11 +370,11 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -390,11 +390,11 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -410,11 +410,11 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -430,11 +430,11 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -450,11 +450,11 @@ 0 16 - 0300000066000000EC00000030030000 + 0300000066000000180100001A030000 16 - 850000009B000000A10100007E020000 + B7000000CD000000B5010000B0020000 @@ -470,11 +470,11 @@ 0 16 - 0300000066000000EC00000030030000 + 0300000066000000180100001A030000 16 - 850000009B000000A10100007E020000 + B7000000CD000000B5010000B0020000 @@ -490,11 +490,11 @@ 0 16 - F30000003C0200007A07000049030000 + 00000000580200007A07000033030000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -510,11 +510,11 @@ 0 16 - 00000000BC0100008C05000048020000 + 00000000BC010000F704000048020000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -526,15 +526,15 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000003E0200007707000030030000 + 00000000330300007A0700000E040000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -550,11 +550,11 @@ 0 16 - F60000006600000089050000AE000000 + DD00000066000000F4040000AE000000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -570,11 +570,11 @@ 0 16 - F60000006600000089050000AE000000 + DD00000066000000F4040000AE000000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -610,11 +610,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -630,11 +630,11 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -650,11 +650,11 @@ 0 16 - F60000006600000089050000AE000000 + DD00000066000000F4040000AE000000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -670,11 +670,11 @@ 0 16 - F60000006600000089050000AE000000 + DD00000066000000F4040000AE000000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -690,11 +690,11 @@ 0 16 - F60000006600000089050000AE000000 + DD00000066000000F4040000AE000000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -710,11 +710,11 @@ 0 16 - F60000006600000089050000AE000000 + DD00000066000000F4040000AE000000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -730,11 +730,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -750,11 +750,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -770,11 +770,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -790,11 +790,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -810,11 +810,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -830,11 +830,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -850,11 +850,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -870,11 +870,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -890,11 +890,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -910,11 +910,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -930,11 +930,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -950,11 +950,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -970,11 +970,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -990,11 +990,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1010,11 +1010,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1030,11 +1030,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1050,11 +1050,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1070,11 +1070,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1090,11 +1090,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1110,11 +1110,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1130,11 +1130,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1150,11 +1150,11 @@ 0 16 - 0300000066000000EC00000030030000 + 0300000066000000180100001A030000 16 - 850000009B000000A10100007E020000 + B7000000CD000000B5010000B0020000 @@ -1166,15 +1166,15 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000003E0200007707000030030000 + 00000000330300007A0700000E040000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -1186,15 +1186,15 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000003E0200007707000030030000 + 030000005B020000770700001A030000 16 - 850000009B000000A10100007E020000 + B7000000CD000000B5010000B0020000 @@ -1210,11 +1210,11 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1230,11 +1230,11 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1246,15 +1246,15 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000003E0200007707000030030000 + 030000005B020000770700001A030000 16 - 850000009B000000A10100007E020000 + B7000000CD000000B5010000B0020000 @@ -1266,15 +1266,15 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000003E0200007707000030030000 + 030000005B020000770700001A030000 16 - 850000009B000000A10100007E020000 + B7000000CD000000B5010000B0020000 @@ -1290,11 +1290,11 @@ 0 16 - F60000006600000089050000AE000000 + DD00000066000000F4040000AE000000 16 - 850000009B0000004B03000013010000 + B7000000CD0000003203000045010000 @@ -1310,11 +1310,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1330,11 +1330,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1350,11 +1350,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1370,11 +1370,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1390,11 +1390,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1410,11 +1410,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1430,11 +1430,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1450,11 +1450,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1470,11 +1470,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1490,11 +1490,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1510,11 +1510,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1530,11 +1530,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1550,11 +1550,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1570,11 +1570,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1590,11 +1590,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1610,11 +1610,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1630,11 +1630,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1650,11 +1650,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1670,11 +1670,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1690,11 +1690,11 @@ 0 16 - A00400006600000089050000B3010000 + 2404000066000000F4040000B3010000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 @@ -1714,7 +1714,7 @@ 16 - 0A0000000A0000006E0000006E000000 + 0A0000000A000000D80300003F000000 @@ -1790,23 +1790,23 @@ 0 16 - 03000000D3010000890500002F020000 + 03000000D3010000F40400002F020000 16 - 850000009B0000007401000047010000 + B7000000CD0000008D01000078010000 - 3371 - 000000000D000000000000000080000000000000FFFFFFFFFFFFFFFFF3000000380200007A0700003C020000000000000100000004000000010000001DFEFFFFA9000000C50000000000000000000000000000000000000001000000C500000001000000C5000000000000000020000000000000FFFFFFFFFFFFFFFFF3000000C70000008C050000CB000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F3000000650000008C050000DD000000F30000004F0000008C050000C70000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF990400004F0000009D040000CC010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000009D040000650000008C050000E20100009D0400004F0000008C050000CC01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEF0000004F000000F300000049030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000EF0000005F030000000000004F000000EF000000490300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000B80100008C050000BC01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000D20100008C0500005E02000000000000BC0100008C0500004802000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC6020000BC010000CA0200004802000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000230200007A070000270200000000000001000000040000000100000087FDFFFF76000000FFFFFFFF05000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000003D0200007A0700005F03000000000000270200007A070000490300000000000040820046050000000D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC700000001000000FFFFFFFFC7000000000000000000000000000000 + 3325 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFDA000000C7000000F7040000CB000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000DA00000065000000F7040000DD000000DA0000004F000000F7040000C70000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF1D0400004F00000021040000CC010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000002104000065000000F7040000E2010000210400004F000000F7040000CC01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF1B0100004F0000001F0100003303000001000000020000100400000001000000D6FEFFFF45060000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000650000001B01000049030000000000004F0000001B010000330300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000B8010000F7040000BC01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000D2010000F70400005E02000000000000BC010000F70400004802000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF7C020000BC010000800200004802000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000400200007A070000440200000000000001000000040000000100000089FDFFFF76000000FFFFFFFF03000000B4010000D2010000CF01000001800080000000000000000000005A0200007A0700004903000000000000440200007A070000330300000000000040820046030000000A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFB401000001000000FFFFFFFFB40100000000000003000000C7000000008000000100000000000000490300007A0700002404000001000000010000000100000077940000008000000100000000000000490300007A07000024040000010000000100000001000000C50000000080000001000000000000006E0200007A0700004903000001000000010000000100000000000000 59392 File - 2856 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001C556E496E6643616E5F312E417272446174612E4172725B305D5B345D960000000000000014001C556E496E6643616E5F312E417272446174612E4172725B305D5B345D1C556E496E6643616E5F312E417272446174612E4172725B305D5B355D0743616E52585458056954656D70064D41584E554D0C4F575F52656164324269747306526F6D4E756D16556E496E6643616E5F312E417272446174612E4172720450335F350A556E496E6643616E5F310450315F3204736269740450305F320753774F757431340F496E697443616E5472616E736D69740650315F4449520650335F44495204CAFDBEDD0864664F75745F31300568646174610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2901 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000400020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000400000000000000000000000000000000000001000000010000009600000002002050000000000D63616E5F6572726F725F636E74960000000000000014000D63616E5F6572726F725F636E740A556E496E6643616E5F311C556E496E6643616E5F312E417272446174612E4172725B305D5B335D0C556E537753616D706C655F3102CEDE06504D434F4E300D626D3835363347657454696D650E626D38353633536574416C61726D0231320B44465F5377547854656D7016756E5F696E665F63616E5F6B67665F6F7574707574311C556E496E6643616E5F312E417272446174612E4172725B305D5B345D1C556E496E6643616E5F312E417272446174612E4172725B305D5B355D0743616E52585458056954656D70064D41584E554D0C4F575F52656164324269747306526F6D4E756D16556E496E6643616E5F312E417272446174612E4172720450335F350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000004005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1857,85 +1857,4 @@ - - 1 - 0 - - 100 - 6 - - .\MAIN.C - 0 - 226 - 252 - 1 - - 0 - - - .\ADC.C - 0 - 399 - 420 - 1 - - 0 - - - .\boot.c - 0 - 76 - 77 - 1 - - 0 - - - .\User.c - 43 - 270 - 296 - 1 - - 0 - - - MAIN.H - 13 - 567 - 609 - 1 - - 0 - - - user.H - 0 - 33 - 47 - 1 - - 0 - - - .\CAN.C - 0 - 510 - 455 - 1 - - 0 - - - Config.H - 0 - 151 - 152 - 1 - - 0 - - - -
diff --git a/CL2.0.uvopt b/CL2.0.uvopt index a1f1ebe..5f8dc10 100644 --- a/CL2.0.uvopt +++ b/CL2.0.uvopt @@ -17,8 +17,8 @@ - -1733316296 - 31126623 + 187610842 + 31157159 @@ -303,20 +303,8 @@ 0 0 0 - .\CC6.C - CC6.C - 0 - 0 - - - 1 - 9 - 1 - 0 - 0 - 0 - .\ADC.C - ADC.C + .\PS.C + PS.C 0 0 @@ -330,9 +318,9 @@ 0 2 - 10 + 9 1 - 0 + 1 0 0 .\User.c @@ -342,7 +330,7 @@ 2 - 11 + 10 1 0 0 @@ -354,7 +342,7 @@ 2 - 12 + 11 2 0 0 @@ -364,6 +352,30 @@ 0 0 + + 2 + 12 + 1 + 0 + 0 + 0 + .\temperature.C + temperature.C + 0 + 0 + + + 2 + 13 + 1 + 0 + 0 + 0 + .\RTC.c + RTC.c + 0 + 0 + diff --git a/CL2.0.uvproj b/CL2.0.uvproj index 4276add..2652d88 100644 --- a/CL2.0.uvproj +++ b/CL2.0.uvproj @@ -412,14 +412,9 @@ .\WDT.C - CC6.C + PS.C 1 - .\CC6.C - - - ADC.C - 1 - .\ADC.C + .\PS.C @@ -441,6 +436,16 @@ 2 .\XC88x_FLHANDLER.ASM + + temperature.C + 1 + .\temperature.C + + + RTC.c + 1 + .\RTC.c + diff --git a/MAIN.C b/MAIN.C index be592b2..124804d 100644 --- a/MAIN.C +++ b/MAIN.C @@ -214,7 +214,6 @@ void main(void) // ulong i,j; // static ubyte tmp[8] = {0}; // for(j=0;j<200;j++){for(i=0;i<133;i++);} - // USER CODE END MAIN_vInit(); @@ -238,6 +237,11 @@ void main(void) RomNum = Search_ROM(romid); //ǰϵоƬROM IDromidоƬ +// if(1 == power_state)//绽ѲŸʱ +// { + bm8563SetTime(&inittime);//20250802 ʼʱ Ϊʱ䲻Ե޷ +// } + while(1) { diff --git a/RTC.c b/RTC.c index 380954c..9219e89 100644 --- a/RTC.c +++ b/RTC.c @@ -1,25 +1,8 @@ #include "MAIN.H" #include #include "RTC.H" - -unsigned char bySta = 0; - -// ̬·ƽ꣬1~12Ӧ1~12£ -ubyte days_in_month[12] = { - 31, // 1 - 28, // 2£ƽ꣩ - 31, // 3 - 30, // 4 - 31, // 5 - 30, // 6 - 31, // 7 - 31, // 8 - 30, // 9 - 31, // 10 - 30, // 11 - 31 // 12 -}; - +#include +//unsigned char bySta = 0; void SDAOut(bit c) { @@ -178,199 +161,135 @@ unsigned char BM8563_ReadReg(unsigned char reg) return rdata; } -// ж -ubyte leapYear(uword year) { - return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0; -} - - -/** - * @brief ȡָݺ·ݵԶ꣩ - * @param year: ݣλ2024 - * @param month: ·ݣ1-12 - * @retval Ƿ0 - */ -ubyte getMonthDays(uword year, ubyte month) { - // ̬·ƽ꣬1~12Ӧ1~12£ - ubyte days_in_month[13] = { - 0, 31, 28, 31, 30, 31, 30, - 31, 31, 30, 31, 30, 31 - }; - - // У - if (month < 1 || month > 12) return 0; - - // 2 - if (month == 2 && leapYear(year)) { - return 29; - } - - // س - return days_in_month[month]; -} - - /** * @brief 鱨־AFǷλBit3 * @retval true-Ѵfalse-ޱ */ -bool bm8563CheckAlarmFlag(void) { - ubyte reg_val = BM8563_ReadReg(BM8563_CSR2); - return (reg_val & BM8563_AF_BIT) != 0; // Bit3 +bool bm8563CheckAlarmFlag(void) +{ + ubyte reg_val = BM8563_ReadReg(BM8563_CSR2); + + return (reg_val & BM8563_AF_BIT) != 0; // Bit3,Ϊ0ĻǾ } -/** - * @brief ־AFBit3 - * @note λBit1 AIE־״̬ - */ -void bm8563ClearAlarmFlag(void) { - ubyte reg_val = BM8563_ReadReg(BM8563_CSR2); - reg_val &= ~BM8563_AF_BIT; // Bit3 - BM8563_WriteReg(BM8563_CSR2, reg_val); +// ֵСֵֵ֮ +ubyte constrain(ubyte value, ubyte min_val, ubyte max_val) +{ + if (value < min_val) + { + return min_val; + } + else if (value > max_val) + { + return max_val; + } + else + { + return value; + } } - - /** * @brief BM8563ǰʱ䣨λ·ݼĴ * @param pTime: ʱṹָ루Ϊλ19842024 * @retval */ -void bm8563SetTime(UnTimeOutput *pTime) { +void bm8563SetTime(UnTimeOutput *pTime) +{ + ubyte reg_sec = 0; + UnTimeOutput time_temp = {0}; - ubyte century_bit = 0; // λ - ubyte reg_sec = 0; - ubyte month_bcd = 0; - if (pTime == NULL) return; - - // --- λ --- - // ͱ־0:20ͼ֮1:19ͣ -// uint8_t century_bit = (pTime->bit_data.year >= 2000) ? 0 : 1; // λ - - // --- Ĵд루룩--- + if (pTime == NULL) { + return; // չ + } + memcpy(&time_temp,pTime,sizeof(UnTimeOutput));//ȿ + + time_temp.bit_data.year = constrain(time_temp.bit_data.year,0,99);//ֵΧ + time_temp.bit_data.month = constrain(time_temp.bit_data.month,1,12);//ֵΧ + time_temp.bit_data.day = constrain(time_temp.bit_data.day,1,31);//ֵΧ + time_temp.bit_data.hour = constrain(time_temp.bit_data.hour,0,23);//ֵΧ + time_temp.bit_data.week = constrain(time_temp.bit_data.week,0,6);//ֵΧ + time_temp.bit_data.minute = constrain(time_temp.bit_data.minute,0,59);//ֵΧ + time_temp.bit_data.second = constrain(time_temp.bit_data.second,0,59);//ֵΧ + + BM8563_WriteReg( BM8563_YEAR, DecToBcd(pTime->bit_data.year) );//д꣬תΪBCD + BM8563_WriteReg( BM8563_MONTH, DecToBcd(pTime->bit_data.month)&0x1F);//д£תΪBCD + BM8563_WriteReg( BM8563_DAY, DecToBcd(pTime->bit_data.day)&0x3F);//дգתΪBCD + BM8563_WriteReg( BM8563_HOUR, DecToBcd(pTime->bit_data.hour)&0x3F);//дСʱתΪBCD + BM8563_WriteReg( BM8563_WEEK, pTime->bit_data.week&0x07 );//дܣҪת + BM8563_WriteReg( BM8563_MIN, DecToBcd( pTime->bit_data.minute)&0x7F);//дӣתΪBCD // 루ַ0x02Bit7CHʱֹͣλ - reg_sec = BM8563_ReadReg(BM8563_SEC) & 0x80; - BM8563_WriteReg(BM8563_SEC, reg_sec | (DecToBcd(pTime->bit_data.second) & 0x7F)); - - // ַ֣0x03 - BM8563_WriteReg(BM8563_MIN, DecToBcd(pTime->bit_data.minute) & 0x7F); - - // Сʱַ0x0424Сʱ - BM8563_WriteReg(BM8563_HOUR, DecToBcd(pTime->bit_data.hour) & 0x3F); - - // գַ0x05ʹλ - BM8563_WriteReg(BM8563_DAY, DecToBcd(pTime->bit_data.day) & 0x3F); - - // ܣַ0x06ֵΧ1-7 - BM8563_WriteReg(BM8563_WEEK, pTime->bit_data.week & 0x07); - - // £ַ0x07λдBit7·ռ5λ - month_bcd = DecToBcd(pTime->bit_data.month); - BM8563_WriteReg(BM8563_MONTH, (century_bit << 7) | (month_bcd & 0x1F)); - - // ַ꣨0x08洢λ20240x24 - BM8563_WriteReg(BM8563_YEAR, DecToBcd(pTime->bit_data.year)); + reg_sec = BM8563_ReadReg(BM8563_SEC) & 0x80;// + BM8563_WriteReg(BM8563_SEC, reg_sec | (DecToBcd(pTime->bit_data.second) & 0x7F));//עλΪָʾ } - - /** * @brief ȡBM8563ǰʱ䵽 * @param pTime: UnTimeOutputָ루ڴ洢ȡʱݣ * @retval */ -void bm8563GetTime(UnTimeOutput *pTime) { - if (pTime == NULL) { - return; // չ - } - - // ȡ루ַ0x02 - pTime->bit_data.second = BcdToDec(BM8563_ReadReg(BM8563_SEC) & 0x7F); // Чλ - - // ȡӣַ0x03 - pTime->bit_data.minute = BcdToDec(BM8563_ReadReg(BM8563_MIN) & 0x7F); - - // ȡСʱַ0x04 - pTime->bit_data.hour = BcdToDec(BM8563_ReadReg(BM8563_HOUR) & 0x3F); // 24СʱBit6-7 - - // ȡգַ0x05 - pTime->bit_data.day = BcdToDec(BM8563_ReadReg(BM8563_DAY) & 0x3F); // ολ - - // ȡܣַ0x06BM8563ֵΪ0x01-0x07BCDת - pTime->bit_data.week = BM8563_ReadReg(BM8563_WEEK) & 0x07; // 3λ - - // ȡ£ַ0x07 - pTime->bit_data.month = BcdToDec(BM8563_ReadReg(BM8563_MONTH) & 0x1F); // Bit5-7 - - // ȡַ꣨0x08Ϊ2000+꣩ - pTime->bit_data.year = BcdToDec(BM8563_ReadReg(BM8563_YEAR)); +void bm8563GetTime(UnTimeOutput *pTime) +{ + pTime->bit_data.year = BcdToDec(BM8563_ReadReg(BM8563_YEAR) );//ȥλת10 + pTime->bit_data.month = BcdToDec(BM8563_ReadReg(BM8563_MONTH)&0x1F); + pTime->bit_data.day = BcdToDec(BM8563_ReadReg(BM8563_DAY)&0x3F); + pTime->bit_data.hour = BcdToDec(BM8563_ReadReg(BM8563_HOUR)&0x3F); + pTime->bit_data.week = BM8563_ReadReg(BM8563_WEEK)&0x07; + pTime->bit_data.minute = BcdToDec(BM8563_ReadReg(BM8563_MIN)&0x7F); + pTime->bit_data.second = BcdToDec(BM8563_ReadReg(BM8563_SEC)&0x7F); } - - - - /** * @brief BM8563ӣֶΪ0ʱöӦ * @param pTime: UnTimeOutputָ룬ʱ * @retval */ -ubyte bm8563SetAlarm(UnTimeOutput *pTime) { - - UnTimeOutput un_temp_output = {0};//趨ʱ +ubyte bm8563SetAlarm(UnTimeOutput *pTime) +{ + UnTimeOutput current_time_temp = {0}; + UnTimeOutput output_time_temp = {0}; ubyte carry_hour = 0; ubyte carry_day = 0; - ubyte month_days = 0; -//------------------------------------------------- + // ָЧ if( (pTime == NULL) || ( (0 == pTime->bit_data.minute) && (0 == pTime->bit_data.hour) && (0 == pTime->bit_data.day) ) )//ݶΪ0ָ붼Ϊ0 { // ѡӴ־ return 1; - } - - bm8563GetTime(¤ttime); - - // 0-59 - un_temp_output.bit_data.minute = currenttime.bit_data.minute + pTime->bit_data.minute; - if (un_temp_output.bit_data.minute >= 60) { - un_temp_output.bit_data.minute -= 60; - carry_hour = 1; // Сʱλ - } - - // Сʱ0-23 - un_temp_output.bit_data.hour = currenttime.bit_data.hour + pTime->bit_data.hour + carry_hour; - if (un_temp_output.bit_data.hour >= 24) { - un_temp_output.bit_data.hour -= 24; - carry_day = 1; // λ - } - - // 迼· - un_temp_output.bit_data.day = currenttime.bit_data.day + pTime->bit_data.day + carry_day; - //2¿ƽ - month_days = getMonthDays( (currenttime.bit_data.year+2000),currenttime.bit_data.month); - - // 迼· - if (un_temp_output.bit_data.day > month_days) + } + + bm8563GetTime(¤t_time_temp);//Ȼȡǰʱ + + // + output_time_temp.bit_data.minute = current_time_temp.bit_data.minute + pTime->bit_data.minute; + if( output_time_temp.bit_data.minute >= 60 )//Ҫλ { - un_temp_output.bit_data.day -= month_days; - //ƣ1£һ죬BM8563ֻ֧ô - if(un_temp_output.bit_data.day == currenttime.bit_data.day) - { - un_temp_output.bit_data.day = (currenttime.bit_data.day - 1); - } + output_time_temp.bit_data.minute = output_time_temp.bit_data.minute - 60; + carry_hour = 1; } - - un_temp_output.bit_data.week = 0;//Ҫܱ - -// ãַ0x09 - BM8563_WriteReg(BM8563_ALARM_MIN, DecToBcd(un_temp_output.bit_data.minute) & 0x7F); // AE_M=0ã -// Сʱãַ0x0A - BM8563_WriteReg(BM8563_ALARM_HOUR, DecToBcd(un_temp_output.bit_data.hour) & 0x7F); // AE_H=0ã -// ձ/ܱ - BM8563_WriteReg(BM8563_ALARM_DAY, DecToBcd(un_temp_output.bit_data.day) & 0x7F); // AE_D=0գ - BM8563_WriteReg(BM8563_ALARM_WEEK, 0x80); // AE_W=1ܣ + //Сʱ + output_time_temp.bit_data.hour = current_time_temp.bit_data.hour + pTime->bit_data.hour + carry_hour; + if( output_time_temp.bit_data.hour >= 24 )//Ҫλ + { + output_time_temp.bit_data.hour = output_time_temp.bit_data.hour - 24; + carry_day = 1; + } + + output_time_temp.bit_data.day = current_time_temp.bit_data.day + pTime->bit_data.day + carry_day; + if( output_time_temp.bit_data.day >= 31 )//Ҫλ + { + output_time_temp.bit_data.day = 31; + } + + output_time_temp.bit_data.week = 0; + + BM8563_WriteReg( BM8563_ALARM_DAY, DecToBcd(output_time_temp.bit_data.day)&0x3F);//дգתΪBCD + BM8563_WriteReg( BM8563_ALARM_HOUR, DecToBcd(output_time_temp.bit_data.hour)&0x3F);//дСʱתΪBCD + BM8563_WriteReg( BM8563_ALARM_WEEK, 0x80 );//дܣճͻԲҪ + BM8563_WriteReg( BM8563_ALARM_MIN, DecToBcd(output_time_temp.bit_data.minute)&0x7F);//дӣתΪBCD + + // 루ַ0x02Bit7CHʱֹͣλ // ʹжϣַ0x01AIE=1AF=0 BM8563_WriteReg(BM8563_CSR2, 0x02); - + return 0; } @@ -383,33 +302,3 @@ ubyte bm8563SetAlarm(UnTimeOutput *pTime) { - - -//// BM8563 ӣʵּ 4 СʱĻ -//void BM8563_Set4HourAlarm() -//{ -// unsigned char alarmMin = BcdToDec( BM8563_ReadReg(BM8563_MIN) ); -// unsigned char alarmMinBcd = 0; -////------------------------------------------------------------ -// alarmMin = (alarmMin + 2) % 60;// 4 СʱСʱ -// alarmMinBcd = DecToBcd(alarmMin); - -// BM8563_WriteReg(BM8563_ALARM_MIN,alarmMinBcd&0x7F);// ӷ -// BM8563_WriteReg(BM8563_ALARM_HOUR, 0x80); // Ч -// BM8563_WriteReg(BM8563_ALARM_DAY , 0x80); // Ч -// BM8563_WriteReg(BM8563_ALARM_WEEK, 0x80); // Ч -// -// // ӿƼĴʹж -// BM8563_WriteReg(BM8563_CSR2, 0x02); -//} - - - - - - - - - - - diff --git a/RTC.h b/RTC.h index a3d5eba..0ca136d 100644 --- a/RTC.h +++ b/RTC.h @@ -8,8 +8,6 @@ typedef enum { STATE_INIT = 0, // ʼ״̬״У STATE_ON, // ON״̬ѹģʽ - STATE_OFF, // OFF״̬׼ߣ - STATE_OFF2, // OFF2״̬߼أ STATE_ON2 // ON2״̬ģʽ } SystemState; @@ -38,7 +36,7 @@ typedef union _UnTimeOutput extern unsigned char bySta; extern UnTimeOutput currenttime; extern UnTimeOutput un_time_output1;//趨ʱ - +extern UnTimeOutput inittime;// Ĭ 2025꣬82 163700 // BM8563 I2C ַ @@ -64,6 +62,8 @@ extern UnTimeOutput un_time_output1;// #define BM8563_AF_BIT 0x08 // AF־λBit3 + +unsigned char BcdToDec(unsigned char bcd); ubyte leapYear(uword year); void BM8563_InitTime(); void BM8563_Set4HourCountdown(); @@ -74,7 +74,8 @@ void bm8563GetTime(UnTimeOutput *pTime); ubyte bm8563SetAlarm(UnTimeOutput *pTime); void bm8563SetTime(UnTimeOutput *pTime); bool bm8563CheckAlarmFlag(void); -void bm8563ClearAlarmFlag(void); + + void iic_start(void); void iic_stop(void); diff --git a/User.c b/User.c index 45186ac..86294b9 100644 --- a/User.c +++ b/User.c @@ -17,6 +17,7 @@ uword RgCanPerid = 1000; UnTimeOutput sleeptime = {0}; UnTimeOutput waketime = {0}; UnTimeOutput currenttime = {0}; +UnTimeOutput inittime = {00,1,1,0,0,0,0,0};// Ĭ 2000꣬11 գ0000 UnTimeOutput un_time_output1 = {0};//趨ʱ UnInfCanKGFOutput un_inf_can_kgf_output2 = {0};//kgf UnInfCanKGFOutput un_inf_can_kgf_output1 = {0};//kgf @@ -109,7 +110,7 @@ void canSendTo(ubyte index,ubyte *buf) CanTransmitbuf[6] = buf[4]; CanTransmitbuf[7] = buf[5]; CanTransmitbuf[4] = buf[6]; - CanTransmitbuf[5] = buf[7]; + CanTransmitbuf[5] = buf[7]; CAN_waitTransmit(index);//ǰȴһ֡ϣᶪ֡ CAN_vLoadData(index, (ulong *)CanTransmitbuf);// װ @@ -127,7 +128,7 @@ void CanTX(void) UnInfCan_1.ArrData.Arr[0][7] = currenttime.bit_data.week; UnInfCan_1.ArrData.Arr[0][6] = currenttime.bit_data.minute; UnInfCan_1.ArrData.Arr[0][5] = currenttime.bit_data.second; - UnInfCan_1.ArrData.Arr[0][4] = sleepstate; + UnInfCan_1.ArrData.Arr[0][4] = waketime.bit_data.day; CanTransmit(); } @@ -136,231 +137,69 @@ void CanTX(void) //------------------------------------------------------------------ void SystemStateMachine(SystemState *RgSTT) { - ubyte i = 0; //---------------------------------------------- - switch (*RgSTT) { //------------------------------------------- case STATE_INIT: - if(NORMAL == flg_wake_ecu)// - { - if(STOP_PIN == ON) //ͣػ - { - *RgSTT = STATE_ON; // ΪON빤״̬ - wake_time_10min.bit_data.day = 0; - wake_time_10min.bit_data.hour = 0; - wake_time_10min.bit_data.week = 0; - wake_time_10min.bit_data.minute = 10; - bm8563ClearAlarmFlag(); //0 - bm8563SetAlarm(&wake_time_10min);//10 - } - else - { - *RgSTT = STATE_OFF; // RTCѣֱӽ׼ - } - } - else - { - *RgSTT = STATE_INIT; - } - break; - - //------------------------------------------- + if(NORMAL == flg_wake_ecu)// + { + bm8563SetAlarm(&waketime); //ûʱ + memcpy(&waketimelast,&waketime,sizeof(UnTimeOutput)); + *RgSTT = STATE_ON; + } + else + { + *RgSTT = STATE_INIT; + } + break; + case STATE_ON: - if(bm8563CheckAlarmFlag() || ( (STOP_PIN == OFF) && (POWER_STANDBY == powerstate) ) || (WAKE_UP_PIN == OFF) )//10ӵ˻߰¼ͣ߻߹رܿ - { - // ʱ - bm8563ClearAlarmFlag(); - bm8563SetAlarm(&sleeptime); - KGF_PIN = 0; //KGF - CAN_PIN = 1; //canоƬ - BATTERY_PIN = 0;// - *RgSTT = STATE_ON; // ״̬Ѻжϴ - PS_vSetPowerDown();// - } - else if( (POWER_WORKING == powerstate) || (POWER_EMERGENCY == powerstate) )//ڹ״̬ - { - *RgSTT = STATE_ON2; // STATE_ON2 - } - else - { - *RgSTT = STATE_ON; // - } - // ON״̬ - break; - //------------------------------------------- + if( (bm8563CheckAlarmFlag()) || (OFF == WAKE_UP_PIN) )//ʱ䵽Լѹعر + { + bm8563SetTime(&inittime);//20250802 ʼʱ Ϊʱ䲻Ե޷ + bm8563SetAlarm(&sleeptime);//ʱ + KGF_PIN = 0; //KGF + CAN_PIN = 1; //canоƬ + BATTERY_PIN = 0;// + *RgSTT = STATE_INIT; // ʼ״̬ + PS_vSetPowerDown();// + } + else if(0 != memcmp(&waketimelast,&waketime,sizeof(UnTimeOutput)))//ȽֵǷһһĻ + { + memcpy(&waketimelast,&waketime,sizeof(UnTimeOutput)); + bm8563SetAlarm(&waketime); + *RgSTT = STATE_ON; // ״̬Ѻжϴ + } + else if( (POWER_WORKING == powerstate) || (POWER_EMERGENCY == powerstate) )//ڹ״̬ + { + *RgSTT = STATE_ON2; // STATE_ON2 + } + else + { + *RgSTT = STATE_ON; // + } + break; + case STATE_ON2: - if(POWER_STANDBY == powerstate)//µѹͽONʱж - { - *RgSTT = STATE_ON; // - wake_time_10min.bit_data.day = 0; - wake_time_10min.bit_data.hour = 0; - wake_time_10min.bit_data.week = 0; - wake_time_10min.bit_data.minute = 10; - bm8563ClearAlarmFlag(); //0 - bm8563SetAlarm(&wake_time_10min);//10 - } - else if(WAKE_UP_PIN == OFF)//ܿعرֱ - { - bm8563ClearAlarmFlag(); - bm8563SetAlarm(&sleeptime); - KGF_PIN = 0; //KGF - CAN_PIN = 1; //canоƬ - BATTERY_PIN = 0;// - *RgSTT = STATE_ON2; // ״̬Ѻжϴ - PS_vSetPowerDown();// - } - else - { - *RgSTT = STATE_ON2; // - } - break; - //------------------------------------------- - case STATE_OFF: - // ´λ - bm8563ClearAlarmFlag(); - bm8563SetAlarm(&waketime); - memcpy(&waketimelast,&waketime,sizeof(UnTimeOutput)); - - *RgSTT = STATE_OFF2; // ߼ - break; - - //------------------------------------------- - case STATE_OFF2: - if (STOP_PIN == ON) //˳ - { - *RgSTT = STATE_ON; // ΪON빤״̬ - wake_time_10min.bit_data.day = 0; - wake_time_10min.bit_data.hour = 0; - wake_time_10min.bit_data.week = 0; - wake_time_10min.bit_data.minute = 10; - bm8563ClearAlarmFlag(); //0 - bm8563SetAlarm(&wake_time_10min);//10 - } - else if(POWER_WORKING == powerstate)//ڹ״̬ - { - *RgSTT = STATE_ON2; // ״̬ - } - else if(0 != memcmp(&waketimelast,&waketime,sizeof(UnTimeOutput)))//ȽֵǷһһĻ - { - memcpy(&waketimelast,&waketime,sizeof(UnTimeOutput)); - bm8563SetAlarm(&waketime); - *RgSTT = STATE_OFF2; // ״̬Ѻжϴ - } - else if(bm8563CheckAlarmFlag()) //ʱ䵽 - { - // ʱ - bm8563ClearAlarmFlag(); - bm8563SetAlarm(&sleeptime); - KGF_PIN = 0; //KGF - CAN_PIN = 1; //canоƬ - BATTERY_PIN = 0;// - *RgSTT = STATE_OFF2; // ״̬Ѻжϴ - PS_vSetPowerDown();// - } - else - { - *RgSTT = STATE_OFF2; // ⲿ - } - break; - default:break; - } - - - - - - - - - - -// switch (*RgSTT) -// { -// //------------------------------------------- -// case STATE_INIT: -// if(1 == flgwakeecu)// -// { -// if (WAKE_UP_PIN == ON) { -// *RgSTT = STATE_ON; // ΪON빤״̬ -// } else { -// *RgSTT = STATE_OFF; // ΪOFFֱӽ׼ -// } -// } -// else -// { -// *RgSTT = STATE_INIT; -// } -// break; - -// //------------------------------------------- -// case STATE_ON: -// if( (WAKE_UP_PIN == OFF) || ( (STOP_PIN == OFF) && (POWER_STANDBY == powerstate) ) )//ܿضϿ߼ͣذҴµģʽ -// { -// // ´λ -// bm8563SetAlarm(&sleeptime); -// *RgSTT = STATE_OFF; // ΪOFFֱӽ׼ -// KGF_PIN = 0; //KGF -// CAN_PIN = 1; //canоƬ -// PS_vSetPowerDown();// -// } -// else -// { -// *RgSTT = STATE_ON; // ΪON빤״̬ -// } -// // ON״̬ -// break; - -// //------------------------------------------- -// case STATE_OFF: -// if (WAKE_UP_PIN == ON) { -// *RgSTT = STATE_ON; // ⲿ -// } else { -// // ´λ -// bm8563SetAlarm(&waketime); -// -// memcpy(&waketimelast,&waketime,sizeof(UnTimeOutput)); -// -// *RgSTT = STATE_OFF2; // ߼ -// } -// break; - -// //------------------------------------------- -// case STATE_OFF2: -// if (WAKE_UP_PIN == ON) //˳ -// { -// *RgSTT = STATE_ON; // ⲿ -// } -// else if(0 != memcmp(&waketimelast,&waketime,sizeof(UnTimeOutput)))//ȽֵǷһһĻ -// { -// memcpy(&waketimelast,&waketime,sizeof(UnTimeOutput)); -// bm8563SetAlarm(&waketime); -// *RgSTT = STATE_OFF2; // ״̬Ѻжϴ -// } -// else if (bm8563CheckAlarmFlag()) -// { -// // ʱ -// bm8563ClearAlarmFlag(); -// -// bm8563SetAlarm(&sleeptime); -// KGF_PIN = 0; //KGF -// CAN_PIN = 1; //canоƬ -// *RgSTT = STATE_OFF2; // ״̬Ѻжϴ -// PS_vSetPowerDown();// -// } -// else -// { -// *RgSTT = STATE_OFF2; // ⲿ -// } -// break; -// default:break; -// } - + if( (WAKE_UP_PIN == OFF) || (POWER_STANDBY == powerstate) )//ܿعرջ߽standy + { + bm8563SetTime(&inittime);//20250802 ʼʱ Ϊʱ䲻Ե޷ + bm8563SetAlarm(&sleeptime); + KGF_PIN = 0; //KGF + CAN_PIN = 1; //canоƬ + BATTERY_PIN = 0;// + *RgSTT = STATE_INIT; // ״̬Ѻжϴ + PS_vSetPowerDown();// + } + else + { + *RgSTT = STATE_ON2; // + } + break; + default:; + } } - - - //CANͽ void CanRXTX(void) { @@ -417,6 +256,7 @@ void CanRXTX(void) UnInfCan_1.ArrData.ArrRX[0][6] = StrCanRx.ulDATAH.ubDB[1]; UnInfCan_1.ArrData.ArrRX[0][5] = StrCanRx.ulDATAH.ubDB[2]; UnInfCan_1.ArrData.ArrRX[0][4] = StrCanRx.ulDATAH.ubDB[3]; + CAN_vReleaseObj(DF_SwRx); @@ -426,7 +266,10 @@ void CanRXTX(void) //趨ʱ TimeTemp = UnInfCan_1.ArrData.ArrRX[0][0] + ((ulong)UnInfCan_1.ArrData.ArrRX[0][1] << 8) ;//ʱ - + if(TimeTemp >= MAX_TIME)//ֵ30 + { + TimeTemp = MAX_TIME; + } // Сʱ HoursTemp = TimeTemp / 60; sleeptime.bit_data.minute = TimeTemp % 60; @@ -435,9 +278,9 @@ void CanRXTX(void) DaysTemp = HoursTemp / 24; sleeptime.bit_data.hour = HoursTemp % 24; - if(DaysTemp >= 31)//³Χ + if(DaysTemp >= 30)//ճΧ { - sleeptime.bit_data.day = 31; + sleeptime.bit_data.day = 30; } else { @@ -446,7 +289,10 @@ void CanRXTX(void) //趨ʱ TimeTemp = UnInfCan_1.ArrData.ArrRX[0][2] + ((ulong)UnInfCan_1.ArrData.ArrRX[0][3] << 8);//ʱ - + if(TimeTemp > MAX_TIME)//ֵ30 + { + TimeTemp = MAX_TIME; + } // Сʱ HoursTemp = TimeTemp / 60; waketime.bit_data.minute = TimeTemp % 60; @@ -455,9 +301,9 @@ void CanRXTX(void) DaysTemp = HoursTemp / 24; waketime.bit_data.hour = HoursTemp % 24; - if(DaysTemp >= 31)//³Χ + if(DaysTemp >= 30)//ճΧ { - waketime.bit_data.day = 31; + waketime.bit_data.day = 30; } else { @@ -465,9 +311,6 @@ void CanRXTX(void) } } - UnSwSample_1.arr[2] = waketime.bit_data.minute; - UnSwSample_1.arr[1] = sleeptime.bit_data.minute; - //ߴ SystemStateMachine(&sleepstate); @@ -478,10 +321,23 @@ void CanRXTX(void) FlgCan_1 = 1; bm8563GetTime(¤ttime);//1sһʱ -// CanTX(); - UnSwSample_1.bit_data.temperature[1] = 0; - UnSwSample_1.bit_data.temperature[0] = 0; + // ȡӣַ0x03 + UnSwSample_1.arr[4] = (BM8563_ReadReg(BM8563_ALARM_MIN)); + + // ȡСʱַ0x04 + UnSwSample_1.arr[2] = (BM8563_ReadReg(BM8563_ALARM_HOUR)); // 24СʱBit6-7 + + // ȡգַ0x05 + UnSwSample_1.arr[1] = (BM8563_ReadReg(BM8563_ALARM_DAY)); // ολ + + // ȡգַ0x05 + UnSwSample_1.arr[5] = (BM8563_ReadReg(BM8563_ALARM_DAY)); // ολ + + // ȡܣַ0x06BM8563ֵΪ0x01-0x07BCDת + UnSwSample_1.arr[3] = BM8563_ReadReg(BM8563_ALARM_WEEK); // 3λ + + CanTX(); if(vcu_can_cnt == vcu_can_last)//һʾ { @@ -521,7 +377,7 @@ void CanRXTX(void) if(1 == flg_KGF)//ȴKGFѺٷ { - canSendTo(DF_SwTxTemp,(ubyte *)&UnSwSample_1); + canSendTo(DF_SwTxTemp,(ubyte *)&UnSwSample_1.arr[0]); } } @@ -532,7 +388,7 @@ void CanRXTX(void) CAN_vInit(); can_error_cnt = 0; } - + } diff --git a/temperature.C b/temperature.C index cefe3f9..678d050 100644 --- a/temperature.C +++ b/temperature.C @@ -512,7 +512,7 @@ BOOL GetTemp(void) // תΪз signedInt_f_tem = (int)(fTemp*10); // ¶ зת޷ - UnSwSample_1.bit_data.temperature[i] = (unsigned int)signedInt_f_tem; + UnSwSample_1.bit_data.temperature[1] = (unsigned int)signedInt_f_tem; } return TRUE; } diff --git a/user.H b/user.H index e7be7d9..672b712 100644 --- a/user.H +++ b/user.H @@ -9,6 +9,7 @@ #define DF_SwTxTemp 12 #define DF_SwRxKGF2 13 +#define MAX_TIME 43200 //ӣҲ30 #define dfPwmH 10 //PWMĸߵƽʱ䣬1010msңҪ20181227