chen
2024-12-03 0ce5b924a576b6aaafced53ba9b44ecd6e0dc09f
写完pca555驱动代码未测试
已添加10个文件
已修改11个文件
33116 ■■■■ 文件已修改
1714c-main.zip 补丁 | 查看 | 原始文档 | blame | 历史
PAC9555驱动历程/LICENSE 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PAC9555驱动历程/PCA9555.pdf 补丁 | 查看 | 原始文档 | blame | 历史
PAC9555驱动历程/PCA9555驱动.zip 补丁 | 查看 | 原始文档 | blame | 历史
PAC9555驱动历程/README.md 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PAC9555驱动历程/pca9555.c 1307 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PAC9555驱动历程/pca9555.h 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/JLinkLog.txt 12303 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/Listings/uwb_simple_example.map 4845 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/Objects/uwb_simple_example.build_log.htm 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/Objects/uwb_simple_example.hex 8027 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/Objects/uwb_simple_example.htm 3680 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/Objects/uwb_simple_example.lnp 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/Objects/uwb_simple_example_MK8000 Release.dep 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/include/drivers/PCA9555.c 318 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/include/drivers/PCA9555.h 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/include/main/main.c 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/uwb_simple_example.uvguix.xookk 152 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/uwb_simple_example.uvoptx 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
keil/uwb_simple_example.uvprojx 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mk8000功率测试固件6.5G+PA.hex 2139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
1714c-main.zip
Binary files differ
PAC9555Çý¶¯Àú³Ì/LICENSE
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
MIT License
Copyright (c) [year] [fullname]
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
PAC9555Çý¶¯Àú³Ì/PCA9555.pdf
Binary files differ
PAC9555Çý¶¯Àú³Ì/PCA9555Çý¶¯.zip
Binary files differ
PAC9555Çý¶¯Àú³Ì/README.md
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
# ç”µå­-PCA9555驱动资源文件
## ç®€ä»‹
本仓库提供了一个名为“电子-PCA9555驱动.zip”的资源文件下载。该文件包含了针对STM32-F0/F1/F2系列单片机的PCA9555驱动程序及相关资源。PCA9555是一款I2C总线控制的16位I/O扩展器,适用于需要扩展GPIO的应用场景。
## é€‚用平台
- STM32-F0系列
- STM32-F1系列
- STM32-F2系列
## æ–‡ä»¶å†…容
- PCA9555驱动程序源代码
- ç¤ºä¾‹å·¥ç¨‹æ–‡ä»¶
- ç›¸å…³æ–‡æ¡£è¯´æ˜Ž
## ä½¿ç”¨è¯´æ˜Ž
1. ä¸‹è½½å¹¶è§£åŽ‹â€œç”µå­-PCA9555驱动.zip”文件。
2. æ ¹æ®æ‚¨çš„STM32型号,选择相应的示例工程文件。
3. å°†é©±åŠ¨ç¨‹åºæºä»£ç é›†æˆåˆ°æ‚¨çš„é¡¹ç›®ä¸­ã€‚
4. å‚考相关文档说明,配置和使用PCA9555扩展I/O。
## æ³¨æ„äº‹é¡¹
- è¯·ç¡®ä¿æ‚¨çš„开发环境已正确配置,以便顺利编译和运行示例工程。
- åœ¨ä½¿ç”¨è¿‡ç¨‹ä¸­ï¼Œå¦‚遇到问题,请参考文档中的常见问题解答部分。
## è´¡çŒ®
如果您在使用过程中发现任何问题或有改进建议,欢迎提交Issue或Pull Request。
## è®¸å¯è¯
本资源文件遵循MIT许可证,详情请参阅LICENSE文件。
PAC9555Çý¶¯Àú³Ì/pca9555.c
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,1307 @@
#include "stm32f10x.h"
#include "pca9555.h"
#include "usart.h"
#include "timer2.h"
#include "wdg.h"
#define SCL           GPIO_Pin_6
#define SDA           GPIO_Pin_7
#define SCL_LED           GPIO_Pin_10
#define SDA_LED           GPIO_Pin_11
#define IIC_BIT_DELAY           5
#define DELAY            delay(100)
//  å®šä¹‰PCA9555(NXP半导体I/O扩展芯片,I2C接口)
#define  PCA9555_SLA             (0x40 >> 1)                 //  å®šä¹‰PAC9555的器件地址
#define  PCA9555_REG_IN0         0x00                        //  å®šä¹‰è¾“入寄存器0地址
#define  PCA9555_REG_IN1         0x01                        //  å®šä¹‰è¾“入寄存器1地址
#define  PCA9555_REG_OUT0        0x02                        //  å®šä¹‰è¾“出寄存器0地址
#define  PCA9555_REG_OUT1        0x03                        //  å®šä¹‰è¾“出寄存器1地址
#define  PCA9555_REG_POL0        0x04                        //  å®šä¹‰æžæ€§åè½¬å¯„存器0地址
#define  PCA9555_REG_POL1        0x05                        //  å®šä¹‰æžæ€§åè½¬å¯„存器1地址
#define  PCA9555_REG_CFG0        0x06                        //  å®šä¹‰æ–¹å‘配置寄存器0地址
#define  PCA9555_REG_CFG1        0x07                        //  å®šä¹‰æ–¹å‘配置寄存器1地址
#define  PCA9555_DEVICE_ADDR     0x40                        //  å®šä¹‰PCA9555地址
#define  LOOP_COUNT     10000
u8 pro0=0xff,pro1=0xff,pro2=0xff,pro3=0xff,PCA9555_dengban_ADDR,PCA9555_zkb_ADDR;
u8 value_keep0_l,value_keep0_h,value_keep1_l,value_keep1_h,value_keep2_l,value_keep2_h;
u8 parameters;
u16 led_buf[5];
u8 value_feedback0[2],value_feedback1[2],value_feedback2[2];
u16 auto_off_time_count;
u16 auto_open_off_time_count[16];
u16 auto_close_off_time_count[16];
u8 doorstate[16];
u8 powerstate[8];
u8 Refresh_Led=0;
u8 Refresh_Power=0;
/*//  å®šä¹‰å…¨å±€å˜é‡
static unsigned long I2CM_BASE = I2C0_MASTER_BASE;  //  å®šä¹‰I2C主机基址,并初始化
static tI2CM_DEVICE gtDevice;                       //  å™¨ä»¶æ•°æ®æŽ¥å£
static unsigned short gusStatus = STAT_IDLE;        //  å·¥ä½œçŠ¶æ€
//static tBoolean gbSendRecv;                         //  æ”¶å‘操作标志,false发送,true接收
static char gcAddr[4];                              //  æ•°æ®åœ°å€æ•°ç»„
static unsigned short gusAddrIndex;                 //  æ•°æ®åœ°å€æ•°ç»„索引变量
static unsigned short gusDataIndex;                 //  æ•°æ®ç¼“冲区索引变量
 */
void delay(u32 conut)
{
        while(conut -- > 0);
}
void IIC_SDA_DIR_SET(u8 io_dir) //SDA引脚输入输出设置
{
    GPIO_InitTypeDef GPIO_InitStructure;
    if(io_dir==0)
    {
        GPIO_InitStructure.GPIO_Pin = SDA;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;//output
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOB, &GPIO_InitStructure);
    }
    else if(io_dir==1)
    {
        GPIO_InitStructure.GPIO_Pin = SDA;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//input  pull_up
        GPIO_Init(GPIOB, &GPIO_InitStructure);
    }
}
void IIC_SDA_DIR_SET_LED(u8 io_dir) //SDA_LED引脚输入输出设置
{
    GPIO_InitTypeDef GPIO_InitStructure;
    if(io_dir==0)
    {
        GPIO_InitStructure.GPIO_Pin = SDA_LED;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;//output
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOB, &GPIO_InitStructure);
    }
    else if(io_dir==1)
    {
        GPIO_InitStructure.GPIO_Pin = SDA_LED;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//input  pull_up
        GPIO_Init(GPIOB, &GPIO_InitStructure);
    }
}
void IIC_Ready(void)
{
       GPIO_SetBits(GPIOB,SCL);
      DELAY;
       GPIO_SetBits(GPIOB,SDA);
       DELAY;
}
void IIC_PORT_INIT(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);
     GPIO_InitStructure.GPIO_Pin = SCL|SDA;
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
      GPIO_Init(GPIOB, &GPIO_InitStructure);
    IIC_Ready();
}
void IIC_Start(void)
{
    GPIO_SetBits(GPIOB,SDA);
    DELAY;
    GPIO_SetBits(GPIOB,SCL);
    DELAY;
    GPIO_ResetBits(GPIOB, SDA);
    DELAY;
}
void IIC_Stop(void)
{
    GPIO_ResetBits(GPIOB, SDA);
    DELAY;
    GPIO_SetBits(GPIOB,SCL);
    DELAY;
    GPIO_SetBits(GPIOB,SDA);
    DELAY;
}
void IIC_Ack(void)
{
    u16 i;
    GPIO_SetBits(GPIOB,SCL);
    DELAY;
    IIC_SDA_DIR_SET(1);
    while(GPIO_ReadInputDataBit(GPIOB,SDA)&&(i<0x2b0)) {i++;}
    IIC_SDA_DIR_SET(0);
    GPIO_ResetBits(GPIOB,SCL);
    DELAY;
}
void IIC_Send_Ack(void)
{
    GPIO_ResetBits(GPIOB,SDA);
    DELAY;
    GPIO_SetBits(GPIOB,SCL);
    DELAY;
    GPIO_ResetBits(GPIOB,SCL);
    DELAY;
}
void IIC_Send_NoAck(void)
{
    GPIO_SetBits(GPIOB,SDA);
    DELAY;
    GPIO_SetBits(GPIOB,SCL);
    DELAY;
    GPIO_ResetBits(GPIOB,SCL);
    DELAY;
}
void IIC_Write_Byte(u8 a)
{
    u16 i;
    GPIO_ResetBits(GPIOB,SCL); //scl=0;
    DELAY;
    for(i=0;i<8;i++)
    {
        if(a&0x80)
        GPIO_SetBits(GPIOB,SDA);//sda=1;
        else
        GPIO_ResetBits(GPIOB,SDA);
        a=a<<1;
        GPIO_SetBits(GPIOB,SCL);//scl=1;
        DELAY;
        GPIO_ResetBits(GPIOB,SCL);//scl=0;
        DELAY;
    }
    GPIO_SetBits(GPIOB,SDA);//sda=1;
    DELAY;
}
u8 IIC_Read_Byte(void)
{
    u8 i,temp;
    temp=0;
    GPIO_SetBits(GPIOB,SDA);//sda=1;
    DELAY;
    GPIO_ResetBits(GPIOB,SCL); //scl=0;
    DELAY;
    IIC_SDA_DIR_SET(1);
    for(i=0;i<8;i++)
    {
        GPIO_SetBits(GPIOB,SCL); //scl=1;
        DELAY;
        DELAY;
        temp=(temp<<1)|GPIO_ReadInputDataBit(GPIOB,SDA);
        DELAY;
        GPIO_ResetBits(GPIOB,SCL); //scl=0;
        DELAY;
    }
    IIC_SDA_DIR_SET(0);
    GPIO_SetBits(GPIOB,SDA);//sda=1;
    DELAY;
    //GPIO_ResetBits(GPIOB,SCL);//scl=0;
    //DELAY;
    return temp;
}
////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
void IIC_Ready_LED(void)
{
       GPIO_SetBits(GPIOB,SCL_LED);
      DELAY;
       GPIO_SetBits(GPIOB,SDA_LED);
       DELAY;
}
void IIC_PORT_INIT_LED(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);
     GPIO_InitStructure.GPIO_Pin = SCL_LED|SDA_LED;
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
      GPIO_Init(GPIOB, &GPIO_InitStructure);
    IIC_Ready_LED();
}
void IIC_Start_LED(void)
{
    GPIO_SetBits(GPIOB,SDA_LED);
    DELAY;
    GPIO_SetBits(GPIOB,SCL_LED);
    DELAY;
    GPIO_ResetBits(GPIOB, SDA_LED);
    DELAY;
}
void IIC_Stop_LED(void)
{
    GPIO_ResetBits(GPIOB, SDA_LED);
    DELAY;
    GPIO_SetBits(GPIOB,SCL_LED);
    DELAY;
    GPIO_SetBits(GPIOB,SDA_LED);
    DELAY;
}
void IIC_Ack_LED(void)
{
    u16 i;
    GPIO_SetBits(GPIOB,SCL_LED);
    DELAY;
    IIC_SDA_DIR_SET_LED(1);
    while(GPIO_ReadInputDataBit(GPIOB,SDA_LED)&&(i<0x2b0)) {i++;}
    IIC_SDA_DIR_SET_LED(0);
    GPIO_ResetBits(GPIOB,SCL_LED);
    DELAY;
}
void IIC_Send_Ack_LED(void)
{
    GPIO_ResetBits(GPIOB,SDA_LED);
    DELAY;
    GPIO_SetBits(GPIOB,SCL_LED);
    DELAY;
    GPIO_ResetBits(GPIOB,SCL_LED);
    DELAY;
}
void IIC_Send_NoAck_LED(void)
{
    GPIO_SetBits(GPIOB,SDA_LED);
    DELAY;
    GPIO_SetBits(GPIOB,SCL_LED);
    DELAY;
    GPIO_ResetBits(GPIOB,SCL_LED);
    DELAY;
}
void IIC_Write_Byte_LED(u8 a)
{
    u16 i;
    GPIO_ResetBits(GPIOB,SCL_LED); //scl=0;
    DELAY;
    for(i=0;i<8;i++)
    {
        if(a&0x80)
        GPIO_SetBits(GPIOB,SDA_LED);//sda=1;
        else
        GPIO_ResetBits(GPIOB,SDA_LED);
        a=a<<1;
        GPIO_SetBits(GPIOB,SCL_LED);//scl=1;
        DELAY;
        GPIO_ResetBits(GPIOB,SCL_LED);//scl=0;
        DELAY;
    }
    GPIO_SetBits(GPIOB,SDA_LED);//sda=1;
    DELAY;
}
u8 IIC_Read_Byte_LED(void)
{
    u8 i,temp;
    temp=0;
    GPIO_SetBits(GPIOB,SDA_LED);//sda=1;
    DELAY;
    GPIO_ResetBits(GPIOB,SCL_LED); //scl=0;
    DELAY;
    IIC_SDA_DIR_SET_LED(1);
    for(i=0;i<8;i++)
    {
        GPIO_SetBits(GPIOB,SCL_LED); //scl=1;
        DELAY;
        DELAY;
        temp=(temp<<1)|GPIO_ReadInputDataBit(GPIOB,SDA_LED);
        DELAY;
        GPIO_ResetBits(GPIOB,SCL_LED); //scl=0;
        DELAY;
    }
    IIC_SDA_DIR_SET_LED(0);
    GPIO_SetBits(GPIOB,SDA_LED);//sda=1;
    DELAY;
    //GPIO_ResetBits(GPIOB,SCL_LED);//scl=0;
    //DELAY;
    return temp;
}
void IIC_Write_Pca9555(u8 addr,u8 reg_addr,u8 low_byte,u8 high_byte)
{
      IIC_Start();
      IIC_Write_Byte(addr & 0xfe);
      IIC_Ack();
      IIC_Write_Byte(reg_addr);
      IIC_Ack();
      IIC_Write_Byte(low_byte);
      IIC_Ack();
      IIC_Write_Byte(high_byte);
      IIC_Ack();
      IIC_Stop();
}
void IIC_Write_Pca9555_LED(u8 addr,u8 reg_addr,u8 low_byte,u8 high_byte)
{
      IIC_Start_LED();
      IIC_Write_Byte_LED(addr & 0xfe);
      IIC_Ack_LED();
      IIC_Write_Byte_LED(reg_addr);
      IIC_Ack_LED();
      IIC_Write_Byte_LED(low_byte);
      IIC_Ack_LED();
      IIC_Write_Byte_LED(high_byte);
      IIC_Ack_LED();
      IIC_Stop_LED();
}
void IIC_Read_Pca9555(u8 addr,u8 reg_addr,u8* pBuffer,u16 num)
{
      IIC_Start();
      IIC_Write_Byte(addr & 0xfe);
      IIC_Ack();
      IIC_Write_Byte(reg_addr);
      IIC_Ack();
      IIC_Start();
      IIC_Write_Byte(addr | 0x01);
      IIC_Ack();
      while (num)
      {
            *pBuffer = IIC_Read_Byte();
            if (num == 1)
            {
                IIC_Send_NoAck();
            }
            else
            {
                IIC_Send_Ack();
            }
            pBuffer++;
            num--;
      }
      IIC_Stop();
}
void IIC_Read_Pca9555_LED(u8 addr,u8 reg_addr,u8* pBuffer,u16 num)
{
      IIC_Start_LED();
      IIC_Write_Byte_LED(addr & 0xfe);
      IIC_Ack_LED();
      IIC_Write_Byte_LED(reg_addr);
      IIC_Ack_LED();
      IIC_Start_LED();
      IIC_Write_Byte_LED(addr | 0x01);
      IIC_Ack_LED();
      while (num)
      {
            *pBuffer = IIC_Read_Byte_LED();
            if (num == 1)
            {
                IIC_Send_NoAck_LED();
            }
            else
            {
                IIC_Send_Ack_LED();
            }
            pBuffer++;
            num--;
      }
      IIC_Stop_LED();
}
//  I2C主机初始化
void I2CM_Init(void)
{
//    I2CM_DeviceInitSet(>Device, 0, 0, 0, (void *)0, 0);
        I2C_InitTypeDef  I2C_InitStructure;
          GPIO_InitTypeDef  GPIO_InitStructure;
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C2 | RCC_APB1Periph_I2C1,ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
        /* PB6,7 SCL and SDA */
        GPIO_InitStructure.GPIO_Pin =GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_10 | GPIO_Pin_11;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;     //设置管脚为复用功能开漏输出
        GPIO_Init(GPIOB, &GPIO_InitStructure);              //
        I2C_DeInit(I2C2);
        I2C_DeInit(I2C1);
        I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;             //
        I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;    //
        I2C_InitStructure.I2C_OwnAddress1 = 0x30;              //
        I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;            //
        I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
        I2C_InitStructure.I2C_ClockSpeed = 400000;            //
        I2C_Cmd(I2C2, ENABLE);
        I2C_Cmd(I2C1, ENABLE);                                //
        I2C_Init(I2C2, &I2C_InitStructure);                   //
        I2C_Init(I2C1, &I2C_InitStructure);
        I2C_AcknowledgeConfig(I2C2, ENABLE);
        I2C_AcknowledgeConfig(I2C1, ENABLE);
}
//写主控板上的pca9555
/*
  u8 PCA9555_dengban_ADDR  èŠ¯ç‰‡åœ°å€ï¼Œ0x40表示第一个芯片地址
  u8 pro2  å†™å…¥èŠ¯ç‰‡çš„å‰å…«ä½æ•°æ®
  u8 pro3   å†™å…¥èŠ¯ç‰‡çš„å‰åŽä½æ•°æ®
*/
void write1(u8 PCA9555_dengban_ADDR,u8 pro2,u8 pro3)
{
//__disable_irq ;
    IIC_Write_Pca9555_LED(PCA9555_dengban_ADDR,0x02,pro2,pro3);
    //IIC_Write_Pca9555_LED(PCA9555_dengban_ADDR,0x06,0x00,0x00);
//__enable_irq ;
}
 /********************************主控板上的pca555控制程序*********************************************/
  //////////////////////////////////////////////////////////////////写命令 i2c1操作的是主控板上的pca555
void write2(u8 PCA9555_zkb_ADDR,u8 pro0,u8 pro1)
{
//__disable_irq ;
    IIC_Write_Pca9555(PCA9555_zkb_ADDR,0x02,pro0,pro1);
    //IIC_Write_Pca9555(PCA9555_zkb_ADDR,0x06,0x00,0x00);
//__enable_irq ;
}
/*****************************读命令主控板*****************************************/
void I2C_ReadS_PCA9555(u8 PCA9555_zhukong_ADDR,u8 PCA9555_REG_IN,u8* pBuffer,u16 no)
{
/*
 *Read from register
 */
//__disable_irq ;
    //IIC_Write_Pca9555(PCA9555_zhukong_ADDR,0x06,0xff,0xff);
    IIC_Read_Pca9555(PCA9555_zhukong_ADDR,PCA9555_REG_IN,pBuffer,no);
//__enable_irq ;   //开中断
}
  /*****************************读命令灯板*****************************************/
void I2C_ReadS_PCA95552(u8 PCA9555_dengban_ADDR,u8 PCA9555_REG_IN,u8* pBuffer,u16 no)
{
/*
 *Read from register
 */
//__disable_irq ;
     IIC_Read_Pca9555_LED(PCA9555_dengban_ADDR,PCA9555_REG_IN,pBuffer,no);
//__enable_irq ;
}
void Set_Value_To_Output(u8 num)
{
     if (num <17)
     {
             if  (num <9)
            {
                   value_keep0_l |= 0x01<<(num - 1);
                   write2(0x44,value_keep0_l,value_keep0_h);
                   return;
            }
            else
            {
                   value_keep0_h |= 0x01<<(num - 9);
                   write2(0x44,value_keep0_l,value_keep0_h);
                   return;
            }
     }
     else if (num >16 && num <33)
     {
             if  (num <25)
            {
                   value_keep1_l |= 0x01<<(num - 17);
                   write2(0x46,value_keep1_l,value_keep1_h);
                   return;
            }
            else
            {
                   value_keep1_h |= 0x01<<(num - 25);
                   write2(0x46,value_keep1_l,value_keep1_h);
                   return;
            }
     }
     else if (num <41)
     {
             value_keep2_l |= 0x01<<(num - 33);
            write2(0x4a,value_keep2_l,value_keep2_h);
            return;
     }
     else
     {
             //error
     }
}
void Clear_Value_To_Output(u8 num)
{
     if (num <17)
     {
             if  (num <9)
            {
                   value_keep0_l &= ~(0x01<<(num - 1));
                   write2(0x44,value_keep0_l,value_keep0_h);
                   return;
            }
            else
            {
                   value_keep0_h &= ~(0x01<<(num - 9));
                   write2(0x44,value_keep0_l,value_keep0_h);
                   return;
            }
     }
     else if (num >16 && num <33)
     {
             if  (num <25)
            {
                   value_keep1_l &= ~(0x01<<(num - 17));
                   write2(0x46,value_keep1_l,value_keep1_h);
                   return;
            }
            else
            {
                   value_keep1_h &= ~(0x01<<(num - 25));
                   write2(0x46,value_keep1_l,value_keep1_h);
                   return;
            }
     }
     else if (num <41)
     {
             value_keep2_l &= ~(0x01<<(num - 33));
            write2(0x4a,value_keep2_l,value_keep2_h);
            return;
     }
     else
     {
             //error
     }
}
void Change_Value_To_Output(u8 num,u8 value)
{
        if (value == 0)
             Clear_Value_To_Output(num);
        else
             Set_Value_To_Output(num);
}
void All_Off__To_Output(void)
{
        write2(0x44,0,0);
        write2(0x46,0,0);
        write2(0x4a,0,0);
        value_keep0_l = 0;value_keep0_h = 0;
        value_keep1_l = 0;value_keep1_h = 0;
        value_keep2_l = 0;value_keep2_h = 0;
}
void All_On__To_Output(void)
{
        write2(0x44,0xff,0xff);//delay(100000);
        write2(0x46,0xff,0xff);//delay(100000);
        write2(0x4a,0xff,0xff);//delay(100000);
        value_keep0_l = 0xff;value_keep0_h = 0xff;
        value_keep1_l = 0xff;value_keep1_h = 0xff;
        value_keep2_l = 0xff;value_keep2_h = 0xff;
}
void All_Off__To_OpenDoor_Output(void)
{
        write2(0x46,0,0);
        write2(0x44,0,0);
        value_keep0_l = 0;value_keep0_h = 0;
        value_keep1_l = 0;value_keep1_h = 0;
}
void All_On__To_OpenDoor_Output(void)
{
        write2(0x44,0xff,0xff);
        write2(0x46,0xff,0xff);
        value_keep0_l = 0xff;value_keep0_h = 0xff;
        value_keep1_l = 0xff;value_keep1_h = 0xff;
}
void All_Off__To_CloseDoor_Output(void)
{
        write2(0x46,0,0);
        write2(0x44,0,0);
        value_keep0_l = 0;value_keep0_h = 0;
        value_keep1_l = 0;value_keep1_h = 0;
}
void All_On__To_CloseDoor_Output(void)
{
        write2(0x44,0,0);
        write2(0x46,0xff,0xff);
        value_keep0_l = 0;value_keep0_h = 0;
        value_keep1_l = 0xff;value_keep1_h = 0xff;
}
void All_Off__To_Power_Output(void)
{
        write2(0x4a,0,0);
        value_keep2_l = 0;value_keep2_h = 0;
}
void All_On__To_Power_Output(void)
{
        write2(0x4a,0xff,0xff);
        value_keep2_l = 0xff;value_keep2_h = 0xff;
}
u16 uart_deal_function(void)
{
    u8 i;
    u8 temp_data[BUFFER_LEN],temp_data_length;
    u8 state=0;
    if (uart_data_length > 0 && uart_timerout_count == 0)
    {
        //__disable_irq ;
        for (i=0;i<uart_data_length;i++)
        {
            temp_data[i] = uart_data485[i];
        }
        temp_data_length =     uart_data_length;
        uart_data_length = 0;
        //__enable_irq ;
        for (i=0;i<temp_data_length;i++)
        {
            //Send_Byte(temp_data[i]);
            switch(state)
            {
                case 0:
                    if (temp_data[i] == 'o')
                    {
                        state = 10;
                    }
                    else if (temp_data[i] == 'c')
                    {
                        state = 20;
                    }
                    else if (temp_data[i] == 't')
                    {
                        state = 30;
                    }
                    else if (temp_data[i] == 'd')
                    {
                        if (temp_data_length - i > 8)
                        {
                            if (temp_data[i+1] == 'o')
                                if (temp_data[i+2] == 'o')
                                    if (temp_data[i+3] == 'r')
                                        if (temp_data[i+4] == 's')
                                            if (temp_data[i+5] == 't')
                                                if (temp_data[i+6] == 'a')
                                                    if (temp_data[i+7] == 't')
                                                        if (temp_data[i+8] == 'e')
                                                        {
                                                            return 10;//doorstate
                                                        }
                            state = 0;
                        }
                    }
                    else if (temp_data[i] == 'p')
                    {
                        if (temp_data_length - i > 9)
                        {
                            if (temp_data[i+1] == 'o')
                                if (temp_data[i+2] == 'w')
                                    if (temp_data[i+3] == 'e')
                                        if (temp_data[i+4] == 'r')
                                            if (temp_data[i+5] == 's')
                                                if (temp_data[i+6] == 't')
                                                    if (temp_data[i+7] == 'a')
                                                        if (temp_data[i+8] == 't')
                                                            if (temp_data[i+9] == 'e')
                                                            {
                                                                return 11;//powerstate
                                                            }
                            state = 0;
                        }
                    }
                    else
                    {
                    }
                    break;
                case 10:
                    if (temp_data[i] == 'p')
                    {
                        state = 11;
                    }
                    else if (temp_data[i] == 'n')
                    {
                        if (i + 1 == temp_data_length)
                        {
                            return 3;//on
                        }
                        else
                        {
                            if (temp_data_length - i > 1)
                            {
                                   if (temp_data[i+1] > 0x2f && temp_data[i+1] < 0x3a )
                                   {
                                           parameters = temp_data[i+1] - 0x30;
                                           return 4 + (parameters<<8);//onx
                                   }
                                   else
                                           state = 0;
                            }
                            else
                                return 0;
                        }
                    }
                    else if (temp_data[i] == 'f')
                    {
                        state = 13;
                    }
                    else
                    {
                        state = 0;
                    }
                    break;
                case 11:
                    if (temp_data[i] == 'e')
                    {
                        state = 14;
                    }
                    else
                    {
                        state = 0;
                    }
                    break;
                case 12:
                    break;
                case 13:
                    if (temp_data[i] == 'f')
                    {
                        if (i + 1 == temp_data_length)
                        {
                            return 5;//off
                        }
                        else
                        {
                            if (temp_data_length - i > 1)
                            {
                                   if (temp_data[i+1] > 0x2f && temp_data[i+1] < 0x3a )
                                   {
                                           parameters = temp_data[i+1] - 0x30;
                                           return 6 + (parameters<<8);//offx
                                   }
                                   else
                                           state = 0;
                            }
                            else
                                return 0;
                        }
                    }
                    else
                    {
                        state = 0;
                    }
                    break;
                case 14:
                    if (temp_data[i] == 'n')
                    {
                        if (i + 1 == temp_data_length)
                        {
                            return 1;//open
                        }
                        else
                        {
                            if (temp_data_length - i > 2)
                            {
                                   if (temp_data[i+1] > 0x2f && temp_data[i+1] < 0x3a && temp_data[i+2] > 0x2f && temp_data[i+2] < 0x3a)
                                   {
                                           parameters = (temp_data[i+1] - 0x30) * 10 + (temp_data[i+2] - 0x30);
                                           return 2 + (parameters<<8);//openxx
                                   }
                                   else
                                           state = 0;
                            }
                            else
                                return 0;
                        }
                    }
                    else
                    {
                        state = 0;
                    }
                    break;
                case 20:
                    if (temp_data[i] == 'l')
                    {
                        state = 21;
                    }
                    else
                    {
                        state = 0;
                    }
                    break;
                case 21:
                    if (temp_data[i] == 'o')
                    {
                        state = 22;
                    }
                    else
                    {
                        state = 0;
                    }
                    break;
                case 22:
                    if (temp_data[i] == 's')
                    {
                        state = 23;
                    }
                    else
                    {
                        state = 0;
                    }
                    break;
                case 23:
                    if (temp_data[i] == 'e')
                    {
                        if (i + 1 == temp_data_length)
                        {
                            return 7;//close
                        }
                        else
                        {
                            if (temp_data_length - i > 2)
                            {
                                   if (temp_data[i+1] > 0x2f && temp_data[i+1] < 0x3a && temp_data[i+2] > 0x2f && temp_data[i+2] < 0x3a)
                                   {
                                           parameters = (temp_data[i+1] - 0x30) * 10 + (temp_data[i+2] - 0x30);
                                           return 8 + (parameters<<8);//closexx
                                   }
                                   else
                                           state = 0;
                            }
                            else
                                return 0;
                        }
                    }
                    else
                    {
                        state = 0;
                    }
                    break;
                case 30:
                    if (temp_data[i] == 'i')
                    {
                        state = 31;
                    }
                    else
                    {
                        state = 0;
                    }
                    break;
                case 31:
                    if (temp_data[i] == 'm')
                    {
                        state = 32;
                    }
                    else
                    {
                        state = 0;
                    }
                    break;
                case 32:
                    if (temp_data[i] == 'e')
                    {
                        if (temp_data_length - i > 2)
                        {
                               if (temp_data[i+2] == 's')
                               {
                                       if (temp_data[i+1] > 0x30 && temp_data[i+1] < 0x3a)
                                    {
                                           parameters = temp_data[i+1] - 0x30;
                                           return 9 + (parameters<<8);//timexs
                                    }
                                    else if (temp_data[i+1] == 0x41)
                                    {
                                        parameters = 0x0a;
                                           return 9 + (parameters<<8);//timexs
                                    }
                                    else
                                        state = 0;
                               }
                               else
                                       state = 0;
                        }
                        else
                            return 0;
                    }
                    else
                    {
                        state = 0;
                    }
                    break;
            }
        }
        return 0;
    }
    else
        return 0;
}
void Led_On_RGB(u8 num,u16 value)
{
        if (num < 6)
        {
            led_buf[0] &= (~(value<<((num-1)*3)));
            write1(0x40,led_buf[0],led_buf[0] >> 8);
        }
        else if(num > 6 && num <11)
        {
            led_buf[1] &= (~(value<<((num-7)*3+2)));
            write1(0x42,led_buf[1],led_buf[1] >> 8);
        }
        else if(num > 11 && num <17)
        {
            led_buf[2] &= (~(value<<((num-12)*3+1)));
            write1(0x44,led_buf[2],led_buf[2] >> 8);
        }
        else if(num > 16 && num <22)
        {
            led_buf[3] &=( ~(value<<((num-17)*3)));
            write1(0x46,led_buf[3],led_buf[3] >> 8);
        }
        else if(num > 22 && num <25)
        {
            led_buf[4] &= (~(value<<((num-23)*3+2)));
            write1(0x48,led_buf[4],led_buf[4] >> 8);
        }
        else if (num == 6)
        {
            led_buf[0] &= (~(value<<15));
            led_buf[1] &= (0xfffc | (~(value>>1)));
            write1(0x40,led_buf[0],led_buf[0] >> 8);
            write1(0x42,led_buf[1],led_buf[1] >> 8);
        }
        else if (num == 11)
        {
            led_buf[1] &= (~(value<<14));
            led_buf[2] &= (0xfffe | (~(value>>2)));
            write1(0x42,led_buf[1],led_buf[1] >> 8);
            write1(0x44,led_buf[2],led_buf[2] >> 8);
        }
        else if (num == 22)
        {
            led_buf[3] &= (~(value<<15));
            led_buf[4] &= (0xfffc | (~(value>>1)));
            write1(0x46,led_buf[3],led_buf[3] >> 8);
            write1(0x48,led_buf[4],led_buf[4] >> 8);
        }
}
void Led_Off_RGB(u8 num,u16 value)
{
        if (num < 6)
        {
            led_buf[0] |= (value<<((num-1)*3));
            write1(0x40,led_buf[0],led_buf[0] >> 8);
        }
        else if(num > 6 && num <11)
        {
            led_buf[1] |= (value<<((num-7)*3+2));
            write1(0x42,led_buf[1],led_buf[1] >> 8);
        }
        else if(num > 11 && num <17)
        {
            led_buf[2] |= (value<<((num-12)*3+1));
            write1(0x44,led_buf[2],led_buf[2] >> 8);
        }
        else if(num > 16 && num <22)
        {
            led_buf[3] |= (value<<((num-17)*3));
            write1(0x46,led_buf[3],led_buf[3] >> 8);
        }
        else if(num > 22 && num <25)
        {
            led_buf[4] |= (value<<((num-23)*3+2));
            write1(0x48,led_buf[4],led_buf[4] >> 8);
        }
        else if (num == 6)
        {
            led_buf[0] |= ((~0x7fff) & (value<<15));
            led_buf[1] |= ((~0xfffc) & ((value>>1)& 0x7fff));
            write1(0x40,led_buf[0],led_buf[0] >> 8);
            write1(0x42,led_buf[1],led_buf[1] >> 8);
        }
        else if (num == 11)
        {
            led_buf[1] |= ((~0x3fff) & (value<<14));
            led_buf[2] |= ((~0xfffe) & ((value>>2)&0x3fff));
            write1(0x42,led_buf[1],led_buf[1] >> 8);
            write1(0x44,led_buf[2],led_buf[2] >> 8);
        }
        else if (num == 22)
        {
            led_buf[3] |= ((~0x7fff) & (value<<15));
            led_buf[4] |= ((~0xfffc) & ((value>>1)& 0x7fff));
            write1(0x46,led_buf[3],led_buf[3] >> 8);
            write1(0x48,led_buf[4],led_buf[4] >> 8);
        }
}
void Led_Off_R(u8 num)
{
    Led_Off_RGB(num,0x0004);
}
void Led_On_R(u8 num)
{
    Led_On_RGB(num,0x0004);
}
void Led_Off_G(u8 num)
{
    Led_Off_RGB(num,0x0002);
}
void Led_On_G(u8 num)
{
    Led_On_RGB(num,0x0002);
}
void Led_Off_B(u8 num)
{
    Led_Off_RGB(num,0x0001);
}
void Led_On_B(u8 num)
{
    Led_On_RGB(num,0x0001);
}
void All_Led_Off(void)
{
        write1(0x40,0xff,0xff);
        write1(0x42,0xff,0xff);
        write1(0x44,0xff,0xff);
        write1(0x46,0xff,0xff);
        write1(0x48,0xff,0xff);
        led_buf[0] = ~0;
        led_buf[1] = ~0;
        led_buf[2] = ~0;
        led_buf[3] = ~0;
        led_buf[4] = ~0;
}
void All_Led_On(void)
{
        write1(0x40,0x00,0x00);
        write1(0x42,0x00,0x00);
        write1(0x44,0x00,0x00);
        write1(0x46,0x00,0x00);
        write1(0x48,0x00,0x00);
        led_buf[0] = 0x00;
        led_buf[1] = 0x00;
        led_buf[2] = 0x00;
        led_buf[3] = 0x00;
        led_buf[4] = 0x00;
}
void Refresh_Power_Condition(void)
{
    I2C_ReadS_PCA9555(0x4d,0,value_feedback2,2);
    Refresh_Power = 1;
}
void Refresh_Power_Condition_Led(void)
{
    u8 i;
    for (i=0;i<8;i++)
    {
        if (value_feedback2[0] & (0x01<<i))
        {
            Led_Off_G(i+1);Led_On_R(i+1);
            powerstate[i] = 0x30;
        }
        else
        {
            Led_Off_R(i+1);Led_On_G(i+1);
            powerstate[i] = 0x31;
        }
    }
}
void Refresh_Door_Condition(void)
{
    u8 i;
    I2C_ReadS_PCA9555(0x40,0,value_feedback0,2);
    I2C_ReadS_PCA9555(0x42,0,value_feedback1,2);
    for (i=0;i<8;i++)
    {
        if ((value_feedback0[0] & (0x01<<i)) == (value_feedback1[0] & (0x01<<i)))
        {
            //Led_Off_G(i+9);Led_Off_R(i+9);Led_On_B(i+9);
            //doorstate[i] = 0x32;
        }
        else if ((value_feedback0[0] & (0x01<<i)) == 0 )
        {
            if (auto_open_off_time_count[i]!= 0xffff)
            {
                //auto_open_off_time_count[i] = 0;
                Clear_Value_To_Output(17+i);
                Clear_Value_To_Output(1+i);
                auto_open_off_time_count[i] = 0xffff;
            }
            //Led_Off_B(i+9);Led_Off_R(i+9);Led_On_G(i+9);
            //doorstate[i] = 0x31;
        }
        else
        {
            if (auto_close_off_time_count[i]!= 0xffff)
            {
                //auto_close_off_time_count[i] = 0;
                Clear_Value_To_Output(17+i);
                Clear_Value_To_Output(1+i);
                auto_close_off_time_count[i] = 0xffff;
            }
            //Led_Off_G(i+9);Led_Off_B(i+9);Led_On_R(i+9);
            //doorstate[i] = 0x30;
        }
    }
    for (i=0;i<8;i++)
    {
        if ((value_feedback0[1] & (0x01<<i)) == (value_feedback1[1] & (0x01<<i)))
        {
            //Led_Off_G(i+17);Led_Off_R(i+17);Led_On_B(i+17);
            //doorstate[i+8] = 0x32;
        }
        else if ((value_feedback0[1] & (0x01<<i)) == 0 )
        {
            if (auto_open_off_time_count[i+8]!= 0xffff)
            {
                //auto_open_off_time_count[i+8] = 0;
                Clear_Value_To_Output(25+i);
                Clear_Value_To_Output(9+i);
                auto_open_off_time_count[i+8] = 0xffff;
            }
            //Led_Off_B(i+17);Led_Off_R(i+17);Led_On_G(i+17);
            //doorstate[i+8] = 0x31;
        }
        else
        {
            if (auto_close_off_time_count[i+8] != 0xffff)
            {
                //auto_close_off_time_count[i+8] = 0;
                Clear_Value_To_Output(25+i);
                Clear_Value_To_Output(9+i);
                auto_close_off_time_count[i+8] = 0xffff;
            }
            //Led_Off_G(i+17);Led_Off_B(i+17);Led_On_R(i+17);
            //doorstate[i+8] = 0x30;
        }
    }
    Refresh_Led = 1;
}
void Refresh_Door_Condition_Led(void)
{
    u8 i;
    for (i=0;i<8;i++)
    {
        if ((value_feedback0[0] & (0x01<<i)) == (value_feedback1[0] & (0x01<<i)))     //value_feedback0[0]反馈数据  16è·¯
        {
            Led_Off_G(i+9);Led_Off_R(i+9);Led_On_B(i+9);
            doorstate[i] = 0x32;    //ascii码的字符为2 è¡¨ç¤ºå¼‚常
        }
        else if ((value_feedback0[0] & (0x01<<i)) == 0 )
        {
            Led_Off_B(i+9);Led_Off_R(i+9);Led_On_G(i+9);
            doorstate[i] = 0x31;
        }
        else
        {
            Led_Off_G(i+9);Led_Off_B(i+9);Led_On_R(i+9);
            doorstate[i] = 0x30;
        }
    }
    for (i=0;i<8;i++)
    {
        if ((value_feedback0[1] & (0x01<<i)) == (value_feedback1[1] & (0x01<<i)))
        {
            Led_Off_G(i+17);Led_Off_R(i+17);Led_On_B(i+17);
            doorstate[i+8] = 0x32;
        }
        else if ((value_feedback0[1] & (0x01<<i)) == 0 )
        {
            Led_Off_B(i+17);Led_Off_R(i+17);Led_On_G(i+17);
            doorstate[i+8] = 0x31;
        }
        else
        {
            Led_Off_G(i+17);Led_Off_B(i+17);Led_On_R(i+17);
            doorstate[i+8] = 0x30;
        }
    }
}
void PowerOn_Auto_CloseOff(void)
{
    u8 i;
    for (i=0;i<16;i++)
    {
        if (doorstate[i] != 0x30)
        {
            Clear_Value_To_Output(1+i);
            Set_Value_To_Output(17+i);
            auto_close_off_time_count[i] = auto_off_time_count;
        }
    }
}
PAC9555Çý¶¯Àú³Ì/pca9555.h
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,82 @@
#ifndef __PCA9555_H
#define __PCA9555_H
extern u8 value_keep0_l,value_keep0_h,value_keep1_l,value_keep1_h,value_keep2_l,value_keep2_h;
extern u8 parameters;
extern u16 led_buf[5];
extern u8 value_feedback0[2],value_feedback1[2],value_feedback2[2];
extern u16 auto_off_time_count;
extern u16 auto_open_off_time_count[16];
extern u16 auto_close_off_time_count[16];
extern u8 doorstate[16];
extern u8 powerstate[8];
extern u8 Refresh_Led;
extern u8 Refresh_Power;
void delay(u32 conut);
void IIC_SDA_DIR_SET(u8 io_dir);
void IIC_Ready(void);
void IIC_PORT_INIT(void);
void IIC_Start(void);
void IIC_Stop(void);
void IIC_Ack(void);
void IIC_Send_Ack(void);
void IIC_Send_NoAck(void);
void IIC_Write_Byte(u8 a);
u8 IIC_Read_Byte(void);
void IIC_Write_Pca9555(u8 addr,u8 reg_addr,u8 low_byte,u8 high_byte);
void IIC_Read_Pca9555(u8 addr,u8 reg_addr,u8* pBuffer,u16 num);
void IIC_SDA_DIR_SET_LED(u8 io_dir);
void IIC_Ready_LED(void);
void IIC_PORT_INIT_LED(void);
void IIC_Start_LED(void);
void IIC_Stop_LED(void);
void IIC_Ack_LED(void);
void IIC_Send_Ack_LED(void);
void IIC_Send_NoAck_LED(void);
void IIC_Write_Byte_LED(u8 a);
u8 IIC_Read_Byte_LED(void);
void IIC_Write_Pca9555_LED(u8 addr,u8 reg_addr,u8 low_byte,u8 high_byte);
void IIC_Read_Pca9555_LED(u8 addr,u8 reg_addr,u8* pBuffer,u16 num);
void write1(u8 PCA9555_dengban_ADDR,u8 pro2,u8 pro3);     //控制灯板上的pca芯片
void write2(u8 PCA9555_zkb_ADDR,u8 pro0,u8 pro1);         //控制主控板的上pca芯片
void I2C_ReadS_PCA9555(u8 PCA9555_zhukong_ADDR,u8 PCA9555_REG_IN,u8* pBuffer,u16 no);
void I2C_ReadS_PCA95552(u8 PCA9555_dengban_ADDR,u8 PCA9555_REG_IN,u8* pBuffer,u16 no);
void PCA9555_Init(void);
void I2CM_Init(void) ;
void Set_Value_To_Output(u8 num);
void Clear_Value_To_Output(u8 num);
void Change_Value_To_Output(u8 num,u8 value);
void All_Off__To_Output(void);
void All_On__To_Output(void);
void All_Off__To_OpenDoor_Output(void);
void All_On__To_OpenDoor_Output(void);
void All_Off__To_Power_Output(void);
void All_On__To_Power_Output(void);
void All_Off__To_CloseDoor_Output(void);
void All_On__To_CloseDoor_Output(void);
u16 uart_deal_function(void);
void Led_Off_RGB(u8 num,u16 value);
void Led_On_RGB(u8 num,u16 value);
void Led_Off_R(u8 num);
void Led_On_R(u8 num);
void Led_Off_G(u8 num);
void Led_On_G(u8 num);
void Led_Off_B(u8 num);
void Led_On_B(u8 num);
void All_Led_On(void);
void All_Led_Off(void);
void Refresh_Door_Condition(void);
void Refresh_Power_Condition(void);
void Refresh_Door_Condition_Led(void);
void Refresh_Power_Condition_Led(void);
void PowerOn_Auto_CloseOff(void);
#endif
keil/JLinkLog.txt
ÎļþÌ«´ó
keil/Listings/uwb_simple_example.map
ÎļþÌ«´ó
keil/Objects/uwb_simple_example.build_log.htm
@@ -22,15 +22,16 @@
 
<h2>Project:</h2>
D:\project chen\anbang_Anchor\ChinaUWBProject\keil\uwb_simple_example.uvprojx
Project File Date:  11/22/2024
Project File Date:  11/29/2024
<h2>Output:</h2>
*** Using Compiler 'V6.14', folder: 'd:\Keil_v5\ARM\ARMCLANG\Bin'
Build target 'MK8000 Release'
compiling uwb_app.c...
compiling PCA9555.c...
compiling main.c...
linking...
.\include\devices\MK800X\Source\ARM\MK800X_ac6_copy.sct(25): warning: L6314W: No section matches pattern *(.XIP_SECTION).
Program Size: Code=69808 RO-data=19440 RW-data=1360 ZI-data=31536
Program Size: Code=38754 RO-data=2622 RW-data=1144 ZI-data=25496
Finished: 0 information, 1 warning and 0 error messages.
FromELF: creating hex file...
After Build - User command #1: fromelf.exe --bincombined -o "Output\uwb_simple_example.bin" "D:\project chen\anbang_Anchor\ChinaUWBProject\keil\Objects\uwb_simple_example.axf"
@@ -48,7 +49,7 @@
  d:\Users\xookk\AppData\Local\Arm\Packs\MKSEMI\MK800X_DFP\1.0.3\Device\Include
<h2>Collection of Component Files used:</h2>
Build Time Elapsed:  00:00:03
Build Time Elapsed:  00:00:02
</pre>
</body>
</html>
keil/Objects/uwb_simple_example.hex
ÎļþÌ«´ó
keil/Objects/uwb_simple_example.htm
ÎļþÌ«´ó
keil/Objects/uwb_simple_example.lnp
@@ -25,6 +25,7 @@
".\objects\mk_uwb.o"
".\objects\mk_wdt.o"
".\objects\sn74hc595.o"
".\objects\pca9555.o"
".\objects\usart1.o"
".\objects\usart.o"
".\objects\mk_4g.o"
keil/Objects/uwb_simple_example_MK8000 Release.dep
@@ -481,6 +481,30 @@
I (include\drivers\mk_io.h)(0x67219694)
F (.\sn74hc595.h)(0x673D52E0)()
F (.\mk_4G.h)(0x67219694)()
F (.\include\drivers\PCA9555.c)(0x674D81A0)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/drivers -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -Id:/Users/xookk/AppData/Local/Arm/Packs/MKSEMI/MK800X_DFP/1.0.3/Device/Include -Id:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/pca9555.o -MD)
I (include\drivers\PCA9555.h)(0x674D6A85)
I (include\board\board.h)(0x673D52E0)
I (include\drivers\mk_common.h)(0x67219693)
I (d:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x5DDFFD72)
I (d:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x5DDFFD72)
I (d:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x5DDFFD72)
I (d:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x5DDFFD6C)
I (include\devices\MK800X\Include\MK800X.h)(0x67219693)
I (include\CMSIS\Include\core_cm0.h)(0x67219693)
I (include\CMSIS\Include\cmsis_version.h)(0x67219693)
I (include\CMSIS\Include\cmsis_compiler.h)(0x67219693)
I (include\CMSIS\Include\cmsis_armclang.h)(0x67219693)
I (d:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x5E0CC2EC)
I (d:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x5E0CC318)
I (include\devices\MK800X\Include\system_MK800X.h)(0x67219693)
I (..\user_config.h)(0x67492C8A)
I (include\drivers\mk_trace.h)(0x67219694)
I (include\drivers\mk_uart.h)(0x67219694)
I (include\drivers\mk_dma.h)(0x67219693)
I (d:\Keil_v5\ARM\ARMCLANG\include\stdarg.h)(0x5DDFFD72)
I (include\drivers\mk_gpio.h)(0x67219694)
I (include\drivers\mk_io.h)(0x67219694)
F (.\include\drivers\PCA9555.h)(0x674D6A85)()
F (.\include\drivers\Usart1.c)(0x67219693)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -Id:/Users/xookk/AppData/Local/Arm/Packs/MKSEMI/MK800X_DFP/1.0.3/Device/Include -Id:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/usart1.o -MD)
I (include\drivers\Usart.h)(0x67219693)
I (d:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x5DDFFD72)
@@ -545,7 +569,7 @@
I (include\drivers\mk_io.h)(0x67219694)
I (include\drivers\global_param.h)(0x67454355)
I (..\keil\sn74hc595.h)(0x673D52E0)
F (.\include\drivers\lis3dh_driver.c)(0x673D52E0)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -Id:/Users/xookk/AppData/Local/Arm/Packs/MKSEMI/MK800X_DFP/1.0.3/Device/Include -Id:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/lis3dh_driver.o -MD)
F (.\include\drivers\lis3dh_driver.c)(0x67499811)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -Id:/Users/xookk/AppData/Local/Arm/Packs/MKSEMI/MK800X_DFP/1.0.3/Device/Include -Id:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/lis3dh_driver.o -MD)
I (include\drivers\lis3dh_driver.h)(0x673D52E0)
I (d:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x5DDFFD6C)
I (d:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x5DDFFD72)
@@ -694,7 +718,7 @@
I (d:\Keil_v5\ARM\ARMCLANG\include\stdarg.h)(0x5DDFFD72)
I (include\drivers\mk_gpio.h)(0x67219694)
I (include\drivers\Usart.h)(0x67219693)
F (.\include\main\main.c)(0x6748378E)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -Id:/Users/xookk/AppData/Local/Arm/Packs/MKSEMI/MK800X_DFP/1.0.3/Device/Include -Id:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/main.o -MD)
F (.\include\main\main.c)(0x674D86E6)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -Id:/Users/xookk/AppData/Local/Arm/Packs/MKSEMI/MK800X_DFP/1.0.3/Device/Include -Id:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/main.o -MD)
I (include\drivers\mk_trace.h)(0x67219694)
I (include\drivers\mk_common.h)(0x67219693)
I (d:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x5DDFFD72)
@@ -783,7 +807,7 @@
I (include\drivers\mk_gpio.h)(0x67219694)
I (include\drivers\mk_io.h)(0x67219694)
I (..\keil\dw_app_anchor.h)(0x67219693)
F (.\include\src\gps.c)(0x673D52E0)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -Id:/Users/xookk/AppData/Local/Arm/Packs/MKSEMI/MK800X_DFP/1.0.3/Device/Include -Id:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/gps.o -MD)
F (.\include\src\gps.c)(0x674D311A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -Id:/Users/xookk/AppData/Local/Arm/Packs/MKSEMI/MK800X_DFP/1.0.3/Device/Include -Id:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/gps.o -MD)
I (include\board\board.h)(0x673D52E0)
I (include\drivers\mk_common.h)(0x67219693)
I (d:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x5DDFFD72)
@@ -808,7 +832,7 @@
I (include\components\hido\Include\HIDO_Util.h)(0x673D52E0)
I (include\components\hido\Include\HIDO_TypeDef.h)(0x673D52E0)
I (include\drivers\global_param.h)(0x67454355)
F (.\uwb_app.c)(0x67496222)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -Id:/Users/xookk/AppData/Local/Arm/Packs/MKSEMI/MK800X_DFP/1.0.3/Device/Include -Id:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/uwb_app.o -MD)
F (.\uwb_app.c)(0x67496501)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m0 -c -fno-rtti -funsigned-char -D__MICROLIB -gdwarf-3 -O3 -ffunction-sections -w -I ./include/board -I ../keil -I .. -I ./include/board -I ./include/CMSIS/Include -I ./include/components/algo/inc -I ./include/components/crc -I ./include/components/libc -I ./include/components/wsf/include -I ./include/components/wsf/include/platform -I ./include/devices/MK800X/Include -I ./include/drivers -I ./include/components/hido/Include -I ./include/components/internet/inc -I ./include/components/hal -I ../keil -I ./include/src -Wno-declaration-after-statement -Wno-double-promotion -Wno-extra-semi-stmt -Wno-gnu-zero-variadic-macro-arguments -Wno-padded -Wno-unused-parameter -I./RTE/_MK8000_Release -Id:/Users/xookk/AppData/Local/Arm/Packs/MKSEMI/MK800X_DFP/1.0.3/Device/Include -Id:/Keil_v5/ARM/CMSIS/Include -D__UVISION_VERSION="530" -D_RTE_ -DUWB_EN -DSTD_LIBC -o ./objects/uwb_app.o -MD)
I (include\drivers\mk_trace.h)(0x67219694)
I (include\drivers\mk_common.h)(0x67219693)
I (d:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x5DDFFD72)
keil/include/drivers/PCA9555.c
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,318 @@
#include "PCA9555.h"
uint8_t pca9555writedata_config[10];//暂存寄存器所有配置的数组
uint8_t pca9555writedata_output[10];
void IIC_gpio_pca_init(void)
{
    io_pin_mux_set(SDA_PIN, IO_FUNC0);
    io_pin_mux_set(SCL_PIN, IO_FUNC0);
    gpio_pin_set_dir(SDA_PIN , GPIO_DIR_OUT, 1);
//        io_open_drain_set(SDA_PIN, 1);
    io_pull_set(SDA_PIN , IO_PULL_UP, IO_PULL_UP_LEVEL2);//输出高阻态
    gpio_pin_set_dir(SCL_PIN , GPIO_DIR_OUT, 1);
    //io_open_drain_set(SCL_PIN, 1);
    io_pull_set(SCL_PIN , IO_HIGH_Z, IO_PULL_UP_NONE);
}
void IIC2_pca_Start(void)
{
//        IIC2_SDA_OUT();     //sda线输出
    SDA_1;
        delay_us(10);
    SCL_1;
        delay_us(10);
    SDA_0;//START:when CLK is high,DATA change form high to low
    delay_us(10);
}
void IIC_pca_Ready(void)
{
        SCL_1;
      delay_us(10);
        SDA_1;
       delay_us(10);
}
//产生IIC停止信号
void IIC2_pca_Stop(void)
{
    SDA_0;//STOP:when CLK is high DATA change form low to high
    delay_us(10);
    SCL_1;
        delay_us(10);
    SDA_1;//发送I2C总线结束信号
    delay_us(10);
}
//等待应答信号到来
//返回值:1,接收应答失败
//        0,接收应答成功
uint8_t IIC2_Wait_pca_Ack(void)
{
    uint8_t ucErrTime=0;
//  IIC2_SDA_IN();
    gpio_pin_set_dir(SDA_PIN , GPIO_DIR_IN, 1); //SDA设置为输入等待接收端的应答信号
    SDA_1;
    delay_us(6);
    SCL_1;
    delay_us(6);
    while(IIC2_READ_SDA)
    {
        ucErrTime++;
        if(ucErrTime>250)
        {
            IIC2_pca_Stop();
            return 1;
        }
    }
    gpio_pin_set_dir(SDA_PIN , GPIO_DIR_OUT, 1);
    SCL_0;//时钟输出0
    return 0;
}
//产生ACK应答
void IIC2_pca_send_Ack(void)
{
    SDA_0;
    delay_us(10);
    SCL_1;//读取SDA电平为低则有应答
    delay_us(10);
    SCL_0;
}
//不产生ACK应答
void IIC2_pca_send_NAck(void)
{
    SDA_1;
    delay_us(10);
    SCL_1;//读取SDA电平为高则无应答信号
    delay_us(10);
    SCL_0;
}
//IIC发送一个字节,WRITE
//返回从机有无应答
//1,有应答
//0,无应答
void IIC2_Send_pca_Byte(uint8_t txd)
{
    uint8_t t;
//        IIC2_SDA_OUT();
    SCL_0;//拉低时钟开始数据传输
    for(t=0; t<8; t++)
    {
        if((txd&0x80)>>7)
        {
            SDA_1;
        }
        else
        {
            SDA_0;
        }
        txd <<= 1;
        delay_us(10);
        SCL_1;
        delay_us(10);
        SCL_0;
        delay_us(10);
    }
        SDA_1;//新增sda拉高
        delay_us(10);
}
//读1个字节,ack=1时,发送ACK,ack=0,发送nACK,不是一样的
uint8_t IIC2_Read_pca_Byte(unsigned char ack)
{
    unsigned char i,receive=0;
//    IIC2_SDA_IN();//SDA设置为输入
    for(i=0; i<8; i++ )
    {
        SCL_0;
        delay_us(10);
        SCL_1;
        receive<<=1;
        if(IIC2_READ_SDA)receive++;
        delay_us(5);
    }
    if (!ack)
        IIC2_pca_send_NAck();//发送nACK
    else
        IIC2_pca_send_Ack(); //发送ACK
    return receive;
}
/*********************************************************
//写pca9555第二层驱动,可辅助逻辑不破坏最底层驱动
  addr    èŠ¯ç‰‡åœ°å€ï¼Œ0x40表示第一个芯片地址
  low_byte  å†™å…¥èŠ¯ç‰‡çš„å‰å…«ä½æ•°æ®
  high_byte  å†™å…¥èŠ¯ç‰‡çš„å‰åŽä½æ•°æ®
*********************************************************/
//写pca9555第一层,最底层驱动
void IIC_Write_Pca9555(unsigned char addr,unsigned char reg_addr,unsigned char low_byte,unsigned char high_byte)
{
      IIC2_pca_Start();
      IIC2_Send_pca_Byte(addr & 0xfe);
      IIC2_Wait_pca_Ack();
      IIC2_Send_pca_Byte(reg_addr);
      IIC2_Wait_pca_Ack();
      IIC2_Send_pca_Byte(low_byte);
      IIC2_Wait_pca_Ack();
      IIC2_Send_pca_Byte(high_byte);
      IIC2_Wait_pca_Ack();
      IIC2_pca_Stop();
}
void IIC_Read_Pca9555(uint8_t addr,uint8_t reg_addr,uint8_t* pBuffer,uint16_t num)
{
      IIC2_pca_Start();
      IIC2_Send_pca_Byte(addr & 0xfe);
      IIC2_Wait_pca_Ack();
      IIC2_Send_pca_Byte(reg_addr);
      IIC2_Wait_pca_Ack();
      IIC2_pca_Start();
      IIC2_Send_pca_Byte(addr | 0x01);
      IIC2_Wait_pca_Ack();
      while (num)
      {
            *pBuffer = IIC2_Read_pca_Byte(1);
            if (num == 1)
            {
                IIC2_pca_send_NAck();
            }
            else
            {
                IIC2_pca_send_Ack();
            }
            pBuffer++;
            num--;
      }
      IIC2_pca_Stop();
}
/*写pca9555第二层驱动,可辅助逻辑不破坏最底层驱动,该函数默认配置输出寄存器
  addr    èŠ¯ç‰‡åœ°å€ï¼Œ0x40表示第一个芯片地址
  data_L  å†™å…¥èŠ¯ç‰‡çš„å‰å…«ä½æ•°æ®
  data_H  å†™å…¥èŠ¯ç‰‡çš„å‰åŽä½æ•°æ®
*/
void PCA9555_write_output_port_data(unsigned char addr,unsigned char data_L,unsigned char data_H)
{
        IIC_Write_Pca9555(addr,PCA9555_REG_OUT0,data_L,data_H);//    PCA9555_REG_OUT0 è¾“出寄存器0地址
        pca9555writedata_output[0]=    data_L;//保存该次设置数据
        pca9555writedata_output[0]=    data_H;
}
/*写pca9555第二层驱动,可辅助逻辑不破坏最底层驱动,该函数默认配置输出寄存器
  addr    èŠ¯ç‰‡åœ°å€ï¼Œ0x40表示第一个芯片地址
  data_L  å†™å…¥èŠ¯ç‰‡çš„å‰å…«ä½æ•°æ®
  data_H  å†™å…¥èŠ¯ç‰‡çš„å‰åŽä½æ•°æ®
*/
void PCA9555_write_config_port_data(unsigned char addr,unsigned char data_L,unsigned char data_H)
{
        IIC_Write_Pca9555(addr,PCA9555_REG_CFG0,data_L,data_H);//    PCA9555_REG_OUT0 è¾“出寄存器0地址
        pca9555writedata_config[0]=    data_L;//保存该次设置数据
        pca9555writedata_config[0]=    data_H;
}
/*读pca9555第二层驱动,可辅助逻辑不破坏最底层驱动
  addr     èŠ¯ç‰‡åœ°å€ï¼Œ0x40表示第一个芯片地址
  pBuffer  è¯»å‡ºèŠ¯ç‰‡çš„æ•°æ® 2个寄存器的gpio电平
*/
void PCA9555_readdata(unsigned char addr,unsigned char* pBuffer)
{
        IIC_Read_Pca9555(addr,PCA9555_REG_IN0,pBuffer,2);//2为读出芯片数据组数,9555为2组,全部读出
}
///*配置芯片的对应管脚输入输出功能
//  addr    èŠ¯ç‰‡åœ°å€ï¼Œ0x40表示第一个芯片地址
//  data_L  å†™å…¥èŠ¯ç‰‡çš„å‰å…«ä½æ•°æ® 1高阻抗输入 0输出 è¾“入寄存器默认上拉
//  data_H  å†™å…¥èŠ¯ç‰‡çš„å‰åŽä½æ•°æ®
//*/
//void PCA9555_config_gpio(unsigned char addr,unsigned char data_L,unsigned char data_H)
//{
//        IIC_Write_Pca9555(addr,PCA9555_REG_CFG0,data_L,data_H);//    PCA9555_REG_OUT0 è¾“出寄存器0地址
//}
/*设置所有输出
  value  æŽ§åˆ¶çš„IO输出状态 0:全部输出低 1:全部输出高
    ä»…限输出模式
*/
void PCA9555_Set_All_Output(unsigned char value)
{
        int i;
        for(i=0;i<4;i++){
            if(value==0)
                pca9555writedata_output[i]=0;
            else
                pca9555writedata_output[i]=0xff;
        }
        PCA9555_write_output_port_data(PCA9555_DEVICE_ADDR,pca9555writedata_output[0],pca9555writedata_output[1]);//全部输出为1或0
        //多芯片
        //PCA9555_writedata(PCA9555_REG_OUT0,pca9555writedata[2],pca9555writedata[3]);
}
/*设置第一个芯片某一通道IO高低输出仅限输出
  num    æŽ§åˆ¶çš„IO序号 1~16
  value  æŽ§åˆ¶çš„IO输出状态 0:低电平 1:高电平
*/
void PCA9555_Set_One_Value_Output(unsigned char num,unsigned char value)
{
     if(num >0 && num <17){//第一个芯片IO1-16控制
         if(num <9){
                if(value)pca9555writedata_output[0] |= 0x01<<(num - 1);//赋值位高
                else pca9555writedata_output[0] &= ~(0x01<<(num - 1));//赋值位低
            }
            else{
                if(value)pca9555writedata_output[1] |= 0x01<<(num - 9);//赋值位高
                else pca9555writedata_output[1] &= ~(0x01<<(num - 9));//赋值位低
            }
            PCA9555_write_output_port_data(PCA9555_DEVICE_ADDR,pca9555writedata_output[0],pca9555writedata_output[1]);
     }else{//超出芯片控制
             //error
     }
     //底下为多芯片逻辑
//     else if(num >16 && num <33){//第二个芯片IO1-16控制,使用更多IO以此类推,最多支持0x000~0x111 å…±8个芯片串联,共128个IO,如果不够可以使用PCA9505,40个IO,最多串联320个IO
//             if(num <25){
//                if(value)pca9555writedata[2] |= 0x01<<(num - 17);//赋值位高
//                else pca9555writedata[2] &= ~(0x01<<(num - 17));//赋值位低
//            }
//            else{
//                if(value)pca9555writedata[3] |= 0x01<<(num - 25);//赋值位高
//                else pca9555writedata[3] &= ~(0x01<<(num - 25));//赋值位低
//            }
//            PCA9555_writedata(PCA9555_REG_OUT1,pca9555writedata[2],pca9555writedata[3]);
//     }
//     else{//超出芯片控制
//             //error
//     }
}
/*设置第一个芯片某一通道IO输入或输出
  num    æŽ§åˆ¶çš„IO序号 1~17
  value  æŽ§åˆ¶çš„IO输出状态 0:低电平 1:高电平
*/
void PCA9555_Set_One_Value_Config(unsigned char num,unsigned char value)
{
     if(num >0 && num <17){//第一个芯片IO1-16控制
         if(num <9){
                if(value)pca9555writedata_config[0] |= 0x01<<(num - 1);//赋值位高
                else pca9555writedata_config[0] &= ~(0x01<<(num - 1));//赋值位低
            }
            else{
                if(value)pca9555writedata_config[1] |= 0x01<<(num - 9);//赋值位高
                else pca9555writedata_config[1] &= ~(0x01<<(num - 9));//赋值位低
            }
            PCA9555_write_config_port_data(PCA9555_DEVICE_ADDR,pca9555writedata_config[0],pca9555writedata_config[1]);
     }else{//超出芯片控制
             //error
     }
}
void PCA9555_init()
{
IIC_gpio_pca_init();//配置IIC管脚
PCA9555_write_config_port_data(PCA9555_DEVICE_ADDR,0x00,0x00);//全配置为输出
    //测试
PCA9555_Set_All_Output(1);//全部拉高
}
keil/include/drivers/PCA9555.h
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,35 @@
#include "board.h"
#define IIC2_READ_SDA gpio_pin_get_val(SDA_PIN)
#define SDA_1 gpio_pin_set(SDA_PIN)
#define SCL_1    gpio_pin_set(SCL_PIN)
#define  PCA9555_SLA             (0x40 >> 1)                 //  å®šä¹‰PAC9555的器件地址
#define  PCA9555_REG_IN0         0x00                        //  å®šä¹‰è¾“入寄存器0地址
#define  PCA9555_REG_IN1         0x01                        //  å®šä¹‰è¾“入寄存器1地址
#define  PCA9555_REG_OUT0        0x02                        //  å®šä¹‰è¾“出寄存器0地址
#define  PCA9555_REG_OUT1        0x03                        //  å®šä¹‰è¾“出寄存器1地址
#define  PCA9555_REG_POL0        0x04                        //  å®šä¹‰æžæ€§åè½¬å¯„存器0地址
#define  PCA9555_REG_POL1        0x05                        //  å®šä¹‰æžæ€§åè½¬å¯„存器1地址
#define  PCA9555_REG_CFG0        0x06                        //  å®šä¹‰æ–¹å‘配置寄存器0地址
#define  PCA9555_REG_CFG1        0x07                        //  å®šä¹‰æ–¹å‘配置寄存器1地址
#define  PCA9555_DEVICE_ADDR     0x40                        //  å®šä¹‰PCA9555地址
#define SDA_0 gpio_pin_clr(SDA_PIN)
#define SCL_0    gpio_pin_clr(SCL_PIN)
void IIC_gpio_pca_init(void);
void IIC2_pca_Start(void);
void IIC_pca_Ready(void);
void IIC2_pca_Stop(void);
uint8_t IIC2_Wait_pca_Ack(void);
void IIC2_pca_send_Ack(void);
void IIC2_pca_send_NAck(void);
void IIC2_Send_pca_Byte(uint8_t txd);
uint8_t IIC2_Read_pca_Byte(unsigned char ack);
void IIC_Write_Pca9555(unsigned char addr,unsigned char reg_addr,unsigned char low_byte,unsigned char high_byte);
void IIC_Read_Pca9555(uint8_t addr,uint8_t reg_addr,uint8_t* pBuffer,uint16_t num);
void PCA9555_write_output_port_data(unsigned char addr,unsigned char data_L,unsigned char data_H);
void PCA9555_write_config_port_data(unsigned char addr,unsigned char data_L,unsigned char data_H);
void PCA9555_readdata(unsigned char addr,unsigned char* pBuffer);
void PCA9555_Set_All_Output(unsigned char value);
void PCA9555_Set_One_Value_Output(unsigned char num,unsigned char value);
void PCA9555_Set_One_Value_Config(unsigned char num,unsigned char value) ;
void PCA9555_init();
keil/include/main/main.c
@@ -368,7 +368,7 @@
uint8_t uwb_enable_flag=0;
static void sleep_timer_callback(void *dev, uint32_t time)
{
    IO_control_init();
    //IO_control_init();
        if(enbale_blink_flag)
    {
    green_charge_state=0;
@@ -531,7 +531,7 @@
    board_clock_run();
    boot_deinit();
    board_pins_config();
    board_debug_console_open(TRACE_PORT_UART1);
   board_debug_console_open(TRACE_PORT_UART1);
    // Reset reason
    reset_cause_get();
    reset_cause_clear();
@@ -572,12 +572,13 @@
//        battery_monitor_close();
    adc_open(&usr_adc_cfg);
        
    IIC2_Init();
    Accelerometer_Init();
    IO_control_init();
    io_pin_mux_set(SCL_PIN, IO_FUNC0);//测试测距波形
    gpio_pin_set_dir(SCL_PIN , GPIO_DIR_IN, 0);
    io_pull_set(SCL_PIN , IO_PULL_UP, IO_PULL_UP_LEVEL4);
//    IIC2_Init();
//    Accelerometer_Init();
        PCA9555_init();
    //IO_control_init();
//    io_pin_mux_set(SCL_PIN, IO_FUNC0);//测试测距波形
//    gpio_pin_set_dir(SCL_PIN , GPIO_DIR_IN, 0);
//    io_pull_set(SCL_PIN , IO_PULL_UP, IO_PULL_UP_LEVEL4);
    //gps_air780_power_change(0,1);//开启gps,4G 
//加速度计初始化必须在IO_control_init之前因为复用SDA引脚
        gpio_pin_clr(ADC_GND_ENABLE);
@@ -602,7 +603,7 @@
        board_4GUsart_detection_init(_4gUsart_handler);
    while (1)
    { test4=gpio_pin_get_val(SCL_PIN);
            UWBPoll();
            //UWBPoll();
//            if(!power_low_flag)//确认是否休眠下才开启功能
//            {
//        if(flag_TCP_reconnectting||IfTCPConnected())
keil/uwb_simple_example.uvguix.xookk
@@ -15,17 +15,17 @@
    <View>
      <WinId>38003</WinId>
      <ViewName>Registers</ViewName>
      <TableColWidths>140 82</TableColWidths>
      <TableColWidths>140 100</TableColWidths>
    </View>
    <View>
      <WinId>346</WinId>
      <ViewName>Code Coverage</ViewName>
      <TableColWidths>1010 160</TableColWidths>
      <TableColWidths>1010 309</TableColWidths>
    </View>
    <View>
      <WinId>204</WinId>
      <ViewName>Performance Analyzer</ViewName>
      <TableColWidths>1170</TableColWidths>
      <TableColWidths>1170 175 175 100</TableColWidths>
    </View>
  </SECTreeCtrl>
@@ -70,7 +70,7 @@
      <WinId>466</WinId>
      <ViewName>Source Browser</ViewName>
      <UserString>500</UserString>
      <TableColWidths>300</TableColWidths>
      <TableColWidths>166</TableColWidths>
    </View>
  </TreeListPane>
@@ -101,17 +101,17 @@
        <yPos>-1</yPos>
      </MaxPosition>
      <NormalPosition>
        <Top>114</Top>
        <Left>173</Left>
        <Right>1469</Right>
        <Bottom>1020</Bottom>
        <Top>367</Top>
        <Left>2342</Left>
        <Right>3638</Right>
        <Bottom>1273</Bottom>
      </NormalPosition>
    </WindowPosition>
    <MDIClientArea>
      <RegID>0</RegID>
      <MDITabState>
        <Len>8788</Len>
        <Data>010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000001000000510000003B000000010000003B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C757365725F636F6E6669672E68000000000D757365725F636F6E6669672E6800000000C5D4F200FFFFFFFF6A443A5C70726F6A656374206368656E5C55574220446F75626C65204C696E655C6E65775C53444B735C53444B5F56302E362E325C6D6B383030302073646B5C73646B5F76302E362E325F72345C636F6D706F6E656E74735C616C676F5C696E635C6C69625F616F612E6800000000096C69625F616F612E6800000000FFDC7800FFFFFFFF3A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C70696E5F636F6E6669672E63000000000C70696E5F636F6E6669672E6300000000BECEA100FFFFFFFF56643A5C55736572735C786F6F6B6B5C417070446174615C4C6F63616C5C41726D5C5061636B735C4D4B53454D495C4D4B383030585F4446505C312E302E335C4465766963655C496E636C7564655C4D4B383030582E6800000000084D4B383030582E6800000000F0A0A100FFFFFFFF2C643A5C4B65696C5F76355C41524D5C41524D434C414E475C696E636C7564655C61726D5F636F6D7061742E68000000000C61726D5F636F6D7061742E6800000000BCA8E100FFFFFFFF28643A5C4B65696C5F76355C41524D5C41524D434C414E475C696E636C7564655C737464696E742E680000000008737464696E742E68000000009CC1B600FFFFFFFF5D643A5C55736572735C786F6F6B6B5C417070446174615C4C6F63616C5C41726D5C5061636B735C4D4B53454D495C4D4B383030585F4446505C312E302E335C4465766963655C496E636C7564655C73797374656D5F4D4B383030582E68000000000F73797374656D5F4D4B383030582E6800000000F7B88600FFFFFFFF5D443A5C70726F6A656374206368656E5C55574220446F75626C65204C696E655C6E65775C53444B735C53444B5F56302E362E325C6D6B383030302073646B5C73646B5F76302E362E325F72345C647269766572735C5573617274312E6800000000085573617274312E6800000000D9ADC200FFFFFFFF63443A5C70726F6A656374206368656E5C55574220446F75626C65204C696E655C6E65775C53444B735C53444B5F56302E362E325C6D6B383030302073646B5C73646B5F76302E362E325F72345C647269766572735C676C6F62616C5F706172616D2E68000000000E676C6F62616C5F706172616D2E6800000000A5C2D700FFFFFFFF42443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C64775F6170705F616E63686F722E63000000000F64775F6170705F616E63686F722E6300000000B3A6BE00FFFFFFFF42443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C64775F6170705F616E63686F722E68000000000F64775F6170705F616E63686F722E6800000000EAD6A300FFFFFFFF6C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C7773665C736F75726365735C706F72745C626172656D6574616C5C7773665F71756575652E63000000000B7773665F71756575652E6300000000F6FA7D00FFFFFFFF48443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C626F6172645C626F6172642E630000000007626F6172642E6300000000B5E99D00FFFFFFFF46443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C6D61696E5C6D61696E2E6300000000066D61696E2E63000000005FC3CF00FFFFFFFF56443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C73657269616C5F61745F636D645F6170702E63000000001373657269616C5F61745F636D645F6170702E6300000000C1838300FFFFFFFF4D443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F74726163652E68000000000A6D6B5F74726163652E6800000000CACAD500FFFFFFFF56443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C73657269616C5F61745F636D645F6170702E68000000001373657269616C5F61745F636D645F6170702E6800000000C5D4F200FFFFFFFF51443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C676C6F62616C5F706172616D2E63000000000E676C6F62616C5F706172616D2E6300000000FFDC7800FFFFFFFF51443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C676C6F62616C5F706172616D2E68000000000E676C6F62616C5F706172616D2E6800000000BECEA100FFFFFFFF4A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C55736172742E63000000000755736172742E6300000000F0A0A100FFFFFFFF4C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F756172742E6800000000096D6B5F756172742E6800000000BCA8E100FFFFFFFF4D443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F706F7765722E63000000000A6D6B5F706F7765722E63000000009CC1B600FFFFFFFF4C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F6770696F2E6300000000096D6B5F6770696F2E6300000000F7B88600FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F7577622E6300000000086D6B5F7577622E6300000000D9ADC200FFFFFFFF61443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C646576696365735C4D4B383030585C536F757263655C737461727475705F4D4B383030582E630000000010737461727475705F4D4B383030582E6300000000A5C2D700FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F7577622E6800000000086D6B5F7577622E6800000000B3A6BE00FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F7068792E6800000000086D6B5F7068792E6800000000EAD6A300FFFFFFFF4C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F756172742E6300000000096D6B5F756172742E6300000000F6FA7D00FFFFFFFF4C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F6D6973632E6300000000096D6B5F6D6973632E6300000000B5E99D00FFFFFFFF48443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C626F6172645C626F6172642E680000000007626F6172642E68000000005FC3CF00FFFFFFFF4C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F6770696F2E6800000000096D6B5F6770696F2E6800000000C1838300FFFFFFFF52443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6C69733364685F6472697665722E63000000000F6C69733364685F6472697665722E6300000000CACAD500FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C5573617274312E6300000000085573617274312E6300000000C5D4F200FFFFFFFF4A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F696F2E6800000000076D6B5F696F2E6800000000FFDC7800FFFFFFFF52443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6C69733364685F6472697665722E68000000000F6C69733364685F6472697665722E6800000000BECEA100FFFFFFFF4A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F696F2E6300000000076D6B5F696F2E6300000000F0A0A100FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F646D612E6300000000086D6B5F646D612E6300000000BCA8E100FFFFFFFF4A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C55736172742E68000000000755736172742E68000000009CC1B600FFFFFFFF4D443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F72657365742E63000000000A6D6B5F72657365742E6300000000F7B88600FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F7764742E6300000000086D6B5F7764742E6300000000D9ADC200FFFFFFFF4D443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F74726163652E63000000000A6D6B5F74726163652E6300000000A5C2D700FFFFFFFF5A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C646576696365735C4D4B383030585C496E636C7564655C4D4B383030582E6800000000084D4B383030582E6800000000B3A6BE00FFFFFFFF4D443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F706F7765722E68000000000A6D6B5F706F7765722E6800000000EAD6A300FFFFFFFF53443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F736C6565705F74696D65722E6300000000106D6B5F736C6565705F74696D65722E6300000000F6FA7D00FFFFFFFF28643A5C4B65696C5F76355C41524D5C41524D434C414E475C696E636C7564655C7374646465662E6800000000087374646465662E6800000000B5E99D00FFFFFFFF51443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C6C6962635C6C6962632E6300000000066C6962632E63000000005FC3CF00FFFFFFFF3E443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C736E373468633539352E63000000000B736E373468633539352E6300000000C1838300FFFFFFFF3E443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C736E373468633539352E68000000000B736E373468633539352E6800000000CACAD500FFFFFFFF3A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C6D6B5F34472E6300000000076D6B5F34472E6300000000C5D4F200FFFFFFFF3A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C6D6B5F34472E6800000000076D6B5F34472E6800000000FFDC7800FFFFFFFF50443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C68616C5C554152542E680000000006554152542E6800000000BECEA100FFFFFFFF5F443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C4149523738304546534D2E63000000000C4149523738304546534D2E6300000000F0A0A100FFFFFFFF4A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C7372635C544350436C69656E742E63000000000B544350436C69656E742E6300000000BCA8E100FFFFFFFF5F443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C6869646F5C496E636C7564655C4849444F5F54696D65722E68000000000C4849444F5F54696D65722E68000000009CC1B600FFFFFFFF5D443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C496E7465726E65742E63000000000A496E7465726E65742E6300000000F7B88600FFFFFFFF62443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C414952373830454472697665722E63000000000F414952373830454472697665722E6300000000D9ADC200FFFFFFFF62443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C696E635C414952373830454472697665722E68000000000F414952373830454472697665722E6800000000A5C2D700FFFFFFFF50443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C68616C5C554152542E630000000006554152542E6300000000B3A6BE00FFFFFFFF62443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C41495237383045536F636B65742E63000000000F41495237383045536F636B65742E6300000000EAD6A300FFFFFFFF3C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C7577625F6170702E6300000000097577625F6170702E6300000000F6FA7D00FFFFFFFF44443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C7372635C6770732E6300000000056770732E6300000000B5E99D00FFFFFFFF4A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C7372635C544350436C69656E742E68000000000B544350436C69656E742E68000000005FC3CF00FFFFFFFF5E443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C6869646F5C496E636C7564655C4849444F5F5574696C2E68000000000B4849444F5F5574696C2E6800000000C1838300FFFFFFFF3C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C7577625F7461672E6300000000097577625F7461672E6300000000CACAD500FFFFFFFF3B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C64775F7461672E63000000000864775F7461672E6300000000C5D4F200FFFFFFFF3B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C64775F7461672E68000000000864775F7461672E6800000000FFDC7800FFFFFFFF5B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C536F636B65742E630000000008536F636B65742E6300000000BECEA100FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F6164632E6300000000086D6B5F6164632E6300000000F0A0A100FFFFFFFF5B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C4D6F64756C652E6300000000084D6F64756C652E6300000000BCA8E100FFFFFFFF4E443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F636F6D6D6F6E2E68000000000B6D6B5F636F6D6D6F6E2E68000000009CC1B600FFFFFFFF5B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C696E635C536F636B65742E680000000008536F636B65742E6800000000F7B88600FFFFFFFF5D443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C6869646F5C496E636C7564655C4849444F5F46534D2E68000000000A4849444F5F46534D2E6800000000D9ADC200FFFFFFFF60443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C6869646F5C496E636C7564655C4849444F5F41544C6974652E68000000000D4849444F5F41544C6974652E6800000000A5C2D700FFFFFFFF53443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C434D5349535C496E636C7564655C636F72655F636D302E68000000000A636F72655F636D302E6800000000B3A6BE00FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F7764742E6800000000086D6B5F7764742E6800000000EAD6A300FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F646D612E6800000000086D6B5F646D612E6800000000F6FA7D00FFFFFFFF61443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C6869646F5C496E636C7564655C4849444F5F545970654465662E68000000000E4849444F5F545970654465662E6800000000B5E99D00FFFFFFFF4C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F6D6973632E6800000000096D6B5F6D6973632E68000000005FC3CF00FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F6164632E6800000000086D6B5F6164632E6800000000C1838300FFFFFFFF5C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C616C676F5C696E635C6C69625F72616E67696E672E68000000000D6C69625F72616E67696E672E6800000000CACAD500FFFFFFFF58443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C616C676F5C696E635C6C69625F616F612E6800000000096C69625F616F612E6800000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000EC000000660000008007000032030000</Data>
        <Len>8994</Len>
        <Data>010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000001000000530000000D000000010000003B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C757365725F636F6E6669672E68000000000D757365725F636F6E6669672E6800000000C5D4F200FFFFFFFF6A443A5C70726F6A656374206368656E5C55574220446F75626C65204C696E655C6E65775C53444B735C53444B5F56302E362E325C6D6B383030302073646B5C73646B5F76302E362E325F72345C636F6D706F6E656E74735C616C676F5C696E635C6C69625F616F612E6800000000096C69625F616F612E6800000000FFDC7800FFFFFFFF3A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C70696E5F636F6E6669672E63000000000C70696E5F636F6E6669672E6300000000BECEA100FFFFFFFF56643A5C55736572735C786F6F6B6B5C417070446174615C4C6F63616C5C41726D5C5061636B735C4D4B53454D495C4D4B383030585F4446505C312E302E335C4465766963655C496E636C7564655C4D4B383030582E6800000000084D4B383030582E6800000000F0A0A100FFFFFFFF2C643A5C4B65696C5F76355C41524D5C41524D434C414E475C696E636C7564655C61726D5F636F6D7061742E68000000000C61726D5F636F6D7061742E6800000000BCA8E100FFFFFFFF28643A5C4B65696C5F76355C41524D5C41524D434C414E475C696E636C7564655C737464696E742E680000000008737464696E742E68000000009CC1B600FFFFFFFF5D643A5C55736572735C786F6F6B6B5C417070446174615C4C6F63616C5C41726D5C5061636B735C4D4B53454D495C4D4B383030585F4446505C312E302E335C4465766963655C496E636C7564655C73797374656D5F4D4B383030582E68000000000F73797374656D5F4D4B383030582E6800000000F7B88600FFFFFFFF5D443A5C70726F6A656374206368656E5C55574220446F75626C65204C696E655C6E65775C53444B735C53444B5F56302E362E325C6D6B383030302073646B5C73646B5F76302E362E325F72345C647269766572735C5573617274312E6800000000085573617274312E6800000000D9ADC200FFFFFFFF63443A5C70726F6A656374206368656E5C55574220446F75626C65204C696E655C6E65775C53444B735C53444B5F56302E362E325C6D6B383030302073646B5C73646B5F76302E362E325F72345C647269766572735C676C6F62616C5F706172616D2E68000000000E676C6F62616C5F706172616D2E6800000000A5C2D700FFFFFFFF42443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C64775F6170705F616E63686F722E63000000000F64775F6170705F616E63686F722E6300000000B3A6BE00FFFFFFFF42443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C64775F6170705F616E63686F722E68000000000F64775F6170705F616E63686F722E6800000000EAD6A300FFFFFFFF6C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C7773665C736F75726365735C706F72745C626172656D6574616C5C7773665F71756575652E63000000000B7773665F71756575652E6300000000F6FA7D00FFFFFFFF48443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C626F6172645C626F6172642E630000000007626F6172642E6300000000B5E99D00FFFFFFFF46443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C6D61696E5C6D61696E2E6300000000066D61696E2E63000000005FC3CF00FFFFFFFF56443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C73657269616C5F61745F636D645F6170702E63000000001373657269616C5F61745F636D645F6170702E6300000000C1838300FFFFFFFF4D443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F74726163652E68000000000A6D6B5F74726163652E6800000000CACAD500FFFFFFFF56443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C73657269616C5F61745F636D645F6170702E68000000001373657269616C5F61745F636D645F6170702E6800000000C5D4F200FFFFFFFF51443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C676C6F62616C5F706172616D2E63000000000E676C6F62616C5F706172616D2E6300000000FFDC7800FFFFFFFF51443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C676C6F62616C5F706172616D2E68000000000E676C6F62616C5F706172616D2E6800000000BECEA100FFFFFFFF4A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C55736172742E63000000000755736172742E6300000000F0A0A100FFFFFFFF4C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F756172742E6800000000096D6B5F756172742E6800000000BCA8E100FFFFFFFF4D443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F706F7765722E63000000000A6D6B5F706F7765722E63000000009CC1B600FFFFFFFF4C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F6770696F2E6300000000096D6B5F6770696F2E6300000000F7B88600FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F7577622E6300000000086D6B5F7577622E6300000000D9ADC200FFFFFFFF61443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C646576696365735C4D4B383030585C536F757263655C737461727475705F4D4B383030582E630000000010737461727475705F4D4B383030582E6300000000A5C2D700FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F7577622E6800000000086D6B5F7577622E6800000000B3A6BE00FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F7068792E6800000000086D6B5F7068792E6800000000EAD6A300FFFFFFFF4C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F756172742E6300000000096D6B5F756172742E6300000000F6FA7D00FFFFFFFF4C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F6D6973632E6300000000096D6B5F6D6973632E6300000000B5E99D00FFFFFFFF48443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C626F6172645C626F6172642E680000000007626F6172642E68000000005FC3CF00FFFFFFFF4C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F6770696F2E6800000000096D6B5F6770696F2E6800000000C1838300FFFFFFFF52443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6C69733364685F6472697665722E63000000000F6C69733364685F6472697665722E6300000000CACAD500FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C5573617274312E6300000000085573617274312E6300000000C5D4F200FFFFFFFF4A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F696F2E6800000000076D6B5F696F2E6800000000FFDC7800FFFFFFFF52443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6C69733364685F6472697665722E68000000000F6C69733364685F6472697665722E6800000000BECEA100FFFFFFFF4A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F696F2E6300000000076D6B5F696F2E6300000000F0A0A100FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F646D612E6300000000086D6B5F646D612E6300000000BCA8E100FFFFFFFF4A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C55736172742E68000000000755736172742E68000000009CC1B600FFFFFFFF4D443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F72657365742E63000000000A6D6B5F72657365742E6300000000F7B88600FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F7764742E6300000000086D6B5F7764742E6300000000D9ADC200FFFFFFFF4D443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F74726163652E63000000000A6D6B5F74726163652E6300000000A5C2D700FFFFFFFF5A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C646576696365735C4D4B383030585C496E636C7564655C4D4B383030582E6800000000084D4B383030582E6800000000B3A6BE00FFFFFFFF4D443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F706F7765722E68000000000A6D6B5F706F7765722E6800000000EAD6A300FFFFFFFF53443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F736C6565705F74696D65722E6300000000106D6B5F736C6565705F74696D65722E6300000000F6FA7D00FFFFFFFF28643A5C4B65696C5F76355C41524D5C41524D434C414E475C696E636C7564655C7374646465662E6800000000087374646465662E6800000000B5E99D00FFFFFFFF51443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C6C6962635C6C6962632E6300000000066C6962632E63000000005FC3CF00FFFFFFFF3E443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C736E373468633539352E63000000000B736E373468633539352E6300000000C1838300FFFFFFFF3E443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C736E373468633539352E68000000000B736E373468633539352E6800000000CACAD500FFFFFFFF3A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C6D6B5F34472E6300000000076D6B5F34472E6300000000C5D4F200FFFFFFFF3A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C6D6B5F34472E6800000000076D6B5F34472E6800000000FFDC7800FFFFFFFF50443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C68616C5C554152542E680000000006554152542E6800000000BECEA100FFFFFFFF5F443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C4149523738304546534D2E63000000000C4149523738304546534D2E6300000000F0A0A100FFFFFFFF4A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C7372635C544350436C69656E742E63000000000B544350436C69656E742E6300000000BCA8E100FFFFFFFF5F443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C6869646F5C496E636C7564655C4849444F5F54696D65722E68000000000C4849444F5F54696D65722E68000000009CC1B600FFFFFFFF5D443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C496E7465726E65742E63000000000A496E7465726E65742E6300000000F7B88600FFFFFFFF62443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C414952373830454472697665722E63000000000F414952373830454472697665722E6300000000D9ADC200FFFFFFFF62443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C696E635C414952373830454472697665722E68000000000F414952373830454472697665722E6800000000A5C2D700FFFFFFFF50443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C68616C5C554152542E630000000006554152542E6300000000B3A6BE00FFFFFFFF62443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C41495237383045536F636B65742E63000000000F41495237383045536F636B65742E6300000000EAD6A300FFFFFFFF3C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C7577625F6170702E6300000000097577625F6170702E6300000000F6FA7D00FFFFFFFF44443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C7372635C6770732E6300000000056770732E6300000000B5E99D00FFFFFFFF4A443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C7372635C544350436C69656E742E68000000000B544350436C69656E742E68000000005FC3CF00FFFFFFFF5E443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C6869646F5C496E636C7564655C4849444F5F5574696C2E68000000000B4849444F5F5574696C2E6800000000C1838300FFFFFFFF3C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C7577625F7461672E6300000000097577625F7461672E6300000000CACAD500FFFFFFFF3B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C64775F7461672E63000000000864775F7461672E6300000000C5D4F200FFFFFFFF3B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C64775F7461672E68000000000864775F7461672E6800000000FFDC7800FFFFFFFF5B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C536F636B65742E630000000008536F636B65742E6300000000BECEA100FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F6164632E6300000000086D6B5F6164632E6300000000F0A0A100FFFFFFFF5B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C7372635C4D6F64756C652E6300000000084D6F64756C652E6300000000BCA8E100FFFFFFFF4E443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F636F6D6D6F6E2E68000000000B6D6B5F636F6D6D6F6E2E68000000009CC1B600FFFFFFFF5B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C696E7465726E65745C696E635C536F636B65742E680000000008536F636B65742E6800000000F7B88600FFFFFFFF5D443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C6869646F5C496E636C7564655C4849444F5F46534D2E68000000000A4849444F5F46534D2E6800000000D9ADC200FFFFFFFF60443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C6869646F5C496E636C7564655C4849444F5F41544C6974652E68000000000D4849444F5F41544C6974652E6800000000A5C2D700FFFFFFFF53443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C434D5349535C496E636C7564655C636F72655F636D302E68000000000A636F72655F636D302E6800000000B3A6BE00FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F7764742E6800000000086D6B5F7764742E6800000000EAD6A300FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F646D612E6800000000086D6B5F646D612E6800000000F6FA7D00FFFFFFFF61443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C6869646F5C496E636C7564655C4849444F5F545970654465662E68000000000E4849444F5F545970654465662E6800000000B5E99D00FFFFFFFF4C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F6D6973632E6800000000096D6B5F6D6973632E68000000005FC3CF00FFFFFFFF4B443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C6D6B5F6164632E6800000000086D6B5F6164632E6800000000C1838300FFFFFFFF5C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C616C676F5C696E635C6C69625F72616E67696E672E68000000000D6C69625F72616E67696E672E6800000000CACAD500FFFFFFFF58443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C636F6D706F6E656E74735C616C676F5C696E635C6C69625F616F612E6800000000096C69625F616F612E6800000000C5D4F200FFFFFFFF4C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C504341393535352E630000000009504341393535352E6300000000FFDC7800FFFFFFFF4C443A5C70726F6A656374206368656E5C616E62616E675F416E63686F725C4368696E6155574250726F6A6563745C6B65696C5C696E636C7564655C647269766572735C504341393535352E680000000009504341393535352E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000006C08000074010000000F000040040000</Data>
      </MDITabState>
    </MDIClientArea>
    <ViewEx>
@@ -134,7 +134,7 @@
        </RectRecentDocked>
        <RectRecentFloat>
          <Len>16</Len>
          <Data>0000000066000000E800000032030000</Data>
          <Data>80070000740100006808000040040000</Data>
        </RectRecentFloat>
      </Window>
      <Window>
@@ -1799,14 +1799,14 @@
      </Window>
      <DockMan>
        <Len>3332</Len>
        <Data>000000000B000000000000000010000001000000FFFFFFFFFFFFFFFFE80000004F000000EC0000001B03000001000000020000100400000001000000000000000000000000000000000000000000000001000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000FFFF02000B004354616262656450616E6500100000010000000000000066000000E800000032030000000000004F000000E80000001B0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DD00000090050000E1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D60100004589000001800020000000000000F40000006600000090050000F4000000F40000004F00000090050000DD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000025020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A004000066000000900500003C020000A00400004F000000900500002502000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000080000000000000FFFFFFFFFFFFFFFF0000000011020000900500001502000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000002C02000090050000CE020000000000001502000090050000B702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000015020000CC020000B702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000001B030000800700001F03000001000000010000100400000001000000AEFDFFFF8C000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000003603000080070000F5030000000000001F03000080070000DE0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>
        <Data>000000000B000000000000000010000001000000FFFFFFFFFFFFFFFFE80000004F000000EC0000001B03000001000000020000100400000001000000000000000000000000000000000000000000000001000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000FFFF02000B004354616262656450616E65001000000100000080070000740100006808000040040000000000004F000000E80000001B0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DD00000090050000E1000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000018000200000000000007408000074010000100D000002020000F40000004F00000090050000DD0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000025020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C000074010000100D00004A030000A00400004F000000900500002502000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000080000000000000FFFFFFFFFFFFFFFF0000000011020000900500001502000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000800700003A030000100D0000DC030000000000001502000090050000B702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000015020000CC020000B702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000001B030000800700001F03000001000000010000100400000001000000AEFDFFFF8C000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000008007000044040000000F000003050000000000001F03000080070000DE0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>
      </DockMan>
      <ToolBar>
        <RegID>59392</RegID>
        <Name>File</Name>
        <Buttons>
          <Len>2575</Len>
          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000096000000000000000300085354535F4D4F444504656C73650B73656E645F627566666572000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000</Data>
          <Len>2912</Len>
          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000114949435F6770696F5F7063615F696E697496000000000000001400114949435F6770696F5F7063615F696E69740BC5E4D6C3494943B9DCBDC50F494F5F636F6E74726F6C5F696E69740016504341393535355F5365745F416C6C5F4F757470757413504341393535355F4445564943455F4144445210706361393535357772697465646174610D4949435F526561645F427974650E494943325F526561645F427974650C53455155454E43455F4944580A5441475F49445F4944580C47524F55505F49445F4944580B6D61696E626173655F69640B73656E645F6275666665720E43616C63756C617465446973747304B2E2CAD40B667265715F6F66667365740E536574414E4354696D65737461700F7265635F6E65617262617365706F7311675F73746172745F73656E645F666C61670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000</Data>
        </Buttons>
        <OriginalItems>
          <Len>1423</Len>
@@ -1822,7 +1822,7 @@
        <Name>Build</Name>
        <Buttons>
          <Len>988</Len>
          <Data>00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000E4D4B383030302052656C65617365960000000000000001000E4D4B383030302052656C65617365000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
          <Data>00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000E4D4B383030302052656C65617365960000000000000001000E4D4B383030302052656C65617365000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
        </Buttons>
        <OriginalItems>
          <Len>583</Len>
@@ -1875,7 +1875,7 @@
        </RectRecentDocked>
        <RectRecentFloat>
          <Len>16</Len>
          <Data>F40000006600000025060000F6000000</Data>
          <Data>7408000074010000A50D000004020000</Data>
        </RectRecentFloat>
      </Window>
      <Window>
@@ -1911,7 +1911,7 @@
        <RecentRowIndex>0</RecentRowIndex>
        <RectRecentDocked>
          <Len>16</Len>
          <Data>0300000066000000ED0000008B020000</Data>
          <Data>0300000066000000ED0000002A020000</Data>
        </RectRecentDocked>
        <RectRecentFloat>
          <Len>16</Len>
@@ -2191,7 +2191,7 @@
        <RecentRowIndex>0</RecentRowIndex>
        <RectRecentDocked>
          <Len>16</Len>
          <Data>0300000066000000ED0000008B020000</Data>
          <Data>0300000066000000ED0000002A020000</Data>
        </RectRecentDocked>
        <RectRecentFloat>
          <Len>16</Len>
@@ -2211,7 +2211,7 @@
        <RecentRowIndex>0</RecentRowIndex>
        <RectRecentDocked>
          <Len>16</Len>
          <Data>0300000066000000ED0000008B020000</Data>
          <Data>0300000066000000ED0000002A020000</Data>
        </RectRecentDocked>
        <RectRecentFloat>
          <Len>16</Len>
@@ -2231,7 +2231,7 @@
        <RecentRowIndex>0</RecentRowIndex>
        <RectRecentDocked>
          <Len>16</Len>
          <Data>03000000090300002206000064030000</Data>
          <Data>030000000903000022060000C5030000</Data>
        </RectRecentDocked>
        <RectRecentFloat>
          <Len>16</Len>
@@ -2931,7 +2931,7 @@
        <RecentRowIndex>0</RecentRowIndex>
        <RectRecentDocked>
          <Len>16</Len>
          <Data>03000000090300002206000064030000</Data>
          <Data>030000000903000022060000C5030000</Data>
        </RectRecentDocked>
        <RectRecentFloat>
          <Len>16</Len>
@@ -2991,7 +2991,7 @@
        <RecentRowIndex>0</RecentRowIndex>
        <RectRecentDocked>
          <Len>16</Len>
          <Data>03000000090300002206000064030000</Data>
          <Data>030000000903000022060000C5030000</Data>
        </RectRecentDocked>
        <RectRecentFloat>
          <Len>16</Len>
@@ -3011,7 +3011,7 @@
        <RecentRowIndex>0</RecentRowIndex>
        <RectRecentDocked>
          <Len>16</Len>
          <Data>03000000090300002206000064030000</Data>
          <Data>030000000903000022060000C5030000</Data>
        </RectRecentDocked>
        <RectRecentFloat>
          <Len>16</Len>
@@ -3540,14 +3540,14 @@
      </Window>
      <DockMan>
        <Len>3415</Len>
        <Data>000000000C000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000025060000E30000000100000001000010040000000100000073FFFFFFEC000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F40000006600000025060000F6000000F40000004F00000025060000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000025020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A004000066000000900500003C020000A00400004F000000900500002502000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000043020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000F0000000BB020000000000004F000000F0000000430200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000430200002506000047020000010000000100001004000000010000005FFEFFFF0000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFFC0030000A8020000C40300004F030000000000000200000004000000000000005DFDFFFF0103000000000000000000000000000001000000C600000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000EE02000025060000F20200000100000001000010040000000100000099FDFFFF89000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000006A03000025060000F503000000000000F202000025060000DE0300000000000040820056060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365010000007794000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFF250600004F00000029060000DE0300000100000002000010040000000100000068FDFFFF8701000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800040000001000000290600006600000080070000F5030000290600004F00000080070000DE03000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032010000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203201000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000000000000000000</Data>
        <Data>000000000C000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000025060000E30000000100000001000010040000000100000073FFFFFFEC000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000010000007408000074010000A50D000004020000F40000004F00000025060000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000025020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C000074010000100D00004A030000A00400004F000000900500002502000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000043020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000080070000740100007008000068030000000000004F000000F0000000430200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000430200002506000047020000010000000100001004000000010000005FFEFFFF0000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFFC0030000A8020000C40300004F030000000000000200000004000000000000005DFDFFFF0103000000000000000000000000000001000000C600000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000EE02000025060000F20200000100000001000010040000000100000099FDFFFF89000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000008007000017040000A50D00000305000000000000F202000025060000DE0300000000000040820056060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365010000007794000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFF250600004F00000029060000DE0300000100000002000010040000000100000068FDFFFF8701000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800040000001000000A90D000074010000000F000003050000290600004F00000080070000DE03000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032010000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203201000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000000000000000000</Data>
      </DockMan>
      <ToolBar>
        <RegID>59392</RegID>
        <Name>File</Name>
        <Buttons>
          <Len>2872</Len>
          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000009600000000000000130019504F4C4C5F52585F544F5F524553505F54585F444C595F55530009646973745F74656D700864697374616E63651350757368416E63686F724461746141727261790E617665726167655F66696C74657207737072696E74660C436D70436172496E4C6973740C6368616E67655F636F756E740E536574414E4354696D657374617004656E756D0B6170705F68616E646C65721072616E67655F74696D656F75745F75731852585F414E545F504F5254535F434F4D42494E4154494F4E0450446F41104E5649435F5365745072696F7269747914434D5349535F5645435441425F5649525455414C0E544350436C69656E745F496E69740B536F636B65745F5265637600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000</Data>
          <Len>2912</Len>
          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000114949435F6770696F5F7063615F696E697496000000000000001400114949435F6770696F5F7063615F696E69740BC5E4D6C3494943B9DCBDC50F494F5F636F6E74726F6C5F696E69740016504341393535355F5365745F416C6C5F4F757470757413504341393535355F4445564943455F4144445210706361393535357772697465646174610D4949435F526561645F427974650E494943325F526561645F427974650C53455155454E43455F4944580A5441475F49445F4944580C47524F55505F49445F4944580B6D61696E626173655F69640B73656E645F6275666665720E43616C63756C617465446973747304B2E2CAD40B667265715F6F66667365740E536574414E4354696D65737461700F7265635F6E65617262617365706F7311675F73746172745F73656E645F666C61670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000</Data>
        </Buttons>
        <OriginalItems>
          <Len>1423</Len>
@@ -3563,7 +3563,7 @@
        <Name>Build</Name>
        <Buttons>
          <Len>955</Len>
          <Data>00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
          <Data>00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
        </Buttons>
        <OriginalItems>
          <Len>583</Len>
@@ -3579,7 +3579,7 @@
        <Name>Debug</Name>
        <Buttons>
          <Len>2362</Len>
          <Data>00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>
          <Data>00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>
        </Buttons>
        <OriginalItems>
          <Len>898</Len>
@@ -3603,12 +3603,12 @@
    <ActiveMDIGroup>0</ActiveMDIGroup>
    <MDIGroup>
      <Size>100</Size>
      <ActiveTab>59</ActiveTab>
      <ActiveTab>13</ActiveTab>
      <Doc>
        <Name>..\user_config.h</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>158</TopLine>
        <CurrentLine>176</CurrentLine>
        <ColumnNumber>27</ColumnNumber>
        <TopLine>76</TopLine>
        <CurrentLine>106</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
@@ -3670,7 +3670,7 @@
      <Doc>
        <Name>D:\project chen\UWB Double Line\new\SDKs\SDK_V0.6.2\mk8000 sdk\sdk_v0.6.2_r4\drivers\Usart1.h</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>7</TopLine>
        <TopLine>8</TopLine>
        <CurrentLine>46</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
@@ -3679,7 +3679,7 @@
      <Doc>
        <Name>D:\project chen\UWB Double Line\new\SDKs\SDK_V0.6.2\mk8000 sdk\sdk_v0.6.2_r4\drivers\global_param.h</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>25</TopLine>
        <TopLine>27</TopLine>
        <CurrentLine>64</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
@@ -3706,7 +3706,7 @@
      <Doc>
        <Name>.\include\components\wsf\sources\port\baremetal\wsf_queue.c</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>311</TopLine>
        <TopLine>312</TopLine>
        <CurrentLine>342</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
@@ -3714,18 +3714,18 @@
      </Doc>
      <Doc>
        <Name>.\include\board\board.c</Name>
        <ColumnNumber>1</ColumnNumber>
        <TopLine>422</TopLine>
        <CurrentLine>451</CurrentLine>
        <ColumnNumber>30</ColumnNumber>
        <TopLine>458</TopLine>
        <CurrentLine>490</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\main\main.c</Name>
        <ColumnNumber>6</ColumnNumber>
        <TopLine>311</TopLine>
        <CurrentLine>326</CurrentLine>
        <ColumnNumber>5</ColumnNumber>
        <TopLine>519</TopLine>
        <CurrentLine>547</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
@@ -3778,7 +3778,7 @@
      <Doc>
        <Name>.\include\drivers\Usart.c</Name>
        <ColumnNumber>9</ColumnNumber>
        <TopLine>179</TopLine>
        <TopLine>65</TopLine>
        <CurrentLine>66</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
@@ -3858,9 +3858,9 @@
      </Doc>
      <Doc>
        <Name>.\include\drivers\mk_misc.c</Name>
        <ColumnNumber>4</ColumnNumber>
        <TopLine>371</TopLine>
        <CurrentLine>385</CurrentLine>
        <ColumnNumber>1</ColumnNumber>
        <TopLine>355</TopLine>
        <CurrentLine>394</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
@@ -3885,9 +3885,9 @@
      </Doc>
      <Doc>
        <Name>.\include\drivers\lis3dh_driver.c</Name>
        <ColumnNumber>34</ColumnNumber>
        <TopLine>185</TopLine>
        <CurrentLine>204</CurrentLine>
        <ColumnNumber>16</ColumnNumber>
        <TopLine>239</TopLine>
        <CurrentLine>278</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
@@ -3913,8 +3913,8 @@
      <Doc>
        <Name>include\drivers\lis3dh_driver.h</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>448</TopLine>
        <CurrentLine>475</CurrentLine>
        <TopLine>41</TopLine>
        <CurrentLine>49</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
@@ -3958,7 +3958,7 @@
      <Doc>
        <Name>.\include\drivers\mk_wdt.c</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>170</TopLine>
        <TopLine>173</TopLine>
        <CurrentLine>203</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
@@ -4020,18 +4020,18 @@
      </Doc>
      <Doc>
        <Name>.\sn74hc595.c</Name>
        <ColumnNumber>1</ColumnNumber>
        <TopLine>91</TopLine>
        <CurrentLine>92</CurrentLine>
        <ColumnNumber>44</ColumnNumber>
        <TopLine>7</TopLine>
        <CurrentLine>8</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\sn74hc595.h</Name>
        <ColumnNumber>8</ColumnNumber>
        <ColumnNumber>37</ColumnNumber>
        <TopLine>1</TopLine>
        <CurrentLine>4</CurrentLine>
        <CurrentLine>7</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
@@ -4039,7 +4039,7 @@
      <Doc>
        <Name>.\mk_4G.c</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>8</TopLine>
        <TopLine>11</TopLine>
        <CurrentLine>46</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
@@ -4048,7 +4048,7 @@
      <Doc>
        <Name>.\mk_4G.h</Name>
        <ColumnNumber>9</ColumnNumber>
        <TopLine>8</TopLine>
        <TopLine>11</TopLine>
        <CurrentLine>43</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
@@ -4057,7 +4057,7 @@
      <Doc>
        <Name>include\components\hal\UART.h</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>36</TopLine>
        <TopLine>39</TopLine>
        <CurrentLine>69</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
@@ -4129,7 +4129,7 @@
      <Doc>
        <Name>.\include\components\internet\src\AIR780ESocket.c</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>469</TopLine>
        <TopLine>470</TopLine>
        <CurrentLine>500</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
@@ -4137,18 +4137,18 @@
      </Doc>
      <Doc>
        <Name>.\uwb_app.c</Name>
        <ColumnNumber>13</ColumnNumber>
        <TopLine>763</TopLine>
        <CurrentLine>778</CurrentLine>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>643</TopLine>
        <CurrentLine>659</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\src\gps.c</Name>
        <ColumnNumber>69</ColumnNumber>
        <TopLine>55</TopLine>
        <CurrentLine>85</CurrentLine>
        <ColumnNumber>35</ColumnNumber>
        <TopLine>66</TopLine>
        <CurrentLine>16</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
@@ -4255,7 +4255,7 @@
      <Doc>
        <Name>include\components\hido\Include\HIDO_ATLite.h</Name>
        <ColumnNumber>10</ColumnNumber>
        <TopLine>66</TopLine>
        <TopLine>69</TopLine>
        <CurrentLine>102</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
@@ -4333,6 +4333,24 @@
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\drivers\PCA9555.c</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>4</TopLine>
        <CurrentLine>14</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
      <Doc>
        <Name>.\include\drivers\PCA9555.h</Name>
        <ColumnNumber>0</ColumnNumber>
        <TopLine>1</TopLine>
        <CurrentLine>18</CurrentLine>
        <Folding>1</Folding>
        <ContractedFolders></ContractedFolders>
        <PaneID>0</PaneID>
      </Doc>
    </MDIGroup>
  </MDIGroups>
keil/uwb_simple_example.uvoptx
@@ -119,6 +119,10 @@
      <TargetDriverDllRegistry>
        <SetRegEntry>
          <Number>0</Number>
          <Key>DLGUARM</Key>
        </SetRegEntry>
        <SetRegEntry>
          <Number>0</Number>
          <Key>JL2CM3</Key>
          <Name>-U20090928 -O78 -S1 -ZTIFSpeedSel10000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD2020000 -FC8000 -FN1 -FF0MK800X_512K.FLM -FS00 -FL080000 -FP0($$Device:MK8000$Flash\MK800X_512K.FLM)</Name>
        </SetRegEntry>
@@ -719,6 +723,30 @@
      <RteFlg>0</RteFlg>
      <bShared>0</bShared>
    </File>
    <File>
      <GroupNumber>3</GroupNumber>
      <FileNumber>29</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
      <bDave2>0</bDave2>
      <PathWithFileName>.\include\drivers\PCA9555.c</PathWithFileName>
      <FilenameWithoutPath>PCA9555.c</FilenameWithoutPath>
      <RteFlg>0</RteFlg>
      <bShared>0</bShared>
    </File>
    <File>
      <GroupNumber>3</GroupNumber>
      <FileNumber>30</FileNumber>
      <FileType>5</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
      <bDave2>0</bDave2>
      <PathWithFileName>.\include\drivers\PCA9555.h</PathWithFileName>
      <FilenameWithoutPath>PCA9555.h</FilenameWithoutPath>
      <RteFlg>0</RteFlg>
      <bShared>0</bShared>
    </File>
  </Group>
  <Group>
@@ -729,7 +757,7 @@
    <RteFlg>0</RteFlg>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>29</FileNumber>
      <FileNumber>31</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -741,7 +769,7 @@
    </File>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>30</FileNumber>
      <FileNumber>32</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -753,7 +781,7 @@
    </File>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>31</FileNumber>
      <FileNumber>33</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -765,7 +793,7 @@
    </File>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>32</FileNumber>
      <FileNumber>34</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -777,7 +805,7 @@
    </File>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>33</FileNumber>
      <FileNumber>35</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -789,7 +817,7 @@
    </File>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>34</FileNumber>
      <FileNumber>36</FileNumber>
      <FileType>1</FileType>
      <tvExp>1</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -801,7 +829,7 @@
    </File>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>35</FileNumber>
      <FileNumber>37</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -813,7 +841,7 @@
    </File>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>36</FileNumber>
      <FileNumber>38</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -825,7 +853,7 @@
    </File>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>37</FileNumber>
      <FileNumber>39</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -837,7 +865,7 @@
    </File>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>38</FileNumber>
      <FileNumber>40</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -849,7 +877,7 @@
    </File>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>39</FileNumber>
      <FileNumber>41</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -861,7 +889,7 @@
    </File>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>40</FileNumber>
      <FileNumber>42</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -873,7 +901,7 @@
    </File>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>41</FileNumber>
      <FileNumber>43</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -885,7 +913,7 @@
    </File>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>42</FileNumber>
      <FileNumber>44</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -897,7 +925,7 @@
    </File>
    <File>
      <GroupNumber>4</GroupNumber>
      <FileNumber>43</FileNumber>
      <FileNumber>45</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -917,7 +945,7 @@
    <RteFlg>0</RteFlg>
    <File>
      <GroupNumber>5</GroupNumber>
      <FileNumber>44</FileNumber>
      <FileNumber>46</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -929,7 +957,7 @@
    </File>
    <File>
      <GroupNumber>5</GroupNumber>
      <FileNumber>45</FileNumber>
      <FileNumber>47</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -941,7 +969,7 @@
    </File>
    <File>
      <GroupNumber>5</GroupNumber>
      <FileNumber>46</FileNumber>
      <FileNumber>48</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -953,7 +981,7 @@
    </File>
    <File>
      <GroupNumber>5</GroupNumber>
      <FileNumber>47</FileNumber>
      <FileNumber>49</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -965,7 +993,7 @@
    </File>
    <File>
      <GroupNumber>5</GroupNumber>
      <FileNumber>48</FileNumber>
      <FileNumber>50</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -977,7 +1005,7 @@
    </File>
    <File>
      <GroupNumber>5</GroupNumber>
      <FileNumber>49</FileNumber>
      <FileNumber>51</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -989,7 +1017,7 @@
    </File>
    <File>
      <GroupNumber>5</GroupNumber>
      <FileNumber>50</FileNumber>
      <FileNumber>52</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1001,7 +1029,7 @@
    </File>
    <File>
      <GroupNumber>5</GroupNumber>
      <FileNumber>51</FileNumber>
      <FileNumber>53</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1013,7 +1041,7 @@
    </File>
    <File>
      <GroupNumber>5</GroupNumber>
      <FileNumber>52</FileNumber>
      <FileNumber>54</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1025,7 +1053,7 @@
    </File>
    <File>
      <GroupNumber>5</GroupNumber>
      <FileNumber>53</FileNumber>
      <FileNumber>55</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1045,7 +1073,7 @@
    <RteFlg>0</RteFlg>
    <File>
      <GroupNumber>6</GroupNumber>
      <FileNumber>54</FileNumber>
      <FileNumber>56</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1057,7 +1085,7 @@
    </File>
    <File>
      <GroupNumber>6</GroupNumber>
      <FileNumber>55</FileNumber>
      <FileNumber>57</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1069,7 +1097,7 @@
    </File>
    <File>
      <GroupNumber>6</GroupNumber>
      <FileNumber>56</FileNumber>
      <FileNumber>58</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1097,7 +1125,7 @@
    <RteFlg>0</RteFlg>
    <File>
      <GroupNumber>8</GroupNumber>
      <FileNumber>57</FileNumber>
      <FileNumber>59</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1109,7 +1137,7 @@
    </File>
    <File>
      <GroupNumber>8</GroupNumber>
      <FileNumber>58</FileNumber>
      <FileNumber>60</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1129,7 +1157,7 @@
    <RteFlg>0</RteFlg>
    <File>
      <GroupNumber>9</GroupNumber>
      <FileNumber>59</FileNumber>
      <FileNumber>61</FileNumber>
      <FileType>4</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1149,7 +1177,7 @@
    <RteFlg>0</RteFlg>
    <File>
      <GroupNumber>10</GroupNumber>
      <FileNumber>60</FileNumber>
      <FileNumber>62</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1161,7 +1189,7 @@
    </File>
    <File>
      <GroupNumber>10</GroupNumber>
      <FileNumber>61</FileNumber>
      <FileNumber>63</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1173,7 +1201,7 @@
    </File>
    <File>
      <GroupNumber>10</GroupNumber>
      <FileNumber>62</FileNumber>
      <FileNumber>64</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1185,7 +1213,7 @@
    </File>
    <File>
      <GroupNumber>10</GroupNumber>
      <FileNumber>63</FileNumber>
      <FileNumber>65</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1197,7 +1225,7 @@
    </File>
    <File>
      <GroupNumber>10</GroupNumber>
      <FileNumber>64</FileNumber>
      <FileNumber>66</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1209,7 +1237,7 @@
    </File>
    <File>
      <GroupNumber>10</GroupNumber>
      <FileNumber>65</FileNumber>
      <FileNumber>67</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1221,7 +1249,7 @@
    </File>
    <File>
      <GroupNumber>10</GroupNumber>
      <FileNumber>66</FileNumber>
      <FileNumber>68</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
@@ -1241,7 +1269,7 @@
    <RteFlg>0</RteFlg>
    <File>
      <GroupNumber>11</GroupNumber>
      <FileNumber>67</FileNumber>
      <FileNumber>69</FileNumber>
      <FileType>1</FileType>
      <tvExp>0</tvExp>
      <tvExpOptDlg>0</tvExpOptDlg>
keil/uwb_simple_example.uvprojx
@@ -740,6 +740,16 @@
              <FileType>5</FileType>
              <FilePath>.\mk_4G.h</FilePath>
            </File>
            <File>
              <FileName>PCA9555.c</FileName>
              <FileType>1</FileType>
              <FilePath>.\include\drivers\PCA9555.c</FilePath>
            </File>
            <File>
              <FileName>PCA9555.h</FileName>
              <FileType>5</FileType>
              <FilePath>.\include\drivers\PCA9555.h</FilePath>
            </File>
          </Files>
        </Group>
        <Group>
mk8000¹¦ÂʲâÊԹ̼þ6.5G+PA.hex
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,2139 @@
:020000040000FA
:1000000000F802022111000081080000ED08000044
:1000100000000000000000000000000000000000E0
:1000200000000000F0870000388800008108000010
:10003000000000000000000081080000ED11000039
:100040000D08000081080000810800004511000033
:10005000A5090000FD0E000011080000B108000015
:10006000A506000081080000810800008508000046
:10007000790900006D120000C1100000ED100000B1
:1000800081080000810800008108000015120000AE
:10009000351200008108000081080000810800007E
:1000A00059120000631200000F080000DD0F00006D
:1000B00081080000650F0000000000000000000043
:1000C0000348854600F0AEFA00480047DD290000ED
:1000D00000F8020230B50B46014600202022012420
:1000E00009E00D46D5409D4205D31D469540491B6C
:1000F0002546954040191546521E002DF1DC30BDB5
:1001000070B500242546002801DA01244042002968
:1001100001DA01254942FFF7DDFFAC4200D0404241
:10012000002C00D0494270BD03460B439B0703D00F
:1001300009E008C9121F08C0042AFAD203E00B78AC
:100140000370401C491C521EF9D27047D2B201E024
:100150000270401C491EFBD270470022F6E710B522
:1001600013460A4604461946FFF7F0FF204610BD25
:10017000024670B54A40D30FDB0740002DD04A003D
:100180002AD0010E140E000212020919400A520A66
:100190008418E50104465443000A120A2E04504311
:1001A000A4194219200CC543AA18120C0125AD034D
:1001B000521C521912047F39240400D0521C1043DF
:1001C00001D44000491EC2B20C06C0092018401CD0
:1001D0004008802A02D003E0002070BD40084000A3
:1001E000002900DA0020184370BD0000F0B51FB4EC
:1001F00088B00B990998002448400999C00F49001C
:1002000049080991C0070B990090490049080B91D2
:1002100009990898A64608431CD00B990A980843E8
:1002200018D0099801244000420D4800410D09985A
:1002300024050003000B204309900B980003000BDA
:1002400020430B9050181C4940180022019014467E
:10025000104605E0002001460DB0F0BD032801DA8C
:10026000034600E003239C46C11A0AAE0AE05F0081
:1002700008ADED5B4F00F75B7D430027AA187C417A
:10028000491C5B1E6145F2DD410004AB5A5221045A
:10029000120C0A43240C401C0828DFDB0198029052
:1002A0000099704601910090059B049A0799069861
:1002B00000F065F9D0E700000DFCFFFFF0B50C463B
:1002C0005C4085B0E40FE40703944C00002664080A
:1002D00059009446490802460296224321D06246BC
:1002E0000A431ED06200570D4A000E032303550D2A
:1002F000012402462C492405781B1B0B360B4018A1
:1003000023432643614600901C46501AB44103D350
:100310000098401C009002E0921800985B41002871
:1003200003DA0020014605B0F0BD002001210905D7
:100330000746864611E064461D46141BB54106D3A8
:100340006546521BB341744607430C43A646CD078E
:1003500040084908284392185B4105460D43EAD1FD
:100360001046184313D06046194650407140084368
:1003700006D06046101AB34106D20122002306E0DF
:1003800000220123DB0702E00122D2435310009830
:1003900074460105381C6141029C039D00196941A6
:1003A00000F0E0F8BFE70000FD0300000122D207E3
:1003B000002800DB101A002900DB511A814201D30A
:1003C00001207047002070470EB5054902910021B9
:1003D00000910A460B46019100F0D1F803B000BD30
:1003E00033040000C20F410040020123400ADB0534
:1003F000D207090EC0187F2901DA0020704796291C
:1004000003DC9623591AC84001E096398840002A37
:10041000F4D040427047000070B5CD0F4A00090388
:100420000123090B1B0519430B4BED070024520D4B
:100430009A4201DA002070BD074B34339A4203DC44
:100440009A1A00F03DF802E00449511888402C4304
:10045000F1D0404270BD0000FF030000CDFBFFFF64
:10046000C20FD207400040080BD0C10D0723DB01AB
:10047000C91840020905400A1143C2084007114348
:100480007047002001467047CB0FDB07490010B5CD
:10049000490802460A4307D00A0D07240903E4016C
:1004A000090B121B002A01DC002010BDC900440FFB
:1004B0000C43C100E018D205801800F012F810BDFE
:1004C00010B5202A04DB0846203AD040002110BD98
:1004D0000B46D340D0402024A21A9140084319462D
:1004E00010BD002904DA401C490001D14008400039
:1004F000704770B40024050C05D11024000402D10B
:10050000002921D01124050E01D100020834050F65
:1005100001D10001241D850F01D18000A41C0028F9
:1005200001DB4000641C002908D020252E1B0D464D
:10053000F540A14000D001212943084301061B1BBF
:10054000000ADB1D02D5002070BC7047DB051818BF
:1005500080180029F8DA401C4900F5D170BC400829
:100560004000704710B5002B08DA0024401C6141A0
:1005700092185B411A4301D14008400010BDF0B50C
:100580001FB482B005460C0003D0084606F074FB89
:1005900002E006F071FB203002460090214628461A
:1005A00000F052F8049B059A04460F461843114385
:1005B000084314D0184610431BD0009840210A1A53
:1005C00018460599FFF77CFF05460E46009A0599E7
:1005D000049800F039F8084305D0012004E02046D3
:1005E000394607B0F0BD0020C11705430E432C4328
:1005F000374300990E986305401A7905E40A0022F2
:100600000C43FD0A0A3002D500200146E9E7010546
:10061000101969410C9C0D9D00196941FFF7A2FF5B
:10062000DFE70000064C0125064E05E0E36807CC35
:100630002B430C3C98471034B442F7D3FFF744FDEA
:10064000488300006883000010B5202A04DB0146BF
:10065000203A9140002010BD914020239C1A03466F
:10066000E3401943904010BD30B58C180278401C0F
:1006700013071B0F01D10378401C120906D1027821
:10068000401C03E005780D70401C491C5B1EF9D12D
:1006900001E00B70491C521EFBD1A142E6D30020A1
:1006A00030BD000070B582B000230193444801685A
:1006B0008A6A4C6813252540132D02D1CB689B070D
:1006C000DB0F4361930772D453070AD4D30711D1C8
:1006D000130724D5048F838E1C1B102C0EDD1023D2
:1006E00010E0042088620220032142A205F08CF968
:1006F00002B070BD0120886202B070BD048F1B1B68
:100700001C0610D0DBB20024058FC66A75192D5D5A
:100710000D74641CA342F7D1048FE3180387D2063B
:1007200007D400212FE04B6A0824A3434B62D20672
:10073000F7D5CB68C28E448F141B5B04DB0EA3423B
:1007400001D3438FD31ADAB2002A16D0097D438F22
:10075000046BE1540199012A10D001231C46890140
:1007600045582D7D41184E8F9B19096BCD54641C43
:10077000E3B201999A42F2D800E000218B01C3183C
:100780005C8FA2185A878A0181184B8FCC8EA342A6
:100790000BD301230B61805800224262CA6B002AEE
:1007A00003D03A31098801A8904702B070BD0220F9
:1007B0008862044804A1084A08A304F0F5F8C0467A
:1007C0000C600202B87300004145535F4952514822
:1007D000616E646C65720000CE02000041455320DA
:1007E000696E707574206F766572666C6F770D0A2E
:1007F00000000000414553206F75747075742075BA
:100800006E646572666C6F770D0A00007047704702
:10081000B0B582B0194C2068056801A900200870A5
:1008200007E090470198401C01A90870C0B2082851
:1008300022D2012211048140294209D0226851604C
:1008400080002018826A002AECD001A80121E8E784
:10085000130283402B4201D0022104E082402A424D
:10086000E0D003211346226853608000201882687C
:10087000002AD7D001A8D4E702B0B0BD4C62020272
:10088000FEE7000010B509480168CA692023134338
:10089000CB610269032A08D1012293050C689C43AD
:1008A0000C605102C26E0A43C26610BDB4620202FD
:1008B000F0B581B00C4806460C360068876B002402
:1008C00003E0361D641C122C0CD00125A5403D42CE
:1008D000F7D031680029F4D02046884702480068E4
:1008E0008563EEE701B0F0BD30630202042170467B
:1008F000084204D0EFF30983EFF3088203E0EFF33B
:100900000883EFF309829BB004A8F0C044464D462B
:1009100056465F4608A8F0C01846F0C86846F0C0C2
:1009200018690C90202018440D9058690E90986911
:100930000F90D8691090EFF310801190EFF31480AE
:1009400012900949086813900849086814900849EA
:100950000868159007490868169017931892704612
:100960001990684604F038FA04ED00E00CED00E060
:1009700010ED00E014ED00E080B5074801210170A2
:10098000064802680A43026005480268002A02D04D
:1009900000200146904780BDF66402021C10005002
:1009A000F8640202F0B599B0F548017BC67A427B43
:1009B0000E92F44C221F1368F34A12680692427892
:1009C0000C9202790592C76A04931F4001200F9090
:1009D0007A0200D5BCE03A0200D5BFE0FA0102D5A8
:1009E0000F9802062260502508968A191826BB0126
:1009F00002D50F98430623604123079569430A9661
:100A0000354655431426FC0210D50F980405384688
:100A10003746DC4E3460DA4CA469B464D84CE469DF
:100A20007464DA4C241D34603E46074690000B90F7
:100A3000D8040D90681809900E9B73430F98820399
:100A4000B902D04D22D50F9841052960CC480E96A9
:100A50001646024681692965C169696509990D983B
:100A600001430898000108180B994018C018C8499C
:100A7000098892794A4380180A301C4601F02CFC00
:100A8000234632460E9EC04988672A600F98C404E8
:100A9000380300D52C60F80302D50F9800042860B5
:100AA0000F984104B80300D52960380400D4E4E16C
:100AB000039402910E9308920D980B990C180A98C2
:100AC0000C9941430C910F98C0030B90286002F0E1
:100AD0005BF8002801D001F0E1FB0C98005B410BB2
:100AE00043D1099800190E99401805990901401839
:100AF0000E90E74D287B079B4343E97A0A010D9C42
:100B00002243D21841188B00D2180A9B4B43D118AC
:100B10006A7B564389190E9E2A791018DF4A12887B
:100B20004243881816903068C000800D10A9C88212
:100B3000002511957079C0077ED110A80F99818288
:100B4000069C00940020E8A2049B04F05DFF78E07E
:100B50000F98820522603A0200D43FE70F98C20541
:100B60002260FA0100D53BE73DE707214903084031
:100B7000032149038842089A00D07EE1069701F0DC
:100B800027FF0020169009901590C14CE07A217B38
:100B900008180A99414380000D9A10434118627B5E
:100BA0000E9672438A186178A379079E7343D7180B
:100BB000FA683F26324063789A420C976ED10596C8
:100BC0000A9A4A4380580F210A0702400398401EA0
:100BD000C04B1B68DB090340981810900F98C002A7
:100BE0000B90B868800767D42C46283C03F0AEFE13
:100BF00005462068000609D5C3208401786A4007AD
:100C000004D403F0A3FE401BA042F7D905980002CC
:100C1000B96849080140B34803688268B868C40CE1
:100C200020202040DB0700D095E0002310221D4645
:100C30001C460E9E0B9FB1E010A88582B0681190F3
:100C4000069C701D924B1979E20707D1491C197156
:100C5000D97A1A798A4202D31D7100E0D9700178DD
:100C600042781202511882781204891803229143A3
:100C7000017035715878401C5870D87A197B081863
:100C80005978884200D85D70D879401ED871596B68
:100C9000002901D010A888477E4DEDE010A80B99DF
:100CA0008182F86830406378009000207CA20F9920
:100CB00004F0AAFE0E9E94E0388A874A024010A8EB
:100CC000C2822022BA5C9307DB0F3C68C3720F9B81
:100CD0001A4082726205D20C0D9B1A431692FA6872
:100CE000130E0372BB69FC697C4D2D682D0C0574D5
:100CF0005204920F427211931394654CA07B00280A
:100D000009980E9E0B9F5FD075480068007A0328F3
:100D1000099859D00C98007D08400928099853D1AA
:100D2000C320840103F012FE05460C98406A410777
:100D30000BD4594909680906890F06D103F006FE4C
:100D4000401BA042F1D90C98406A4103089888439F
:100D500010A9888237E0D2070E9E0B9F03D108238B
:100D60000022154619E00C9B9A68029C224211D180
:100D70009A68520C022494430022134615460DE053
:100D80000065020228A000503CA10050FC1F00009A
:100D9000FC64020204250022134614460843104353
:100DA00018432843204310A9888238420BD10C9B5A
:100DB000198A494A0A4010A9CA8219684905C90C0A
:100DC0000D9A11431691324C2921615C002908D0FB
:100DD0003037B84205D010A908461130123103F05F
:100DE00007FCE77A2A48047BE519294800790E9028
:100DF00027484078401C2946FFF76CF988000D9A77
:100E00001043189007996143380110434018204956
:100E1000497B4E4380191C21694340180E990919DA
:100E20001B4B1E4A12884A4380181790099A0C9946
:100E30008A60987B002800D04A629879401C98719B
:100E4000187B99798142069F00D39A715978491C81
:100E50005970D97A0818597888420E4D00D85A70BE
:100E6000187A401E18722820185C002804D0996B4C
:100E7000002901D010A88847089A174202D00F987D
:100E8000000328601C480449486019B0F0BDC04602
:100E90000065020228A000503CA10050FC64020240
:100EA00048572045542069647820256420616E6489
:100EB0002045542069647820256420696E205258AA
:100EC0002064657363206D69736D617463680D0AD6
:100ED0000000000038200040FF0300009430004074
:100EE00098630202604000404D4143204556542023
:100EF00025782025780D0A00FFFFFF0380B51248F2
:100F000001681F220A40026003200840022812D113
:100F10000E480268D30D02D0FF231B06D2180C4BDB
:100F20001A600C4A12680C4B1A6080680B4A1080D9
:100F3000000C0B4A10801A488268002A02D082688E
:100F40000020904780BDC0467420004064400040AF
:100F50004065020278300040446502028864020263
:100F60008C65020280B50D48016889070FD50521FF
:100F700001600B48C178002908D00021C170C16808
:100F8000002903D0C26841680020904780BD054811
:100F900005A10B4A0BA303F007FDC0462C0400403B
:100FA00088630202357700005048595F54494D4527
:100FB000525F49525148616E646C657200000000D6
:100FC0008D0A0000556E65787065637465642069EC
:100FD0006E7465727275707400000000F0B583B0B5
:100FE0002E480068C16B0901890F01D003B0F0BD24
:100FF000C16BC06B2A4D05404800400F0826029681
:1010000086400227384600F027FE01907043C10B4E
:101010004A1B24485043FFF773F8044603F058FC7A
:10102000032121A238461D4F0091234604F0ECFC19
:10103000F88A002814D0019840012946FFF74AF8A1
:1010400046431822324001200F2A014600D80021D1
:1010500073095B18194CA3420AD8174DED1A08E022
:1010600038680021C160112000F0E6FD03B0F0BD3A
:101070005D1C6D050F2A00D956422A0C029D2E4098
:1010800009018919A34202D80098000400E0400435
:10109000081880183968086303B0F0BDC8630202FD
:1010A000FFFF1F0040420F0052434F33324B20706E
:1010B000706D2025640D0A00FF070000FE7F000010
:1010C000B0B582B0154908688269D2070CD00122F8
:1010D000C2610D69002D07D000686C46214603F0FF
:1010E0001DFB00212046A84702B0B0BDB0B582B0BC
:1010F0000A490868026C92070ED5026C012313435B
:101100000364CD68002D07D000686C46214603F0CB
:1011100005FB00212046A84702B0B0BDC86302020B
:1011200007480168032291430160016801220A43D4
:10113000026005F091F900F065F803F0CFFBC046BE
:101140002800004080B50E480168002911D52449C7
:1011500009680422032901D0114300E0114601600F
:1011600020480268002A03D01F48016800209047E9
:1011700080BD04A00DA19E2212A303F015FCC04661
:101180002C1001402E2E2F2E2E2F2E2E2F2E2E2FB6
:101190002E2E2F647269766572732F6D6B5F736C80
:1011A0006565705F74696D65722E6300534C4545CB
:1011B000505F54494D45525F49525148616E646CCD
:1011C00065720000556E65787065637465642073A0
:1011D0006C65657020696E7465727275707400005C
:1011E000E063020294650202E463020280B50448EF
:1011F0000168491C01600069002800D0804780BD5B
:1012000098650202014802490160704708600202C5
:101210000026B80380B582B00E4908680022C2607B
:101220000192CA68002A02D0016801A8904702B062
:1012300080BDC04680B582B0064908690022C26000
:1012400001220192CA69002A02D0016801A89047D0
:1012500002B080BD9462020280B5002004F098FDC7
:1012600080BD80B5012004F093FD80BD80B582B0C3
:10127000002001900448C268002A02D001A8002181
:10128000904702B080BDC04678640202F0B585B0D8
:101290001F4604920646C8170C1844400A2C0391B6
:1012A00009D301250A212046FEF714FF6D1C632C8B
:1012B0000446F7D800E0012504998D4200D3294661
:1012C0000A9C002F04D00398002803D4002202E0D7
:1012D000002205E00122042323409B081343FA1A4D
:1012E0000223234004980028029412D1002B10D02E
:1012F000F468002C5FD40398002822D40298400799
:1013000031D57068B5686F1C87422CD830682B24A3
:1013100020E0E407ECD1002A0AD1E9E73768202071
:101320003855B560F068441CF460521E002CDFD4C0
:101330009142DDD27768B468651CBD42EED9F4688D
:10134000F3E7404203907068B5686F1C87420AD883
:1013500030682D244455B760F068441CF4600025C3
:10136000ED43A84227DB002B1CD00120029B184034
:10137000049B184316D1002A03D113E0521E002CFF
:101380000ED491420CD27068B3685D1C8542F5D8CA
:1013900030683024C454B560F068441CF460EDE754
:1013A000002C08D40092029801900A22304603993A
:1013B000049B00F003F805B0F0BD0000F0B587B065
:1013C0001F4615460290012406919142009407D3CE
:1013D000012406982946FEF77DFE641CA842F9D236
:1013E0000D980C9ABC42039700D3039400990140D6
:1013F000002A009109D00029029C07D120218007F2
:101400005FD40846002F6BD05EE0029CE0680028A5
:1014100055D40590012401E07F1E6C43022FFBD2BE
:10142000069821461646FEF755FE3246A842F4D2EB
:10143000029880680490069F0195069738462146D9
:10144000FEF748FE049D691C029F7A68914202D90A
:10145000069F059A09E0284A125C3B685A55B96014
:10146000FA68521CFA600491069F019D0592002AB9
:1014700008D460433F1A20462946FEF72BFEAC42B3
:101480000446DAD200980028029C059B049D16D0E1
:10149000002E14D0701C01E0002B10D4401E0399C4
:1014A00081420CD2691C62689142F5D822682023DF
:1014B0005355A160E268531CE3600D46ECE707B0AA
:1014C000F0BD3020002F0BD0084609E023685854A7
:1014D000A260E168491CE1603246721E002995D481
:1014E0000399914292D216466368A1684A1C9A42B7
:1014F000ECD9E168F0E7C0466C6D000010B500283B
:1015000001D0012010BD2820314C205C002814D0CF
:101510006268002A11D41F210A400120034693402B
:10152000094A1360BFF34F8FBFF36F8F6268002AC1
:1015300003D40A40904029490860162000F07CFB43
:101540000020206110BDC04680E100E070B5002899
:1015500001D0012070BD0C461625284600F074FB12
:10156000284603F0CDF8002C05D019481830142275
:101570002146FEF7D9FD28211548415C002923D0DA
:101580004168002913D403220B469343124A9C5806
:101590008D07ED0EFF26AE40B4439C501F220A403B
:1015A000012191400D4A11600D4A11600CE08A073B
:1015B000D20EFF2393400F220A40083A03218A43A8
:1015C000044954589C43545001210161002070BDCE
:1015D0000C6002021CED00E000E400E080E200E0AC
:1015E00000E100E0F0B581B004460126750207284D
:1015F00025D8032739A241A3A00001A10858874696
:10160000211600004D160000691600007F1600002C
:101610008D16000089160000B7160000B3160000F2
:1016200005F0C8F9012700263846314602F08EFF42
:1016300005213C22384605F009FA4D4B26E00021F1
:10164000284602F033FFA00729D53CE000260521FB
:101650003C2730463A4605F0F9F90320424A39461C
:1016600005F070F8414B11E004F0BCFF02F040FFC0
:1016700000270121384602F069FF3A4A1BE004F0D6
:10168000B1FF002731A216E0022629A3032001465C
:101690001A4604F0B9F92846314602F007FF08203F
:1016A00000F0F6F8600713D5072000F0EDF801B060
:1016B000F0BD042717A20320014604F0A5F928462F
:1016C000394602F0F3FE082000F0DEF86007EBD4A4
:1016D000072000F0DDF801B0F0BDC0463D3D3D3DC6
:1016E000204D4355204465657020506F7765722DFD
:1016F000646F776E203D3D3D3D0D0A003D3D3D3D13
:10170000204D435520536C656570203D3D3D3D0D9A
:101710000A0000003D3D3D3D204D43552053686586
:101720006C66204D6F6465203D3D3D3D0D0A000017
:101730003D3D3D3D204D435520506F7765722D64F2
:101740006F776E203D3D3D3D0D0A00003D3D3D3D26
:10175000204D435520416374697665203D3D3D3DF4
:101760000D0A00004D760000E46D02026076000074
:10177000737600007047000070B55E4E3060112433
:101780000025204629462A4600F0F0FE0522204684
:10179000294600F039FF32680221204600F05EFE43
:1017A0002046294602F006FF70BDC04670B5BB4812
:1017B0004C21016001252C02601C00F0C7F9322089
:1017C00000F0F0FA00F0B0F9284600F0B7F928462A
:1017D00000F0C6F800F0A2F90A4800F0B7F90026B8
:1017E0003046314600F0ACFA2846314600F0A8FAFF
:1017F000204600F0ABF9022000F0A8F903F0ACF8A5
:1018000070BDC046010200007047000010B50446DC
:101810000A2103F05BFF07480460032406A2204668
:10182000214604F0F1F80AA20F4B2046214604F0AD
:10183000EBF810BDE06D020248656C6C6F206672BB
:101840006F6D204D4B53454D49210D0A000000009E
:101850004275696C6420696E666F726D6174696F40
:101860006E2025730D0A000038880000B0B50720EF
:101870000124002521462A4600F078FE0820214652
:101880002A4600F073FEB0BD80B500F057FE80BD63
:1018900080B500F063FE80BDB0B50520042421466C
:1018A00000F08AFE06252846214600F085FE00202D
:1018B000294600F081FE0120294600F07DFEB0BDE2
:1018C00080B5072000F03AFE80BD000080B50948D1
:1018D0000268002A03D01120022100F0BFFD07207A
:1018E00000F03CFE03F038F8034800680A2103F0DA
:1018F000EDFE80BDEC640202E06D02020248016868
:1019000001229143016070475800004080B50320D8
:101910000BA2014604F078F8102002F0ABFD112074
:1019200000F014FE002800D080BD0B49086807288D
:1019300003D88000094A10580860FFF753FE80BDA5
:101940004465626F756E63652074696D657220739E
:10195000746F700D0A000000B06502025877000035
:1019600002490A6802408242FBD17047046000408D
:10197000B0B5494D28688107484C0ED528797F219C
:10198000084022688A431018206023680B40022018
:101990000321434A04F038F8286880040ED55E20FD
:1019A000285C7F21084062688A4310186060636881
:1019B0000B40022003213B4A04F026F8172000F0D8
:1019C00043F93948016802220A4301218A4302602F
:1019D00036483749016037480021C17181791F2598
:1019E00029408171817A427C837C1B029A18C37CD6
:1019F0001B04D218037D1B06D2182F4B9A4218D114
:101A0000427B837B1B029A18C37B1B04D218037C86
:101A10001B06D218294B9A420BD1C27A037B491E6E
:101A2000122906D819028918254A914201D120218C
:101A300001720178CA0602D11022114301701C3CC8
:101A400020682021884320601E481F4901604168AA
:101A50000029FCD501F074F80446022003211BA2E2
:101A6000234603F0D1FF0A20C441032C05D80220ED
:101A700003211DA203F0C8FFFEE71848C1680F222A
:101A80009143C1600168164A0A40026019200001B2
:101A9000144948600D60B0BD8C64020248000040EB
:101AA000EE730000D8730000040200400C060040F2
:101AB000AF6B100A6B0001404D383650312E323674
:101AC0000734000000600040FE1C0080436869701D
:101AD0002049443A20253038780D0A00C86000407B
:101AE000FEFFC3FF0C0400404F6C64206368697004
:101AF000206D6F64656C206973206E6F7420737540
:101B000070706F72746564206279207468697320E4
:101B100053444B2121210D0A0000000080B51720FD
:101B200000F08AF8002080BD10B51724204600F090
:101B30008BF8204602F0E4FD002010BD0121C9070A
:101B400001430148016070470060004010B5C1B218
:101B5000000AC2B202290CD0012913D0002930D1C9
:101B6000911E744802291BD20121032A2AD049045C
:101B700029E070484168002A1FD00246203A1143EC
:101B8000416010BD6B480168D31E022B10D3012A9F
:101B900027D0002A3FD1012292079143016010BD56
:101BA000002A16D10121490702688A43026010BD4C
:101BB0000123042A1DD05A041CE0012292079143FC
:101BC000416010BD0904184A7F32C36A1340591896
:101BD000C16216498A699207FCD50121490702684A
:101BE00004E00522120791430246203A0A430260AC
:101BF00010BD1A04836A0C4C1C40A21882620B4A66
:101C0000131F00241C600A4B0A4C1C600D235B024E
:101C100014681C431460054A93695B06FCD50522D1
:101C200012071143016010BD80FFFCFF1402004049
:101C300004010040FF0F0000012181403D4802687F
:101C40008A4302607047C0460121814039480268DA
:101C50000A4302607047C04610B505280ED8C0463A
:101C60007844007940008744020B1219292C31492D
:101C70000A680868C0002BD530482AE0002010BD53
:101C80002C490A680868C00029D52C4828E0294951
:101C90000A680868C0002CD528482BE025494C6804
:101CA0000120C0030A680B46203B1C4234D00C685C
:101CB000E40032D5214C1A4233D031E01D4800688F
:101CC0000AE01C490A680868C0001AD51B4819E0D8
:101CD000194820390A421FD10120C00310BD1648FF
:101CE0000B46203B1A4201D10120C00349688900FC
:101CF0001DE011480B46203B1A4212D10120C003BF
:101D00000FE00D480B46203B1A4201D10120C003D1
:101D100049680903890FC84010BD074C1A4200D01A
:101D200020464A689200920FD04049680901890F05
:101D3000C84010BD20000040006CDC020026B80343
:101D400004282CD8164AC0467844007940008744BD
:101D5000020A121A21000320000713688343880730
:101D6000800818181AE00320800613688343880748
:101D70000009181812E003208004136883438807C1
:101D8000000B18180AE0FF200002136883430802C2
:101D9000181803E01068FF2398434018106070473C
:101DA0002400004000280AD030B407252C02CD259D
:101DB0006419604340091238001FFDD830BC7047D9
:101DC000F0B581B005460120072D66D80C460029E4
:101DD00063D04A4F38680169C90736D105263046B5
:101DE000FFF732FF304602F08BFC03CF036901227C
:101DF00013430361002918D403200B468343A848EA
:101E00001E588807C00EFF278740BE4340278740E3
:101E10003743A3481F501F2008408240A14802605A
:101E2000A1480260354800680FE08A07D20EFF26FD
:101E300096400F230B40083B03218B4397495F5883
:101E4000B743402696403E435E5069014018012149
:101E500009024218E369DB069B0CA569ED00EDB2AF
:101E6000EB18536062685207520B23685B075B09EB
:101E70009A18A3685B079B0CD218E3685B075B0D9D
:101E8000D21823695B01DBB2D21863699B07DB0EB2
:101E9000D218802313434350002001B0F0BDC04648
:101EA000F0B581B0002A23D005460835134C2668CA
:101EB000F668EE40F50702D0022001B0F0BD069DA5
:101EC0008600A619B56040012468201800930123FC
:101ED0001D02461977680724A7437760F1603261D5
:101EE0000099B160415919434151002001B0F0BD42
:101EF00003A00BA16C220EA302F056FD4C6202025D
:101F00002E2E2F2E2E2F2E2E2F2E2E2F2E2E2F64B6
:101F10007269766572732F6D6B5F646D612E6300FD
:101F2000646D615F7472616E7366657200000000BB
:101F3000496E76616C6964207472616E7366657255
:101F4000206473742061646472000000B0B50128DD
:101F500001D90120B0BD0101704A511804C993682C
:101F60008024A34393600C68002C11D41F231C40D1
:101F700001221546A540BD4C2560BFF34F8FBFF32E
:101F80006F8F0968002903D419408A40B2490A605A
:101F90000024012806D0002807D10E20FFF74CFEB0
:101FA0002046B0BD0F20FFF747FE2046B0BDC0461B
:101FB00000015A49085840687047C046F0B581B0E2
:101FC00005460120012D4CD80C46002949D0002D92
:101FD00003D0012D04D10F2000E00E20FFF734FEC6
:101FE000A668012E04D0002E4FD1E08900284CD1E4
:101FF0002901294843580020D860F507AD0F27680C
:102000006668B607360F76192569EA07920EB61884
:10201000022F04D0012F03D10122164300E04036E5
:102020001D4F9E60E2681A6079188D606269CA600F
:102030004968002917D403220B469343184A9C5839
:102040008D07ED0EFF26AE40B4438026AE402643FA
:102050009E501F220A4001219140124A1160124AEB
:10206000116001B0F0BD8A07D20EFF2494400F2307
:102070000B40083B03218B4308495D58A54380244E
:1020800094402C435C5001B0F0BD08A011A149223E
:1020900014A302F089FCC046946202021CED00E029
:1020A00000E400E080E200E000E100E02E2E2F2EB0
:1020B0002E2F2E2E2F2E2E2F2E2E2F647269766508
:1020C00072732F6D6B5F6475616C5F74696D65729F
:1020D0002E6300006475616C5F74696D65725F6F7B
:1020E00070656E00636F6E66696720697320696E44
:1020F00076616C69640000000001084A10580160B4
:10210000816880220A4382607047C046000103490B
:10211000085881688022914381607047946202026E
:10212000F0B585B001273904494D686804918843AA
:10213000686028684749014329603907F848016009
:10214000F848039101600024204600F0E3F843487A
:10215000017849B2002902D480220A4302706869DA
:102160000290A86901903E4803683E4E7360C368C0
:1021700033603346143B1B68F3603346103B1B68E7
:10218000336133460C3B1B6873613346083B1B6865
:10219000B361331F1B68F3616C62FB052C460C3C7A
:1021A00020689843206078046A6882436A6030BF80
:1021B0006A6802436A602068184320602A4C0298CB
:1021C0000440002901D425480170072068620020DE
:1021D00000F0B2F8254803990160BFF34F8FBFF3B9
:1021E0006F8FCF48016070681D4908603068C86013
:1021F000002C08D08C622046019A104008632046CB
:102200009043C862CC611A4801688906FCD50A244B
:102210002046FFF7C7FDF802296881432960204660
:10222000FFF7C0FD38032968814329602046FFF786
:10223000B9FD2868B8432860284614380068C002F1
:10224000FAD5686804990843686005B0F0BDC046D7
:102250002C000040011C000080E200E0670001400B
:10226000042000501C010040FFFF030080E100E05B
:102270002C02004010B582B001AC2070009100200B
:1022800000F048F820780349086000980249086087
:1022900002B010BD68000040300000400A490A68E2
:1022A0000A4802400A60FD214900094A1268515C4F
:1022B000002908D007490A6C02400A640120000680
:1022C0000A6882430A60704700040040FFFFFF7FF6
:1022D00098630202200000400020704770B500287B
:1022E00001D0012070BD7825594E705D00280ED0B8
:1022F00000240921204600F031F80F20FFF752FD9D
:102300001520FFF799FC74553461204670BD0420F8
:1023100070BDC04680B57C2141434D4842187823AA
:10232000D25C002A05D04058024941600F20FFF7D7
:1023300039FD80BD008020B980B57C2141434448EF
:1023400042187823D25C002A05D0405802494160E7
:102350001E20FFF727FD80BD008020ABF0B585B0C3
:10236000049104467C20604339490F183D461435DA
:1023700002F0ECFA06463868C069C00705D002F0E2
:10238000E5FA801B29888842F5D902F0DFFA064673
:102390003868C069800705D502F0D8FA801B298803
:1023A0008842F5D91421049B5943DC206043294A13
:1023B0001018039002914018018A8268C47C742628
:1023C000BE5D012E0FD10191012B029900D1022295
:1023D000012B00D138247526BE5D012E06D0019E4A
:1023E000072B06D106E00E46029903E00326072BD1
:1023F00000D0019E184B334024069207D20A1219CE
:10240000D218039B5958C907490C52184168CB0789
:102410001B0CD218837C5B075B0BD218C06840078B
:10242000000A10183A685060002E0ED001290CD115
:1024300002F08CFA04463868C069800705D402F0BF
:1024400085FA001B29888842F5D905B0F0BDC04641
:10245000B4620202D46D0000FF3F0000F0B5032912
:1024600020D8C0467944097949008F4401080F15E6
:10247000012181404E4B1B685963D96212E0012152
:1024800081404B4B1B681963D9620BE001218140ED
:10249000474B1B68596304E001218140444B1B6892
:1024A0001963996283004249CB18DA608A68002A6E
:1024B00029D14A68002A16D4032314469C43174B9B
:1024C000E5589607F60EFF27B740BD438027B74073
:1024D0002F43E7501F23134001229A407F4B1A607D
:1024E0007F4B1A600FE09307DB0EFF259D400F2402
:1024F0001440083C03229443074AA658AE43802563
:102500009D403543A55001228240086802628868D8
:1025100010438860F0BDC0461CED00E000E400E020
:1025200080E200E000E100E010B501242046FFF762
:102530008BFB204602F0E4F8002010BD0121814011
:102540001B48006842688A4342607047184909681E
:102550000968C140012008407047C0460121814000
:102560001348006842680A4342607047012907D057
:1025700000290ED1012181400E4802680A430DE076
:10258000012181400A4800684368002A0BD00B43B0
:102590000AE001218140074802688A43026004483A
:1025A0000068416170478B43436001617047C046DA
:1025B0003063020208010040124A072809D880004F
:1025C0000F238340814019401068984308431060EE
:1025D00070470F280AD8800020380F23834081409D
:1025E0001940506898430843506070478000403855
:1025F0000F238340814019409068984308439060BE
:102600007047C04634000040F0B54307DC0E072693
:10261000A640C3089D000E4BEF187D68B5433E1DD4
:10262000002908D035600122824001290CD11868A8
:1026300010431860F0BD012181401868884318607C
:10264000A24015433560F0BD186890431860F0BD96
:102650000C01004080B51F48007800280ED02148AA
:1026600001680422914301600120000306490860CB
:10267000BFF34F8FBFF36F8FA84908600420FFF7A7
:10268000DBFA002080BDC04680E100E070B50D4659
:10269000064604242046FFF7D7FA204602F030F819
:1026A0000B4805600B480670002E0ED00A480168E2
:1026B00080220A437F218A43026001200003974958
:1026C00008609749086007480460002070BDC04654
:1026D000F8640202F46402020CE400E080E200E02C
:1026E00000E100E01C100050002801D0042100E0AF
:1026F0000221A74A5172411E8841800103490A689C
:1027000040239A43101808607047C04650A00050FC
:10271000F0B581B0009314460D46074606263046B4
:10272000FFF792FA304601F0EBFF26211D4847548F
:102730000021017041708171017181704171C1701E
:10274000C17102224272C1620163416381630473F9
:102750004273C572009A561C134A168001724120BA
:10276000C00401214903FDF7F8FC50206043290112
:10277000081861198A00801818224A438018B2B2DA
:102780004A438018094940180949884204D200F098
:1027900021F8002001B0F0BD064807A19A2209A344
:1027A00002F002F900650202FC640202280008023D
:1027B00001200802A87600006D61635F696E69748C
:1027C00000000000454D206F766572666C6F770DD6
:1027D0000A000000F0B581B04348CC21016003211C
:1027E00041606B490A7BD304404C1B19CC7AA21878
:1027F000541E1C431823534392009A184B7B1425F4
:102800005D4352199201224301246306134343613D
:1028100000228262C262026342638263C2634265D3
:102820000267334B1A605A609A60324B1A601A6121
:102830009A61DC61304C1C62304C251D1D632546BD
:102840000C3D5D632546283D9D632D4EDE631C6473
:102850005C642C4D2F461C379F642746143FDF6471
:10286000103C1C65284C5C65284C9C650C369E67AA
:10287000274CA5634035E563DA651A665A669A66A1
:10288000DA661A67234DDD6702258561224DC56131
:10289000C325AD03CD620A63D2435A60CB4A1368A5
:1028A000FF25AB4326254D5DAD072D0EEB181360BC
:1028B000C74A10231360C74A1360272260238B5432
:1028C00018498160C160016121607D2109010166B3
:1028D00041661549C164154941641549016400F018
:1028E00043F901B0F0BDC04604A000500000F8FF5D
:1028F00094A0005034A10050FF185A00300400404A
:10290000041000401C200040543000406040004053
:10291000B8A1005014001400FF3F3FFF80E200E028
:1029200000E100E0DC05DC053F0270020133D00766
:10293000D007D00770B5182001F0E2FE192001F091
:10294000DFFE0624204601F0DBFE2046FFF77CF97F
:102950000F4C002525706570A5712571A5706571F6
:10296000E570607B14214143207B50224243E37A8F
:102970001E0192195118C0181C2242438918412087
:10298000C004FDF7EAFBE5712572FFF723FF70BD78
:102990000065020280B50120FFF7D8FA80BD000073
:1029A00070B586B0064A69460B4630CA30C370CA55
:1029B00070C305900120FFF701FB06B070BDC04653
:1029C000C46C000080B501460120FFF795FB80BD77
:1029D00080B50120FFF79AFB80BD000084B0FEF7B0
:1029E000E5FEFEF759FF00242046FEF70FFF01F039
:1029F00007FE01F0FFFDFEF7BBFF204604F008F9DB
:102A00002046FFF76BFC032640A23046314602F019
:102A1000FBFFFFF789FDFEF729FFFEF7F5FE3F48B4
:102A2000FEF7AAFE3E48FFF7BBFF3E4AD6720220E1
:102A3000907203945472147201210291D1719471B5
:102A400050711171D670907009205070052001905E
:102A50001070304603F0E0FF334D34482860686062
:102A6000A860E860286101F039FB314F3868FEF753
:102A7000B9FD2B48FFF794FF7D20C1002D48006869
:102A8000FDF728FB0A214843FFF79CFF2A4A0096DE
:102A90003046314602F0B8FF10242046029E3146EF
:102AA00001F004FD204601F0E5FC3E603C26039861
:102AB0000199324603F0CAFF009C20463146194A6C
:102AC00003F040FE1D4A2046214602F09DFF029879
:102AD0004002039901F0EAFC0820FEF7D9FE072026
:102AE000FEF7D6FE05E00020014603F0C7FC03F028
:102AF00017FE01F017FB38680228F4D00128F8D13E
:102B000014210022284603F085FDF2E7506F776517
:102B100072204379636C696E670D0A0035440000CA
:102B20000D190000E46D0202CC6D02025555555599
:102B3000B0650202AC65020291760000607600008A
:102B4000014800687047C0460C00004081B080B565
:102B500081B0039303AB009302F0E0FB01B080BCB3
:102B600002BC01B008470000044805490160152176
:102B700009044160034981607047C0469C300040B1
:102B80004100080034000700FD20400001490968A9
:102B9000085C7047986302020A491A220A600A49CF
:102BA00048704878FF210902084A13688B43800364
:102BB00080B2C018106006482021016005480160FD
:102BC00000207047702000408863020204E400E0A7
:102BD00080E200E000E100E0F0B5A9B016460F4643
:102BE0000546C648002B024600D01A463921CC00C3
:102BF0003D21C900511811918242189206D001203E
:102C00004202BE491898FDF78FFA189A61201119EF
:102C100013910E21119C0A91A170002F0D9501D0E6
:102C20000A2100E00921592317938300E1707842BB
:102C3000784113990870307810901070F17AE1742F
:102C400071785170B7789770F178D17035791571C6
:102C500074795471B1799171F179D171317A1172BC
:102C6000717A5172B17A91727E1EF0B200210328FE
:102C7000169106D870B28000A1A210586A00805A3E
:102C80001690179882001898C0181490F81E022801
:102C900004D3012E084604D89D4800E09D4803193E
:102CA00018781290189DA818179028463030159063
:102CB0002C4656346D2080002950974A974B149E1D
:102CC00033627262B362F2623176F182139B5970A1
:102CD00009229A70281841608160C16001611098D2
:102CE00080008F490858FDF7BBFB012F10900F9112
:102CF00004D0022F05D17F217E2004E07C217B209F
:102D000001E05B215A20159DA984207003200C90BE
:102D1000A080012666701F200B90A8821820A8743E
:102D20000A46083A179BDA76169B129AD2184A433B
:102D30009100189A9163B702791E8B420E9109D9BE
:102D400078486080342068847748288277481399CF
:102D5000088339E07F2B10DD802B18D031028B42A5
:102D60001BD071028B4227D16E49618068846F4805
:102D700013990883CF20C00025E0202B17D0402BCB
:102D80001AD1684860800420688469481BE065485F
:102D9000608006206884674815E0624860801020E3
:102DA0006884624813990883C520C0000BE062481C
:102DB00060800220688404E0042068848120400050
:102DC0006080FF2002302882104600F0C9FE129871
:102DD000102806D0402808D108201499C87607206A
:102DE00000E004201799887002E017980C99817010
:102DF0001898169A8078C11E02290CD3022811D087
:102E000001280CD12672BA4200D900266672BA4255
:102E100013D8F44812E00D20000211990880012017
:102E2000800201E00C9800022081BA4201D8EE48ED
:102E300000E0FA20179988600EE0FA201799886060
:102E4000139800780028119901D0E8484880E84894
:102E5000139A1083E7480880A88CFDF7B5FA00267E
:102E6000E54B3246FDF7C2F902460B46E3493046D0
:102E7000FDF724FAE24B3246FDF7B8F9FDF7CCFA3C
:102E80000746E080DF493046109A0F9BFDF716FA9F
:102E9000DD4B3246FDF7AAF9FDF7BEFA7843404212
:102EA000800B608116990E98814208D90C20149FDE
:102EB000B872D648179988831220189A0EE0480AEB
:102EC000189A149F01D00D2003E0080A00D1DBE21C
:102ED0000A98B872CE48179988831220F872D07871
:102EE000052844D878440079400087440227402CC4
:102EF0003339C848B881C8482FE0C0464C60020248
:102F00007C6D00007C6D00008C6D00008C6D0000FD
:102F1000DC6C0000E36C000030750000102700003E
:102F20002C6D000005020000FF06000004080000F0
:102F30000A0400003604000003020000B748F881CC
:102F4000B748388013E0B748F881B7483882B748A7
:102F500038600CE0B448B881B5481799C88306E0DA
:102F6000B4487882B448B8800B9800069064AE48A4
:102F70003881A748F880B14802882A84B048007890
:102F8000E874B0480078119F7875387D1390002858
:102F90005ED0AD490A681023DA413A600A794B796C
:102FA000CF8867801B029A186A840A7A4B7A8F7AD4
:102FB000C87A0D7B65701B029A183B04D218000674
:102FC0001018179FF860487B8A7BCB7B3B771202F7
:102FD00010186081087C7877487C149A9072887CFD
:102FE000D072C87C159B1874087D5874487D119068
:102FF0009874C87D0A7E120212181A84887DD874CB
:1030000018464B7EC375887ECD7E2D022818B88069
:10301000087F4D7F2D022818F880887FB877C87FF9
:10302000F8772020085C149D28732120085C6873C1
:103030002A20085C2A314D782D0228188D782D041D
:103040004019C9780906401818998864119801E058
:10305000EB7DA87C7D498B700A8080001F38C88278
:10306000C883139800281FD022227748825C034629
:1030700022335B781B029A180A842422825C03465E
:1030800024335B781B029A18CA842622825C03468A
:1030900026335B781B029A188A832822825C2830A8
:1030A00040780002801888846948032569A229466F
:1030B00002F0AAFC189F387814907B78B8780F90AB
:1030C000FA78B8791390F8791190387A1090787A64
:1030D000B97A0890099100930F980190029216987E
:1030E00003901298049013980590119806901098E8
:1030F0000790FAA2F8482946149B02F085FC3D4649
:10310000643580212846FDF728F8B878C11E0229C9
:103110000ED3012800D18FE1022800D0ABE1169137
:10312000149078787F225043F7494018F74907E018
:103130001691149078785B225043F1494018F14978
:1031400041182846FCF7F0FF0D9D1898C6870E34ED
:10315000324602E0641C0F2A0ADA21780029F9D0ED
:10316000491C8907C90F91400E43C687521CF1E7DD
:103170001699022907D31499491E012900D97DE126
:103180004279D24901E04279CF4989180C78002D63
:1031900000D177E1C1790E91032900D94AE1427942
:1031A000062A00D979E14921890041181191E430BA
:1031B00010900E98401E129019A800190F9000232D
:1031C0001392149403E01898290600D15AE1052AB5
:1031D0005AD8C0467A44127952009744455C7285A9
:1031E00098ABC04688130000E20400000C08000001
:1031F000060A0000040F00000000104130C1BD416C
:10320000000070400000F0400000D041120C0000AF
:10321000140B000012120000140E00000E16000025
:10322000130D0000121600000E120000140B0E0AFF
:1032300012080000101600000E0B0000846302024A
:10324000866302023C65020248650202A063020234
:10325000010800004361736520706172616D6574DF
:103260006572733A200D0A001693DFB2002F04D066
:1032700019A801223946FCF769FF002C00D191E022
:1032800019A8C019BB498AE0E8B2022867D0002714
:10329000022867D06BE00E98022872D1E8B20228AB
:1032A00000D103461693DFB2002F04D019A80122E3
:1032B0003946FCF74BFF002C74D019A8C019ACA1FB
:1032C0006DE0E8B2022800D104231693DFB2002F8C
:1032D00004D019A801223946FCF738FF002C61D030
:1032E00019A8C0199FA15AE0E8B2022800D106230C
:1032F0001693DFB2002F04D019A801223946FCF73B
:1033000025FF002C4ED019A8C01992A147E0E8B2C1
:10331000022800D10C231693DFB2002F04D019A885
:1033200001223946FCF712FF002C3BD019A8C01926
:10333000874934E0E8B2811E4A424A419700022898
:1033400004D119A801223946FCF700FF002C16D041
:1033500019A8C0197CA12246FCF7E6FE0FE006275B
:10336000022804D119A801223946FCF7EFFE002CEF
:1033700005D019A8C01980492246FCF7D5FE16973A
:1033800010E01693DFB2002F04D019A801223946AD
:10339000FCF7DCFE002C05D019A8C01973492246A1
:1033A000FCF7C2FE3C193F2C05D80F98C0194021EC
:1033B000091BFCF7D2FE12980228189801D20020AF
:1033C00002E0C078411E884115990870611E2E46A2
:1033D000E8B202280CD1179A517019A9119AB8C9EC
:1033E000B8C2B8C9B8C2B8C9B8C2B8C9B8C20DE085
:1033F000179A117019A9109AB8C9B8C2B8C9B8C239
:10340000B8C9B8C2B8C9B8C2C10709D18007354622
:10341000149C139A169B00D4D5E602208543D2E66D
:10342000FE20354605401898149C139A169B2906D1
:1034300028D0CCE637A231E01691149078780B9919
:103440004143334808181F386F21C9430D9D7A182E
:103450000378D427D3554378D827D3558378DC27EE
:10346000D355002900D170E6C378E027D355103139
:10347000001D189FEBE70120404A10E00024002DBA
:1034800000D087E629B0F0BD80290ED30F20B87296
:10349000104817998883102020E525A201200146B5
:1034A00002F0B2FA189829B0F0BD1020402904D3D8
:1034B000B8720849179B998310E5B87204481799A8
:1034C000888314200AE5C046E36C0000DC6C000031
:1034D000150F0000140B00000108000025642025D2
:1034E000642025642025642025642025642025642B
:1034F0002025642025642025642025640D0A000011
:10350000608000001DF7FFFF7877000089FBFFFF58
:10351000687F00007472785F6D6F646520706172FF
:10352000616D65746572206572726F720D0A0000BC
:103530004E73666420706172616D6574657220659A
:1035400072726F720D0A0000FFFFFFFF01FF0000A3
:10355000AC6D0000FFFFFFFFFF0101FFFF01FF0156
:10356000FFFF01FFFFFFFF01FFFF01FFB06E000043
:10357000FFFF01FFCC6D00009C6D0000F3760000A2
:10358000002800D101480649086070474C600202DB
:10359000F0B586B0002805D10148006802E0C046B9
:1035A000986302023121C900049141188A791F23CE
:1035B0001A40CD79ED06AD0DAA180D7AED066D0C09
:1035C00052194D7AED062D0B52198D7AED06ED0943
:1035D0005219CD7AED06AD0852194D7CED075219FE
:1035E000BD4C22600A7B1A404E7BF606B60DB2181F
:1035F0008E7BF606760C9219CE7BF606360B921968
:103600000E79F606F60992194E79F606B608921961
:1036100062604A6AB14D2A40A2608A6A2A40E2602A
:103620002D22D20087183A7E1A4003937E7EF6063A
:10363000B60DB218BE7EF606760C9219FE7EF60620
:10364000360B92193E7FF606F60992197E7FF60632
:10365000B60892190E7CF60792192261BA7F1A40B9
:103660000597FE7FF606B60DB218049BC35CDB0619
:103670005B0CD2184B78DB061B0BD2188B78DB0661
:10368000DB09D218CB78DB069B08D2186261CA69C5
:103690002A40A2610A6A2A40E2618A7C01252A4006
:1036A000CB7CDB079B0F9A180B7DDB075B0FD218D7
:1036B0004B7D9B07DB0ED2188B7DDB079B0ED21850
:1036C000CB7D1B079B0D9A180B7E1B079B0CD218FA
:1036D0004B7E5B06DB0A13438A7E520612091A43AD
:1036E000CB7E5B075B0813432362CA6A62620A6B84
:1036F000A2624A6BE2628A6B22633922D200835C47
:103700001E462E4066635E425E41B304AE04744FB3
:103710003C68B443E3183B6083185A782A409C788D
:103720002407E40EA2188C8F6401A2186D4C14407B
:10373000C98FC905490A0919DA78D207120A891806
:103740001A791207120989185A79D207D2088918EA
:10375000FB4EB1639968F163997904952940DA7950
:10376000D207920F51181A7B5207D20E89185A7B32
:10377000D206920D51189A7B5207D20C8918DA7B27
:10378000D206920B89181A7CD206520A89185A7CE2
:10379000520792090A43997CC906490851183164B5
:1037A000D97C039A11401A7DD206920D51185A7D88
:1037B000D206520C89189A7DD206120B8918DA7D2E
:1037C000D206D20989187164197E0F2421405A7ECD
:1037D000120151189A7E12038918DA7E1207120A12
:1037E00051181A7F1207120989185A7F120789186F
:1037F000B164997F01942140DA7F1207120E5118AB
:103800003D22D200835C5B075B0D591884186278F7
:103810001207520C8918A278D206120B8918E27886
:10382000D206D2098918F164217907220A40617908
:10383000C9008918A2795206920B5118E2799207B1
:10384000120B8918227AD2078A18BF490A60627A55
:10385000A37A1B029A18E37A1B04D2184A60E28901
:10386000BA4B13400394228AD2049209D2188A6078
:1038700003463033598CB64A114002939A8CD205D4
:10388000D20A51185622825C12068918B14D29605D
:10389000014656314A788C782402A2188C88640537
:1038A0006409A218CC78240712196A60CA880C7AB5
:1038B000A407A40BA2184C7A6407E40A1219AA60A0
:1038C0004989E960492189004118FF22663282183E
:1038D00000921035002207E000300040FFFFFF009B
:1038E00004040040FF3F000084186427E65D0327BE
:1038F0003E406523E35C9B071B0F9B196626A65D74
:10390000B607B60EF3186726A65DB601F318DBB24C
:103910006826A65DB607B60DF3186926A65DB6073C
:10392000360DF3186A26A65DB607B60CF3186B269B
:10393000A65DB607360CF3186C26A65DB607B60B67
:10394000F3186D26A65DB607360BF3186E26A65D36
:10395000B607B60AF3186F26A65DB607360AF3183F
:103960007026A65DB607B609F3187126A65DB607E0
:103970003609F3187226A65DB607B608F318732643
:10398000A45DA407E31808C51032802AACD1019ABF
:10399000D243704EB4180B783B404D78AD072D0FD5
:1039A000EB188D78AD07AD0EEB18CD78AD01EB18A7
:1039B000DBB20D79AD07AD0DEB184D79AD072D0DCF
:1039C000EB188D79AD07AD0CEB18CD79AD072D0C4B
:1039D000EB180D7AAD07AD0BEB184D7AAD072D0B3B
:1039E000EB188D7AAD07AD0AEB18CD7AAD072D0A2D
:1039F000EB180D7BAD07AD09EB184D7BAD072D091D
:103A0000EB188D7BAD07AD08EB18CD7BAD07EB1840
:103A1000A3641031121DBDD1009B19785A7852074A
:103A2000520D51189A78D207120D8918B164059B6E
:103A30001968F164D97D5A68120251183165996884
:103A4000454A0A40998A490589187165D9683D4CEB
:103A50002140B16519692140F165029E3178049DCC
:103A6000294082785207120F5118C2799207920E9C
:103A70008918427A9207920D5118827A9207120D94
:103A80008918C27AD207920C89189A7DD207520CF3
:103A9000891872789207D20B8918B2781207D20A65
:103AA0008918F2781207D2098A182C490A60327CE8
:103AB000737C1B071B0D9A18B37C9B069B0BD218BB
:103AC000F37C1B079B0AD218337DDB065B09D218F7
:103AD000737DDB071B09D2184A60B27D2A40C38F71
:103AE0005B009A188A60826CCA60C26C22400A61CC
:103AF000F27D7F231340328C5204520AD2184A615D
:103B000002698A614269CA6182690A62C2694A625B
:103B1000026A8A62426ACA62826A0A63C26A4A6343
:103B2000039A927CD201121D0A64027A3A40CA6555
:103B3000808F944A10400866002006B0F0BDC04651
:103B400000300040FFFFFF009C300040FF1F0000DE
:103B5000FF03000000400040FFFF1F000020004066
:103B600010B52D21C9004118027A032A04D1007929
:103B7000002807D0082006E08378DA1E022A05D242
:103B8000032412E0142088601C203DE0012B02D1A8
:103B9000C8228A6012E00479042C01D3462404E090
:103BA000032C01D1322400E014248C605B1E022B14
:103BB00004D3022A10D24279154B01E04279154B09
:103BC0009B181B78402B04D0102B06D114234424BF
:103BD00005E02A233E2402E04279342348244B8026
:103BE0000C80022A06D0062A08D0052A08D11822FD
:103BF0004C2301E0142250230B8000E01C224A8059
:103C0000C078042803D1142048806420088010BDA7
:103C1000E36C0000DC6C00002648002101600420F9
:103C2000C043021D1E4B5A60D960D9705A680949B9
:103C30000A601A78002A0AD0486001204007064925
:103C40000860BFF34F8FBFF36F8F184908600020E3
:103C50007047C0462804004080E100E010B5104ADB
:103C6000107091700F49002813D05068086104202B
:103C700048619078FF2212020B4B1C68944380032A
:103C800080B20019186001204007084A1060084AF5
:103C9000106000200860074901220A6010BDC0467C
:103CA00088630202180400401CE400E080E200E0A7
:103CB00000E100E070000040F0B583B00A46054620
:103CC000F54807688E1CFE81300411D06220385CF4
:103CD000411E88414000B1B2C9000818401EA5210C
:103CE00049001446FCF7F6F92246C006400C00E0F5
:103CF000002024490E400643387A8007C00B801903
:103D000021490860002A1DD001211046084000907A
:103D10004120C0040290012A019215D100231946C6
:103D200000980028029C09D0EA5C03251D40EB00A6
:103D30009A401143032D01D102C40021019882074A
:103D400000D0216003B0F0BD16468E4300273B46ED
:103D5000394603E010379B1C9E42E1D010223A40C6
:103D6000EC5C94400C43E91849785A1C032010403D
:103D7000C200914021430328ECD1029802C0029076
:103D80000021E7E7FF03000004100040F0B591B008
:103D9000002801D1C04800688778F91E022913D392
:103DA000012F21D0022F3CD11021CA434478214653
:103DB000193991423DD800970125B94A284629462C
:103DC000234601F021FE53E10821CA4344782146ED
:103DD0002139914218D800970125B14A2846294631
:103DE000234601F011FE43E10821CA4344782146ED
:103DF0000939914234D800970125A94A2846294615
:103E0000234601F001FE33E1032F3CD0042F43D1C0
:103E1000C3780125042B00D02DE106462A02042395
:103E200043E00125A6A2284629463B4601F0ECFDC9
:103E30001EE1C3780125052B0AD806462A0228462A
:103E400098401B21084230D10021052B08462ED076
:103E500002200090914A2846294601F0D5FD07E14D
:103E60000646C3780021022B1ED3032B1CD0042B43
:103E700008460A461BD001250095884A284629464F
:103E800001F0C2FDF4E0C3780125032B00D0FAE075
:103E900006462A02032308E0012583A22846294674
:103EA0003B4601F0B1FDE3E00A46012148020F91D3
:103EB000592189007518FD21490071180291314678
:103EC00062313F05D219641E1F2727405C013C194F
:103ED0001443044332795207D20C22432B789B06B9
:103EE0005B0BD218B379DB071B0B13436D4D2B60B3
:103EF000F279032310931A40737A9B079B0E9A184A
:103F0000B37A5B07DB0D9A18F37ADB079B0DD218A7
:103F1000337BDB075B0DD218737B1B075B0CD2185E
:103F2000AA603269EA6072692A61B2696A61F269FB
:103F3000AA61326AEA61726A2A62B26A6A620F9898
:103F40000870F06AA8623F20C4432C353046E43044
:103F50000F903046E5300E903046E6300D903046FA
:103F6000E7300C903046E8300B903046E9300A904C
:103F70003046EA3009903046EB3008903046EC305D
:103F800007903046ED3006903046EE3005903046D2
:103F9000EF3004903046F03003903746F13730462A
:103FA000F230F3360F990A194021525C109B1A40E7
:103FB0000E9B1B195B5C9B071B0F9A180D9B1B1913
:103FC0005B5C9B079B0E9A180C9B1B195B5C9B010F
:103FD0009A18D2B20B9B1B195B5C9B079B0D9A181E
:103FE0000A9B1B195B5C9B071B0D9A18099B1B19ED
:103FF0005B5C9B079B0C9A18089B1B195B5C9B07DF
:104000001B0C9A18079B1B195B5C9B079B0B9A1850
:10401000069B1B195B5C9B071B0B9A18059B1B19C6
:104020005B5C9B079B0A9A18049B1B195B5C9B07B4
:104030001B0A9A18039B1B195B5C9B079B099A1828
:104040003B195B5C9B071B099A1803195B5C9B0778
:104050009B089A183319595C8907891802C51034CE
:10406000A0D102980078042101430E48C1630025C5
:10407000284611B0F0BD04200090084A2846294681
:1040800001F0C2FCF4E703200090044A28462946C8
:1040900001F0BAFCECE7C04698630202C876000063
:1040A0000E77000000100040556E646566696E650D
:1040B00064206D65616E205052462025640D0A0013
:1040C000496E76616C6964206D65616E2050524660
:1040D0002025640D0A0000007047704780B50E4926
:1040E0000E480246083A1268920000D460314268D5
:1040F0000A4342600A490A6808239A430A60091F72
:10410000012252040A600321890402688A43026082
:10411000FDF7F4FB80BDC046200000802800004071
:1041200004020040F0B583B00125EFF310872F4063
:1041300002D1EFF3108072B6B04E3068002401282F
:1041400000D9D6E0706800281AD0EFF3108028401C
:1041500002D1EFF3108172B6E94332680A4032604F
:1041600072680A407260B2680A40B260F2680A403F
:10417000F26032690A403261002866D162B664E0BA
:104180009F4801460C39096889071BD40121EFF3C8
:104190001080084002D1EFF3108272B6C943326832
:1041A0000A40326072680A407260B2680A40B260C7
:1041B000F2680A40F26032690A403261002844D154
:1041C00062B642E04169019183698E48016801222B
:1041D000EFF31080029210405940019A1140890378
:1041E0001AD0002802D1EFF3108172B6029BD94396
:1041F00072680A407260B2680A40B260F2680A40AF
:10420000F26032690A403261316819433160002836
:1042100000D06EE062B618E0002802D1EFF3108102
:1042200072B60299C94332680A40326072680A4025
:104230007260B2680A40B260F2680A40F2603269A5
:104240000A403261002800D162B63068002850D19F
:104250000020029002F0EAF88006800F06D10124C7
:10426000204602F0E3F88006800F50D0EFF3108074
:10427000284002D1EFF3108172B60222D143336895
:104280000B403360736813437360B2680A40B260D6
:10429000F2680A40F26032690A403261002800D1B7
:1042A00062B63068002808D17068002858D0564897
:1042B000016804229143016030BF029CEFF310803B
:1042C000284002D1EFF3108172B60221C94332684F
:1042D0000A40326072680A407260B2680A40B26096
:1042E000F2680A40F26032690A403261002800D167
:1042F00062B6002F00D162B6002C06D00220032146
:1043000045A201F081FBFDF735FA03B0F0BD019441
:104310000024204601F02EFD002804D1012001F0E8
:1043200029FD0028BDD0EFF310800199084002D18B
:10433000EFF3108172B60221CA43736813407360B1
:10434000B3681340B360F3681340F36033691340FC
:10435000336132680A4332600028AFD162B6A0E709
:10436000B068002820D0FDF7ABFA27480168042286
:104370000A430260224C6068A02188436060FF20ED
:104380000230FDF7E3FBFDF7CBFE20480168C907CB
:10439000FCD0A8022168814321601D48FDF7D6FBAF
:1043A000FDF794FA2C4689E7F468FDF789FA002CAA
:1043B0001FD01548016804220A430260104A506861
:1043C000A02101435160FF200230FDF7BFFBFDF744
:1043D000A7FE0E480168C907FCD00124A002084AC4
:1043E0001168814311600A48FDF7B0FBFDF76EFAD2
:1043F00064E7D5200749FDF73DFF5EE778650202D7
:104400002C0000400020005010ED00E02C02004085
:1044100001020000CB1F038057616B657570206639
:10442000726F6D20706F77657220646F776E0D0A02
:104430000000000080B5112815D10B48FEF7B0FA36
:104440007D20C10009480068FBF744FE0A2148436B
:10445000FEF7B8FA0320064A014601F0D5FA10200B
:10446000012100F023F880BD0D190000AC650202A7
:10447000917600000122EFF31081114002D1EFF399
:10448000108272B64A4A13688343136053688343A9
:104490005360936883439360D3688343D360136905
:1044A00083431361002900D162B6704710B5012320
:1044B000EFF310821A4002D1EFF3108372B63C4B37
:1044C0001C6884431C605C6884435C609C68844313
:1044D0009C60DC688443DC601C6984431C61890047
:1044E0005C5804435C50002A00D162B610BDC0463F
:1044F000B0B5032000072D490A68824301256807EB
:104500001018086000242046FFF7E7FD2046FFF75B
:10451000E3FDEFF31080284002D1EFF3108172B673
:104520008021C943224A13680B40136053680B4033
:10453000536093680B409360D3680B40D36013695A
:104540000B401361002800D162B6B0BD70B50C46B7
:1045500003210907154A13680B4313600122EFF387
:104560001081114002D1EFF3108272B68025EA4328
:104570000F4B1E6816401E605E682E435E609D688D
:1045800015409D60DD681540DD601D6915401D61A9
:10459000002900D162B6002802D00120FFF79DFD5E
:1045A000002C02D00120FFF797FD70BD00040040F1
:1045B000786502020D4A002907D001290BD101219B
:1045C000814010688843106007E001218140106835
:1045D0000843106001E001218140101F02680A4376
:1045E0000121C907114301607047C04644000040E3
:1045F000704700000120C0071B4908607047C04693
:1046000010B519480068C10710D1810711D44107BE
:1046100012D4010713D4C10614D4810615D441065F
:1046200016D48021084016D031A215E001240FA233
:1046300013E0022411A210E0032414A20DE00424CC
:1046400016A20AE0052419A207E006241CA204E031
:10465000072421A201E0254A04090220032101F0D8
:10466000D3F9204610BDC0465C000040526573651A
:104670007420627920504F520D0A00005265736514
:104680007420627920424F520D0A00005265736512
:10469000742062792050494E0D0A000052657365FE
:1046A00074206279205744540D0A000052657365E6
:1046B00074206279204C4F434B55500D0A00000086
:1046C0005265736574206279205357205265626F7A
:1046D0006F740D0A000000005265736574206279E2
:1046E000205359535245510D0A0000000574000033
:1046F000526573657420627920445644440D0A0063
:1047000001218140044A1F2802D0106888431060AC
:1047100010680843106070471C000040F0B585B079
:10472000049104465F49FBF7D5FC05465E490294B7
:104730002046FBF7CFFC5D4947185D497943019559
:104740006D185C49441864212046FBF7C3FC281807
:10475000A108451A58492046FBF7D2FC28185749AA
:1047600040180390564D07D403263E406421384636
:10477000FBF7B0FC019B18E003262640A7B264219A
:104780003846FBF7A7FCB7204000002E01D10029D6
:1047900007D14C4A7A430423DA414B4B9A4200D367
:1047A000401E019B039A821803925D430498078080
:1047B000481E814172427241424B7B430420C341F7
:1047C000414E0124B342234600D30023029EAD197B
:1047D000039F1F2F01DA20464AE00A4013431F3F80
:1047E000002B07D11C21791A07D41F2907DA0320CF
:1047F0000F463DE01D21791AF7D5022038E03D290A
:1048000002DA1F390F4633E05C2903DA3D3905200F
:104810000F462DE07A2903DA5C3906200F4627E09F
:10482000992903DA7A3907200F4621E0B82903DAFB
:10483000993908200F461BE0D62903DAB839092038
:104840000F4615E0F52903DAD6390A200F460FE0A6
:10485000B72042005B3A914201DB0C2000E00B20C4
:10486000914203DB124A57185A3701E0F5390F46D7
:10487000049EB070781CF070E12001012846FBF71F
:1048800029FC3071C0B2114941434C193C212046EA
:10489000FBF720FC70713B21C94341430819B071FB
:1048A00005B0F0BD805101008033E101B207000086
:1048B00093FEFFFFB107000070FEFFFFA7FA0A009A
:1048C00080AEFEFF295C8FC20BD7A300F0F1FFFF83
:1048D000014908607047C0469065020200480047E1
:1048E000C100000080B502490968C96D884780BDD4
:1048F00000600202B0B50120EFF31081014002D147
:10490000EFF3108272B60E4A13680E4C2268646888
:1049100085060D4800682840850E5D192923DB00B7
:104920006B43002C1D4602D0121BD218551C0028C8
:1049300000D01D461E206843002900D162B6B0BDDC
:104940009865020214E000E004ED00E080B500206C
:10495000FDF72EFB404280BDB0B586B010486946D9
:104960000A4638C838C238C838C200242046FDF785
:1049700025FB03992046FDF7BFFB0198012803D0D2
:104980000824002804D102E00424002800D10446B1
:104990000220FDF761F9E0400249086006B0B0BDB1
:1049A000E86C0000AC65020290B01C4605AB07C382
:1049B000EFF31080C00702D1EFF3108072B6EFF36F
:1049C00010800B9068460E907046089010AB0F93C5
:1049D000CF4F3E1D01200490C50230462946224695
:1049E00000F09CFC00213154EFF303800990EFF3B9
:1049F00008800C90EFF309800D90EFF314800A907B
:104A000000F026FC3868012833D80028C14F00D0B8
:104A1000C14F2A20C1497A69920703D50A783A60C2
:104A2000401E491C0028F6D1B948041D2046FFF756
:104A300059FF002807D079698907FAD521783960AC
:104A4000401E641CF5E70220B5497A69920703D538
:104A50000A783A60401E491C0028F6D12A20AF4946
:104A60007A69920703D50A783A60401E491C0028EB
:104A7000F6D1FFF73FFF0346AA4A30462946FEF724
:104A800065F804463018291B089F3B1F049A93437E
:104A9000A5A2FEF75BF89E490968012966D80019AE
:104AA00000299C4C00D09C4C00280AD09849091D34
:104AB0006269920703D50A782260401E491C0028CB
:104AC000F6D10A209F496269920703D50A782260CD
:104AD000401E491C0028F6D10598FFF703FF002867
:104AE00009D061698907FAD5059A11782160401EBD
:104AF000521C0592F3E7022089496269920703D5A7
:104B00000A782260401E491C0028F6D10A208EA196
:104B10006269920703D50A782260401E491C00286A
:104B2000F6D10698FFF7DEFE002809D061698907F3
:104B3000FAD5069A11782160401E521C0692F3E7BE
:104B4000022077496269920703D50A782260401EE5
:104B5000491C0028F6D10A207EA16269920703D57C
:104B60000A782260401E491C0028F6D17CA23046FB
:104B70002946079BFDF7EAFF6549096801290E9B55
:104B80001BD80029634900D0634900280AD0604A35
:104B9000121D4C69A40703D514780C60401E521CEA
:104BA0000028F6D102205E4A4C69A40703D5147888
:104BB0000C60401E521C0028F6D16AA230462946DD
:104BC000FDF7C4FF04463018291B694A3B46FDF730
:104BD000BDFF4F490968012911D8001900294D4925
:104BE00000D04D4900280AD0494A121D4B699B0745
:104BF00003D513780B60401E521C0028F6D15D4A85
:104C000030462946099F3B46FDF7A0FF0446F800C1
:104C1000C00FB900C90F7A00D20F00920191029023
:104C20003019291BFB0F544AFDF790FF0419301966
:104C3000291B3F233B40514AFDF788FF344909684F
:104C4000012911D820180029324900D03249002802
:104C50000AD02F4A121D4B699B0703D513780B60AE
:104C6000401E521C0028F6D1454A304629460B9B6F
:104C7000FDF76CFF04463018291B424A0A9BFDF7DA
:104C800065FF23490968012911D800190029214924
:104C900000D0214900280AD01D4A121D4B699B07EC
:104CA00003D513780B60401E521C0028F6D1364AFB
:104CB000304629460C9BFDF749FF04463018291B56
:104CC000324A0D9BFDF742FF114909680129114A3B
:104CD0000DD80019002908D00F4A06E0516989074C
:104CE00003D531781160401E761C0028F6D1284982
:104CF0000E98091AA94200D32946890800F00EFE31
:104D000024480068002800D0804700F045F8C046DD
:104D1000B86502020090014000A001403674000016
:104D2000A57600001F7400000D0A232323204153A1
:104D300053455254204020307825303858202323C2
:104D4000230D0A00F974000046554E4354494F4E56
:104D50003A2000004C494E45202020203A200000F7
:104D6000256400000D0A53503D253038580D0A00C7
:104D7000BE740000D4740000E0740000C874000029
:104D80007D7400008C7400009B740000A674000009
:104D900000F80202B4650202F4480068012811D844
:104DA000002801D0FB4800E0F9480C21094A01E045
:104DB000002907D043699B07FAD513780360491E81
:104DC000521CF5E71E20FFF79BFC00BF00BF00BF91
:104DD00000BFFAE7297400008AB00646E248B066D0
:104DE00000F036FAFFF786FD0346E048041D012077
:104DF0000590C502DE4A20462946FDF7A7FE074674
:104E000008942018D94C0995E91BF36C3F220692AF
:104E10001340D8A2FDF79AFE2168012910D8C019C5
:104E20000029DB4900D0DB49002809D0221D4B694D
:104E30009B0703D513780B60401E521C0028F6D147
:104E4000F36BD5A2089C2046099D2946FDF77EFEFE
:104E50000746291A2018336C069A134003D1D6A2AC
:104E6000FDF774FE02E0CEA2FDF770FEBF4C216894
:104E7000012910D8C0190029C54900D0C54900280A
:104E800009D0221D4B699B0703D513780B60401E88
:104E9000521C0028F6D10027CBA5B800305800904E
:104EA000089809992A463B46FDF750FE21680129DA
:104EB0000FD80029B64900D0B649002809D0221DD4
:104EC0004B699B0703D513780B60401E521C0028CA
:104ED000F6D17F1C0D2FE0D1736BBFA2089C20463A
:104EE000099D2946FDF732FE074620189F4CE91B15
:104EF000B36BBC4AFDF72AFE2168012910D8C019FE
:104F00000029A34900D0A349002809D0221D4B69DC
:104F10009B0703D513780B60401E521C0028F6D166
:104F2000336CB14A089C2046099D2946FDF70EFEC8
:104F30000746326CD000C00F9100C90F5300DB0F41
:104F4000009301910290E019E91BD30FA74AFDF7E6
:104F5000FDFD3246C619A019A91B1546136C069A09
:104F60001340A34AFDF7F2FD80490968012911D8D1
:104F700080190029864900D0864900280AD07B4A3A
:104F8000121D4B699B0703D513780B60401E521C02
:104F90000028F6D12E466B6C964A089C2046099D47
:104FA0002946FDF7D3FD07462018E91B0796B36C89
:104FB000914AFDF7CBFD6D4A1168012910D8C0193F
:104FC0000029734900D07349002809D0121D4B698C
:104FD0009B0703D513780B60401E521C0028F6D1A6
:104FE0000798426E042360215C2004931A400B460C
:104FF00000D003460693002A00D00846079E335887
:105000007E4A089C2046099D2946FDF79FFD0746DC
:1050100006983358E019E91B794AFDF797FDC61940
:10502000A019A91B079A536E76A2FDF78FFD4F4971
:105030000968022911D280190029554900D0554923
:1050400000280AD0494A121D4B699B0703D51378E3
:105050000B60401E521C0028F6D10798C36C064610
:105060006DA2089C2046099D2946FDF76FFD074665
:105070002018E91B336D6B4AFDF768FDC619A019AE
:10508000A91B079F7B6D68A2FDF760FD8619A0191B
:10509000A91BBB6D67A2FDF759FD344909680129B9
:1050A000059C11D880190029394900D039490028B8
:1050B0000AD02E4A121D4B699B0703D513780B604B
:1050C000401E521C0028F6D10798476B5D4A974254
:1050D00037D2032087430026059CB000395802468A
:1050E000049B1A43BA5808230343FB580C25054375
:1050F0007D5900910192029303953B1808980999F4
:10510000514AFDF723FD1949096801290FD80029E3
:105110001F4900D01F49002809D0089A4B699B07F6
:1051200003D513780B60401E521C0028F6D11B2EAD
:10513000444A06D80798406B361DB100401890428B
:10514000CBD30798406B111A099A914201D889086C
:1051500000E0610200F0E2FB3C480068002800D05B
:105160008047FFF719FEC04622224B4DB865020268
:105170001F7400000D0A0D0A2323232045584345C0
:105180005054494F4E202564202323230D0A00004C
:105190000090014000A0014050433D2530385800A8
:1051A0002C20457863657074696F6E4E756D62650D
:1051B000723D25640D0A00002C20546872656164FC
:1051C0004D6F64650D0A000052252D32643D253077
:1051D00038580D0A0000000053503D253038580D56
:1051E0000A000000BE740000D4740000E0740000E7
:1051F000C87400007D7400008C7400009B74000073
:10520000A67400004558435F52455455524E3D2503
:105210003038580D0A000000494353523D253038BC
:10522000580D0A00B17400005343523D25303858E0
:105230000D0A00004343523D253038580D0A0D0A2F
:105240000000000000F8020261740000B465020270
:10525000F0B581B0284D2C68012C06D8601E844121
:10526000204601F0E9F80028FAD10120EFF310817F
:105270000140009102D1EFF3108072B61F482A5A04
:105280001F48295A914208D12348002129540098E7
:10529000002800D162B601B0F0BD2B68002B01D010
:1052A000194C07E0174C05E0024614482A5290B208
:1052B0008142E9D097B2B942084601D81348401C50
:1052C000861A134AAE52012B0FD832040DD0EA19B8
:1052D000121DB7B201E0002F07D06669B607FAD5F4
:1052E000167826607F1E521CF5E7084A9042DBD9EB
:1052F000084A8218D9E7C046B86502020A080000C9
:10530000080800000090014000A00140FF070000D5
:105310000C08000000F8FFFF0F080000F0B58DB08A
:105320000793174600240C9409AA13C215E00698A7
:105330006849FAF71DFFFBF755F8C11740184840B8
:105340006549FAF7C7FE009509A806223346FBF720
:105350009DFFB9E0002C00D5B2E138787F1C2528EC
:105360000DD0002800D1ABE10B9A511C0A9B994249
:10537000F0D8099B9854641C0C940B91EAE70894AC
:105380000025397823390D2914D801207944097969
:1053900049008F44090F0F0F0F0F0F0F0B0F060F50
:1053A0000F0D05437F1CECE70820FAE70420F8E71F
:1053B0000220F6E73878014630390024092902D95D
:1053C000264639460BE000260A2171430E18303E6E
:1053D000791C78780246303A0A2A0F46F4D32E28F0
:1053E00013D14A1C487801463039092901D91146A0
:1053F0000BE000240A2161430C18303C511C50780A
:105400000246303A0A2A0A46F4D34F1C253853285C
:1054100000D959E04000C046784480884000874465
:105420009D0053005300530053005300530053009A
:1054300053005300530053005300530053005300D4
:1054400053005300530053005300530053005300C4
:1054500053005300530053005300530053005300B4
:1054600053005D005300530053005300530053009A
:105470005300530053005300530053005300530094
:105480005300530053009500530053005300530042
:10549000530053005300530053005300AA00B300BD
:1054A00053005D0053005500530053005300550056
:1054B000530053005300DB0053005300BA00530065
:1054C000D0005300530095000C9C43E7791C3878BA
:1054D0000F469BE70024744940420F000799C91DFD
:1054E00007208143086807914968FAF7CDFF00213A
:1054F0000690FAF75BFF00280BD10B99481C0A9A1B
:10550000904206D8099A2D2353540899491C0C91AE
:105510000B900798083007900698FAF763FF0095FC
:10552000C2178118514009A822463346FBF7AEFE48
:105530000B98411C0A9A914200D9F8E6099A2E2349
:1055400013540B910C98401C0C90F0E6079802C87D
:1055500007900096019509A8102239E00B98411C8C
:105560000A9A9142B0D8099A252313540B910C98AA
:10557000401C0C90A8E70B9A511C079C201D0A9B0D
:10558000994239D907909FE7079802C8079000957C
:1055900009A82246DAE6079901C9079109990A9AEA
:1055A000089E02E0401C002E8ED40378002B8BD086
:1055B0000B9D6C1C9442F5D84B55761C0C960B94A5
:1055C000F0E7079802C807900096019509A80A22FB
:1055D0002346FBF7F3FE77E7079B10CB102C0793CE
:1055E00008D300202146401C0A09FF291146FAD899
:1055F00006280AD8082009E02368099CA354089AC1
:10560000521C0C920B9107905EE7401C06900923F8
:105610000C980B9D099905910A9E04940DE0202198
:1056200004463046059E715506462046049C401CA3
:10563000154601460891002908D45B1E0699994237
:1056400004D26A1CB242EAD90899F3E70C900B9590
:105650000898002800D537E70126082501E06D1ECF
:105660003601022DFBD220463146FAF733FD0F28D2
:10567000F6D80C980590099803900A9806900B9D0F
:1056800020463146FAF726FD691C069A914201D957
:10569000089908E00C4A125C039B5A55089A521C60
:1056A0000D46059211460891002905D47043241A2D
:1056B0003009102E0646E3D205980C900B9503E7AF
:1056C00020460DB0F0BDC0466C6D000070B588B0CE
:1056D0000022032801D9D2431EE07E4CC24D2A513C
:1056E0000F4B104EEE5081231E010123AB55286055
:1056F0002C19626001280FD80793002206920592A8
:10570000049203230393029201920091411E884167
:10571000694600F05BFC0246104608B070BDC0460A
:1057200004080000FFC0FFC0F0B583B00C460023A2
:10573000D943012C1BDB074602910126EFF31085AC
:10574000354002D1EFF3108072B65649564A505C8C
:10575000002800D09FE056545D48115A5D48105A09
:105760000196F202161A814203D8324602E00C4634
:105770008EE042425218A24211DA594A4A4EB25CB5
:10578000002A45D0574AB25A51188AB2524CA24206
:10579000444C029F01D9514A89184E4A3BE000937C
:1057A0000295A642354600DB25463F490818001DF4
:1057B00039462A46FAF7B8FCA6423B4E04DA791974
:1057C000621B301DFAF7B0FC4248305A001981B212
:1057D000414A914201D941494018029D009B3D49EF
:1057E000705230463E4E805D00284BD1EFF310855D
:1057F0000198054002D1EFF3108072B62A4A34486E
:10580000115A3448105A884218D13648135235E09C
:10581000244C304A029F3355B152421A89B2884211
:1058200002D22D488018421C93B23048012130A288
:1058300000F0EAF83C46002D2AD128E0019F975558
:10584000884201D82448401C421A90B2800A01D0F4
:10585000019882022348144F3A52386801280DD823
:10586000431E9841104B5918091D92B21E4B00F06F
:1058700085FC009B002801D00B488355002D029D1C
:1058800000D162B6074808490B54002D00D162B61A
:10589000204603B0F0BD054805A1094A09A3FFF75A
:1058A00083F8C0460E080000B86502027575000056
:1058B00074726163655F6F757470757400000000C9
:1058C0000E020000545241434520425553590000F6
:1058D0000A08000008080000FF07000000F8FFFFAA
:1058E0000F0800000C080000355B000002FF0000FC
:1058F0000D0A54726163652062756666657220697F
:10590000732066756C6C2C206469736361726473B8
:105910002025752062797465730D0A00F0B587B093
:10592000054600260696059604960396029680077D
:1059300001D007B0F0BD019102A8142126A2FDF705
:1059400005F929490968012911D80029274900D0FA
:10595000274900280BD002AA01E0002807D04B6994
:105960009B07FAD513780B60401E521CF5E701998E
:105970000029DED0204C3746B8002B58D80724D059
:10598000581EA04204D31B4818181C4A90421CD829
:1059900002A814211AA2FDF7D9F8134909680129B0
:1059A00011D80029114900D0114900280BD002AAB2
:1059B00001E0002807D04B699B07FAD513780B60EC
:1059C000401E521CF5E7761C01997F1C8F42B0D215
:1059D000322ED1D3ADE7C0460D0A4261636B7472BB
:1059E0006163653A200D0A00B8650202009001402B
:1059F00000A00140FFFFFFFCFFFF0200FEFF0100CF
:105A0000253038580D0A000081B0F0B5C4B00E46FC
:105A100007464993812000012F49085C002845D0A2
:105A200002920120050204A82946FAF796FBFCB26F
:105A30000021C8430C2C3AD8721E032A37D82748B5
:105A4000005DB042084632D3F80535D50021B805CF
:105A50000DD404A801904018691AA20022A39B58F3
:105A60002E4AFDF773F80198FEF73CFF01467805D2
:105A70000ED404AF7818691AB20029A3D218121FE5
:105A80001368264AFDF762F83846FEF72BFF0146F9
:105A9000029A04AE70180C46691A49AB0393FFF7DB
:105AA0003DFC01193046FFF73FFE00E0002044B006
:105AB000F0BC02BC01B00847FEF71CFF034604A877
:105AC000019007A22946FDF741F80198FEF70AFF69
:105AD0000146B805BDD5CAE7B865020238830000A3
:105AE00025313075207C2000197500006F7500008D
:105AF00069750000487500001375000034750000DA
:105B0000627500005B750000567500000C750000A2
:105B10001F7500002F7500000475000097750000C8
:105B20004E7500003A7500004175000025750000B3
:105B300000000000F0B581B00B460120EFF31084A7
:105B4000044002D1EFF3108172B6990F07D0022002
:105B500001212DA2FFF758FF002C3DD141E0224941
:105B6000224D00276F54224AAB5A224AAE5AF318EC
:105B70009EB2F60A01D0204E9B19AB52EFF310866D
:105B8000064002D1EFF3108372B6AA5A1C4BEB5AAF
:105B9000934202D116482F521AE06854934201D81A
:105BA000164B5B1C9B1A99B2890A00D083021048DD
:105BB0002B52286801280BD8411E8841A918091DBD
:105BC0009AB2104B00F0DAFA002801D006482F54A0
:105BD000002E03D0002C04D001B0F0BD62B6002C22
:105BE000FAD162B601B0F0BD0F080000B86502023C
:105BF0000C0800000A08000000F8FFFFFF07000083
:105C000008080000355B000055415254204572726F
:105C10006F722025780D0A00F0B585B00D46027828
:105C2000DC48C36893421AD0446D944217D083680D
:105C3000934203D0016D914200D07BE09B1A591E24
:105C40008B41049348215943032D3FD14418E16906
:105C5000002947D01C340020206005B0F0BD9B1AFD
:105C60005A1E93410493032D1AD1039548225A4397
:105C70008418A26B0121EFF310850D4002D1EFF3E0
:105C8000108772B6A7691026B743A761A669002ED0
:105C900001D118342160002D00D162B6039D0CE0C3
:105CA00048215943421891691832302902D01168AD
:105CB000102948D180211160002248215943401801
:105CC000002181630162816224302AE042189169D7
:105CD0001832302902D0116820293AD18021116070
:105CE000002216E00395E26B0126EFF310853540A4
:105CF00002D1EFF3108172B6A1692027B943A161E7
:105D0000A169002901D118342660002D00D162B6A6
:105D1000039D4821594340180021C163C16241637A
:105D2000303000210160002A97D004A8294690470E
:105D300005B0F0BD00920520C2012E3296480A49F6
:105D40000A4BFEF731FE1068009301900520C20156
:105D500005E01068009301900520C20124328E48AE
:105D60000149034BFEF720FE02760000D7750000C4
:105D7000BB75000048214143F74842189269002A48
:105D800004D0405841690120084070470020704706
:105D9000F0B585B0049048210A4642437D4B9C589B
:105DA000E6690F2535409A18167C002E33D04F2017
:105DB00040026169014260D0A06904218843A0616A
:105DC00002202062012081076918D161D36BEFF3B3
:105DD0001084044002D1EFF3108572B69569202635
:105DE000B54395619569002D02D115461835286097
:105DF00010463C30002C00D162B600240460D4620E
:105E00005463303200201060002B00D1B6E004A8AB
:105E1000984705B0F0BD0C2D00D9AFE07D442D7939
:105E20006D00AF445AAB5CAB06AB8E58ABABABABC3
:105E300006009569202D05D0154618352D68302DA2
:105E400000D09BE0156B566B3432AE421BD26669B4
:105E5000360718D5646815686E1C16604843181814
:105E6000C06A445504980C4644431A19156B566B86
:105E70003432AE4207D21C59E9E70C2D9CD0012DDB
:105E800000D199E77AE01268AA4200D076E0414357
:105E9000585882690524A24382615A18D36B0121A4
:105EA000EFF31080084002D1EFF3108472B69469CA
:105EB0002025AC4394619469002C02D11446183417
:105EC000216014463C34002800D162B600212160D4
:105ED000D162516395E7042034E0012032E00825C7
:105EE0002562164618369569102D02D03568302D7A
:105EF00046D10396566A15462835976AB74224D18B
:105F0000A06902218843A061936B0121EFF3108007
:105F1000084002D1EFF3108472B6039E3468102754
:105F2000BC4334603468002C00D1316014463834EE
:105F3000002800D162B6002121602960116224325C
:105F400060E70220206205B0F0BD2A68B24215D297
:105F50006269920712D52A68561C2E6048431818A9
:105F6000006A805C206004980A4642439D18AC6A2F
:105F70006E6AB44202D228359C58E9E705B0F0BDFC
:105F8000316800900191C3208200034803A108A357
:105F9000FEF70AFDE86302029A75000075617274EB
:105FA0005F6972715F68616E646C65720000000009
:105FB0005561727420256420737461746520676F65
:105FC00065732077726F6E6720256400F0B585B029
:105FD0000E460546022804D3002E02D1012005B04A
:105FE000F0BD002D03D0012D08D1092400E00824C4
:105FF0002046FBF729FE2046FEF782FB4821694335
:10600000554A505883691F240294A3438361062391
:1060100083600F230193036257180023BB62BB63A5
:10602000FB633B627B62FB623B63317F3974727F4F
:106030007A74B27FBA7404937B637368B268F4684D
:10604000920022435B1E032B0ED8C0467B441B7973
:106050005B009F4401050307082304E0282302E0B6
:10606000182300E038231A43C260C907090F726978
:106070009201D2B28918B2699207920E8918491C0E
:10608000816079613169012901D122210161012DEC
:106090005CD831680E2959D2384612300390032457
:1060A000002D01D0204600E004204C432E490E195B
:1060B000B178FBF745FE3968CA6880251046284349
:1060C000C8602948005D73781B021818C862AA438B
:1060D000CA60FBF767FE03980078002809D13846AC
:1060E00011300078002804D138461030007800289C
:1060F00027D07868002815D4032102468A431C491A
:1061000053588407E40EFF26A640B343A5401D4321
:1061100055500299014001208840164908601649EF
:1061200008600EE08107C90EFF228A40019C0440EE
:10613000083C032084430D48235893438D401D435E
:1061400025500120B861049805B0F0BD034804490A
:10615000A922044BFEF728FCE86302029A750000AE
:1061600014760000F1750000006D00001CED00E0E9
:1061700000E400E080E200E000E100E0F0B591B072
:1061800010900126002900D1ECE003930591002A2C
:1061900000D1E7E007900121EFF310800291084061
:1061A00002D1EFF3108172B6049248230693079947
:1061B0004B43A849C9188D690026302D6ED80C466E
:1061C0001834AD00374602A675593E46AF46C04664
:1061D000A5620000AD620000B1620000B162000083
:1061E000B1620000B1620000B1620000B162000063
:1061F000B1620000B1620000B1620000B162000053
:10620000B1620000B1620000B1620000B162000042
:1062100095620000B1620000B1620000B16200004E
:10622000B1620000B1620000B1620000B162000022
:10623000B1620000B1620000B1620000B162000012
:10624000B1620000B1620000B1620000B162000002
:1062500039630000B1620000B1620000B162000069
:10626000B1620000B1620000B1620000B1620000E2
:10627000B1620000B1620000B1620000B1620000D2
:10628000B1620000B1620000B1620000B1620000C2
:1062900095620000022600280CD00CE0402D01D0B1
:1062A000802D05D10126002804D004E010252560AA
:1062B000002800D162B6002E069D664F049C079808
:1062C00050D100268E62039A8A63059A0A624C6254
:1062D0000A7C002A0BD00C960B960A960996089613
:1062E0000E9602220D9201282BD018202AE08A7CDB
:1062F0002831002A39D00A68A24216D22B464343DD
:10630000FA585469A40710D50868441C0C60F918A1
:10631000096A085C10601098294641437A181146B2
:106320002831936A526A9342E8D345437859816988
:1063300082220A43826115E0302525600028B9D009
:10634000B9E71A200F90C86808A9FBF739FD109823
:1063500045437A597819C068334900910599234615
:10636000FBF79EFD304611B0F0BDFB589A6914064C
:1063700002D58024A2439A610A68002604988242CA
:106380002ED25D694F225202154207980AD002218F
:106390001962029EB10729431FE028315D69154249
:1063A0003E46F4D137465C69A40702D40699294ECB
:1063B0000AE00C68661C0E6006994843254E3018AA
:1063C000006A005D186010984143735871188C6A18
:1063D0004E6AB442E1D329463E46069D1D4F01E078
:1063E000314607985A6A002AFCD1EFF31082029BCB
:1063F0001A4002D1EFF3108372B6454378198369CE
:106400001024A34383618369002B03D1034618330F
:10641000029C1C60002A00D162B6826B002AA1D0C7
:1064200010A890479EE7C046195C000048214143F0
:106430000848401880697047482141430548421880
:106440009269D20601D4002070474058416901206A
:1064500008407047E863020204480068202801D021
:10646000044800E002480449086070470C000040FE
:1064700024D6010330CF010300600202F0B585B0DD
:1064800004903A4D01242C700226032138A2304694
:10649000FFF7BAFA3C4810210160BFF34F8FBFF3FA
:1064A0006F8F3A4B092018600D201860384801683A
:1064B000384A0A40E10751180160374AD16AD16968
:1064C0003649D961019646602878012845D10020D7
:1064D0000390344D344C03E02448007800283CD02D
:1064E000FEF734FA07462C4908692D4A80180860DF
:1064F000019888622868400113D40A20FBF752FCF7
:10650000FEF724FAC61B7D20C1002068F9F7E2FDE2
:10651000332141438E42EDD90220032123A2FFF70C
:1065200073FA0026F0431949486204980028D3D032
:10653000FEF70CFA02907D20C1002068F9F7CAFD31
:1065400001460298C01BF9F7C5FD0399411804984C
:1065500003918142C0D3054806700220032119A28D
:10656000FFF752FAFCF7E6F905B0F0BDF06402025D
:106570007577625F626C6F636B696E675F72785F7D
:1065800073746172740D0A0080E100E004A0005091
:106590002CA10050FFFF1F0008040040FFFFFEFF7A
:1065A00000375F0038200040AC65020252582D448D
:1065B0006F6E65207761736E2774207365740D0AA2
:1065C000000000007577625F626C6F636B696E67D5
:1065D0005F72785F737461727420657869740D0AF4
:1065E0000000000080B50448002101700220032152
:1065F00002A2FFF709FA80BDF06402027577625FBC
:10660000626C6F636B696E675F7472785F73746FCF
:10661000700D0A00F0B581B000920D4604462B487B
:10662000012707700220032129A2FFF7EDF92E4868
:1066300010210160BFF34F8FBFF36F8F2B4E0920E6
:1066400030600D20306020462946FDF735FB284894
:106650000168284A0A40E90211430160264A11698B
:1066600011682649F1613C464760FEF76FF905461F
:1066700016480078012820D100273E4603E0134841
:106680000078002819D0FEF761F9401B000927287F
:10669000F9D31948C460FEF759F905460098002857
:1066A000EDD07F1C642FEAD3761C0098864201D27D
:1066B0000027E4E70020054908700220032110A20A
:1066C000FFF7A2F9FCF736F901B0F0BDF064020261
:1066D0007577625F626C6F636B696E675F74785F1A
:1066E00073746172740D0A0080E100E004A0005030
:1066F0002CA100500000E0FF24040040FFFFFDFF3C
:106700007577625F626C6F636B696E675F74785FE9
:10671000737461727420657869740D0A000000005A
:1067200010B5FDF7E5FEFBF795FF00242046FAF7CC
:10673000E5FE0620FBF780FAFCF72CF9FDF76CFA72
:10674000204610BDF0B587B01546764B1A680F2469
:10675000A2432F783A431A60734C23462C3B734A6A
:106760001A60049003462246283A12681207FAD5A6
:106770006F4E092F029306D9714A326072600C2F56
:1067800009D171480FE0042F07D96C4A32606C4A76
:106790007260092F06D36D4805E06648306070606E
:1067A000654800E067486A4A1060EB7AFF2B039166
:1067B00002D10020B0620AE003210B406548C05CB2
:1067C00040220243B2620220634AFFF71DF9029F92
:1067D0000021384605952A460B46FCF7FDF906468A
:1067E000022503215DA2284601913346FFF70CF9EB
:1067F00006963046FCF7C4FE01210498009108403B
:1068000006D02E4605460698FDF7C0FA28463546BE
:106810003D4006D02E4605460698FCF7B9FE2846B0
:1068200035465549002855D05448086154484861B8
:10683000544888611520C8615348016840220A43C2
:106840000260072108033A4B5A69824300984003CB
:10685000101858610522039842433D480368981870
:10686000454E766B47780F40995C0907490EC91968
:10687000CA03464B33409A18C9015118444A891833
:106880003D4A51633C49896B3822914382785207D3
:10689000920E891804220A4337498A63244B1969E6
:1068A0000279019E3240C0784007C00E80181F2236
:1068B00091430818186155204003411C2160206055
:1068C0006420FBF76FFA334A2A483146039BFFF7EF
:1068D0009BF82949002D1ED02F48A062E06220635A
:1068E00060632E4860622E480860152085046E1C87
:1068F0008E608D60642420460F46FBF753FA3E609D
:106900003D602046FBF74EFA281D3860032125A282
:106910001848FFF779F80598007BFBF7E5FE069825
:1069200007B0F0BD040400402C600040000400806B
:10693000000600400F040F0421700000030403044C
:106940000004000452710000F06E00008372000029
:106950009C630202B4730000407600005048592046
:10696000706172616D73207365747320253038789F
:106970000D0A0000020800009060004012A83E00CE
:106980009DD79B5AD579BD49340200403F0080FF16
:1069900040400000227600002008820002D50F004F
:1069A000020255007577625F72785F696E69740DD7
:1069B0000A000000F0B581B01820FDF7A1FE1920F3
:1069C000FDF79EFE002420462146FAF7BFFD204633
:1069D0002146FBF75BFE012603250B4B304629467B
:1069E0002A46FBF795FE02273846FCF7D5F83046D5
:1069F0003146FDF733F905A238462946FFF704F87A
:106A0000204601B0F0BDC046FF0300007577625F0D
:106A10006F70656E0D0A000010B503460848FF2B25
:106A200002D10021016010BD03210B40054AD25C58
:106A30004024144304600220034AFEF7E5FF10BD22
:106A400028060040B473000040760000F0B583B023
:106A5000554C564B002877D0554C2346243B55487F
:106A600018602346203B5448186023461C3B53487B
:106A7000186023462546183B15201860504C2068A6
:106A80000291402303432360072001034D4C6369B7
:106A90008B43012100914903591861610523534338
:106AA00049490E68F1182F6801924D780540F25C53
:106AB0001207520E5219D303444D3D40EB18D20138
:106AC0009A18434BD2183A480260426838239A43D6
:106AD0008B785B079B0ED218042313434360206915
:106AE0000A7903263240C9784907C90E89181F223E
:106AF000D24302405018206155204003411C354FBD
:106B0000396038606420FBF74DF93348334A314629
:106B1000019BFEF779FF029B314801680F229143E8
:106B20001943016038462C382E4901603846283810
:106B300000680007FAD5092B14D92E482060606040
:106B40000C2B17D12D481DE0002018602D4800683F
:106B5000002800D0E06001204006216881432160C8
:106B600003B0F0BD042B07D92148206021486060A4
:106B7000092B06D3224805E01B48206060601B48B3
:106B800000E01D48084B094C0F4D009949061A6852
:106B90000A431A60D9681B4A11601B49D9602860F2
:106BA0001A48206003B0F0BD2000004004070040F8
:106BB000C460004012A83E009DD79B5AD579BD49BC
:106BC00034020040000600409C6302023F0080FF48
:106BD000404000002C6000400208000022760000C7
:106BE00004040040000400800F040F042170000022
:106BF000030403040004000452710000F06E00005E
:106C000083720000F46D02020000704211000080E7
:106C100070B5002801D0012070BD0325A9020F48DE
:106C200002680F4B535000249460012253030D4E11
:106C30003360BFF34F8FBFF36F8F0B4E336003682A
:106C40005A50847204811020FAF7F6FF022007A23E
:106C50002946FEF7D9FE204670BDC0467864020280
:106C600051E5CC1A80E100E080E200E05744542076
:106C7000636C6F73650D0A002021020C01D0102196
:106C80001046020A01D010460839020901D0104608
:106C9000091F820801D01046891E420801D0881EB3
:106CA0007047081A704702E008C8121F08C1002A7E
:106CB000FAD170477047002001E001C1121F002A7D
:106CC000FBD170470100000000000000010000003F
:106CD000FFFFFFFF01000000000000000840080067
:106CE0000008100804081020000000000000000048
:106CF00001000000FFFFFFFF000000000000000097
:106D0000590620140321450128820032410032191E
:106D100000411300390300B506002D03002D0200C9
:106D20002201002201003E01002000008009EE4DFA
:106D30005048504F80096E4F58E5854F80096E4F7F
:106D4000B867C14F5048D04FB867C14FE828DF4FF0
:106D50008009EE4F18EAFC4F8009EE4F58E50550C8
:106D6000A4550D50F0C51450A4550D503031323398
:106D700034353637383941424344454610004000E7
:106D8000800000010002000400080010100018003C
:106D9000200030004000600080000001FFFFFFFF86
:106DA00001FF01FFFF0101FFFF010000FFFFFFFFE7
:106DB000FFFFFF01FFFF01FFFF01FF01FF01FFFFD9
:106DC000FF0101FFFFFF01FF0101FFFF000100FFC5
:106DD000010000FF000000000000000002000000B1
:106DE00004000000001003EB0000000001000000A0
:106DF000010000000400000000010032000000005B
:106E0000000000000000000001000000010000057B
:106E10000000000000000000000000000100000071
:106E2000010000350000000001000000000000002B
:106E3000040000000000002000000000010000002D
:106E40000000000004000000000000D80000000066
:106E5000010000000000000001000000000000062A
:106E60000000000001000000000000000100000020
:106E7000020000010000000000000000000000000F
:106E8000010000000300009F00000000010000005E
:106E90000000000001000000000000B90000000038
:106EA000010000000000000001000000000000AB35
:106EB000000100FF010000FF000100FF010000FFD2
:106EC000FF00000100FF00010001000000FF00FFC3
:106ED00000FF00000100FFFF00FF010000000001B3
:106EE000010000FFFFFF01FF0101000000000101A0
:106EF000000302010000050201000001030100007F
:106F0000030301000100030100010203010002006C
:106F10000301000202030100030203010003040352
:106F20000100040203010000000302000003030249
:106F30000000060302000100030200010303020037
:106F40000106030200020103020002040302000220
:106F50000703020003030302000001070300000609
:106F600007030001000403000100070300010407F8
:106F700003000107070300020007030002040703E0
:106F800000020707030003020703000306070300CC
:106F900004020703000406070300050104030005BB
:106FA00002070300050607030006000703000604A6
:106FB0000703000607070300070307030007070787
:106FC000030008020703000806070300090207037D
:106FD0000009060703000A020703000A0707030067
:106FE0000B050703000C030703000C070703000D44
:106FF000070703000E070703000E060704000E072D
:107000000704030E070704030E070704030E070710
:1070100004030E070704030E070704030E07070403
:107020000300070002020100000202000401020244
:107030000007010202020200020201010102020134
:107040000601020203050002020402000202020617
:10705000010202030001020203050102020503000E
:1070600002020405010202020402020202070202F5
:1070700002050301020205060102020600010202E6
:1070800006030102020205030202020603020201D4
:1070900006040202010607020202030402020203BE
:1070A00007020202060702020302070202030507A3
:1070B0000202030707020204070402020501040298
:1070C0000205010702020503070202050607020284
:1070D000060207020206050702020701070202076D
:1070E000040702020801040202080207020208055E
:1070F000070202090304020209040702020A000748
:1071000002020A020702020A050702020A07070230
:10711000020B030702020B060702020C0107020220
:107120000C040702020D010702020E000702020E04
:10713000040702020F010702020F050702020E04F4
:107140000703030F030703030F070703030F0707D3
:10715000030300000002020000000202000000021F
:107160000200000002020000000202000000020211
:1071700000010002020004000202000700020201F6
:1071800001000202010400020201070002020203E0
:1071900000020201040102020106010202030500CD
:1071A00002020204010202030101020203030102BE
:1071B00002040101020204040102020206020202A8
:1071C000030202020201060302020202030202019A
:1071D000020702020104070202030303020202047F
:1071E000040202020507020203010702020305046A
:1071F0000202040107020204030702020506030259
:107200000205000702020502070202050407020246
:10721000060007020206020702020605070202062E
:107220000707020207040702020707040202080216
:107230000702020805070202090107020209040702
:1072400002020A000702020A030702020A060702F4
:10725000020B020702020B050702020C01070202E1
:107260000C050702020D020702020C010703030CC2
:10727000060703030D020703030E020703030E07AD
:1072800007030300000002020000000202000000E9
:1072900002020000000202000300020201000002DC
:1072A00002010200020200050102020202000202C3
:1072B00003010002020201010202020401020201B2
:1072C000020202020104020202030401020202029B
:1072D0000202020205020202000207020200040783
:1072E000020200060702020102070202010407026D
:1072F0000201060702020203070202020507020258
:107300000302070202030407020204020702020446
:107310000407020204060702020501070202050330
:107320000702020505070202060207020206040719
:10733000020206060702020704070202080107020A
:1073400002090007020209010702020903070202FB
:107350000A000702020A020702020B000702020BE0
:10736000020702020C000702020B060702020C04CD
:107370000702020C060702020D030702030C0007B6
:1073800003030C020703030C050703030C070703A1
:10739000030D050703030D070703030D0707030389
:1073A0000D070703030D070703030D070703030D6D
:1073B000070703030E0D0B072E2E2F2E2E2F2E2E1A
:1073C0002F2E2E2F2E2E2F647269766572732F6DDD
:1073D0006B5F6165732E630033324B206C6F6164A9
:1073E000206361702076616C2025640D0A0058547A
:1073F000414C206C6F6164206361702076616C2069
:1074000025640D0A00526573657420627920756EDB
:107410006B6E6F776E20736F757263650D0A002552
:10742000313064207C200D0A00437261736865640A
:107430002121210D0A002D2D2D2D2D2D2D2D2D2D10
:107440002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D6C
:107450002D2D2D2D2D2D2D2D2D2D2D2D2D2D0D0A9F
:1074600000253038583A20253038582025303858F3
:10747000202530385820253038580D0A0050524900
:107480004D41534B3D253038580D0A00434F4E5463
:10749000524F4C3D253038580D0A004D53503D2574
:1074A0003038580D0A005053503D253038580D0AD9
:1074B0000041495243523D253038580D0A004C5284
:1074C0003D253038580D0A00495053523D2530387B
:1074D000580D0A00785053523D253038580D0A0097
:1074E0004E3D25642C205A3D25642C20433D2564C7
:1074F0002C20563D25640D0A0046494C452020208D
:10750000203A20005B53435030335D005B464952C4
:10751000415D005B5557425D005B4D41435D005B43
:107520004343435D005B564552424F53455D005B0C
:1075300053455D005B5543495D005B5741524E5DCD
:10754000005B494E464F5D005B4150505D005B451E
:1075500052524F525D005B4F535D005B424F4F54A0
:107560005D005B544553545D005B4452565D005BC7
:107570005048595D002E2E2F2E2E2F2E2E2F2E2EC0
:107580002F2E2E2F647269766572732F6D6B5F7468
:10759000726163652E63002573002E2E2F2E2E2F11
:1075A0002E2E2F2E2E2F2E2E2F647269766572733B
:1075B0002F6D6B5F756172742E6300556E65787008
:1075C000656374656420756172742025642073742A
:1075D00061746520256400556E6578706563746517
:1075E0006420646D61206368616E6E656C20256443
:1075F00000506172616D74657220696E76616C69AC
:107600006400756172745F646D615F63616C6C626C
:1076100061636B00756172745F626175645F73654D
:1076200074007577625F74785F696E69742C20707E
:107630006F776572206C6576656C2025640D0A0095
:107640004F70656E20414E5425640D0A003D3D3D4E
:107650003D20555742205258203D3D3D3D0D0A00EA
:107660003D3D3D3D20555742205458203D3D3D3D38
:107670000D0A003D3D3D3D2052462053696E676C2A
:10768000652043617272696572203D3D3D3D0D0A82
:10769000004465626F756E63652074696D65722064
:1076A00073746172740D0A002E2E2F2E2E2F2E2E23
:1076B0002F2E2E2F2E2E2F647269766572732F6DEA
:1076C0006B5F6D61632E6300556E646566696E6500
:1076D0006420626974207261746520256420666F7D
:1076E00072206D65616E20505246206F66202564C1
:1076F0000D0A004D45414E20505246207061726186
:107700006D65746572206572726F720D0A00436F49
:1077100064652069647820256420616E64206D654D
:10772000616E2050524620256420636F6E666C693E
:1077300063740D0A002E2E2F2E2E2F2E2E2F2E2E5E
:107740002F2E2E2F647269766572732F6D6B5F70AA
:1077500068792E63000000000100000002000000B4
:107760000300000004000000050000000600000007
:10777000070000000000000001000001000000FF01
:1077800000FFFF0000FFFF01000100010000FF01FA
:10779000FF01010001000000000101FF00000001E5
:1077A0000000FF0000FFFF00FF01000100FFFF00DD
:1077B000FF01010100010100000001FF00010000C4
:1077C000FF000101FF000101010000FF01000001B5
:1077D000000100FF000101FF01FFFF0100000000A8
:1077E0000000010000000000FF0100000000FF0099
:1077F000FF000000FFFF01010100000100FF010088
:107800000001000001000000000000FF000000FF78
:107810000000FFFF000000FF0001FF0100FF00016A
:10782000FF00FF01000000000001FF000001010057
:10783000FF00010000FFFF0100000101FF01000146
:10784000FF000100000000FF00FF00FF00FF01013A
:10785000FF0100010000010001000000FF01000124
:107860000101000000FFFFFFFF0101010000000017
:1078700001010100FFFFFF01FF0000000001000007
:10788000FFFF0000000000FF000100010001FF00F9
:107890000100000100000100FF0000FF01010100E4
:1078A0000001000000FF01000100FF0000000001D6
:1078B00001010101FF010001FFFF0001FF000101C3
:1078C000FFFF00FF0000000100FF010000010001B8
:1078D000FFFFFFFF000000FF000000000000FF01AD
:1078E000000001FF0001010000000101FF00000194
:1078F00001FF00FF00FF0100010100000000000087
:10790000FF000100FF0100FFFFFF01FF0101000078
:10791000FF01000101000100010001000000FF0063
:1079200000FF0000FF01000001FF0101000000FF57
:1079300001FF00FF010100FF000101010100FF0044
:1079400000FF000101000001000100000101FF0033
:10795000000100000001FF000000FF00FFFF010028
:10796000000000FF00000000FFFF00010000000019
:107970000001FFFF01000000FFFF00000000FFFF0B
:10798000010100FF0101010100FF000101000100F0
:10799000FF0000FF0100010100000101FF000101E3
:1079A0000001FF0100FF0000010000FF00FFFF00D9
:1079B0000000FF01FF00000100000000FF000101C6
:1079C000FF000000000001FF00FF000000000000B9
:1079D000FF0000FF01FF0101FF01000000FF0001A7
:1079E000000100010101FF0000FFFF000001000194
:1079F00000000001000000010100FF000100FF0085
:107A00000001FF00FF0100FF000001000100000075
:107A100000010001FF000000000101000001000161
:107A200001010101FF0100FF0001FF00FFFF010054
:107A30000101FFFF000000FFFFFF00010000000147
:107A4000000100FF01FF00000000000001FF01FF36
:107A500000FFFF00000101000000FF000001000026
:107A60000101FF0000FFFF0101FF0000FF00000017
:107A700000000001FF00000100FF000000FF010105
:107A800000000000FFFFFF0101000000010001FFF6
:107A900000FF010000FF01000000FFFF00FF0000E9
:107AA000FFFF00FFFF010101FF0100FF01010000D6
:107AB00001FF0101000100000000000100FF0001C2
:107AC0000101FF000001000001000000FF000000B4
:107AD00000010000FFFF010001010001000100FFA3
:107AE0000000FF00FF01FF00010001010000000095
:107AF000000101000000000100000001000001FF82
:107B0000FF0001FF010100FF000000FFFF00000176
:107B1000FF0001000001010000000101010000015F
:107B2000000100FF00FF01FF00FF00010000010055
:107B30000001000101FFFFFFFF0100000101FFFF45
:107B4000010001FF00FFFF01000000000000FF0036
:107B5000FF00000000FF0100FFFF00000100000027
:107B6000000001FF0101000000FF00FF0100010013
:107B700001FFFF000000FF00FF0000000001FF0008
:107B8000000000000100000000000001FFFF01FFF5
:107B9000010100FF00010001000001FF00000101E0
:107BA0000100FF010100FF00000100FF01000000D3
:107BB000010100010101FF00FFFF00010001FF00C2
:107BC000FFFF0000FF000001000000FF01010000B6
:107BD000000001000101FF01FF00000100010001A0
:107BE000FFFF0000FFFF00FF00000001000001FF99
:107BF000FF0001010100000000010101FFFFFFFF84
:107C00000000000101010001FF000000010001006F
:107C100000010001FF0101FF00FF00FF00FF000065
:107C200000000100FF010001FF0101000001FFFF52
:107C300000000100FF0001010000FF010000000042
:107C40000001FF00FF0100FF0001FF0100FF000035
:107C500000FFFF0000FF000000FF00000000000028
:107C600001000001000001FF000100000101FF0010
:107C7000FF01010000FF0101000000010100FF0100
:107C8000000001FF000000000000FF000000FFFFF7
:107C9000FFFF010001000001FF0001000000FF00E4
:107CA000FFFF010100FF0100FFFF010001FF0101D3
:107CB00001010100000000FF00010001FF000000C1
:107CC000010000010101FF0000FF000100000100B0
:107CD000000100FF010001000100FF0000000000A2
:107CE000FFFF00000100000000FF01FF00FFFF0197
:107CF00000000000000100FFFF00000000FF000086
:107D0000000001FFFF00FF000000FF010000000174
:107D10000000FF010100000100010000010100FF5F
:107D20000000FF000101010100FF000101FF00FF51
:107D300001FF0000000101FF01000001FF0000FF42
:107D40000000FF000000010001000100010100012E
:107D5000FF00000101FF01FFFFFF0001FF00010024
:107D6000FF00000000000001010001FF0100010010
:107D700000FFFF0000FF0101010001000100FF0002
:107D8000000001FF0101FF01FF0000FF00000000F3
:107D90000000FF00FF010000000000FF010100FFE4
:107DA00000000000010000FF01FF000000FFFF00D5
:107DB000FF0000010000FF0001FF0100010100FFC2
:107DC0000101000001010001FF0000FF00010001AE
:107DD0000100FF0001010101FF000101FFFF0000A0
:107DE0000000FFFF0000000100000000FF0000FF96
:107DF0000101FFFF0000FF01010000010000FF0082
:107E0000000001010000FFFF00FF01FF0100000072
:107E1000000000FF01FF000100010000000100FF61
:107E2000FFFF000000FFFF01010001FFFF00FF0155
:107E300000FF0001FF01010101010001000001013B
:107E400000000000FF01000100000000010001002F
:107E500000FF0001FF00FF010000FF000100FF0024
:107E6000010100000001000000000000000101000D
:107E70000100FF01FF00FF0000FF00010001000101
:107E8000010001FFFF00000100000000FF000000F2
:107E9000010000010000FF01010100FF00010000DE
:107EA00000000001000101FF0100000101FF0001CD
:107EB000FF010101FFFF00FFFF0000FF00FFFF00C7
:107EC000000001FF000001FF00FF010001000000B1
:107ED0000101FFFFFF000000000101FF000000FFA3
:107EE00000010000FF01000000010001FF00FF0091
:107EF00000000101FF010000000000010000FFFF81
:107F00000001FF00000000FF00FF00000000000073
:107F100001FFFF00FF010001FFFF0101000001FF61
:107F2000FFFFFF0101000100000100000100FF0050
:107F3000FF01FF00FF00010001000001010100003E
:107F400000010100000100FF010000FFFF00000030
:107F5000FF000101FF0100FFFF0100000100000020
:107F60000100000000010100FF000000000100FF0F
:107F7000000101010001FF00000001FF01010100FB
:107F800000FF0100FF000000010001FF00010001EF
:107F9000000000FF010100FF01FFFFFF00000100E2
:107FA000000101000000FF01000101000000FF01CD
:107FB000FF01010000010100010000FF00000000BE
:107FC000FF000100FF0000000001FF0000FF0000B3
:107FD000FF010101010001FF010000000100FF009D
:107FE000010100FFFF0001FF0000010101FF01008E
:107FF0000000FF010001010100FF0001000000007E
:10800000FF000001010000010000FFFFFF01FF0071
:108010000101FF00000001000100FF01000100005C
:108020000000010000000001FF000100010000014C
:1080300000000001000101FFFFFF00FF010000FF41
:108040000100010000FF00FF00010100000000FF2F
:10805000FF010000FF01000101FF0101000100001C
:10806000FF0001010101FFFF01FFFF01FF0101010D
:1080700001FF01FFFFFF0101FFFF010101010101FC
:10808000FF0101FF01000001FFFF0100FFFF0100F0
:108090000101010101FFFF010101FFFF00FFFF00DE
:1080A00001FF01FFFFFFFF00FF01FF01FF010001D2
:1080B000FFFF0101FF01FF0101010001010001FFBC
:1080C00001FFFFFF0101010101FF01FF0101FFFFAE
:1080D00001FFFF0101FFFFFF01FF0001010100FFA0
:1080E00001010101FF01000100FFFF0001FF01018B
:1080F000FF010101010101FFFF01FF01010000017A
:108100000101FFFF0001FFFFFFFFFF01FF0001FF73
:1081100001FF01FFFFFF010101FFFF010101FFFF5F
:10812000FF01FF01FF00FF01FFFF000101FF01FF51
:108130000100FF01010101010101010101FFFF0136
:10814000FFFF0101FF0101000101FF01FF01FFFF2E
:1081500001FFFF010101FFFFFF00FF010101FF001F
:10816000010000FFFFFF0101FF01FFFF00FF010110
:10817000000101010101FFFF010101FF0101FFFFFA
:10818000FF01FF01FFFF000101FFFFFF01FF0100F1
:1081900001FFFFFFFFFF0100010101FFFF01FF01E0
:1081A000FFFF01FF0101FF0101010100FF00FF01CD
:1081B00001000001FF010101FF0101FF0100FF01BA
:1081C00000FFFF01FFFFFF010101000101FF00FFB0
:1081D000FF01FF0101FFFF00010100000101FF019C
:1081E00001FFFFFFFFFF010101010101FF0001FF8E
:1081F000FF01FF0101FFFF01FF010101FFFF01017D
:108200000101010101FF0101010001FF01FF00FF68
:1082100000FF0101FFFFFF0100FFFFFF010100FF61
:1082200001FF01FF0101FFFF010100FFFF0001014C
:10823000FF0000FFFF0101FF0101FF01FFFF01013E
:10824000010101FFFFFF010101FF01FF0001FF012B
:10825000FF01000101010101FF010101FF01010115
:10826000FF0100FFFFFFFFFFFF0101FF0101FF0111
:1082700000FFFFFFFF01FF01FF00010001FF0101FF
:1082800001FFFF01FF010100010101FFFF0101FFEB
:108290000001010000FFFF0101FFFF010101FF01DB
:1082A000FFFFFFFFFFFF00010101FF0101010101CD
:1082B000FFFF01FF0101FFFFFF01FF01FFFFFF01C2
:1082C000FF0100FF01FFFF00010001FF0101FF01AD
:1082D000010001FF01FFFF000101010101FF010198
:1082E000010101010101010101FFFFFF01FF010186
:1082F000FFFF01010000FF01FF0100FF01FF00FF80
:108300000101FFFF010101FF01010100FFFF000169
:1083100001FF01FF01FF00FFFFFF0101FF00FFFF61
:10832000FFFF01010101FF01FF000100FF01FF014B
:1083300001FF0101FFFF01FF04040404040404041D
:1083400004040400000000006883000008600202CA
:108350008004000068060000C884000088640202EF
:1083600070090000B66C00004A0026B803009000B7
:1083700050084202C203001516C0C1C2C3C4C5C61C
:10838000C7C8C9CACBCCCDCECF0001010165090257
:108390000301420257140019412717901D070605D3
:1083A0000403020100F29798DDC89D5CB81CC0DE92
:1083B000A7DB615BCA0102000352404805100406B6
:1083C000010001522D2C280004007C007B010502D5
:1083D0000308FF5B0F010065F901417B07070101FD
:1083E00060002000881333E0536420ACFF501B0D65
:1083F000070E080E080E080E080C030D050B050DE0
:10840000070D070D070D0701012E010402004003AF
:10841000FFFF7F00FFFF7F0816FFFFFF00FFFFFF4A
:108420003A010001000A00010106401E4005120544
:1084300012000515040201020301024004020103B7
:1084400003020C0E0900087A0232413428002A8205
:108450000303455006C570014013D6207001401437
:1084600045B000500B4202820345FFFF0F2032044B
:108470004208320104561000010550200050079DAB
:108480002800040001020100FFFFFFFF07174C60F6
:108490000202837264010042420944030006320171
:1084A000451001400FC20E42015203428045900127
:1084B00040184204023D0545A00140194206023D14
:0884C00007454001400D820157
:020000040000FA
:1087F000A5A54B4D0000001000000002AAAA5A7F58
:10880000F0870000000000000200000000000000EF
:108810000000000000000000000000000000000058
:108820000000000000000000000000000000000048
:1088300088880000000000000A56656E646F7209A7
:108840003A204D4B53454D490A43686970093A2017
:108850004D4B383030300A44617465093A204E6F10
:108860007620323720323032340A56657273696F9F
:108870006E093A2056302E362E32000000000000DD
:088880000000000000000000F0
:04000005000000C136
:00000001FF