Index: AUDIO/PWM_AUIDO/prj/GCC/c.bat
===================================================================
--- /YC3121_demo/ModuleDemo/AUDIO/PWM_AUIDO/prj/GCC/c.bat	(nonexistent)
+++ /YC3121_demo/ModuleDemo/AUDIO/PWM_AUIDO/prj/GCC/c.bat	(working copy)
@@ -0,0 +1,3 @@
+cls
+make clean
+make
\ No newline at end of file
Index: AUDIO/PWM_AUIDO/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/AUDIO/PWM_AUIDO/prj/GCC/makefile	(nonexistent)
+++ /YC3121_demo/ModuleDemo/AUDIO/PWM_AUIDO/prj/GCC/makefile	(working copy)
@@ -0,0 +1,231 @@
+
+ifeq ($(OS),Windows_NT)
+DIR = C:/gcc-arm-none-eabi-7-2018-q2-update-win32
+else
+DIR = /usr/gcc-arm-none-eabi-7-2018-q2-update
+endif
+
+ARCH = $(DIR)/bin/arm-none-eabi
+GCC = $(ARCH)-gcc
+LD = $(ARCH)-ld
+AS = $(ARCH)-as
+OBJCOPY = $(ARCH)-objcopy
+OBJDUMP = "$(ARCH)-objdump"
+LIB_PATH = ../../../../../Librarier
+USER_PATH = ../../user
+
+
+all : output/out.hex
+
+
+CORE_OBJS =  $(LIB_PATH)/startup/flash_start_gcc \
+             $(LIB_PATH)/core/system \
+             $(LIB_PATH)/core/misc \
+             $(LIB_PATH)/sdk/yc_gpio \
+             $(LIB_PATH)/sdk/yc_uart \
+             $(LIB_PATH)/sdk/yc_timer \
+			 $(LIB_PATH)/sdk/yc_exti 
+
+             
+USER_OBJS = $(USER_PATH)/main
+            
+
+
+OBJS = $(CORE_OBJS) $(USER_OBJS)
+
+INC_DIR = -I $(LIB_PATH)/core \
+          -I $(LIB_PATH)/sdk
+
+
+CFLAG =  -mthumb -mcpu=cortex-m0 -c -g -Os $(INC_DIR) $(DEF) -fno-toplevel-reorder -ffunction-sections -fdata-sections
+LDFLAG = -T output/ld.script -Map=output/memmap -lc -lm -lgcc -L "$(DIR)/lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m"  -L "$(DIR)/arm-none-eabi/lib/thumb/v6-m"
+
+define ldscript = 
+/* Linker script to configure memory regions. 
+ * Need modifying for a specific board. 
+ *   FLASH.ORIGIN: starting address of flash
+ *   FLASH.LENGTH: length of flash
+ *   RAM.ORIGIN: starting address of RAM bank 0
+ *   RAM.LENGTH: length of RAM bank 0
+ */
+MEMORY
+{
+  FLASH (rx) : ORIGIN = 0x1000000, LENGTH = 0x80000 /* 512K */
+  RAM (rwx) : ORIGIN = 0x20000, LENGTH = 0x10000 /* 64K */
+}
+
+/* Linker script to place sections and symbol values. Should be used together
+ * with other linker script that defines memory regions FLASH and RAM.
+ * It references following symbols, which must be defined in code:
+ *   Reset_Handler : Entry of reset handler
+ * 
+ * It defines following symbols, which code can use without definition:
+ *   __exidx_start
+ *   __exidx_end
+ *   __copy_table_start__
+ *   __copy_table_end__
+ *   __zero_table_start__
+ *   __zero_table_end__
+ *   __etext
+ *   __data_start__
+ *   __preinit_array_start
+ *   __preinit_array_end
+ *   __init_array_start
+ *   __init_array_end
+ *   __fini_array_start
+ *   __fini_array_end
+ *   __data_end__
+ *   __bss_start__
+ *   __bss_end__
+ *   __end__
+ *   end
+ *   __HeapLimit
+ *   __StackLimit
+ *   __StackTop
+ *   __stack
+ */
+ENTRY(Reset_Handler)
+
+SECTIONS
+{
+	.text :
+	{
+		*flash_start*.o
+		*(.text*)
+
+		KEEP(*(.init))
+		KEEP(*(.fini))
+
+		/* .ctors */
+		*crtbegin.o(.ctors)
+		*crtbegin?.o(.ctors)
+		*(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
+		*(SORT(.ctors.*))
+		*(.ctors)
+
+		/* .dtors */
+ 		*crtbegin.o(.dtors)
+ 		*crtbegin?.o(.dtors)
+ 		*(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
+ 		*(SORT(.dtors.*))
+ 		*(.dtors)
+
+		*(.rodata*)
+
+		KEEP(*(.eh_frame*))
+	} > FLASH
+	
+	
+
+	.ARM.extab : 
+	{
+		*(.ARM.extab* .gnu.linkonce.armextab.*)
+	} > FLASH
+
+	
+	.ARM.exidx :
+	{
+		*(.ARM.exidx* .gnu.linkonce.armexidx.*)
+	} > FLASH
+
+	 . = ALIGN(4);
+	__exidx_start = .;
+
+	__etext = .;
+		
+	.data : AT (__etext)
+	{
+		__data_start__ = .;
+		*(vtable)
+		*(.data*)
+
+		. = ALIGN(4);
+		/* preinit data */
+		PROVIDE_HIDDEN (__preinit_array_start = .);
+		KEEP(*(.preinit_array))
+		PROVIDE_HIDDEN (__preinit_array_end = .);
+
+		. = ALIGN(4);
+		/* init data */
+		PROVIDE_HIDDEN (__init_array_start = .);
+		KEEP(*(SORT(.init_array.*)))
+		KEEP(*(.init_array))
+		PROVIDE_HIDDEN (__init_array_end = .);
+
+
+		. = ALIGN(4);
+		/* finit data */
+		PROVIDE_HIDDEN (__fini_array_start = .);
+		KEEP(*(SORT(.fini_array.*)))
+		KEEP(*(.fini_array))
+		PROVIDE_HIDDEN (__fini_array_end = .);
+
+		KEEP(*(.jcr*))
+		. = ALIGN(4);
+		/* All data end */
+		__data_end__ = .;
+
+	} > RAM
+
+	.bss :
+	{
+		. = ALIGN(4);
+		__bss_start__ = .;
+		*(.bss*)
+		*(COMMON)
+		. = ALIGN(4);
+		__bss_end__ = .;
+	} > RAM
+	
+	.heap (COPY):
+	{
+		__end__ = .;
+		PROVIDE(end = .);
+		*(.heap*)
+		__HeapLimit = .;
+	} > RAM
+
+	/* .stack_dummy section doesn't contains any symbols. It is only
+	 * used for linker to calculate size of stack sections, and assign
+	 * values to stack symbols later */
+	.stack_dummy (COPY):
+	{
+		*(.stack*)
+	} > RAM
+
+	/* Set stack top to end of RAM, and stack limit move down by
+	 * size of stack_dummy section */
+	__StackTop = ORIGIN(RAM) + LENGTH(RAM);
+	__StackLimit = __StackTop - SIZEOF(.stack_dummy);
+	PROVIDE(__stack = __StackTop);
+	
+	/* Check if data + heap + stack exceeds RAM limit */
+	ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")
+}
+endef
+
+
+output/out.hex : output/out
+	$(OBJCOPY) $^ -O ihex $@
+
+
+output/out : $(addprefix output/, $(addsuffix .o, $(OBJS)))
+	$(file >output/ld.script, $(ldscript))
+	$(LD) $(addprefix output/obj/,$(addsuffix .o, $(notdir $(OBJS)))) -o $@ $(LDFLAG)
+	$(OBJDUMP) -S $@ > output/disasm
+
+output/%.o : %.c
+	$(GCC) $< $(CFLAG) -o output/obj/$(notdir $@)
+
+output/%.o : %.s
+	$(AS) $^ -mthumb -mcpu=cortex-m0 -o output/obj/$(notdir $@)
+
+
+clean :
+ifeq ($(OS),Windows_NT)
+	del /Q output\*.*
+	del /Q output\obj\*.*
+else
+	rm -rf output/*
+	rm -rf output/obj/*
+endif
Index: AUDIO/PWM_AUIDO/prj/MDK/Objects/YC3121_keil.sct
===================================================================
--- /YC3121_demo/ModuleDemo/AUDIO/PWM_AUIDO/prj/MDK/Objects/YC3121_keil.sct	(nonexistent)
+++ /YC3121_demo/ModuleDemo/AUDIO/PWM_AUIDO/prj/MDK/Objects/YC3121_keil.sct	(working copy)
@@ -0,0 +1,55 @@
+; *************************************************************
+; *** Scatter-Loading Description File generated by uVision ***
+; *************************************************************
+
+LR_IROM1 0x00000000 0x0001fff  {    ; load region size_region
+  ER_IROM1 0x00000000 0x00001fff  {  ; load address = execution address
+   startup.o (RESET, +First)
+   startup.o (|.text|,+RO)
+;   *(InRoot$$Sections)
+  }
+  ;ER_IROM2 0x4000   {
+  ;rom_main.o (+RO)
+  ;}
+  
+  ;ER_IROM3 0x100000 {
+	  ;*(InRoot$$Sections)
+  ;}
+	
+  ;ER_IROM4 0x100400   {
+  ;flash_start.o (+RO)
+  ;.ANY (+RO) 
+  ;}
+  
+  ;RW_IRAM1 0x000d0000 0x0010000  {  ; RW data
+   ;.ANY (+RW +ZI)
+  ;}
+  
+;  ARM_LIB_STACK 0xE0000 EMPTY -0x10000{}
+}
+
+;LR_IROM2 0x4000 0x4000{
+;	ER_IROM2 0x4000 {
+;	  rom_main.o (+RO)
+;	}
+;}
+
+LR_IROM3 0x1000200 0x200{
+	ER_IROM3 0x1000200 {
+	  flash_start.o (|.flash_start|,+RO)
+	}
+}
+
+LR_IROM4 0x1000400 0x1000000{
+	ER_IROM4 0x1000400 {
+;	  flash_start.o (|.flash_start|,+RO)
+	  *(InRoot$$Sections)
+	  .ANY (+RO)
+	}
+	
+	
+	 RW_IRAM2 0x00020000 0x010000  {  ; RW data
+	.ANY (+RW +ZI)
+	}
+}
+
Index: AUDIO/PWM_AUIDO/prj/MDK/YC3121_Keil.uvoptx
===================================================================
--- /YC3121_demo/ModuleDemo/AUDIO/PWM_AUIDO/prj/MDK/YC3121_Keil.uvoptx	(nonexistent)
+++ /YC3121_demo/ModuleDemo/AUDIO/PWM_AUIDO/prj/MDK/YC3121_Keil.uvoptx	(working copy)
@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_optx.xsd">
+
+  <SchemaVersion>1.0</SchemaVersion>
+
+  <Header>### uVision Project, (C) Keil Software</Header>
+
+  <Extensions>
+    <cExt>*.c</cExt>
+    <aExt>*.s*; *.src; *.a*</aExt>
+    <oExt>*.obj; *.o</oExt>
+    <lExt>*.lib</lExt>
+    <tExt>*.txt; *.h; *.inc</tExt>
+    <pExt>*.plm</pExt>
+    <CppX>*.cpp</CppX>
+    <nMigrate>0</nMigrate>
+  </Extensions>
+
+  <DaveTm>
+    <dwLowDateTime>0</dwLowDateTime>
+    <dwHighDateTime>0</dwHighDateTime>
+  </DaveTm>
+
+  <Target>
+    <TargetName>YC3121</TargetName>
+    <ToolsetNumber>0x4</ToolsetNumber>
+    <ToolsetName>ARM-ADS</ToolsetName>
+    <TargetOption>
+      <CLKADS>12000000</CLKADS>
+      <OPTTT>
+        <gFlags>1</gFlags>
+        <BeepAtEnd>1</BeepAtEnd>
+        <RunSim>0</RunSim>
+        <RunTarget>1</RunTarget>
+        <RunAbUc>0</RunAbUc>
+      </OPTTT>
+      <OPTHX>
+        <HexSelection>1</HexSelection>
+        <FlashByte>65535</FlashByte>
+        <HexRangeLowAddress>0</HexRangeLowAddress>
+        <HexRangeHighAddress>0</HexRangeHighAddress>
+        <HexOffset>0</HexOffset>
+      </OPTHX>
+      <OPTLEX>
+        <PageWidth>79</PageWidth>
+        <PageLength>66</PageLength>
+        <TabStop>8</TabStop>
+        <ListingPath>.\Listings\</ListingPath>
+      </OPTLEX>
+      <ListingPage>
+        <CreateCListing>1</CreateCListing>
+        <CreateAListing>1</CreateAListing>
+        <CreateLListing>1</CreateLListing>
+        <CreateIListing>0</CreateIListing>
+        <AsmCond>1</AsmCond>
+        <AsmSymb>1</AsmSymb>
+        <AsmXref>0</AsmXref>
+        <CCond>1</CCond>
+        <CCode>0</CCode>
+        <CListInc>0</CListInc>
+        <CSymb>0</CSymb>
+        <LinkerCodeListing>0</LinkerCodeListing>
+      </ListingPage>
+      <OPTXL>
+        <LMap>1</LMap>
+        <LComments>1</LComments>
+        <LGenerateSymbols>1</LGenerateSymbols>
+        <LLibSym>1</LLibSym>
+        <LLines>1</LLines>
+        <LLocSym>1</LLocSym>
+        <LPubSym>1</LPubSym>
+        <LXref>0</LXref>
+        <LExpSel>0</LExpSel>
+      </OPTXL>
+      <OPTFL>
+        <tvExp>1</tvExp>
+        <tvExpOptDlg>0</tvExpOptDlg>
+        <IsCurrentTarget>1</IsCurrentTarget>
+      </OPTFL>
+      <CpuCode>7</CpuCode>
+      <DebugOpt>
+        <uSim>0</uSim>
+        <uTrg>1</uTrg>
+        <sLdApp>1</sLdApp>
+        <sGomain>1</sGomain>
+        <sRbreak>1</sRbreak>
+        <sRwatch>1</sRwatch>
+        <sRmem>1</sRmem>
+        <sRfunc>1</sRfunc>
+        <sRbox>1</sRbox>
+        <tLdApp>1</tLdApp>
+        <tGomain>1</tGomain>
+        <tRbreak>1</tRbreak>
+        <tRwatch>1</tRwatch>
+        <tRmem>1</tRmem>
+        <tRfunc>0</tRfunc>
+        <tRbox>1</tRbox>
+        <tRtrace>1</tRtrace>
+        <sRSysVw>1</sRSysVw>
+        <tRSysVw>1</tRSysVw>
+        <sRunDeb>0</sRunDeb>
+        <sLrtime>0</sLrtime>
+        <bEvRecOn>1</bEvRecOn>
+        <bSchkAxf>0</bSchkAxf>
+        <bTchkAxf>0</bTchkAxf>
+        <nTsel>4</nTsel>
+        <sDll></sDll>
+        <sDllPa></sDllPa>
+        <sDlgDll></sDlgDll>
+        <sDlgPa></sDlgPa>
+        <sIfile></sIfile>
+        <tDll></tDll>
+        <tDllPa></tDllPa>
+        <tDlgDll></tDlgDll>
+        <tDlgPa></tDlgPa>
+        <tIfile>..\..\..\..\..\ConfigFiles\MDK\flash.ini</tIfile>
+        <pMon>Segger\JL2CM3.dll</pMon>
+      </DebugOpt>
+      <TargetDriverDllRegistry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>DLGUARM</Key>
+          <Name>?;w癭??;w癭?</Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>PWSTATINFO</Key>
+          <Name>200,50,700</Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>ARMRTXEVENTFLAGS</Key>
+          <Name>-L70 -Z18 -C0 -M0 -T1</Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>DLGTARM</Key>
+          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>ARMDBGFLAGS</Key>
+          <Name></Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>JL2CM3</Key>
+          <Name>-U4294967295 -O78 -S2 -ZTIFSpeedSel5000 -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 -FO31 -FD20000 -FCA000 -FN1 -FF0YC3121 -FS01000200 -FL01000000</Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>UL2CM3</Key>
+          <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000)</Name>
+        </SetRegEntry>
+      </TargetDriverDllRegistry>
+      <Breakpoint/>
+      <Tracepoint>
+        <THDelay>0</THDelay>
+      </Tracepoint>
+      <DebugFlag>
+        <trace>0</trace>
+        <periodic>0</periodic>
+        <aLwin>1</aLwin>
+        <aCover>0</aCover>
+        <aSer1>0</aSer1>
+        <aSer2>0</aSer2>
+        <aPa>0</aPa>
+        <viewmode>1</viewmode>
+        <vrSel>0</vrSel>
+        <aSym>0</aSym>
+        <aTbox>0</aTbox>
+        <AscS1>0</AscS1>
+        <AscS2>0</AscS2>
+        <AscS3>0</AscS3>
+        <aSer3>0</aSer3>
+        <eProf>0</eProf>
+        <aLa>0</aLa>
+        <aPa1>0</aPa1>
+        <AscS4>0</AscS4>
+        <aSer4>0</aSer4>
+        <StkLoc>0</StkLoc>
+        <TrcWin>0</TrcWin>
+        <newCpu>0</newCpu>
+        <uProt>0</uProt>
+      </DebugFlag>
+      <LintExecutable></LintExecutable>
+      <LintConfigFile></LintConfigFile>
+      <bLintAuto>0</bLintAuto>
+      <bAutoGenD>0</bAutoGenD>
+      <LntExFlags>0</LntExFlags>
+      <pMisraName></pMisraName>
+      <pszMrule></pszMrule>
+      <pSingCmds></pSingCmds>
+      <pMultCmds></pMultCmds>
+      <pMisraNamep></pMisraNamep>
+      <pszMrulep></pszMrulep>
+      <pSingCmdsp></pSingCmdsp>
+      <pMultCmdsp></pMultCmdsp>
+    </TargetOption>
+  </Target>
+
+  <Group>
+    <GroupName>core</GroupName>
+    <tvExp>1</tvExp>
+    <tvExpOptDlg>0</tvExpOptDlg>
+    <cbSel>0</cbSel>
+    <RteFlg>0</RteFlg>
+    <File>
+      <GroupNumber>1</GroupNumber>
+      <FileNumber>1</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\core\misc.c</PathWithFileName>
+      <FilenameWithoutPath>misc.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>1</GroupNumber>
+      <FileNumber>2</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\core\system.c</PathWithFileName>
+      <FilenameWithoutPath>system.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+  </Group>
+
+  <Group>
+    <GroupName>main</GroupName>
+    <tvExp>1</tvExp>
+    <tvExpOptDlg>0</tvExpOptDlg>
+    <cbSel>0</cbSel>
+    <RteFlg>0</RteFlg>
+    <File>
+      <GroupNumber>2</GroupNumber>
+      <FileNumber>3</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\user\main.c</PathWithFileName>
+      <FilenameWithoutPath>main.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+  </Group>
+
+  <Group>
+    <GroupName>sdk</GroupName>
+    <tvExp>1</tvExp>
+    <tvExpOptDlg>0</tvExpOptDlg>
+    <cbSel>0</cbSel>
+    <RteFlg>0</RteFlg>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>4</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\sdk\yc_gpio.c</PathWithFileName>
+      <FilenameWithoutPath>yc_gpio.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>5</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\sdk\yc_uart.c</PathWithFileName>
+      <FilenameWithoutPath>yc_uart.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>6</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\sdk\yc_timer.c</PathWithFileName>
+      <FilenameWithoutPath>yc_timer.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>7</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\sdk\yc_exti.c</PathWithFileName>
+      <FilenameWithoutPath>yc_exti.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+  </Group>
+
+  <Group>
+    <GroupName>startup</GroupName>
+    <tvExp>1</tvExp>
+    <tvExpOptDlg>0</tvExpOptDlg>
+    <cbSel>0</cbSel>
+    <RteFlg>0</RteFlg>
+    <File>
+      <GroupNumber>4</GroupNumber>
+      <FileNumber>8</FileNumber>
+      <FileType>2</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\startup\flash_start.s</PathWithFileName>
+      <FilenameWithoutPath>flash_start.s</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>4</GroupNumber>
+      <FileNumber>9</FileNumber>
+      <FileType>2</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\startup\startup.s</PathWithFileName>
+      <FilenameWithoutPath>startup.s</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+  </Group>
+
+</ProjectOpt>
Index: AUDIO/PWM_AUIDO/prj/MDK/YC3121_Keil.uvprojx
===================================================================
--- /YC3121_demo/ModuleDemo/AUDIO/PWM_AUIDO/prj/MDK/YC3121_Keil.uvprojx	(nonexistent)
+++ /YC3121_demo/ModuleDemo/AUDIO/PWM_AUIDO/prj/MDK/YC3121_Keil.uvprojx	(working copy)
@@ -0,0 +1,457 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+  <SchemaVersion>2.1</SchemaVersion>
+
+  <Header>### uVision Project, (C) Keil Software</Header>
+
+  <Targets>
+    <Target>
+      <TargetName>YC3121</TargetName>
+      <ToolsetNumber>0x4</ToolsetNumber>
+      <ToolsetName>ARM-ADS</ToolsetName>
+      <pCCUsed>5060750::V5.06 update 6 (build 750)::ARMCC</pCCUsed>
+      <uAC6>0</uAC6>
+      <TargetOption>
+        <TargetCommonOption>
+          <Device>ARMCM0</Device>
+          <Vendor>ARM</Vendor>
+          <PackID>ARM.CMSIS.5.5.1</PackID>
+          <PackURL>http://www.keil.com/pack/</PackURL>
+          <Cpu>IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00040000) CPUTYPE("Cortex-M0") CLOCK(12000000) ESEL ELITTLE</Cpu>
+          <FlashUtilSpec></FlashUtilSpec>
+          <StartupFile></StartupFile>
+          <FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000)</FlashDriverDll>
+          <DeviceId>0</DeviceId>
+          <RegisterFile>$$Device:ARMCM0$Device\ARM\ARMCM0\Include\ARMCM0.h</RegisterFile>
+          <MemoryEnv></MemoryEnv>
+          <Cmp></Cmp>
+          <Asm></Asm>
+          <Linker></Linker>
+          <OHString></OHString>
+          <InfinionOptionDll></InfinionOptionDll>
+          <SLE66CMisc></SLE66CMisc>
+          <SLE66AMisc></SLE66AMisc>
+          <SLE66LinkerMisc></SLE66LinkerMisc>
+          <SFDFile></SFDFile>
+          <bCustSvd>0</bCustSvd>
+          <UseEnv>0</UseEnv>
+          <BinPath></BinPath>
+          <IncludePath></IncludePath>
+          <LibPath></LibPath>
+          <RegisterFilePath></RegisterFilePath>
+          <DBRegisterFilePath></DBRegisterFilePath>
+          <TargetStatus>
+            <Error>0</Error>
+            <ExitCodeStop>0</ExitCodeStop>
+            <ButtonStop>0</ButtonStop>
+            <NotGenerated>0</NotGenerated>
+            <InvalidFlash>1</InvalidFlash>
+          </TargetStatus>
+          <OutputDirectory>.\Objects\</OutputDirectory>
+          <OutputName>YC3121_Keil</OutputName>
+          <CreateExecutable>1</CreateExecutable>
+          <CreateLib>0</CreateLib>
+          <CreateHexFile>1</CreateHexFile>
+          <DebugInformation>1</DebugInformation>
+          <BrowseInformation>1</BrowseInformation>
+          <ListingPath>.\Listings\</ListingPath>
+          <HexFormatSelection>1</HexFormatSelection>
+          <Merge32K>0</Merge32K>
+          <CreateBatchFile>1</CreateBatchFile>
+          <BeforeCompile>
+            <RunUserProg1>0</RunUserProg1>
+            <RunUserProg2>0</RunUserProg2>
+            <UserProg1Name></UserProg1Name>
+            <UserProg2Name></UserProg2Name>
+            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+            <nStopU1X>0</nStopU1X>
+            <nStopU2X>0</nStopU2X>
+          </BeforeCompile>
+          <BeforeMake>
+            <RunUserProg1>0</RunUserProg1>
+            <RunUserProg2>0</RunUserProg2>
+            <UserProg1Name></UserProg1Name>
+            <UserProg2Name></UserProg2Name>
+            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+            <nStopB1X>0</nStopB1X>
+            <nStopB2X>0</nStopB2X>
+          </BeforeMake>
+          <AfterMake>
+            <RunUserProg1>1</RunUserProg1>
+            <RunUserProg2>0</RunUserProg2>
+            <UserProg1Name>fromelf.exe --text -a -c --output=@L_asm.txt "!L"</UserProg1Name>
+            <UserProg2Name></UserProg2Name>
+            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+            <nStopA1X>0</nStopA1X>
+            <nStopA2X>0</nStopA2X>
+          </AfterMake>
+          <SelectedForBatchBuild>0</SelectedForBatchBuild>
+          <SVCSIdString></SVCSIdString>
+        </TargetCommonOption>
+        <CommonProperty>
+          <UseCPPCompiler>0</UseCPPCompiler>
+          <RVCTCodeConst>0</RVCTCodeConst>
+          <RVCTZI>0</RVCTZI>
+          <RVCTOtherData>0</RVCTOtherData>
+          <ModuleSelection>0</ModuleSelection>
+          <IncludeInBuild>1</IncludeInBuild>
+          <AlwaysBuild>0</AlwaysBuild>
+          <GenerateAssemblyFile>0</GenerateAssemblyFile>
+          <AssembleAssemblyFile>0</AssembleAssemblyFile>
+          <PublicsOnly>0</PublicsOnly>
+          <StopOnExitCode>3</StopOnExitCode>
+          <CustomArgument></CustomArgument>
+          <IncludeLibraryModules></IncludeLibraryModules>
+          <ComprImg>1</ComprImg>
+        </CommonProperty>
+        <DllOption>
+          <SimDllName>SARMCM3.DLL</SimDllName>
+          <SimDllArguments>  </SimDllArguments>
+          <SimDlgDll>DARMCM1.DLL</SimDlgDll>
+          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>
+          <TargetDllName>SARMCM3.DLL</TargetDllName>
+          <TargetDllArguments> </TargetDllArguments>
+          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>
+          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>
+        </DllOption>
+        <DebugOption>
+          <OPTHX>
+            <HexSelection>1</HexSelection>
+            <HexRangeLowAddress>0</HexRangeLowAddress>
+            <HexRangeHighAddress>0</HexRangeHighAddress>
+            <HexOffset>0</HexOffset>
+            <Oh166RecLen>16</Oh166RecLen>
+          </OPTHX>
+        </DebugOption>
+        <Utilities>
+          <Flash1>
+            <UseTargetDll>1</UseTargetDll>
+            <UseExternalTool>0</UseExternalTool>
+            <RunIndependent>1</RunIndependent>
+            <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+            <Capability>1</Capability>
+            <DriverSelection>4100</DriverSelection>
+          </Flash1>
+          <bUseTDR>0</bUseTDR>
+          <Flash2>Segger\JL2CM3.dll</Flash2>
+          <Flash3>"" ()</Flash3>
+          <Flash4></Flash4>
+          <pFcarmOut></pFcarmOut>
+          <pFcarmGrp></pFcarmGrp>
+          <pFcArmRoot></pFcArmRoot>
+          <FcArmLst>0</FcArmLst>
+        </Utilities>
+        <TargetArmAds>
+          <ArmAdsMisc>
+            <GenerateListings>0</GenerateListings>
+            <asHll>1</asHll>
+            <asAsm>1</asAsm>
+            <asMacX>1</asMacX>
+            <asSyms>1</asSyms>
+            <asFals>1</asFals>
+            <asDbgD>1</asDbgD>
+            <asForm>1</asForm>
+            <ldLst>0</ldLst>
+            <ldmm>1</ldmm>
+            <ldXref>1</ldXref>
+            <BigEnd>0</BigEnd>
+            <AdsALst>1</AdsALst>
+            <AdsACrf>1</AdsACrf>
+            <AdsANop>0</AdsANop>
+            <AdsANot>0</AdsANot>
+            <AdsLLst>1</AdsLLst>
+            <AdsLmap>1</AdsLmap>
+            <AdsLcgr>1</AdsLcgr>
+            <AdsLsym>1</AdsLsym>
+            <AdsLszi>1</AdsLszi>
+            <AdsLtoi>1</AdsLtoi>
+            <AdsLsun>1</AdsLsun>
+            <AdsLven>1</AdsLven>
+            <AdsLsxf>1</AdsLsxf>
+            <RvctClst>0</RvctClst>
+            <GenPPlst>0</GenPPlst>
+            <AdsCpuType>"Cortex-M0"</AdsCpuType>
+            <RvctDeviceName></RvctDeviceName>
+            <mOS>0</mOS>
+            <uocRom>0</uocRom>
+            <uocRam>0</uocRam>
+            <hadIROM>1</hadIROM>
+            <hadIRAM>1</hadIRAM>
+            <hadXRAM>0</hadXRAM>
+            <uocXRam>0</uocXRam>
+            <RvdsVP>0</RvdsVP>
+            <RvdsMve>0</RvdsMve>
+            <hadIRAM2>0</hadIRAM2>
+            <hadIROM2>0</hadIROM2>
+            <StupSel>8</StupSel>
+            <useUlib>1</useUlib>
+            <EndSel>1</EndSel>
+            <uLtcg>0</uLtcg>
+            <nSecure>0</nSecure>
+            <RoSelD>3</RoSelD>
+            <RwSelD>3</RwSelD>
+            <CodeSel>0</CodeSel>
+            <OptFeed>0</OptFeed>
+            <NoZi1>0</NoZi1>
+            <NoZi2>0</NoZi2>
+            <NoZi3>0</NoZi3>
+            <NoZi4>0</NoZi4>
+            <NoZi5>0</NoZi5>
+            <Ro1Chk>0</Ro1Chk>
+            <Ro2Chk>0</Ro2Chk>
+            <Ro3Chk>0</Ro3Chk>
+            <Ir1Chk>1</Ir1Chk>
+            <Ir2Chk>0</Ir2Chk>
+            <Ra1Chk>0</Ra1Chk>
+            <Ra2Chk>0</Ra2Chk>
+            <Ra3Chk>0</Ra3Chk>
+            <Im1Chk>1</Im1Chk>
+            <Im2Chk>0</Im2Chk>
+            <OnChipMemories>
+              <Ocm1>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm1>
+              <Ocm2>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm2>
+              <Ocm3>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm3>
+              <Ocm4>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm4>
+              <Ocm5>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm5>
+              <Ocm6>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm6>
+              <IRAM>
+                <Type>0</Type>
+                <StartAddress>0x20000000</StartAddress>
+                <Size>0x20000</Size>
+              </IRAM>
+              <IROM>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x40000</Size>
+              </IROM>
+              <XRAM>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </XRAM>
+              <OCR_RVCT1>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT1>
+              <OCR_RVCT2>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT2>
+              <OCR_RVCT3>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT3>
+              <OCR_RVCT4>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x40000</Size>
+              </OCR_RVCT4>
+              <OCR_RVCT5>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT5>
+              <OCR_RVCT6>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT6>
+              <OCR_RVCT7>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT7>
+              <OCR_RVCT8>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT8>
+              <OCR_RVCT9>
+                <Type>0</Type>
+                <StartAddress>0x20000000</StartAddress>
+                <Size>0x20000</Size>
+              </OCR_RVCT9>
+              <OCR_RVCT10>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT10>
+            </OnChipMemories>
+            <RvctStartVector></RvctStartVector>
+          </ArmAdsMisc>
+          <Cads>
+            <interw>1</interw>
+            <Optim>1</Optim>
+            <oTime>0</oTime>
+            <SplitLS>0</SplitLS>
+            <OneElfS>0</OneElfS>
+            <Strict>0</Strict>
+            <EnumInt>0</EnumInt>
+            <PlainCh>0</PlainCh>
+            <Ropi>0</Ropi>
+            <Rwpi>0</Rwpi>
+            <wLevel>1</wLevel>
+            <uThumb>0</uThumb>
+            <uSurpInc>0</uSurpInc>
+            <uC99>1</uC99>
+            <uGnu>1</uGnu>
+            <useXO>0</useXO>
+            <v6Lang>1</v6Lang>
+            <v6LangP>1</v6LangP>
+            <vShortEn>1</vShortEn>
+            <vShortWch>1</vShortWch>
+            <v6Lto>0</v6Lto>
+            <v6WtE>0</v6WtE>
+            <v6Rtti>0</v6Rtti>
+            <VariousControls>
+              <MiscControls></MiscControls>
+              <Define>__USEKEILCOMPILE__</Define>
+              <Undefine></Undefine>
+              <IncludePath>..\..\..\..\..\Librarier\core;..\..\..\..\..\Librarier\sdk</IncludePath>
+            </VariousControls>
+          </Cads>
+          <Aads>
+            <interw>1</interw>
+            <Ropi>0</Ropi>
+            <Rwpi>0</Rwpi>
+            <thumb>0</thumb>
+            <SplitLS>0</SplitLS>
+            <SwStkChk>0</SwStkChk>
+            <NoWarn>0</NoWarn>
+            <uSurpInc>0</uSurpInc>
+            <useXO>0</useXO>
+            <uClangAs>0</uClangAs>
+            <VariousControls>
+              <MiscControls></MiscControls>
+              <Define></Define>
+              <Undefine></Undefine>
+              <IncludePath></IncludePath>
+            </VariousControls>
+          </Aads>
+          <LDads>
+            <umfTarg>0</umfTarg>
+            <Ropi>0</Ropi>
+            <Rwpi>0</Rwpi>
+            <noStLib>0</noStLib>
+            <RepFail>1</RepFail>
+            <useFile>0</useFile>
+            <TextAddressRange>0x00000000</TextAddressRange>
+            <DataAddressRange>0xd0000</DataAddressRange>
+            <pXoBase></pXoBase>
+            <ScatterFile>.\Objects\YC3121_keil.sct</ScatterFile>
+            <IncludeLibs></IncludeLibs>
+            <IncludeLibsPath></IncludeLibsPath>
+            <Misc></Misc>
+            <LinkerInputFile></LinkerInputFile>
+            <DisabledWarnings></DisabledWarnings>
+          </LDads>
+        </TargetArmAds>
+      </TargetOption>
+      <Groups>
+        <Group>
+          <GroupName>core</GroupName>
+          <Files>
+            <File>
+              <FileName>misc.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\core\misc.c</FilePath>
+            </File>
+            <File>
+              <FileName>system.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\core\system.c</FilePath>
+            </File>
+          </Files>
+        </Group>
+        <Group>
+          <GroupName>main</GroupName>
+          <Files>
+            <File>
+              <FileName>main.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\user\main.c</FilePath>
+            </File>
+          </Files>
+        </Group>
+        <Group>
+          <GroupName>sdk</GroupName>
+          <Files>
+            <File>
+              <FileName>yc_gpio.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_gpio.c</FilePath>
+            </File>
+            <File>
+              <FileName>yc_uart.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_uart.c</FilePath>
+            </File>
+            <File>
+              <FileName>yc_timer.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_timer.c</FilePath>
+            </File>
+            <File>
+              <FileName>yc_exti.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_exti.c</FilePath>
+            </File>
+          </Files>
+        </Group>
+        <Group>
+          <GroupName>startup</GroupName>
+          <Files>
+            <File>
+              <FileName>flash_start.s</FileName>
+              <FileType>2</FileType>
+              <FilePath>..\..\..\..\..\Librarier\startup\flash_start.s</FilePath>
+            </File>
+            <File>
+              <FileName>startup.s</FileName>
+              <FileType>2</FileType>
+              <FilePath>..\..\..\..\..\Librarier\startup\startup.s</FilePath>
+            </File>
+          </Files>
+        </Group>
+      </Groups>
+    </Target>
+  </Targets>
+
+  <RTE>
+    <apis/>
+    <components/>
+    <files/>
+  </RTE>
+
+</Project>
Index: AUDIO/PWM_AUIDO/user/main.c
===================================================================
--- /YC3121_demo/ModuleDemo/AUDIO/PWM_AUIDO/user/main.c	(nonexistent)
+++ /YC3121_demo/ModuleDemo/AUDIO/PWM_AUIDO/user/main.c	(working copy)
@@ -0,0 +1,979 @@
+/**
+  ******************************************************************************
+  * @file    3121Demo\ModuleDemo\Timer\Timer_Interrupt\user\main.c
+  * @author  Yichip Application Team
+  * @version V1.0.0
+  * @date    21-July-2020
+  * @brief   Timer Interrupt test program.
+  ******************************************************************************
+  * @attention
+  *
+  * COPYRIGHT 2019 Yichip Microelectronics
+  *
+  * The purpose of this firmware is to provide guidance to customers engaged in
+	* programming work to guide them smoothly to product development,
+	* so as to save their time.
+	*
+	* Therefore, Yichip microelectronics shall not be responsible for any direct,
+	* indirect or consequential damages caused by any content of this gu jiang
+	* and/or contained in this code used by the customer in its products.
+  *
+  ******************************************************************************
+  */
+
+/* Includes ------------------------------------------------------------------*/
+#include "yc3121.h"
+#include "yc_gpio.h"
+#include "yc_uart.h"
+#include "yc_timer.h"
+#include "misc.h"
+#include "board_config.h"
+
+/* Private typedef -----------------------------------------------------------*/
+/* Private define ------------------------------------------------------------*/
+#define VOLUME	 8/8 //音量调节,以比值形式写入,推荐8阶档位(注意：不要加括号)
+
+#define PWM1_HZ          40000
+#define PWM2_HZ          40000
+#define CYCLE_US	   	 125   //timer
+
+#define PWM1_TIM         TIM0
+#define PWM1_PORT        GPIOB
+#define PWM1_PIN         GPIO_Pin_14  // GPIO_30
+
+#define PWM2_TIM         TIM1
+#define PWM2_PORT        GPIOB
+#define PWM2_PIN         GPIO_Pin_12  // GPIO_28
+
+#define PWM_TIMER     TIM2
+
+
+
+typedef struct Audio_ParamType{
+
+	uint32_t CNT;
+	float GRADS;
+	uint16_t EMPTY;
+
+	uint16_t DevValue;
+
+	uint16_t  pcnt1;
+	uint16_t  ncnt1;
+
+	uint32_t audio_cnt;
+
+}Audio_ParamType;
+
+Audio_ParamType audioparam  = {0};
+//Yichip AUDIO
+const uint8_t test_audio_data1[] =
+{
+
+0x80,0x7f,0x80,0x80,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x80,0x80,0x80,0x81,0x7f,0x80,0x7f,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x80,
+0x80,0x80,0x7f,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x7f,0x80,0x80,0x80,0x80,
+0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x81,0x80,0x80,0x81,0x7f,0x80,0x80,0x81,0x80,0x81,0x80,0x7f,0x80,0x80,
+0x7f,0x80,0x80,0x80,0x80,0x80,0x7f,0x80,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x81,0x80,
+0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x80,0x7f,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x81,
+0x80,0x80,0x80,0x80,0x81,0x80,0x80,0x7f,0x80,0x80,0x80,0x80,0x7f,0x80,0x80,0x80,
+0x7f,0x80,0x80,0x80,0x7f,0x80,0x80,0x80,0x80,0x7f,0x80,0x81,0x80,0x80,0x80,0x7f,
+0x81,0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x80,
+0x80,0x80,0x81,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x80,0x81,0x80,
+0x7f,0x81,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x80,0x81,0x81,0x81,
+0x80,0x80,0x81,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x80,0x81,0x80,
+0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7f,0x80,0x7f,0x80,0x80,0x80,
+0x80,0x81,0x80,0x81,0x7f,0x81,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x80,
+0x81,0x80,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x81,0x81,0x80,0x81,0x81,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x80,0x80,0x80,0x80,0x80,0x7f,0x80,0x81,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x80,0x80,0x7f,
+0x80,0x7f,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x80,0x80,0x80,0x80,0x80,
+0x80,0x7f,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x80,0x80,
+0x80,0x80,0x80,0x80,0x7f,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x81,
+0x80,0x80,0x80,0x80,0x81,0x80,0x7f,0x80,0x80,0x80,0x80,0x81,0x7f,0x80,0x7f,0x80,
+0x80,0x7f,0x7f,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x7f,0x80,
+0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x80,0x7f,0x80,0x81,0x80,0x7f,0x80,0x7f,
+0x81,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x7f,0x7f,0x80,0x80,0x80,0x81,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x7f,0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x80,
+0x80,0x80,0x80,0x80,0x81,0x81,0x80,0x80,0x7f,0x80,0x80,0x80,0x81,0x80,0x80,0x81,
+0x81,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x7f,0x81,0x80,0x80,0x80,0x80,0x7f,0x80,
+0x80,0x81,0x80,0x80,0x80,0x81,0x80,0x7f,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,
+0x80,0x7f,0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x80,0x80,0x80,0x80,0x7f,0x80,0x80,0x7f,0x80,0x80,0x80,0x7f,0x80,0x80,0x7f,
+0x80,0x7f,0x80,0x80,0x80,0x80,0x81,0x80,0x7f,0x80,0x80,0x80,0x80,0x81,0x80,0x80,
+0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x80,0x80,0x80,0x80,0x80,0x81,0x80,0x80,0x80,
+0x80,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x7f,0x80,0x80,0x7f,0x7f,0x7f,0x80,
+0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x81,0x81,0x82,0x81,0x80,0x80,0x81,0x81,0x81,
+0x80,0x80,0x80,0x7f,0x80,0x7f,0x7f,0x7e,0x7f,0x7f,0x80,0x7f,0x80,0x7f,0x80,0x80,
+0x80,0x80,0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7f,0x80,0x7f,
+0x80,0x80,0x80,0x80,0x7f,0x80,0x80,0x81,0x80,0x80,0x7f,0x80,0x80,0x81,0x81,0x80,
+0x80,0x81,0x82,0x81,0x81,0x81,0x81,0x82,0x82,0x82,0x82,0x81,0x82,0x81,0x80,0x80,
+0x7f,0x7e,0x7f,0x7e,0x7f,0x7f,0x80,0x81,0x80,0x82,0x83,0x83,0x85,0x86,0x85,0x88,
+0x86,0x87,0x89,0x86,0x88,0x85,0x86,0x85,0x83,0x82,0x82,0x7f,0x7e,0x7c,0x7a,0x77,
+0x74,0x73,0x6e,0x6d,0x69,0x67,0x66,0x63,0x62,0x65,0x62,0x64,0x67,0x63,0x6a,0x68,
+0x6c,0x71,0x72,0x77,0x7e,0x81,0x90,0x90,0xaa,0xad,0xbd,0xd9,0xc6,0xfc,0xdb,0xf6,
+0xf7,0xe0,0xff,0xcd,0xda,0xd8,0x67,0x93,0x3e,0x0c,0x1b,0x00,0x05,0x00,0x03,0x00,
+0x01,0x02,0x01,0x11,0x44,0x75,0x93,0xd0,0xe5,0xfd,0xff,0xfc,0xfe,0xfe,0xff,0xff,
+0xff,0xfb,0xde,0xbc,0xa7,0x80,0x6c,0x54,0x35,0x34,0x18,0x0c,0x07,0x00,0x05,0x00,
+0x0b,0x16,0x00,0x27,0x05,0x04,0x42,0x01,0x78,0x9c,0x93,0xff,0xf6,0xff,0xfc,0xff,
+0xfe,0xff,0xfd,0xff,0xfb,0xff,0xe8,0xce,0xd3,0x99,0xa7,0x96,0x83,0x8b,0x81,0x67,
+0x77,0x46,0x3a,0x24,0x00,0x04,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x03,0x6f,
+0x7b,0xd0,0xff,0xf6,0xff,0xfb,0xff,0xfd,0xfd,0xff,0xfd,0xff,0xf9,0xd6,0xbc,0x75,
+0x77,0x58,0x35,0x51,0x27,0x2c,0x29,0x08,0x0f,0x01,0x05,0x05,0x03,0x05,0x03,0x06,
+0x02,0x09,0x00,0x36,0x73,0x98,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfe,0xfd,0xff,
+0xfe,0xff,0xc7,0xb7,0x79,0x5c,0x4f,0x1c,0x36,0x10,0x0b,0x10,0x00,0x05,0x01,0x03,
+0x01,0x03,0x00,0x03,0x00,0x06,0x00,0x1b,0x65,0x89,0xed,0xff,0xfd,0xff,0xfd,0xff,
+0xfd,0xfd,0xff,0xfd,0xfc,0xff,0xe5,0xd5,0x84,0x62,0x53,0x12,0x22,0x0e,0x00,0x04,
+0x01,0x04,0x01,0x04,0x02,0x02,0x02,0x06,0x03,0x0a,0x00,0x27,0x62,0x9c,0xf7,0xfd,
+0xff,0xfe,0xff,0xff,0xff,0xff,0xfe,0xfe,0xff,0xff,0xfe,0xd8,0x8c,0x77,0x49,0x19,
+0x21,0x05,0x00,0x03,0x00,0x00,0x01,0x02,0x02,0x02,0x00,0x03,0x00,0x05,0x00,0x36,
+0x66,0xad,0xff,0xfa,0xff,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf5,0xc3,
+0x87,0x60,0x37,0x13,0x08,0x00,0x00,0x00,0x00,0x01,0x02,0x00,0x02,0x00,0x02,0x01,
+0x04,0x01,0x0b,0x5c,0x78,0xde,0xff,0xfd,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xef,0xa5,0x86,0x54,0x29,0x1a,0x01,0x00,0x01,0x01,0x01,0x02,0x01,0x02,
+0x01,0x03,0x03,0x05,0x04,0x05,0x3e,0x5c,0xc2,0xff,0xfd,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xfb,0xc2,0x91,0x6a,0x3f,0x20,0x07,0x00,0x01,0x00,0x01,
+0x01,0x02,0x01,0x02,0x01,0x04,0x00,0x06,0x00,0x29,0x5b,0xa0,0xfd,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfd,0xff,0xce,0x93,0x74,0x3f,0x26,0x0c,0x00,
+0x02,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x02,0x05,0x00,0x2d,0x5f,0xad,0xfb,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc1,0x8a,0x75,0x34,
+0x25,0x0b,0x00,0x03,0x00,0x02,0x02,0x03,0x03,0x03,0x03,0x02,0x05,0x00,0x13,0x4c,
+0x80,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfd,0xff,0xfe,0xff,0xe4,0x96,
+0x81,0x51,0x24,0x15,0x01,0x01,0x01,0x00,0x02,0x02,0x03,0x04,0x04,0x02,0x05,0x00,
+0x0f,0x4d,0x6c,0xc8,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xff,0xff,0xff,
+0xe0,0x9e,0x83,0x54,0x2e,0x15,0x00,0x02,0x01,0x02,0x03,0x02,0x04,0x03,0x03,0x02,
+0x05,0x00,0x15,0x57,0x85,0xd6,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xfe,0xff,0xd3,0x8e,0x80,0x48,0x23,0x15,0x00,0x04,0x02,0x02,0x03,0x05,0x03,0x03,
+0x04,0x02,0x06,0x02,0x39,0x70,0xab,0xf8,0xff,0xff,0xff,0xff,0xfe,0xfe,0xff,0xfd,
+0xff,0xff,0xff,0xf3,0xa5,0x8a,0x67,0x27,0x21,0x03,0x00,0x02,0x01,0x03,0x02,0x04,
+0x02,0x04,0x01,0x07,0x00,0x34,0x61,0x95,0xf2,0xff,0xff,0xff,0xff,0xff,0xff,0xfd,
+0xfd,0xfe,0xff,0xff,0xef,0xb1,0x89,0x71,0x33,0x25,0x08,0x00,0x03,0x02,0x03,0x02,
+0x02,0x03,0x01,0x04,0x02,0x07,0x39,0x5a,0xa2,0xec,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xfc,0xeb,0xb6,0x88,0x6e,0x3c,0x1a,0x06,0x01,0x03,0x04,0x04,
+0x04,0x03,0x05,0x02,0x04,0x00,0x0e,0x3f,0x69,0xb9,0xf2,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xe1,0xa1,0x8e,0x5f,0x37,0x1c,0x00,0x01,0x00,0x00,
+0x00,0x02,0x01,0x03,0x01,0x03,0x00,0x22,0x41,0x7f,0xc2,0xef,0xff,0xfe,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xfa,0xc6,0xa5,0x83,0x56,0x3f,0x1a,0x06,0x01,0x04,
+0x04,0x04,0x03,0x02,0x04,0x04,0x02,0x09,0x28,0x4e,0x8c,0xbb,0xe9,0xff,0xff,0xff,
+0xff,0xfe,0xfe,0xfe,0xff,0xfd,0xfd,0xeb,0xc3,0xa1,0x7f,0x69,0x48,0x28,0x0b,0x1b,
+0x00,0x07,0x03,0x06,0x04,0x04,0x02,0x04,0x05,0x3b,0x43,0x6f,0xae,0xb6,0xef,0xff,
+0xfe,0xff,0xfe,0xff,0xfc,0xff,0xfa,0xfa,0xf4,0xcc,0xc7,0x8d,0x8b,0x6f,0x52,0x31,
+0x36,0x09,0x0a,0x05,0x02,0x04,0x01,0x03,0x03,0x11,0x26,0x47,0x5e,0x83,0xa1,0xb9,
+0xd9,0xe9,0xf8,0xff,0xfe,0xff,0xfd,0xf8,0xea,0xdd,0xcb,0xbd,0xa5,0x9d,0x7f,0x7b,
+0x61,0x5c,0x49,0x3d,0x3d,0x23,0x2d,0x1e,0x26,0x24,0x27,0x2f,0x3c,0x3e,0x55,0x5e,
+0x6d,0x7d,0x8d,0x9b,0xa8,0xb4,0xc2,0xc8,0xd2,0xd3,0xd5,0xd1,0xcc,0xc5,0xbb,0xb2,
+0xa3,0x9b,0x8d,0x83,0x78,0x6f,0x67,0x61,0x5a,0x57,0x53,0x51,0x50,0x50,0x52,0x53,
+0x58,0x5d,0x64,0x6c,0x75,0x7f,0x8a,0x95,0xa0,0xa7,0xae,0xb2,0xb4,0xb4,0xb0,0xac,
+0xa6,0x9f,0x97,0x90,0x88,0x81,0x79,0x73,0x6d,0x67,0x65,0x60,0x5e,0x5b,0x5b,0x5b,
+0x5b,0x5f,0x61,0x66,0x6c,0x73,0x7a,0x82,0x8b,0x92,0x9a,0x9f,0xa4,0xa7,0xa8,0xa8,
+0xa6,0xa3,0x9e,0x99,0x93,0x8d,0x87,0x82,0x7d,0x78,0x74,0x70,0x6d,0x6b,0x6a,0x69,
+0x6a,0x6b,0x6c,0x6e,0x70,0x74,0x76,0x7b,0x7e,0x83,0x87,0x8c,0x91,0x94,0x96,0x98,
+0x99,0x97,0x97,0x95,0x92,0x90,0x8d,0x89,0x86,0x82,0x7f,0x7b,0x78,0x75,0x73,0x72,
+0x71,0x71,0x70,0x71,0x73,0x75,0x77,0x78,0x7b,0x7d,0x7f,0x83,0x85,0x87,0x8a,0x8b,
+0x8c,0x8d,0x8e,0x8d,0x8c,0x8c,0x8b,0x8a,0x88,0x88,0x85,0x84,0x81,0x7f,0x7e,0x7d,
+0x7b,0x7a,0x7a,0x79,0x7a,0x7a,0x7a,0x7b,0x7b,0x7d,0x7e,0x7f,0x80,0x82,0x83,0x84,
+0x85,0x85,0x86,0x86,0x86,0x86,0x87,0x87,0x87,0x86,0x86,0x85,0x84,0x83,0x83,0x82,
+0x82,0x81,0x80,0x7f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7e,0x7e,0x7f,0x7f,0x80,0x80,
+0x82,0x82,0x83,0x84,0x84,0x85,0x85,0x86,0x85,0x85,0x85,0x85,0x85,0x84,0x84,0x83,
+0x83,0x83,0x82,0x81,0x81,0x7f,0x80,0x7f,0x7e,0x7e,0x7f,0x7f,0x7f,0x80,0x7f,0x80,
+0x81,0x81,0x82,0x82,0x83,0x83,0x84,0x85,0x85,0x85,0x85,0x84,0x84,0x84,0x83,0x83,
+0x82,0x82,0x82,0x81,0x81,0x82,0x81,0x80,0x80,0x80,0x80,0x7f,0x7f,0x7e,0x7f,0x7f,
+0x7f,0x80,0x80,0x81,0x82,0x82,0x83,0x83,0x83,0x83,0x83,0x84,0x83,0x83,0x83,0x83,
+0x83,0x83,0x83,0x82,0x83,0x83,0x82,0x82,0x81,0x81,0x80,0x81,0x80,0x80,0x7f,0x80,
+0x80,0x7f,0x7f,0x80,0x7f,0x80,0x81,0x82,0x83,0x83,0x83,0x83,0x83,0x84,0x84,0x85,
+0x85,0x83,0x84,0x84,0x84,0x83,0x83,0x83,0x82,0x82,0x81,0x80,0x80,0x80,0x80,0x7f,
+0x80,0x7f,0x7e,0x7f,0x7f,0x7f,0x81,0x80,0x81,0x81,0x82,0x82,0x82,0x82,0x83,0x83,
+0x83,0x84,0x83,0x84,0x84,0x83,0x83,0x84,0x84,0x83,0x83,0x82,0x82,0x82,0x81,0x81,
+0x80,0x80,0x80,0x7f,0x7f,0x7f,0x7f,0x7f,0x80,0x7f,0x81,0x81,0x81,0x82,0x82,0x83,
+0x84,0x84,0x84,0x83,0x84,0x83,0x83,0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x81,
+0x81,0x80,0x82,0x7f,0x82,0x7e,0x84,0x7a,0x8b,0x83,0x77,0x8f,0x73,0x8a,0x79,0x84,
+0x7f,0x80,0x82,0x7f,0x85,0x7e,0x85,0x80,0x84,0x85,0x80,0x87,0x80,0x85,0x81,0x84,
+0x82,0x82,0x83,0x7f,0x83,0x7e,0x81,0x7e,0x80,0x7d,0x80,0x80,0x7e,0x80,0x7f,0x81,
+0x80,0x81,0x83,0x80,0x84,0x81,0x83,0x80,0x84,0x82,0x80,0x88,0x7c,0x88,0x7d,0x86,
+0x7a,0x8d,0x71,0x85,0x93,0x5d,0x9f,0x72,0x80,0x81,0x7f,0x7e,0x7a,0x7f,0x88,0x7d,
+0x7e,0xa4,0x84,0x7b,0x9e,0x7f,0x82,0x83,0x85,0x79,0x73,0x89,0x70,0x78,0x78,0x88,
+0x6a,0x8e,0x86,0x83,0x89,0x8c,0x8d,0x84,0x8b,0x74,0x8a,0x7d,0x77,0x8c,0x6b,0x94,
+0x72,0x97,0x75,0x80,0x85,0x7c,0x81,0x82,0x7e,0x83,0x7f,0x7f,0x87,0x7b,0x88,0x7f,
+0x82,0x87,0x7d,0x83,0x84,0x7d,0x7f,0x88,0x76,0x8f,0x75,0x88,0x87,0x78,0x91,0x79,
+0x90,0x77,0x92,0x7a,0x8c,0x77,0x8b,0x7a,0x7c,0x83,0x78,0x81,0x7c,0x80,0x7d,0x84,
+0x7e,0x83,0x7f,0x86,0x81,0x81,0x7f,0x8b,0x76,0x93,0x64,0xa0,0x65,0x97,0x76,0x81,
+0x87,0x7e,0x80,0x83,0x84,0x7c,0x84,0x81,0x81,0x7c,0x85,0x7b,0x85,0x7f,0x7a,0x90,
+0x70,0x8b,0x7f,0x83,0x84,0x84,0x81,0x87,0x7f,0x86,0x84,0x80,0x7c,0x90,0x6c,0x98,
+0x6c,0x97,0x70,0x8e,0x79,0x8d,0x7a,0x84,0x83,0x81,0x7e,0x81,0x83,0x85,0x71,0x92,
+0x78,0x8d,0x78,0x85,0x7c,0x91,0x66,0x99,0x76,0x7e,0x8e,0x72,0x90,0x84,0x6e,0x9b,
+0x7a,0x71,0xa6,0x59,0x9c,0x7a,0x73,0x98,0x63,0x92,0x8f,0x53,0xb8,0x6a,0x86,0x95,
+0x76,0x8c,0x85,0x73,0x94,0x65,0xa0,0x73,0x73,0x88,0x70,0x7a,0x98,0x49,0xae,0x64,
+0x7d,0x94,0x6c,0x96,0x79,0x80,0x97,0x6b,0x8b,0xa0,0x52,0xb8,0x6a,0x74,0xa0,0x5f,
+0x91,0x7c,0x6a,0xa5,0x59,0x92,0x91,0x64,0x8d,0x91,0x5c,0xaa,0x5f,0x94,0x72,0x83,
+0x8c,0x72,0x73,0xb7,0x48,0xa3,0x9e,0x5b,0xa6,0x80,0x85,0x89,0x78,0x92,0x81,0x6a,
+0xa8,0x6a,0x7c,0x9e,0x62,0x9b,0x7b,0x77,0x9c,0x5e,0x9f,0x74,0x77,0x97,0x67,0x84,
+0x8a,0x6b,0x94,0x6a,0x8a,0x80,0x6b,0xa2,0x67,0x8a,0x90,0x67,0xa3,0x70,0x7f,0x96,
+0x65,0x8a,0x88,0x6d,0x8e,0x6f,0x8e,0x85,0x6c,0x95,0x7d,0x7c,0x8d,0x7c,0x7f,0x93,
+0x6c,0x92,0x7e,0x72,0x9a,0x65,0x8e,0x80,0x75,0x88,0x7d,0x7c,0x90,0x62,0xa2,0x73,
+0x7e,0x93,0x7a,0x79,0x95,0x69,0xa2,0x71,0x71,0xbf,0x41,0x8f,0xb0,0x41,0x9d,0x8e,
+0x57,0xbc,0x44,0x96,0xb5,0x1e,0xc8,0x8a,0x3b,0xca,0x62,0x7c,0x9a,0x5c,0xaa,0x7d,
+0x52,0xba,0x74,0x61,0xaa,0x63,0x91,0x89,0x5b,0xb4,0x6c,0x64,0xbe,0x58,0x83,0x96,
+0x6e,0x9c,0x67,0x8e,0x9d,0x50,0xa8,0x7c,0x6b,0x9c,0x6f,0x7d,0x84,0x71,0x9c,0x58,
+0x9e,0x82,0x69,0x95,0x8b,0x6a,0x94,0x88,0x83,0x76,0x8a,0x84,0x73,0x7e,0x8f,0x70,
+0x76,0x92,0x79,0x70,0x95,0x76,0x83,0x89,0x77,0x8f,0x76,0x88,0x83,0x79,0x96,0x76,
+0x78,0x99,0x6f,0x7e,0x93,0x7b,0x7f,0x82,0x84,0x88,0x72,0x95,0x7e,0x78,0x88,0x87,
+0x6d,0x8b,0x82,0x7c,0x80,0x88,0x86,0x82,0x80,0x82,0x88,0x7c,0x84,0x83,0x71,0x8a,
+0x75,0x80,0x8c,0x6d,0x90,0x8c,0x69,0x92,0x7a,0x84,0x7e,0x7f,0x94,0x6b,0x83,0x91,
+0x71,0x80,0x8c,0x7c,0x7e,0x85,0x84,0x7d,0x7b,0x8f,0x7c,0x74,0x87,0x80,0x72,0x8c,
+0x80,0x78,0x86,0x7d,0x87,0x7f,0x83,0x87,0x7c,0x8d,0x85,0x7e,0x8b,0x7e,0x7d,0x8c,
+0x7c,0x7e,0x86,0x82,0x81,0x82,0x84,0x84,0x7c,0x81,0x85,0x7a,0x7c,0x7e,0x79,0x75,
+0x78,0x74,0x7a,0x72,0x78,0x83,0x7a,0x81,0x8d,0x89,0x93,0x8d,0xa0,0x9b,0x90,0xa2,
+0x9f,0x99,0x98,0x8a,0x9d,0x7e,0x77,0x87,0x67,0x68,0x61,0x56,0x57,0x42,0x4f,0x4d,
+0x44,0x51,0x54,0x5c,0x6c,0x74,0x8b,0x9b,0xa8,0xc4,0xcd,0xdd,0xee,0xe8,0xef,0xed,
+0xd7,0xd1,0xb8,0x9d,0x89,0x67,0x56,0x31,0x0f,0x03,0x01,0x04,0x03,0x02,0x04,0x04,
+0x16,0x45,0x6d,0xac,0xe5,0xf5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf8,0xc1,
+0x92,0x7a,0x41,0x13,0x06,0x02,0x01,0x01,0x02,0x01,0x04,0x02,0x12,0x3b,0x81,0xc5,
+0xe6,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xff,0xf4,0xd0,0xc8,0x9c,0x88,0x71,
+0x34,0x16,0x05,0x02,0x05,0x02,0x03,0x03,0x03,0x00,0x1c,0x71,0xb6,0xe3,0xfe,0xfc,
+0xfe,0xfe,0xff,0xfe,0xff,0xff,0xff,0xf6,0xea,0xd2,0xc3,0xb6,0x85,0x72,0x44,0x07,
+0x05,0x05,0x01,0x05,0x03,0x05,0x03,0x19,0x6e,0xaf,0xee,0xff,0xfc,0xff,0xfe,0xff,
+0xff,0xfe,0xfe,0xf6,0xe8,0xe5,0xdb,0xca,0xc9,0xaa,0x91,0x6b,0x30,0x05,0x00,0x00,
+0x00,0x01,0x02,0x01,0x0d,0x4c,0x98,0xcf,0xfd,0xff,0xff,0xff,0xff,0xf8,0xed,0xdf,
+0xdf,0xd9,0xde,0xe8,0xde,0xde,0xd3,0xb9,0x97,0x67,0x2e,0x00,0x01,0x00,0x02,0x00,
+0x03,0x00,0x21,0x70,0xb8,0xec,0xfe,0xfd,0xff,0xfc,0xeb,0xda,0xd0,0xcd,0xd5,0xde,
+0xe6,0xf4,0xf1,0xe8,0xdd,0xc3,0x95,0x65,0x24,0x00,0x00,0x00,0x00,0x01,0x00,0x00,
+0x34,0x83,0xc1,0xec,0xff,0xf8,0xf8,0xe5,0xcc,0xc6,0xb9,0xbb,0xd6,0xdc,0xec,0xff,
+0xf6,0xf9,0xe4,0xc3,0x98,0x5c,0x1c,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x42,0x92,
+0xd0,0xf7,0xff,0xfb,0xee,0xda,0xc3,0xb3,0xb0,0xb6,0xc7,0xe2,0xea,0xfc,0xfe,0xf4,
+0xe5,0xc7,0x96,0x63,0x18,0x00,0x01,0x00,0x01,0x00,0x00,0x02,0x47,0x93,0xd5,0xf4,
+0xfe,0xfc,0xec,0xd6,0xc0,0xaf,0xad,0xac,0xbf,0xde,0xe5,0xf5,0xfa,0xf1,0xe3,0xc2,
+0x99,0x6a,0x1b,0x00,0x02,0x00,0x01,0x01,0x01,0x03,0x47,0x93,0xd5,0xfe,0xfd,0xff,
+0xf3,0xd9,0xc7,0xb1,0xac,0xb1,0xba,0xd4,0xe1,0xe7,0xf0,0xea,0xdb,0xc5,0x9c,0x6f,
+0x29,0x00,0x01,0x01,0x01,0x00,0x02,0x00,0x34,0x88,0xcc,0xfc,0xff,0xff,0xff,0xe9,
+0xd2,0xbd,0xb0,0xae,0xab,0xbd,0xcc,0xcf,0xd7,0xd7,0xcf,0xc5,0xaa,0x83,0x53,0x13,
+0x00,0x03,0x01,0x02,0x01,0x00,0x0d,0x4e,0x92,0xd7,0xfa,0xfd,0xfd,0xfd,0xf1,0xde,
+0xd0,0xc1,0xb9,0xb4,0xbb,0xbb,0xbc,0xba,0xb5,0xae,0xa7,0x99,0x73,0x49,0x16,0x00,
+0x01,0x01,0x01,0x02,0x00,0x10,0x46,0x87,0xc1,0xe3,0xf2,0xf8,0xfc,0xf9,0xee,0xdf,
+0xcf,0xc2,0xb8,0xa7,0x95,0x88,0x83,0x80,0x7e,0x7d,0x79,0x72,0x65,0x57,0x4b,0x43,
+0x39,0x2d,0x29,0x2a,0x34,0x3d,0x44,0x50,0x5e,0x6b,0x78,0x81,0x8d,0x9a,0xa7,0xb4,
+0xbb,0xbb,0xba,0xb7,0xb6,0xb2,0xa9,0xa4,0xa1,0xa0,0x9c,0x95,0x8d,0x88,0x85,0x85,
+0x82,0x7c,0x72,0x68,0x5b,0x4f,0x45,0x3b,0x35,0x33,0x34,0x39,0x40,0x4d,0x5c,0x6a,
+0x78,0x86,0x94,0xa2,0xac,0xb2,0xb8,0xbb,0xba,0xb9,0xb6,0xb2,0xaf,0xac,0xa8,0xa4,
+0x9c,0x93,0x8c,0x82,0x77,0x6a,0x5d,0x53,0x49,0x40,0x38,0x34,0x31,0x31,0x36,0x3d,
+0x48,0x55,0x61,0x6f,0x7d,0x8b,0x97,0xa2,0xaa,0xb0,0xb5,0xba,0xbd,0xbe,0xbf,0xbc,
+0xb8,0xb4,0xae,0xa6,0x9e,0x92,0x86,0x7a,0x6d,0x61,0x56,0x4c,0x42,0x3d,0x38,0x37,
+0x3a,0x3e,0x43,0x4b,0x55,0x5e,0x69,0x74,0x7e,0x8a,0x94,0x9e,0xa5,0xac,0xb1,0xb4,
+0xb7,0xb8,0xb7,0xb3,0xae,0xa6,0x9e,0x95,0x8a,0x7f,0x74,0x6a,0x61,0x5b,0x56,0x52,
+0x4f,0x4f,0x4f,0x53,0x55,0x5a,0x60,0x66,0x6d,0x74,0x7b,0x82,0x87,0x8e,0x95,0x99,
+0x9e,0xa1,0xa2,0xa3,0xa2,0xa1,0x9d,0x98,0x92,0x8b,0x85,0x7f,0x78,0x73,0x6e,0x69,
+0x68,0x66,0x64,0x65,0x67,0x68,0x6a,0x6c,0x6f,0x70,0x73,0x75,0x79,0x7c,0x80,0x83,
+0x86,0x8a,0x8c,0x8e,0x90,0x8f,0x8f,0x8d,0x8b,0x89,0x86,0x83,0x81,0x7e,0x7c,0x7b,
+0x79,0x78,0x78,0x79,0x78,0x78,0x77,0x77,0x76,0x75,0x75,0x75,0x76,0x78,0x7a,0x7a,
+0x7d,0x7f,0x80,0x81,0x84,0x84,0x84,0x83,0x83,0x82,0x81,0x80,0x7f,0x7f,0x7f,0x7e,
+0x7e,0x7f,0x7e,0x7e,0x7e,0x7e,0x7c,0x7c,0x7a,0x7a,0x79,0x79,0x79,0x79,0x7a,0x7c,
+0x7c,0x7d,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7e,0x7e,0x7f,0x7e,0x80,0x80,0x81,
+0x80,0x80,0x80,0x7f,0x7f,0x7e,0x7d,0x7b,0x7a,0x7b,0x7b,0x7b,0x7b,0x7b,0x7c,0x7e,
+0x7e,0x7f,0x7e,0x7f,0x7f,0x7f,0x7e,0x7d,0x7e,0x7d,0x7d,0x7e,0x7f,0x7f,0x80,0x80,
+0x80,0x7f,0x80,0x7f,0x7f,0x7d,0x7d,0x7c,0x7b,0x7c,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7d,0x7e,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x80,0x80,0x80,0x81,0x80,
+0x80,0x80,0x80,0x7f,0x7f,0x7e,0x7d,0x7d,0x7d,0x7c,0x7d,0x7c,0x7c,0x7d,0x7d,0x7c,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7c,0x7d,0x7d,0x7e,0x7e,0x7f,0x7f,0x80,0x80,0x81,
+0x80,0x80,0x80,0x80,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7d,0x7e,0x7d,0x7d,0x7d,0x7d,
+0x7c,0x7b,0x7b,0x7a,0x7b,0x7b,0x7b,0x7c,0x7b,0x7c,0x7d,0x7f,0x80,0x7f,0x7f,0x7f,
+0x80,0x7f,0x7f,0x80,0x7f,0x7f,0x7f,0x80,0x80,0x7e,0x7f,0x7f,0x7e,0x7e,0x7d,0x7d,
+0x7d,0x7c,0x7c,0x7b,0x7b,0x7b,0x7c,0x7d,0x7d,0x7d,0x7d,0x7c,0x7d,0x7e,0x7d,0x7e,
+0x7e,0x7e,0x7f,0x7e,0x7f,0x80,0x81,0x81,0x80,0x80,0x81,0x81,0x80,0x80,0x7e,0x7f,
+0x7e,0x7d,0x7d,0x7c,0x7d,0x7d,0x7d,0x7e,0x7d,0x7d,0x7d,0x7e,0x7d,0x7c,0x7c,0x7d,
+0x7c,0x7d,0x7d,0x7d,0x7f,0x80,0x7f,0x7f,0x80,0x7f,0x80,0x7f,0x7f,0x80,0x80,0x7f,
+0x80,0x7f,0x7f,0x80,0x80,0x7e,0x7f,0x7e,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7d,
+0x7d,0x7f,0x7f,0x80,0x7f,0x7f,0x7f,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x80,
+0x7f,0x7e,0x7e,0x7d,0x7c,0x7d,0x7d,0x7d,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7e,0x7f,
+0x7e,0x7f,0x7e,0x7e,0x7e,0x7d,0x7e,0x7d,0x7d,0x7c,0x7d,0x7c,0x7b,0x7b,0x7b,0x7a,
+0x79,0x79,0x79,0x78,0x78,0x79,0x79,0x7a,0x7a,0x79,0x79,0x7a,0x7b,0x7a,0x79,0x79,
+0x79,0x78,0x79,0x75,0x7a,0x79,0x7b,0x81,0x7f,0x88,0x6e,0x89,0xaa,0x7e,0x8d,0x93,
+0x92,0x88,0x88,0x87,0x85,0x7d,0x7b,0x87,0x80,0x8a,0x87,0x8f,0x9f,0x91,0x99,0x96,
+0x97,0x9c,0x96,0x94,0x88,0x7d,0x7c,0x77,0x77,0x73,0x6e,0x6a,0x69,0x6b,0x6b,0x6c,
+0x6c,0x6a,0x70,0x71,0x73,0x76,0x76,0x7c,0x7d,0x80,0x84,0x85,0x88,0x8b,0x8c,0x8f,
+0x8e,0x8d,0x8d,0x89,0x86,0x83,0x7e,0x7a,0x76,0x70,0x6c,0x66,0x61,0x5c,0x57,0x52,
+0x4f,0x4f,0x4d,0x4e,0x52,0x58,0x62,0x6e,0x7b,0x88,0x94,0xa1,0xac,0xb7,0xc0,0xc7,
+0xca,0xd0,0xd1,0xce,0xc7,0xbb,0xad,0x9c,0x8a,0x75,0x5e,0x45,0x2d,0x13,0x00,0x00,
+0x01,0x02,0x01,0x03,0x01,0x1c,0x5f,0x9f,0xcf,0xec,0xf5,0xf2,0xed,0xe7,0xe7,0xec,
+0xf1,0xfb,0xfb,0xfd,0xfc,0xfd,0xea,0xc9,0xa4,0x86,0x67,0x48,0x26,0x05,0x01,0x01,
+0x01,0x01,0x00,0x00,0x00,0x08,0x5c,0xb2,0xd1,0xe2,0xdc,0xc8,0xcb,0xba,0xab,0xa2,
+0x9c,0xa8,0xd1,0xf2,0xff,0xff,0xff,0xff,0xf9,0xda,0xd1,0xc4,0xab,0x98,0x85,0x73,
+0x75,0x5d,0x3c,0x11,0x00,0x03,0x01,0x00,0x01,0x01,0x1f,0x8a,0xc6,0xdc,0xd2,0xb3,
+0xa1,0x92,0x85,0x86,0x8a,0xa1,0xca,0xf8,0xff,0xfe,0xff,0xff,0xf9,0xdc,0xc3,0xbe,
+0xb1,0xa3,0x95,0x88,0x8a,0x86,0x6d,0x49,0x0f,0x00,0x00,0x00,0x00,0x03,0x00,0x3b,
+0xae,0xd5,0xd4,0xb1,0x87,0x7b,0x7a,0x80,0x8d,0x96,0xb4,0xe7,0xfc,0xfa,0xfa,0xfc,
+0xef,0xd1,0xc1,0xb4,0xac,0x9a,0x89,0x80,0x81,0x8e,0x96,0x7c,0x5b,0x22,0x03,0x05,
+0x02,0x01,0x01,0x00,0x27,0xb2,0xf2,0xee,0xc7,0x8e,0x70,0x6d,0x6b,0x78,0x87,0xa2,
+0xdf,0xfd,0xfb,0xff,0xf0,0xc7,0xb6,0xbb,0xb9,0xb7,0xa8,0x93,0x9c,0x9f,0xa5,0xac,
+0x96,0x83,0x6a,0x3d,0x18,0x04,0x04,0x00,0x02,0x00,0x11,0x73,0xd7,0xea,0xc3,0x95,
+0x64,0x50,0x58,0x62,0x81,0xa6,0xd4,0xfa,0xf8,0xfb,0xf4,0xd4,0xb8,0xb3,0xc1,0xc5,
+0xc1,0xbb,0xa6,0xa9,0xae,0xaf,0xb3,0x9a,0x7d,0x66,0x3b,0x12,0x00,0x02,0x00,0x01,
+0x01,0x03,0x54,0xcf,0xe9,0xb2,0x76,0x41,0x39,0x59,0x77,0x91,0xb6,0xe1,0xfb,0xf8,
+0xfb,0xe7,0xc4,0xb5,0xbf,0xd4,0xdf,0xd4,0xc2,0xa2,0xa1,0xac,0xb7,0xc2,0xaa,0x8b,
+0x6f,0x4d,0x2e,0x0a,0x00,0x01,0x00,0x02,0x03,0x0d,0x71,0xdf,0xd2,0x91,0x57,0x30,
+0x48,0x6d,0x8a,0xa1,0xbd,0xea,0xfe,0xff,0xf4,0xce,0xb1,0xb1,0xcc,0xed,0xe8,0xd7,
+0xb5,0x8f,0xa2,0xad,0xc5,0xc9,0xae,0x95,0x7b,0x5f,0x43,0x12,0x01,0x00,0x00,0x00,
+0x00,0x00,0x36,0xac,0xcc,0x91,0x5d,0x30,0x38,0x62,0x7f,0x98,0xb5,0xd6,0xf6,0xff,
+0xf6,0xde,0xbe,0xb6,0xc9,0xe0,0xe8,0xd9,0xc1,0xa4,0xa2,0xaa,0xc0,0xd3,0xc5,0xb1,
+0x93,0x75,0x5c,0x37,0x0a,0x00,0x01,0x00,0x00,0x01,0x00,0x34,0xa6,0xc7,0x92,0x5f,
+0x36,0x38,0x64,0x7c,0x9a,0xb6,0xd3,0xf7,0xfb,0xfa,0xe0,0xc3,0xba,0xc7,0xda,0xdb,
+0xcd,0xb7,0x9e,0xa1,0xaf,0xbf,0xd1,0xc3,0xaf,0x97,0x78,0x63,0x3f,0x13,0x01,0x00,
+0x01,0x03,0x03,0x00,0x0c,0x78,0xca,0xa4,0x72,0x3f,0x2b,0x55,0x76,0x96,0xb8,0xc7,
+0xef,0xfc,0xfc,0xee,0xca,0xc0,0xbe,0xcf,0xdd,0xd3,0xc7,0xad,0x99,0xa8,0xac,0xc9,
+0xcc,0xb4,0xad,0x86,0x72,0x58,0x2e,0x13,0x01,0x00,0x00,0x00,0x01,0x00,0x27,0xaf,
+0xc2,0x8a,0x5f,0x2c,0x3c,0x61,0x7c,0x9a,0xb1,0xd4,0xfa,0xfd,0xf9,0xda,0xc4,0xb8,
+0xc3,0xd6,0xd8,0xc9,0xbb,0xa1,0x9f,0xa9,0xb5,0xca,0xbe,0xb4,0x9d,0x84,0x6f,0x4e,
+0x32,0x10,0x00,0x00,0x01,0x00,0x04,0x00,0x4e,0xc5,0xa5,0x7a,0x40,0x25,0x4f,0x6b,
+0x81,0x96,0xae,0xdd,0xfa,0xfa,0xef,0xd0,0xbe,0xbc,0xcc,0xdd,0xd2,0xc4,0xae,0x9d,
+0xa9,0xae,0xc6,0xc3,0xb9,0xaf,0x98,0x8c,0x70,0x4c,0x2c,0x0c,0x00,0x00,0x01,0x00,
+0x02,0x01,0x4a,0xad,0xa8,0x73,0x46,0x30,0x46,0x6f,0x80,0x9e,0xb6,0xdb,0xfa,0xf7,
+0xf7,0xe2,0xc8,0xc0,0xc7,0xcd,0xc8,0xbc,0xac,0xa4,0xac,0xb5,0xc1,0xc4,0xb9,0xae,
+0x97,0x80,0x6b,0x46,0x30,0x12,0x00,0x01,0x02,0x00,0x01,0x00,0x4a,0xb2,0xa2,0x75,
+0x3f,0x2c,0x4d,0x69,0x86,0x9c,0xb3,0xe1,0xf8,0xf9,0xf7,0xdc,0xc9,0xc4,0xc4,0xc6,
+0xbf,0xb5,0xaf,0xa8,0xad,0xb4,0xbc,0xbd,0xb6,0xad,0x94,0x82,0x69,0x48,0x30,0x15,
+0x01,0x01,0x03,0x01,0x05,0x00,0x47,0xb3,0x9c,0x75,0x47,0x36,0x50,0x67,0x7d,0x9b,
+0xba,0xec,0xfa,0xf9,0xf4,0xd7,0xcf,0xc7,0xc4,0xcb,0xc0,0xbd,0xb2,0xa5,0xae,0xae,
+0xbe,0xba,0xb2,0xa6,0x92,0x81,0x63,0x44,0x2a,0x0a,0x00,0x02,0x02,0x02,0x05,0x00,
+0x4e,0xa9,0x9d,0x79,0x4f,0x44,0x52,0x61,0x7c,0x98,0xc5,0xf3,0xfb,0xfa,0xf7,0xe1,
+0xd3,0xcd,0xc5,0xc3,0xc3,0xbf,0xb7,0xac,0xa4,0xa7,0xb6,0xb7,0xb5,0xa5,0x8b,0x78,
+0x5c,0x42,0x25,0x04,0x00,0x00,0x01,0x01,0x03,0x00,0x45,0xa7,0xa5,0x78,0x59,0x4b,
+0x59,0x6b,0x7e,0xa2,0xcc,0xf6,0xfc,0xfb,0xf5,0xde,0xd3,0xce,0xc3,0xc2,0xc2,0xc0,
+0xbc,0xab,0xa5,0xa6,0xb2,0xbc,0xaf,0xa1,0x8c,0x78,0x65,0x41,0x1f,0x07,0x01,0x02,
+0x02,0x00,0x03,0x00,0x37,0xa1,0x9b,0x7d,0x6a,0x55,0x63,0x62,0x6e,0x9d,0xd0,0xfa,
+0xfc,0xfa,0xf8,0xeb,0xe1,0xd0,0xb9,0xb8,0xc1,0xc9,0xc2,0xa9,0xa1,0xa6,0xbb,0xbd,
+0xae,0x9e,0x89,0x7e,0x65,0x3d,0x1f,0x03,0x00,0x01,0x00,0x00,0x02,0x00,0x31,0x8f,
+0x9c,0x88,0x7a,0x6d,0x6b,0x64,0x69,0x97,0xcf,0xf6,0xfa,0xfa,0xf9,0xf7,0xe9,0xd0,
+0xb4,0xaf,0xbe,0xc6,0xbe,0xa6,0x9f,0xaa,0xbb,0xbe,0xae,0x9c,0x8e,0x79,0x60,0x35,
+0x19,0x05,0x00,0x00,0x00,0x00,0x03,0x00,0x27,0x83,0x9c,0x8f,0x88,0x77,0x6b,0x69,
+0x6d,0x9e,0xd7,0xf8,0xf9,0xf8,0xf9,0xfa,0xec,0xce,0xb2,0xa9,0xb8,0xc2,0xbc,0xa8,
+0x9a,0xa3,0xb4,0xbc,0xb1,0x9e,0x8c,0x7a,0x5f,0x3d,0x13,0x01,0x00,0x00,0x00,0x01,
+0x01,0x00,0x2c,0x81,0x96,0x93,0x9c,0x8f,0x74,0x69,0x6a,0xa4,0xda,0xf4,0xf9,0xfa,
+0xf9,0xf9,0xee,0xc7,0xad,0xac,0xbc,0xbd,0xad,0x99,0x98,0xa6,0xaf,0xae,0xa5,0x9f,
+0x92,0x78,0x52,0x26,0x10,0x00,0x02,0x01,0x01,0x00,0x01,0x00,0x38,0x8c,0x8e,0xac,
+0xb4,0x95,0x7b,0x60,0x7e,0xb3,0xd1,0xf3,0xf8,0xf9,0xf8,0xfa,0xed,0xca,0xb4,0xb2,
+0xb6,0xb0,0xaa,0xa4,0xa5,0xa5,0xa6,0xa0,0x98,0x90,0x7a,0x63,0x47,0x2b,0x0b,0x01,
+0x02,0x00,0x01,0x01,0x00,0x01,0x31,0x7c,0xa0,0xc3,0xca,0xb1,0x95,0x84,0x8f,0xab,
+0xbd,0xe4,0xfb,0xf9,0xfb,0xfa,0xf9,0xde,0xbf,0xb4,0xa7,0xa7,0xa6,0x9d,0x9c,0x9b,
+0xa3,0xa6,0x99,0x8c,0x76,0x60,0x47,0x1d,0x02,0x00,0x02,0x01,0x03,0x00,0x02,0x00,
+0x37,0x82,0xa2,0xe1,0xec,0xd8,0xc3,0xad,0xb6,0xb9,0xb8,0xd4,0xee,0xf9,0xf8,0xf9,
+0xf4,0xe2,0xd1,0xc2,0xb5,0xaf,0xa7,0x9b,0x93,0x8f,0x93,0x8e,0x86,0x7d,0x6c,0x5e,
+0x43,0x23,0x09,0x01,0x02,0x01,0x02,0x00,0x01,0x00,0x0c,0x38,0x69,0xa7,0xc6,0xcd,
+0xd0,0xdc,0xdd,0xd6,0xc9,0xc5,0xc6,0xbc,0xbf,0xbc,0xb2,0xad,0xa4,0x9b,0x97,0x9d,
+0x97,0x96,0x97,0x9a,0x97,0x8f,0x8b,0x88,0x89,0x81,0x7b,0x6c,0x67,0x5d,0x4b,0x42,
+0x35,0x28,0x21,0x1d,0x1c,0x21,0x27,0x2e,0x3d,0x4e,0x60,0x72,0x86,0x9b,0xad,0xba,
+0xc3,0xc7,0xc9,0xc8,0xc2,0xbb,0xb3,0xaa,0xa1,0x9b,0x95,0x91,0x8f,0x8d,0x8c,0x8a,
+0x89,0x88,0x84,0x7f,0x7a,0x73,0x6c,0x65,0x5c,0x54,0x4b,0x41,0x3a,0x35,0x2d,0x2a,
+0x28,0x2c,0x2f,0x37,0x43,0x51,0x60,0x70,0x7e,0x8c,0x9b,0xa7,0xb0,0xb8,0xbe,0xc2,
+0xc2,0xc2,0xbe,0xb9,0xb5,0xaf,0xa9,0xa3,0x9c,0x95,0x8e,0x87,0x81,0x78,0x71,0x69,
+0x60,0x59,0x52,0x4b,0x45,0x41,0x3d,0x3c,0x3a,0x3a,0x3d,0x41,0x48,0x4e,0x56,0x62,
+0x6e,0x7b,0x87,0x95,0xa2,0xae,0xb6,0xbd,0xc1,0xc2,0xc0,0xbb,0xb6,0xae,0xa5,0x9e,
+0x97,0x8f,0x89,0x83,0x7a,0x76,0x6c,0x66,0x5f,0x57,0x51,0x4b,0x47,0x43,0x43,0x40,
+0x40,0x40,0x43,0x47,0x48,0x4f,0x55,0x5e,0x66,0x70,0x7b,0x85,0x8f,0x9a,0xa3,0xab,
+0xb2,0xb5,0xb7,0xb8,0xb6,0xb3,0xaf,0xaa,0xa4,0x9d,0xa1,0x91,0x98,0x93,0x8a,0x88,
+0x88,0x72,0x76,0x6c,0x57,0x5d,0x3c,0x55,0x35,0x41,0x28,0x3c,0x25,0x28,0x24,0x25,
+0x42,0x47,0x5e,0x70,0x99,0xa1,0xb5,0xcf,0xdb,0xe6,0xe3,0xe5,0xeb,0xd7,0xd0,0xc2,
+0xba,0xb2,0xa0,0x94,0x96,0x89,0x79,0x7b,0x6d,0x65,0x56,0x48,0x3e,0x2c,0x1e,0x02,
+0x00,0x00,0x01,0x00,0x01,0x02,0x03,0x03,0x2f,0x4a,0x7b,0xaf,0xd9,0xfe,0xf8,0xfb,
+0xf9,0xfa,0xf8,0xfa,0xf7,0xe4,0xc6,0xb4,0xb1,0x9b,0xa0,0xa7,0xa4,0xaa,0xb3,0xb8,
+0xb0,0xa9,0xa0,0x85,0x69,0x52,0x24,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x01,
+0x03,0x09,0x4c,0x9c,0xd5,0xfe,0xfa,0xfc,0xf9,0xf8,0xf7,0xf8,0xf6,0xf4,0xcc,0xa1,
+0x8e,0x6e,0x71,0x77,0x76,0x93,0xa8,0xb3,0xca,0xd2,0xcf,0xc9,0xb1,0x9d,0x74,0x45,
+0x1c,0x00,0x00,0x00,0x01,0x02,0x02,0x03,0x00,0x02,0x00,0x2f,0x89,0xcd,0xfc,0xfa,
+0xfa,0xf8,0xf9,0xf7,0xf8,0xf7,0xf7,0xd3,0xa2,0x7f,0x62,0x5a,0x51,0x56,0x75,0x86,
+0x9b,0xc0,0xca,0xd2,0xd7,0xcd,0xbc,0x9d,0x82,0x57,0x18,0x01,0x01,0x00,0x00,0x00,
+0x00,0x00,0x00,0x02,0x00,0x20,0x73,0xbc,0xf6,0xfa,0xfb,0xfb,0xfc,0xfb,0xfc,0xf9,
+0xfb,0xdf,0xaa,0x85,0x5d,0x4a,0x43,0x43,0x56,0x6d,0x8e,0xac,0xc9,0xdc,0xdf,0xea,
+0xdc,0xc1,0xb2,0x7b,0x56,0x26,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x02,0x01,
+0x18,0x75,0xb0,0xe9,0xfc,0xf8,0xf9,0xf9,0xfa,0xfb,0xf9,0xf9,0xe9,0xb3,0x95,0x65,
+0x49,0x49,0x3a,0x45,0x62,0x79,0x95,0xbd,0xd0,0xdb,0xee,0xe2,0xd5,0xc5,0x99,0x79,
+0x48,0x0f,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0x3a,0x76,0xbd,0xfa,
+0xf9,0xfb,0xfa,0xfa,0xf8,0xf9,0xf7,0xfa,0xe1,0xb7,0x83,0x5b,0x50,0x3a,0x3b,0x4d,
+0x5e,0x77,0x9a,0xb6,0xc9,0xdd,0xea,0xdf,0xd9,0xc5,0x9d,0x7d,0x4d,0x17,0x00,0x01,
+0x00,0x01,0x00,0x00,0x02,0x00,0x05,0x00,0x35,0x73,0xa5,0xf5,0xf8,0xf9,0xf9,0xf9,
+0xf8,0xfa,0xf8,0xfa,0xe7,0xc1,0x8b,0x61,0x53,0x37,0x2e,0x44,0x4f,0x63,0x8b,0xa6,
+0xbf,0xda,0xe4,0xe2,0xdf,0xce,0xad,0x8e,0x60,0x30,0x07,0x00,0x00,0x01,0x03,0x02,
+0x01,0x02,0x00,0x00,0x06,0x63,0x91,0xcb,0xfe,0xf7,0xfd,0xf8,0xfc,0xfa,0xfb,0xfa,
+0xf8,0xd5,0xac,0x77,0x57,0x4b,0x2e,0x35,0x43,0x4f,0x71,0x90,0xa8,0xc4,0xd9,0xe1,
+0xe3,0xde,0xca,0xa9,0x89,0x5b,0x20,0x02,0x01,0x00,0x00,0x01,0x01,0x01,0x00,0x01,
+0x00,0x10,0x61,0x96,0xdc,0xfd,0xf9,0xfc,0xfb,0xf9,0xf9,0xfb,0xfb,0xf7,0xd6,0xa3,
+0x74,0x5b,0x43,0x31,0x38,0x44,0x4e,0x6f,0x8e,0xa2,0xc1,0xd7,0xdb,0xe1,0xde,0xc0,
+0xaf,0x86,0x58,0x32,0x03,0x02,0x02,0x03,0x01,0x00,0x02,0x00,0x02,0x00,0x14,0x69,
+0x82,0xd2,0xfe,0xfa,0xfd,0xfa,0xfb,0xfa,0xfc,0xfc,0xf6,0xd7,0xa8,0x72,0x5f,0x42,
+0x2e,0x39,0x3d,0x4a,0x6c,0x86,0xa1,0xbc,0xd3,0xde,0xe2,0xe1,0xcb,0xb1,0x96,0x65,
+0x3a,0x14,0x00,0x04,0x02,0x01,0x02,0x00,0x00,0x00,0x03,0x00,0x4d,0x87,0xa5,0xf7,
+0xf9,0xfb,0xf9,0xfa,0xf9,0xfb,0xfa,0xfa,0xe3,0xb7,0x84,0x62,0x53,0x36,0x30,0x46,
+0x44,0x5b,0x86,0x94,0xb2,0xd3,0xda,0xe2,0xe6,0xd4,0xbb,0xa6,0x76,0x53,0x23,0x00,
+0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x04,0x0a,0x6a,0x9c,0xc0,0xfe,0xf7,0xfc,
+0xf8,0xf9,0xf7,0xf8,0xfa,0xf1,0xcd,0xa3,0x79,0x5a,0x51,0x39,0x3f,0x51,0x51,0x73,
+0x91,0x9f,0xc1,0xd2,0xd6,0xdc,0xd7,0xc0,0xad,0x90,0x5c,0x40,0x15,0x00,0x01,0x00,
+0x02,0x00,0x02,0x02,0x01,0x05,0x01,0x21,0x8c,0xa2,0xd5,0xff,0xf8,0xfd,0xf8,0xfa,
+0xf8,0xf8,0xf9,0xe0,0xba,0x9b,0x69,0x54,0x52,0x37,0x42,0x5d,0x5c,0x7e,0xa5,0xaa,
+0xcb,0xdf,0xd5,0xdf,0xd6,0xbe,0xa1,0x8b,0x58,0x2e,0x19,0x00,0x00,0x01,0x00,0x00,
+0x00,0x01,0x00,0x06,0x19,0x1a,0x89,0xbe,0xc7,0xfc,0xf8,0xfa,0xf9,0xfb,0xf8,0xfb,
+0xf3,0xd0,0xa7,0x84,0x65,0x45,0x4c,0x40,0x45,0x66,0x6f,0x8d,0xb3,0xc0,0xd6,0xea,
+0xe4,0xe2,0xdd,0xc0,0x9f,0x89,0x5e,0x2b,0x12,0x03,0x01,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x22,0x27,0x67,0xc9,0xcf,0xf4,0xfc,0xfa,0xfb,0xfa,0xf9,0xfa,0xee,0xbe,
+0x9a,0x7a,0x5b,0x43,0x45,0x4b,0x47,0x73,0x85,0x94,0xca,0xd1,0xdc,0xfb,0xec,0xe2,
+0xe3,0xc2,0x9e,0x8a,0x62,0x39,0x17,0x02,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,
+0x0f,0x37,0x3a,0x9d,0xd9,0xdc,0xfb,0xfa,0xfd,0xfa,0xfb,0xf4,0xe2,0xc0,0x92,0x75,
+0x5c,0x49,0x47,0x56,0x5f,0x79,0xa1,0xab,0xcf,0xec,0xe4,0xf4,0xfa,0xe3,0xda,0xca,
+0xa2,0x8c,0x72,0x50,0x32,0x16,0x08,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x0d,
+0x4a,0x46,0x91,0xe8,0xe1,0xf6,0xfb,0xfa,0xf8,0xf9,0xe6,0xbc,0xa2,0x85,0x67,0x57,
+0x59,0x60,0x71,0x87,0xa2,0xbf,0xd0,0xe3,0xf1,0xec,0xec,0xe8,0xd1,0xbc,0xab,0x91,
+0x77,0x62,0x4e,0x2f,0x1b,0x0b,0x00,0x01,0x00,0x00,0x02,0x00,0x02,0x00,0x1e,0x61,
+0x63,0xb2,0xf9,0xf4,0xfc,0xf9,0xf9,0xf1,0xd8,0xb8,0x98,0x79,0x68,0x67,0x5e,0x67,
+0x89,0xa1,0xaa,0xd3,0xeb,0xe2,0xf0,0xf7,0xdc,0xd7,0xcc,0xb0,0xa6,0x96,0x83,0x77,
+0x61,0x54,0x34,0x20,0x0a,0x00,0x01,0x00,0x00,0x00,0x00,0x03,0x00,0x30,0x82,0x8a,
+0xca,0xfc,0xf9,0xf9,0xfb,0xeb,0xcc,0xb2,0x8d,0x7c,0x6e,0x5c,0x72,0x7f,0x83,0xa8,
+0xc9,0xce,0xe3,0xee,0xe9,0xe8,0xde,0xcf,0xc9,0xb9,0xac,0xa7,0x9a,0x8b,0x81,0x70,
+0x56,0x3c,0x22,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x31,0x93,0xab,0xd1,
+0xfc,0xf9,0xf8,0xf0,0xcf,0xb4,0x9d,0x74,0x69,0x68,0x66,0x6f,0x88,0x96,0xb1,0xd3,
+0xd2,0xdf,0xea,0xda,0xd6,0xd4,0xc3,0xc2,0xc5,0xb7,0xb5,0xb0,0xa1,0x93,0x80,0x65,
+0x4a,0x24,0x04,0x00,0x00,0x01,0x00,0x00,0x02,0x03,0x01,0x19,0x7e,0xb9,0xc9,0xef,
+0xea,0xeb,0xeb,0xbe,0x96,0x9a,0x78,0x5c,0x67,0x6e,0x79,0x8f,0x9b,0xb5,0xdb,0xd3,
+0xcf,0xdc,0xd7,0xca,0xc7,0xc0,0xc5,0xcb,0xc0,0xc5,0xc3,0xb1,0xa0,0x91,0x76,0x5d,
+0x38,0x0e,0x01,0x00,0x00,0x01,0x01,0x01,0x02,0x03,0x06,0x35,0x8c,0xbd,0xd4,0xe9,
+0xcf,0xd8,0xde,0xad,0x7e,0x88,0x75,0x63,0x69,0x73,0x87,0xa2,0xab,0xb4,0xdb,0xdd,
+0xcc,0xd5,0xd6,0xcb,0xca,0xc5,0xc2,0xd1,0xca,0xc1,0xbc,0xb6,0x9d,0x89,0x6d,0x4f,
+0x2e,0x09,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x01,0x10,0x48,0x93,0xb7,0xdc,0xde,
+0xbe,0xd3,0xce,0x9f,0x7b,0x80,0x6f,0x6f,0x72,0x75,0x8d,0xac,0xab,0xba,0xda,0xd0,
+0xcf,0xd6,0xd4,0xce,0xd0,0xc7,0xca,0xd5,0xca,0xc0,0xba,0xb1,0x9d,0x88,0x6d,0x54,
+0x39,0x14,0x00,0x01,0x00,0x00,0x01,0x00,0x01,0x02,0x10,0x36,0x74,0xaf,0xca,0xe5,
+0xce,0xc1,0xcb,0xb6,0x88,0x78,0x71,0x6d,0x7b,0x77,0x7c,0x9e,0xb9,0xb9,0xce,0xd4,
+0xd4,0xe1,0xd7,0xcb,0xd0,0xd2,0xcb,0xcd,0xc8,0xc4,0xbe,0xb1,0x9b,0x8c,0x77,0x5b,
+0x3e,0x1b,0x02,0x00,0x00,0x00,0x01,0x00,0x01,0x01,0x04,0x24,0x5b,0x98,0xbb,0xe7,
+0xdb,0xbf,0xcb,0xc6,0xa1,0x83,0x76,0x67,0x78,0x77,0x75,0x8a,0xaa,0xb3,0xca,0xd3,
+0xd1,0xe3,0xe0,0xd3,0xd1,0xd1,0xc9,0xca,0xc5,0xc2,0xbd,0xb3,0xa3,0x97,0x85,0x6a,
+0x53,0x34,0x13,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x05,0x30,0x6a,0xa0,0xc7,
+0xef,0xd1,0xcd,0xd1,0xbf,0x9c,0x88,0x6f,0x6a,0x78,0x6f,0x78,0x8d,0xa6,0xb4,0xd4,
+0xd5,0xdd,0xe6,0xe5,0xdc,0xda,0xd1,0xc7,0xc8,0xc3,0xbd,0xb3,0xaa,0x9b,0x90,0x7a,
+0x66,0x4b,0x30,0x14,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x2c,0x66,0x9d,
+0xca,0xed,0xd9,0xd9,0xd9,0xc8,0xa5,0x91,0x75,0x6c,0x73,0x6c,0x6f,0x85,0x9f,0xaf,
+0xcd,0xd2,0xde,0xec,0xe8,0xe1,0xdc,0xd2,0xc8,0xc5,0xbc,0xb5,0xac,0xa3,0x98,0x8e,
+0x7b,0x6c,0x56,0x3d,0x23,0x09,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x1d,0x53,
+0x8a,0xbc,0xef,0xdf,0xe0,0xea,0xd7,0xbb,0xa2,0x81,0x6f,0x74,0x5f,0x61,0x71,0x84,
+0x97,0xba,0xc3,0xd6,0xef,0xec,0xed,0xeb,0xdf,0xd6,0xd3,0xc2,0xbc,0xb3,0xa4,0x99,
+0x8f,0x7e,0x6e,0x5d,0x42,0x2b,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,
+0x2d,0x63,0x98,0xd1,0xe2,0xda,0xf5,0xee,0xd6,0xbf,0xa3,0x83,0x82,0x69,0x5b,0x63,
+0x6d,0x7a,0x97,0xb1,0xbf,0xe2,0xe8,0xf3,0xfa,0xf4,0xea,0xe2,0xd5,0xc9,0xbc,0xa8,
+0x9b,0x8e,0x7e,0x6a,0x5b,0x46,0x35,0x1e,0x08,0x00,0x00,0x01,0x02,0x02,0x01,0x03,
+0x01,0x08,0x35,0x5f,0x8f,0xc0,0xd0,0xd5,0xf5,0xeb,0xd9,0xcd,0xaf,0x9b,0x8b,0x74,
+0x60,0x65,0x62,0x68,0x83,0x93,0xab,0xcb,0xd9,0xef,0xf9,0xf8,0xf6,0xef,0xe5,0xd6,
+0xc6,0xb1,0x9e,0x8b,0x75,0x64,0x4f,0x3c,0x2e,0x1c,0x0f,0x02,0x01,0x02,0x01,0x01,
+0x01,0x01,0x00,0x02,0x18,0x37,0x5f,0x88,0x9c,0xb2,0xd5,0xdd,0xdd,0xdf,0xd6,0xcb,
+0xbf,0xaa,0x9c,0x91,0x86,0x80,0x81,0x82,0x89,0x90,0x9c,0xa5,0xab,0xb4,0xb7,0xb8,
+0xb5,0xb3,0xad,0xa6,0x9d,0x92,0x88,0x7d,0x72,0x66,0x5d,0x58,0x51,0x49,0x48,0x4a,
+0x43,0x3f,0x3c,0x3b,0x33,0x2b,0x2b,0x23,0x20,0x21,0x25,0x2b,0x38,0x42,0x50,0x64,
+0x77,0x88,0x9c,0xad,0xbb,0xc8,0xcf,0xd2,0xd5,0xd2,0xcd,0xc5,0xbb,0xb0,0xa6,0x9d,
+0x94,0x90,0x8d,0x8b,0x8a,0x8c,0x8d,0x8e,0x8f,0x8e,0x8c,0x8a,0x88,0x83,0x7c,0x75,
+0x6c,0x64,0x5c,0x53,0x4a,0x42,0x3c,0x34,0x2e,0x2a,0x26,0x24,0x24,0x27,0x2b,0x31,
+0x3b,0x48,0x56,0x66,0x75,0x86,0x93,0x9f,0xaa,0xb2,0xb7,0xbb,0xbb,0xb9,0xb6,0xb3,
+0xac,0xa9,0xa4,0xa0,0x9d,0x9a,0x97,0x95,0x92,0x8f,0x8c,0x8a,0x8a,0x88,0x87,0x86,
+0x86,0x82,0x80,0x7c,0x77,0x72,0x6e,0x67,0x63,0x5c,0x58,0x52,0x4d,0x48,0x42,0x3d,
+0x3a,0x36,0x34,0x34,0x37,0x3c,0x41,0x4a,0x55,0x61,0x6f,0x7d,0x88,0x95,0x9f,0xa8,
+0xaf,0xb5,0xb8,0xbb,0xbc,0xbc,0xba,0xb6,0xb2,0xac,0xa6,0xa0,0x98,0x90,0x89,0x82,
+0x7d,0x78,0x75,0x73,0x72,0x71,0x71,0x71,0x71,0x72,0x71,0x71,0x70,0x6f,0x6d,0x6a,
+0x66,0x62,0x5d,0x59,0x53,0x4e,0x4b,0x46,0x44,0x43,0x44,0x47,0x4c,0x51,0x5a,0x62,
+0x6d,0x78,0x82,0x8a,0x94,0x9d,0xa5,0xab,0xaf,0xb3,0xb4,0xb4,0xb1,0xaf,0xac,0xa5,
+0xa0,0x9a,0x93,0x8d,0x85,0x80,0x7b,0x75,0x71,0x6f,0x6b,0x6a,0x6a,0x6a,0x6b,0x6c,
+0x6e,0x6e,0x6f,0x71,0x71,0x71,0x71,0x6e,0x6c,0x69,0x66,0x62,0x5f,0x5b,0x58,0x56,
+0x54,0x54,0x55,0x59,0x5d,0x63,0x69,0x71,0x7a,0x82,0x8b,0x92,0x9a,0xa0,0xa5,0xa8,
+0xab,0xab,0xa9,0xa7,0xa3,0x9f,0x99,0x92,0x8b,0x85,0x7e,0x78,0x73,0x6f,0x6b,0x67,
+0x65,0x63,0x63,0x63,0x64,0x66,0x67,0x69,0x6b,0x6d,0x6f,0x72,0x73,0x75,0x77,0x77,
+0x78,0x78,0x77,0x77,0x77,0x76,0x76,0x76,0x76,0x76,0x77,0x77,0x78,0x7a,0x7c,0x7d,
+0x7f,0x81,0x83,0x83,0x86,0x86,0x87,0x88,0x87,0x88,0x87,0x85,0x84,0x82,0x80,0x7e,
+0x7c,0x7a,0x79,0x77,0x76,0x74,0x72,0x71,0x70,0x6f,0x70,0x70,0x71,0x72,0x73,0x74,
+0x77,0x77,0x78,0x7b,0x7b,0x7c,0x7c,0x7e,0x7d,0x7d,0x7b,0x7b,0x79,0x79,0x79,0x77,
+0x77,0x76,0x77,0x77,0x77,0x78,0x79,0x7a,0x7c,0x7d,0x7e,0x80,0x81,0x81,0x82,0x83,
+0x82,0x82,0x81,0x80,0x7f,0x7e,0x7c,0x7a,0x79,0x77,0x77,0x75,0x75,0x73,0x74,0x74,
+0x74,0x75,0x75,0x76,0x77,0x78,0x79,0x7b,0x7c,0x7d,0x7d,0x7e,0x7d,0x7e,0x7c,0x7c,
+0x7b,0x7b,0x79,0x78,0x78,0x77,0x77,0x76,0x76,0x77,0x77,0x78,0x79,0x79,0x7b,0x7c,
+0x7d,0x7e,0x7f,0x7f,0x80,0x7f,0x7e,0x7f,0x7d,0x7d,0x7c,0x7c,0x7b,0x79,0x79,0x7a,
+0x79,0x79,0x79,0x79,0x78,0x79,0x79,0x79,0x79,0x79,0x7a,0x7b,0x7a,0x7b,0x7b,0x7b,
+0x7b,0x7c,0x7c,0x7c,0x7c,0x7a,0x7b,0x7a,0x7a,0x7a,0x7a,0x7b,0x7a,0x7a,0x7a,0x7b,
+0x7b,0x7b,0x7b,0x7a,0x7b,0x7c,0x7c,0x7c,0x7c,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,
+0x7c,0x7b,0x7f,0x76,0x87,0x74,0x7f,0x75,0x75,0x78,0x72,0x75,0x70,0x70,0x6f,0x70,
+0x70,0x6f,0x6f,0x71,0x73,0x73,0x75,0x74,0x80,0x76,0x82,0x84,0x73,0x93,0x6e,0x96,
+0x9f,0x70,0x94,0x8f,0x7e,0x81,0x82,0x7c,0x7b,0x6b,0x7a,0x7d,0x76,0x78,0x83,0x8c,
+0x90,0x80,0x90,0x88,0x79,0x7a,0x79,0x81,0x6d,0x75,0x79,0x82,0x6e,0x79,0x83,0x78,
+0x7a,0x7c,0x84,0x7d,0x7c,0x76,0x80,0x72,0x7a,0x7a,0x80,0x7d,0x84,0x85,0x83,0x82,
+0x80,0x87,0x74,0x73,0x7b,0x69,0x5d,0x6f,0x6a,0x5e,0x65,0x67,0x71,0x74,0x60,0x7e,
+0x7a,0x6d,0x73,0x83,0x79,0x73,0x77,0x83,0x89,0x79,0x83,0x98,0x8a,0x87,0x99,0x95,
+0x99,0x8a,0x95,0x9c,0x8c,0x85,0x95,0x8b,0x85,0x79,0x86,0x7d,0x66,0x6a,0x6b,0x52,
+0x4f,0x49,0x42,0x3f,0x33,0x34,0x40,0x34,0x35,0x4d,0x4f,0x55,0x6d,0x7f,0x91,0xa6,
+0xb5,0xcb,0xd7,0xde,0xf1,0xf1,0xeb,0xf5,0xeb,0xe0,0xdd,0xcc,0xbe,0xac,0x97,0x85,
+0x6d,0x55,0x44,0x2c,0x16,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x30,
+0x7b,0x8e,0xba,0xe5,0xf9,0xfc,0xfa,0xfa,0xf7,0xd7,0xc3,0xbb,0x9b,0x90,0x92,0x99,
+0xa9,0xb9,0xd5,0xf1,0xfa,0xfc,0xfb,0xfc,0xeb,0xd5,0xb2,0x85,0x5a,0x33,0x0e,0x00,
+0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x55,0x89,0xa8,0xe9,0xfa,0xfa,
+0xfb,0xf9,0xff,0xe2,0xb5,0xa8,0x85,0x6c,0x63,0x5b,0x70,0x7c,0x91,0xc2,0xd7,0xe5,
+0xf9,0xfd,0xff,0xff,0xef,0xd6,0xc0,0x9f,0x88,0x6f,0x53,0x42,0x2b,0x15,0x03,0x00,
+0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x09,0x63,0x94,0xd3,0xff,0xf9,0xfe,0xf9,0xf9,
+0xf3,0xbb,0x8d,0x6c,0x54,0x4c,0x3f,0x4e,0x79,0x8a,0xad,0xe3,0xf9,0xfc,0xfa,0xfa,
+0xfa,0xee,0xd7,0xd0,0xba,0xa0,0xa3,0x91,0x7b,0x7d,0x60,0x44,0x27,0x00,0x01,0x00,
+0x00,0x00,0x00,0x00,0x03,0x01,0x45,0xa5,0xbe,0xf3,0xf9,0xf7,0xf7,0xdd,0xd5,0xa9,
+0x70,0x6e,0x68,0x6a,0x7e,0x8a,0xaa,0xcc,0xcf,0xf1,0xfc,0xe8,0xe7,0xe5,0xd0,0xc9,
+0xbe,0xbe,0xc6,0xb5,0xb5,0xb5,0x9b,0x89,0x74,0x4b,0x24,0x02,0x00,0x00,0x01,0x00,
+0x00,0x00,0x00,0x01,0x04,0x7a,0xd8,0xd5,0xeb,0xf4,0xf1,0xcb,0xa2,0xa8,0x9b,0x81,
+0x92,0xa8,0xb7,0xbe,0xb6,0xc9,0xcd,0xb6,0xc0,0xc0,0xb2,0xb2,0xb4,0xb9,0xc4,0xbf,
+0xce,0xdd,0xca,0xc5,0xbc,0x9e,0x89,0x63,0x4b,0x34,0x07,0x00,0x00,0x01,0x01,0x00,
+0x01,0x00,0x06,0x00,0x29,0x9f,0xb5,0xb2,0xc3,0xd4,0xcb,0xa1,0xa4,0xb7,0xa3,0xa6,
+0xb6,0xc1,0xc9,0xb6,0xb1,0xb6,0xa6,0xa3,0xaf,0xaf,0xb2,0xbd,0xc1,0xc9,0xca,0xcb,
+0xd2,0xc9,0xbf,0xb6,0xa6,0x96,0x7e,0x6b,0x59,0x2f,0x17,0x07,0x00,0x01,0x00,0x01,
+0x01,0x00,0x02,0x00,0x3a,0xa4,0xb6,0xad,0xb9,0xca,0xbc,0x9e,0xa5,0xb5,0xb6,0xb8,
+0xc2,0xd7,0xd5,0xbd,0xaf,0xb2,0xab,0xa1,0xa7,0xb3,0xb6,0xbd,0xc1,0xc4,0xc7,0xc4,
+0xc2,0xbe,0xb5,0xa7,0x9a,0x8f,0x7d,0x72,0x57,0x3c,0x21,0x03,0x01,0x01,0x00,0x00,
+0x00,0x00,0x01,0x01,0x52,0xad,0xac,0xa3,0xac,0xb5,0xaa,0x98,0xa1,0xb8,0xc0,0xc2,
+0xcd,0xdf,0xd6,0xba,0xa7,0xa8,0xab,0xa5,0xa8,0xb5,0xc0,0xc3,0xbe,0xc6,0xc8,0xc0,
+0xbb,0xb8,0xb3,0xa4,0x91,0x8b,0x7f,0x6c,0x57,0x38,0x19,0x05,0x00,0x00,0x00,0x00,
+0x01,0x01,0x06,0x0c,0x53,0xa7,0xad,0xa5,0x96,0x9f,0xaa,0x96,0x99,0xb5,0xc4,0xcf,
+0xd0,0xda,0xd9,0xbd,0xa7,0xad,0xb5,0xb1,0xae,0xb8,0xc2,0xc0,0xba,0xbf,0xc3,0xc0,
+0xb7,0xb0,0xae,0xa0,0x8b,0x7f,0x74,0x6a,0x48,0x29,0x20,0x06,0x00,0x01,0x01,0x02,
+0x01,0x01,0x11,0x16,0x55,0x9a,0xaf,0xa4,0x83,0x95,0xab,0x9f,0xa0,0xb7,0xd1,0xda,
+0xce,0xd5,0xda,0xc3,0xab,0xae,0xbc,0xb9,0xaf,0xb2,0xbe,0xbc,0xb1,0xb6,0xc0,0xbd,
+0xb2,0xa8,0xa5,0x9a,0x82,0x73,0x71,0x5a,0x3b,0x2e,0x15,0x01,0x02,0x01,0x01,0x03,
+0x00,0x08,0x1b,0x21,0x64,0x95,0xb1,0xa4,0x7d,0x9d,0xb5,0xa6,0xa8,0xbc,0xda,0xde,
+0xc8,0xd4,0xd9,0xc1,0xb0,0xaf,0xc1,0xc1,0xae,0xb0,0xb8,0xba,0xb1,0xb2,0xbd,0xbb,
+0xad,0x9f,0x9e,0x91,0x7a,0x6b,0x5b,0x4e,0x3b,0x16,0x09,0x02,0x00,0x00,0x00,0x00,
+0x01,0x0a,0x14,0x3d,0x6e,0x9b,0xb8,0x8f,0x85,0xab,0xbb,0xb1,0xac,0xc3,0xe4,0xda,
+0xc9,0xd3,0xd3,0xbe,0xaf,0xb6,0xc3,0xbd,0xac,0xb2,0xbd,0xb8,0xb3,0xb3,0xba,0xb9,
+0xa6,0x9b,0x93,0x84,0x72,0x5a,0x51,0x44,0x20,0x12,0x05,0x00,0x02,0x00,0x00,0x00,
+0x01,0x0f,0x27,0x52,0x80,0xa9,0xab,0x8a,0x95,0xb7,0xc2,0xb8,0xb1,0xd0,0xe5,0xd9,
+0xcf,0xca,0xc9,0xbe,0xac,0xb0,0xba,0xbb,0xb5,0xb3,0xb8,0xbb,0xb9,0xb2,0xaf,0xad,
+0xa3,0x96,0x89,0x7b,0x69,0x5a,0x49,0x32,0x1b,0x05,0x00,0x00,0x00,0x00,0x01,0x00,
+0x06,0x26,0x3f,0x64,0x96,0xb2,0x9f,0x8d,0xa3,0xc1,0xc8,0xbb,0xbf,0xdd,0xe9,0xdd,
+0xcc,0xc0,0xc2,0xbb,0xad,0xaf,0xb6,0xbe,0xbc,0xb2,0xb1,0xba,0xbb,0xb2,0xa8,0xa5,
+0xa0,0x93,0x7e,0x6a,0x5f,0x52,0x3b,0x1f,0x08,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
+0x11,0x36,0x55,0x78,0x9e,0xb4,0xa7,0x9c,0xae,0xc5,0xcc,0xc5,0xc5,0xd9,0xe9,0xe6,
+0xd2,0xbe,0xb7,0xb2,0xb1,0xb0,0xaf,0xb5,0xb7,0xb6,0xb4,0xb5,0xb2,0xac,0xa4,0x9b,
+0x93,0x88,0x78,0x69,0x58,0x42,0x2e,0x13,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x04,
+0x2d,0x54,0x6d,0x87,0xa9,0xb9,0xaf,0xa1,0xac,0xc4,0xcf,0xcb,0xcc,0xd8,0xe7,0xe3,
+0xcf,0xb9,0xaa,0xa9,0xb1,0xb3,0xb0,0xaf,0xb6,0xbc,0xbb,0xb5,0xaa,0xa6,0xa3,0x9a,
+0x8f,0x80,0x71,0x63,0x52,0x42,0x28,0x0d,0x00,0x01,0x00,0x01,0x01,0x01,0x00,0x11,
+0x45,0x64,0x75,0x92,0xb3,0xbc,0xb3,0xa9,0xae,0xc0,0xcb,0xce,0xcd,0xd2,0xdb,0xd7,
+0xc8,0xb3,0xa3,0xa6,0xaf,0xb3,0xb3,0xaf,0xb2,0xb5,0xb9,0xaf,0xa3,0x9c,0x99,0x94,
+0x87,0x7a,0x6d,0x65,0x5a,0x4a,0x35,0x22,0x0f,0x00,0x01,0x00,0x00,0x00,0x01,0x00,
+0x0c,0x25,0x3a,0x56,0x78,0x98,0xac,0xb8,0xc1,0xcd,0xdb,0xe5,0xe6,0xe4,0xdb,0xd4,
+0xce,0xc5,0xbe,0xb8,0xb2,0xb2,0xb1,0xb0,0xb3,0xb5,0xb9,0xb9,0xb6,0xb2,0xab,0xa1,
+0x96,0x86,0x74,0x60,0x4c,0x37,0x20,0x08,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,
+0x00,0x03,0x1c,0x47,0x75,0x9e,0xc1,0xdc,0xf1,0xf9,0xf8,0xf8,0xf9,0xf9,0xf7,0xe8,
+0xd7,0xc7,0xbc,0xb0,0xa4,0x9d,0x97,0x98,0x9a,0x9d,0xa0,0x9f,0x9c,0x99,0x96,0x90,
+0x88,0x7b,0x6a,0x5a,0x49,0x35,0x22,0x0d,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x00,
+0x00,0x06,0x26,0x53,0x7b,0xa3,0xc5,0xdd,0xf4,0xfa,0xf8,0xf9,0xf8,0xf9,0xf7,0xeb,
+0xdb,0xce,0xc0,0xb0,0xa5,0x9c,0x97,0x97,0x9a,0x98,0x9a,0x98,0x96,0x95,0x91,0x88,
+0x7e,0x6e,0x5e,0x4c,0x39,0x26,0x0d,0x02,0x02,0x02,0x02,0x01,0x00,0x01,0x00,0x00,
+0x00,0x16,0x4a,0x75,0xa2,0xc6,0xe3,0xf7,0xf9,0xf9,0xf8,0xf9,0xf9,0xf9,0xfa,0xec,
+0xdb,0xc9,0xb5,0xa6,0x99,0x93,0x91,0x92,0x91,0x92,0x90,0x8f,0x8e,0x8b,0x84,0x7c,
+0x6e,0x5d,0x4c,0x38,0x24,0x0e,0x00,0x02,0x01,0x01,0x02,0x01,0x02,0x00,0x01,0x00,
+0x16,0x4a,0x74,0xa4,0xc7,0xe6,0xf9,0xf9,0xf9,0xf9,0xf9,0xfa,0xf9,0xf8,0xe7,0xd5,
+0xc4,0xad,0xa1,0x93,0x8f,0x8e,0x8e,0x8e,0x91,0x90,0x8f,0x91,0x8f,0x8a,0x81,0x73,
+0x64,0x55,0x42,0x30,0x1a,0x06,0x00,0x01,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x07,
+0x33,0x64,0x8d,0xb6,0xd4,0xee,0xf8,0xf7,0xf7,0xf7,0xf8,0xf8,0xf8,0xef,0xdb,0xcc,
+0xb9,0xa9,0x9e,0x98,0x94,0x94,0x93,0x95,0x96,0x92,0x92,0x90,0x8c,0x84,0x79,0x6a,
+0x5c,0x4b,0x39,0x26,0x11,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0e,
+0x42,0x6f,0x9b,0xc2,0xe0,0xf7,0xfc,0xfb,0xfb,0xfb,0xfa,0xfa,0xf8,0xeb,0xd7,0xc8,
+0xb4,0xa4,0x9d,0x95,0x92,0x93,0x92,0x93,0x94,0x91,0x8f,0x8d,0x87,0x81,0x77,0x69,
+0x5b,0x4a,0x37,0x24,0x10,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x19,
+0x4d,0x75,0xa4,0xc8,0xe5,0xf9,0xfb,0xfa,0xfa,0xf9,0xf9,0xfa,0xf4,0xe2,0xd3,0xc2,
+0xaf,0xa2,0x98,0x91,0x91,0x93,0x93,0x96,0x97,0x95,0x95,0x92,0x8c,0x82,0x77,0x67,
+0x57,0x45,0x31,0x1f,0x0a,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x00,0x02,0x25,
+0x55,0x80,0xb0,0xd3,0xee,0xfb,0xfb,0xfa,0xf8,0xf9,0xf8,0xf8,0xf0,0xdf,0xd2,0xc5,
+0xb5,0xaa,0xa4,0x9d,0x9b,0x9c,0x9b,0x9b,0x99,0x96,0x91,0x8a,0x81,0x77,0x68,0x56,
+0x42,0x2e,0x19,0x05,0x01,0x02,0x00,0x00,0x00,0x01,0x01,0x02,0x00,0x0c,0x39,0x65,
+0x92,0xbd,0xde,0xf4,0xf9,0xf8,0xf9,0xf8,0xf8,0xf7,0xf7,0xe9,0xd6,0xc8,0xba,0xae,
+0xa3,0x9c,0x97,0x97,0x97,0x97,0x97,0x91,0x8b,0x82,0x76,0x68,0x58,0x46,0x31,0x1b,
+0x08,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x1b,0x6a,0x8f,0xb9,0xdf,0xe9,
+0xfb,0xf8,0xfa,0xf8,0xf9,0xeb,0xdb,0xd3,0xc9,0xc2,0xbc,0xbe,0xbb,0xc2,0xc7,0xc8,
+0xca,0xc3,0xba,0xac,0x9a,0x88,0x74,0x5e,0x4e,0x38,0x23,0x0f,0x01,0x01,0x00,0x00,
+0x00,0x01,0x00,0x00,0x06,0x42,0x7d,0x8b,0x95,0xa3,0xb6,0xb8,0xad,0x99,0x8e,0x99,
+0xa9,0xb5,0xbb,0xc2,0xc3,0xcb,0xce,0xc4,0xc6,0xd0,0xd8,0xe9,0xe3,0xd4,0xcd,0xc3,
+0xc6,0xc4,0xb8,0xab,0x9f,0x97,0x8d,0x76,0x60,0x4f,0x41,0x37,0x21,0x08,0x02,0x03,
+0x02,0x03,0x02,0x03,0x01,0x07,0x38,0x70,0x77,0x73,0x83,0x93,0x9c,0x9b,0x8b,0x8c,
+0x9c,0xac,0xba,0xb6,0xb6,0xb8,0xc6,0xca,0xc4,0xc0,0xca,0xd8,0xe6,0xe1,0xd3,0xcb,
+0xc9,0xd5,0xce,0xc4,0xb8,0xab,0xa7,0x99,0x80,0x6c,0x5b,0x52,0x48,0x2d,0x16,0x04,
+0x00,0x02,0x00,0x01,0x00,0x00,0x00,0x02,0x2f,0x65,0x7e,0x71,0x77,0x8b,0x95,0x98,
+0x8b,0x84,0x98,0xa7,0xbb,0xbd,0xb5,0xbb,0xbe,0xc4,0xc0,0xb2,0xb8,0xcb,0xdc,0xe7,
+0xd7,0xcd,0xc6,0xcc,0xd3,0xc8,0xbd,0xb0,0xa8,0xa0,0x8e,0x7a,0x6d,0x64,0x5e,0x4a,
+0x31,0x1e,0x0d,0x08,0x03,0x00,0x01,0x01,0x00,0x01,0x00,0x21,0x5a,0x81,0x78,0x67,
+0x79,0x87,0x95,0x8f,0x81,0x90,0xa6,0xb9,0xc1,0xb6,0xb6,0xb6,0xb8,0xb7,0xa7,0xab,
+0xc0,0xd3,0xe5,0xd8,0xc8,0xc2,0xc1,0xca,0xc1,0xbc,0xb8,0xb5,0xb0,0x9a,0x86,0x7c,
+0x76,0x75,0x5f,0x41,0x2d,0x21,0x20,0x14,0x04,0x01,0x00,0x01,0x00,0x01,0x00,0x21,
+0x57,0x7f,0x7b,0x62,0x72,0x80,0x90,0x8c,0x81,0x90,0xa7,0xb9,0xc4,0xb8,0xb4,0xb3,
+0xb6,0xb3,0xa7,0xa3,0xb7,0xcf,0xdf,0xd4,0xc5,0xb9,0xbb,0xc5,0xbd,0xb9,0xb1,0xb2,
+0xb2,0xa3,0x92,0x81,0x7c,0x7b,0x67,0x4f,0x38,0x29,0x2d,0x26,0x19,0x0a,0x00,0x00,
+0x00,0x00,0x00,0x01,0x22,0x55,0x7b,0x7c,0x64,0x74,0x81,0x8f,0x90,0x86,0x92,0xa8,
+0xbb,0xc7,0xbb,0xb5,0xb3,0xb2,0xb2,0xa5,0xa1,0xb2,0xc5,0xd8,0xd4,0xc7,0xbc,0xb8,
+0xc0,0xbb,0xb9,0xb3,0xb2,0xb5,0xa9,0x97,0x88,0x7f,0x7e,0x72,0x5b,0x46,0x34,0x32,
+0x2d,0x1f,0x10,0x01,0x00,0x01,0x00,0x01,0x00,0x09,0x40,0x6a,0x86,0x73,0x6b,0x7e,
+0x89,0x94,0x8c,0x88,0x9b,0xaf,0xbe,0xbd,0xb2,0xad,0xab,0xac,0xa6,0x9d,0xa3,0xb7,
+0xcc,0xd3,0xc9,0xbf,0xb7,0xbe,0xc0,0xbb,0xb6,0xb3,0xb8,0xb4,0xa4,0x93,0x86,0x81,
+0x7d,0x6c,0x56,0x40,0x37,0x36,0x2c,0x1e,0x0c,0x02,0x01,0x02,0x00,0x01,0x00,0x10,
+0x44,0x6d,0x82,0x70,0x72,0x81,0x8e,0x93,0x8b,0x8b,0x9e,0xae,0xbb,0xb8,0xaf,0xad,
+0xaa,0xa6,0xa0,0x9a,0xa5,0xb8,0xc6,0xcc,0xc3,0xbd,0xb9,0xbe,0xb9,0xb5,0xb6,0xb6,
+0xb9,0xb0,0xa3,0x94,0x8e,0x8c,0x81,0x6b,0x57,0x48,0x3f,0x3e,0x32,0x25,0x17,0x0d,
+0x05,0x01,0x01,0x01,0x01,0x03,0x2f,0x5f,0x81,0x80,0x70,0x78,0x82,0x8e,0x8f,0x8a,
+0x92,0xa2,0xb1,0xba,0xb4,0xab,0xa6,0xa1,0x9e,0x9b,0x9c,0xaa,0xba,0xc7,0xc8,0xc2,
+0xbc,0xb9,0xbb,0xb5,0xb5,0xb5,0xb5,0xb5,0xa9,0x9c,0x91,0x89,0x88,0x7a,0x66,0x55,
+0x44,0x40,0x39,0x2e,0x22,0x13,0x0e,0x04,0x01,0x01,0x02,0x00,0x0b,0x3e,0x69,0x89,
+0x84,0x77,0x7d,0x85,0x90,0x92,0x91,0x96,0xa4,0xb4,0xbe,0xb9,0xaf,0xa3,0x9c,0x9c,
+0x9c,0x9f,0xa9,0xb3,0xbd,0xc2,0xc3,0xbc,0xba,0xb7,0xb1,0xaf,0xad,0xaf,0xb0,0xa9,
+0x9c,0x90,0x89,0x86,0x7b,0x6a,0x57,0x48,0x42,0x3d,0x32,0x26,0x18,0x0f,0x04,0x02,
+0x00,0x01,0x00,0x0a,0x3e,0x69,0x8a,0x8a,0x76,0x7a,0x80,0x8b,0x94,0x91,0x96,0xa2,
+0xae,0xb9,0xb7,0xae,0xa1,0x97,0x96,0x98,0x9f,0xa8,0xaf,0xba,0xbf,0xc1,0xbe,0xb8,
+0xb6,0xac,0xad,0xad,0xb0,0xb2,0xaa,0x9e,0x93,0x90,0x8b,0x80,0x6f,0x5f,0x50,0x49,
+0x42,0x36,0x2e,0x22,0x18,0x12,0x05,0x01,0x02,0x04,0x00,0x1e,0x51,0x79,0x91,0x84,
+0x79,0x7a,0x84,0x8e,0x94,0x92,0x99,0xa2,0xad,0xb5,0xb3,0xa8,0x9b,0x94,0x94,0x97,
+0xa0,0xa8,0xaf,0xb8,0xbd,0xc4,0xbf,0xbd,0xb4,0xab,0xac,0xad,0xaf,0xac,0xa2,0x99,
+0x92,0x8c,0x89,0x7c,0x6b,0x5a,0x4c,0x46,0x3d,0x35,0x2d,0x22,0x18,0x11,0x09,0x02,
+0x01,0x01,0x04,0x2c,0x58,0x7f,0x92,0x87,0x7f,0x7d,0x86,0x92,0x97,0x97,0x9a,0x9f,
+0xac,0xb3,0xb0,0xa5,0x97,0x8f,0x90,0x98,0xa1,0xa8,0xac,0xb0,0xb9,0xbe,0xbd,0xbc,
+0xb3,0xac,0xaa,0xaa,0xad,0xab,0xa5,0x9c,0x93,0x8d,0x87,0x7b,0x6c,0x5b,0x4f,0x48,
+0x41,0x39,0x30,0x25,0x1a,0x12,0x0b,0x05,0x01,0x01,0x03,0x2b,0x58,0x7d,0x96,0x8a,
+0x80,0x7c,0x83,0x91,0x9a,0x99,0x9a,0x9c,0xa4,0xac,0xb0,0xa8,0x9b,0x90,0x8b,0x91,
+0x9b,0xa5,0xaa,0xad,0xb3,0xb9,0xba,0xba,0xb0,0xa8,0xa7,0xa7,0xac,0xad,0xa9,0xa2,
+0x9a,0x92,0x8b,0x7e,0x71,0x61,0x54,0x4d,0x46,0x42,0x38,0x2e,0x23,0x18,0x12,0x0d,
+0x09,0x08,0x06,0x15,0x3e,0x62,0x86,0x94,0x89,0x82,0x7f,0x85,0x92,0x98,0x9a,0x99,
+0x98,0x9e,0xa4,0xa6,0xa1,0x94,0x8b,0x89,0x92,0xa3,0xab,0xb0,0xad,0xb0,0xb4,0xb6,
+0xb9,0xb4,0xae,0xab,0xa9,0xac,0xac,0xa8,0xa0,0x97,0x8d,0x86,0x7b,0x6f,0x62,0x55,
+0x4d,0x44,0x40,0x37,0x2e,0x25,0x1a,0x13,0x0f,0x0d,0x0d,0x0e,0x1f,0x4a,0x6a,0x8c,
+0x95,0x8a,0x82,0x7e,0x85,0x90,0x99,0x9b,0x9b,0x97,0x9a,0xa0,0xa3,0x9f,0x97,0x8c,
+0x87,0x8f,0x9c,0xa6,0xae,0xad,0xae,0xb1,0xb6,0xba,0xb3,0xaf,0xa7,0xa6,0xa9,0xaa,
+0xa7,0xa0,0x97,0x8c,0x83,0x79,0x6f,0x62,0x58,0x4e,0x45,0x3f,0x37,0x30,0x28,0x21,
+0x1b,0x17,0x13,0x12,0x16,0x23,0x45,0x66,0x86,0x95,0x90,0x88,0x7f,0x82,0x8d,0x97,
+0x9d,0x9c,0x98,0x98,0x9b,0xa0,0x9f,0x98,0x8e,0x87,0x89,0x95,0xa2,0xab,0xaf,0xae,
+0xac,0xaf,0xb3,0xb2,0xb0,0xaa,0xa6,0xa6,0xa8,0xa8,0xa3,0x9a,0x90,0x86,0x7d,0x74,
+0x67,0x5d,0x51,0x48,0x42,0x3c,0x38,0x31,0x29,0x24,0x1d,0x19,0x17,0x19,0x1d,0x37,
+0x55,0x75,0x8e,0x91,0x8c,0x82,0x7e,0x84,0x8f,0x97,0x9b,0x99,0x96,0x98,0x9d,0x9f,
+0x9e,0x97,0x8c,0x87,0x8b,0x94,0xa2,0xa9,0xac,0xad,0xad,0xb0,0xb1,0xb1,0xad,0xa7,
+0xa4,0xa3,0xa4,0xa4,0xa0,0x97,0x8e,0x82,0x7a,0x72,0x69,0x60,0x53,0x4a,0x41,0x3a,
+0x35,0x2e,0x27,0x23,0x1f,0x1e,0x1d,0x1f,0x28,0x43,0x5f,0x7b,0x8f,0x8e,0x8b,0x81,
+0x7e,0x85,0x91,0x9a,0x9d,0x9a,0x97,0x97,0x9a,0x9a,0x99,0x95,0x8d,0x89,0x8b,0x94,
+0xa1,0xaa,0xae,0xae,0xac,0xae,0xae,0xad,0xaa,0xa7,0xa4,0xa3,0xa2,0xa2,0x9c,0x95,
+0x8b,0x7f,0x75,0x6e,0x64,0x5c,0x52,0x49,0x42,0x3b,0x35,0x2f,0x29,0x24,0x1f,0x1d,
+0x20,0x26,0x3a,0x54,0x6e,0x87,0x8d,0x8e,0x87,0x80,0x82,0x8a,0x93,0x99,0x99,0x98,
+0x96,0x97,0x99,0x97,0x95,0x8e,0x89,0x8b,0x90,0x99,0xa3,0xa8,0xab,0xab,0xac,0xae,
+0xb0,0xaf,0xac,0xa7,0xa3,0xa1,0xa1,0x9f,0x9b,0x94,0x8c,0x80,0x75,0x6a,0x60,0x59,
+0x4f,0x48,0x41,0x3b,0x34,0x2c,0x26,0x22,0x1e,0x1d,0x21,0x29,0x40,0x58,0x73,0x88,
+0x8d,0x8b,0x85,0x80,0x84,0x8b,0x94,0x99,0x9a,0x97,0x96,0x99,0x9b,0x9d,0x99,0x92,
+0x8d,0x8d,0x91,0x9c,0xa3,0xa7,0xa9,0xa8,0xa9,0xab,0xab,0xa9,0xa6,0xa3,0xa0,0x9f,
+0x9f,0x9c,0x97,0x8f,0x85,0x7c,0x76,0x6e,0x67,0x5c,0x53,0x4a,0x42,0x3b,0x36,0x2f,
+0x29,0x25,0x23,0x23,0x28,0x2e,0x3f,0x56,0x6d,0x83,0x8d,0x8e,0x89,0x85,0x85,0x8c,
+0x93,0x9a,0x9c,0x98,0x95,0x94,0x96,0x98,0x99,0x95,0x92,0x90,0x92,0x9a,0xa3,0xa7,
+0xab,0xaa,0xa9,0xa7,0xa7,0xa8,0xa8,0xa6,0xa2,0x9f,0x99,0x95,0x90,0x8b,0x83,0x7b,
+0x74,0x6b,0x63,0x59,0x50,0x49,0x42,0x3d,0x38,0x32,0x2f,0x2b,0x29,0x29,0x2d,0x35,
+0x46,0x59,0x6f,0x83,0x8d,0x8e,0x8a,0x86,0x88,0x8d,0x94,0x99,0x9a,0x98,0x97,0x94,
+0x93,0x92,0x91,0x8f,0x8d,0x8d,0x91,0x98,0x9d,0xa3,0xa6,0xa9,0xaa,0xa9,0xaa,0xa8,
+0xa5,0xa5,0xa1,0x9e,0x9a,0x97,0x93,0x8d,0x86,0x7f,0x75,0x6a,0x60,0x56,0x4e,0x48,
+0x42,0x40,0x3c,0x39,0x32,0x2e,0x2b,0x2c,0x31,0x3a,0x46,0x56,0x6a,0x7d,0x88,0x8f,
+0x8e,0x8c,0x8b,0x8c,0x92,0x97,0x9a,0x9b,0x99,0x98,0x94,0x93,0x91,0x8f,0x90,0x92,
+0x96,0x9a,0x9f,0xa4,0xa7,0xa9,0xa9,0xaa,0xa9,0xa8,0xa5,0xa2,0x9e,0x98,0x94,0x8e,
+0x87,0x81,0x79,0x73,0x6c,0x65,0x5d,0x55,0x4c,0x44,0x3e,0x3b,0x39,0x36,0x33,0x30,
+0x32,0x35,0x3c,0x46,0x56,0x67,0x78,0x84,0x8c,0x8f,0x8f,0x8e,0x8f,0x94,0x99,0x9e,
+0xa1,0xa1,0x9f,0x9c,0x9b,0x98,0x97,0x96,0x97,0x98,0x9b,0x9f,0xa3,0xa5,0xa6,0xa5,
+0xa4,0xa0,0x9e,0x9b,0x98,0x93,0x8e,0x89,0x84,0x7e,0x79,0x71,0x6a,0x63,0x5a,0x54,
+0x4e,0x47,0x43,0x3e,0x3a,0x39,0x38,0x39,0x3d,0x40,0x46,0x4d,0x57,0x64,0x71,0x7e,
+0x89,0x91,0x96,0x98,0x99,0x9a,0x9d,0xa0,0xa3,0xa5,0xa5,0xa6,0xa4,0xa2,0xa0,0x9e,
+0x9e,0x9e,0x9f,0xa0,0xa0,0xa2,0xa0,0x9e,0x9b,0x96,0x92,0x8c,0x86,0x80,0x7a,0x76,
+0x70,0x6c,0x66,0x5f,0x5a,0x55,0x4f,0x4b,0x46,0x42,0x3f,0x3d,0x3d,0x3e,0x41,0x45,
+0x4a,0x52,0x5c,0x69,0x77,0x83,0x8e,0x94,0x98,0x9a,0x9a,0x9d,0x9f,0xa4,0xa6,0xa8,
+0xa8,0xa8,0xa6,0xa3,0xa2,0xa1,0x9f,0x9e,0x9c,0x9a,0x99,0x96,0x95,0x92,0x90,0x8e,
+0x89,0x85,0x80,0x7c,0x76,0x73,0x6e,0x6b,0x69,0x65,0x62,0x5e,0x5a,0x57,0x52,0x4f,
+0x4b,0x49,0x48,0x47,0x48,0x4a,0x4c,0x51,0x56,0x5e,0x67,0x71,0x7b,0x84,0x8d,0x92,
+0x98,0x9c,0xa1,0xa4,0xa6,0xa7,0xaa,0xab,0xab,0xab,0xac,0xaa,0xa8,0xa5,0xa1,0x9e,
+0x9b,0x98,0x95,0x90,0x8c,0x87,0x83,0x7f,0x7c,0x77,0x73,0x6e,0x6b,0x69,0x65,0x63,
+0x5f,0x5c,0x59,0x57,0x55,0x53,0x53,0x52,0x51,0x50,0x51,0x54,0x57,0x5c,0x60,0x65,
+0x6b,0x6f,0x75,0x7b,0x83,0x88,0x90,0x95,0x99,0x9d,0xa0,0xa1,0xa3,0xa6,0xa7,0xa6,
+0xa8,0xa6,0xa6,0xa3,0xa1,0x9f,0x9a,0x97,0x92,0x8f,0x8b,0x88,0x85,0x81,0x7d,0x7a,
+0x77,0x72,0x6f,0x6d,0x6a,0x68,0x66,0x63,0x62,0x5e,0x5c,0x5c,0x5a,0x5b,0x5a,0x5a,
+0x5a,0x5a,0x5c,0x5e,0x61,0x64,0x67,0x69,0x6e,0x72,0x78,0x7e,0x84,0x88,0x8d,0x90,
+0x93,0x95,0x99,0x9b,0x9c,0x9e,0xa0,0xa0,0xa0,0x9f,0x9d,0x9b,0x9a,0x98,0x96,0x95,
+0x92,0x90,0x8e,0x8a,0x86,0x81,0x7d,0x7a,0x79,0x77,0x72,0x6f,0x6b,0x6a,0x68,0x67,
+0x66,0x65,0x63,0x60,0x60,0x61,0x62,0x62,0x63,0x63,0x64,0x65,0x69,0x6b,0x6d,0x70,
+0x72,0x74,0x77,0x7c,0x7f,0x83,0x85,0x88,0x8b,0x8e,0x8f,0x90,0x91,0x94,0x95,0x96,
+0x96,0x95,0x95,0x96,0x95,0x95,0x92,0x91,0x90,0x8f,0x8e,0x8b,0x88,0x86,0x83,0x80,
+0x7e,0x7c,0x79,0x77,0x73,0x70,0x6e,0x6d,0x6b,0x69,0x69,0x67,0x69,0x69,0x69,0x69,
+0x69,0x69,0x6a,0x6d,0x6e,0x6f,0x71,0x73,0x74,0x75,0x76,0x78,0x7b,0x7f,0x82,0x82,
+0x84,0x85,0x86,0x88,0x8a,0x8c,0x8e,0x8e,0x8e,0x8d,0x8d,0x8d,0x8d,0x8c,0x8d,0x8d,
+0x8a,0x8a,0x88,0x86,0x85,0x83,0x84,0x83,0x81,0x7f,0x7f,0x7c,0x7b,0x79,0x78,0x77,
+0x76,0x75,0x74,0x73,0x74,0x73,0x72,0x72,0x72,0x73,0x74,0x74,0x74,0x73,0x75,0x75,
+0x77,0x77,0x78,0x7a,0x7b,0x7d,0x7f,0x7f,0x80,0x81,0x81,0x82,0x82,0x83,0x83,0x83,
+0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x81,0x81,0x80,0x80,0x7e,0x7f,0x7f,0x7f,0x7e,
+0x7e,0x7f,0x7e,0x7f,0x7f,0x7e,0x7d,0x7e,0x7d,0x7e,0x7e,0x7e,0x7d,0x7d,0x7e,0x7e,
+0x7e,0x7c,0x7c,0x7d,0x7c,0x7d,0x7d,0x7e,0x7d,0x7e,0x7d,0x7c,0x7d,0x7d,0x7d,0x7c,
+0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7c,0x7c,0x7c,0x7c,0x7c,0x7b,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7c,0x7d,0x7d,0x7d,0x7d,0x7e,0x7d,0x7d,0x7d,0x7e,0x80,0x80,0x7f,0x7f,0x80,
+0x80,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x7f,0x7f,0x80,0x81,0x80,0x7f,0x7f,
+0x7e,0x7e,0x7f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7c,0x7b,0x7b,0x7b,0x7b,
+0x7c,0x7b,0x7b,0x7b,0x7b,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7c,0x7d,0x7e,0x7e,0x7f,
+0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7e,0x7e,0x7f,0x7f,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7e,0x7d,0x7e,0x7d,0x7f,0x7e,0x7e,
+0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7e,0x7d,0x7d,0x7e,0x7d,0x7d,0x7c,0x7d,
+0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7d,0x7e,0x7d,0x7e,0x7e,0x7e,0x7d,0x7e,0x7d,0x7e,
+0x7d,0x7e,0x7d,0x7e,0x7d,0x7d,0x7e,0x7f,0x7e,0x7f,0x7e,0x7f,0x7f,0x80,0x7f,0x7f,
+0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7e,
+0x7e,0x7d,0x7d,0x7c,0x7d,0x7c,0x7c,0x7c,0x7d,0x7d,0x7d,0x7e,0x7e,0x7d,0x7d,0x7e,
+0x7e,0x7e,0x7f,0x7e,0x7f,0x7e,0x7e,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7f,0x7e,0x7e,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7e,0x7e,0x7e,0x7f,0x7e,0x7e,0x7d,0x7e,0x7d,0x7d,0x7d,0x7e,0x7d,0x7d,0x7d,0x7d,
+0x7e,0x7d,0x7d,0x7e,0x7e,0x7f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x7f,0x7e,0x7e,
+0x7e,0x7e,0x7f,0x7f,0x7e,0x7e,0x7e,0x7f,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7e,0x7e,0x7d,0x7d,0x7e,0x7d,0x7e,0x7d,0x7e,
+0x7d,0x7d,0x7e,0x7d,0x7d,0x7e,0x7e,0x7e,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7e,0x7f,0x7e,0x7e,0x7d,0x7e,0x7e,0x7f,0x7e,0x7e,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7e,0x7e,0x7e,0x7e,0x7f,0x7e,0x7f,0x7e,0x7e,0x7e,0x7d,0x7e,0x7e,0x7f,0x7e,0x7e,
+0x7d,0x7e,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7d,0x7e,0x7d,0x7e,0x7e,
+0x7e,0x7d,0x7d,0x7e,0x7e,0x7f,0x7e,0x7f,0x7e,0x7d,0x7d,0x7e,0x7f,0x7e,0x7e,0x7e,
+0x7f,0x7e,0x7f,0x7e,0x7e,0x7e,0x7f,0x7e,0x7e,0x7e,0x7e,0x7f,0x7f,0x7d,0x7e,0x7d,
+0x7e,0x7d,0x7e,0x7e,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7e,0x7d,
+0x7e,0x7e,0x7d,0x7d,0x7f,0x7d,0x7f,0x7f,0x7e,0x7f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,
+0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7f,0x7d,0x7e,0x7e,0x7d,0x7e,0x7f,0x7e,0x7e,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7e,0x7e,0x7f,0x7e,0x7e,0x7f,0x7f,0x7f,0x7e,0x7e,
+0x7e,0x7e,0x7f,0x7d,0x7e,0x7e,0x7d,0x7e,0x7f,0x7e,0x7e,0x7f,0x7e,0x7e,0x7e,0x7f,
+0x7f,0x7f,0x7f,0x7e,0x7e,0x7f,0x7e,0x7e,0x7f,0x7d,0x7e,0x7d,0x7f,0x7e,0x7e,0x7e,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7d,0x7d,0x7e,0x7e,0x7e,0x7e,0x7d,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x7e,0x7e,0x7f,0x7e,0x7e,0x7e,
+0x7e,0x7e,0x7e,0x7f,0x7e,0x7e,0x7e,0x7e,0x7f,0x7f,0x7e,0x7e,0x7e,0x7f,0x7f,0x7e,
+0x7e,0x7f,0x7e,0x7f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x7e,0x7f,0x7e,0x7e,0x7e,
+0x7e,0x7e,0x7d,0x7e,0x7e,0x7e,0x7e,0x7e,0x7d,0x7e,0x7e,0x7f,0x7e,0x7e,0x7e,0x7f,
+0x7e,0x7e,0x7e,0x7f,0x7e,0x7f,0x7e,0x7e,0x7f,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7d,
+0x7e,0x7e,0x7e,0x7f,0x7e,0x7e,0x7e,0x7d,0x7f,0x7e,0x7e,0x7f,0x7e,0x7e,0x7f,0x7e,
+0x7e,0x7e,0x7e,0x7f,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7e,0x7e,0x7f,0x7e,0x7f,0x7e,
+0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7f,0x7e,0x7d,0x7d,
+0x7d,0x7e,0x7e,0x7d,0x7e,0x7e,0x7d,0x7f,0x7e,0x7f,0x7f,0x7f,0x7e,0x7e,0x7f,0x7f,
+0x7e,0x7e,0x7f,0x7f,0x7e,0x7f,0x7e,0x7e,0x7f,0x7e,0x7f,0x7f,0x7e,0x7f,0x7f,0x7f,
+0x7e,0x7e,0x7f,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x7d,0x7f,0x7f,0x7e,0x7e,0x7f,0x7e,0x7e,0x7e,0x7e,0x7f,0x7e,0x7f,0x7e,0x7f,0x7f,
+0x7e,0x7e,0x7f,0x7f,0x7e,0x7f,0x7f,0x7e,0x7e,0x7f,0x7f,0x7e,0x7e,0x7e,0x7e,0x7f,
+0x7f,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7e,0x7e,0x7f,0x7e,0x7e,0x7f,0x7f,0x7f,0x7e,
+0x7e,0x7e,0x7f,0x7e,0x7f,0x7f,0x7f,0x7f,0x7e,0x7e,0x7f,0x7f,0x7e,0x7f,0x7f,0x7e,
+0x7f,0x7e,0x7f,0x7e,0x7e,0x7f,0x7e,0x7e,0x7e,0x7e,0x7f,0x7e,0x7e,0x7f,0x7e,0x7e,
+0x7f,0x7e,0x7e,0x7f,0x7e,0x7e,0x7f,0x7e,0x7e,0x7e,0x7f,0x7f,0x7e,0x7e,0x7f,0x7f,
+0x7e,0x7f,0x7f,0x7f
+};
+
+/* Private macro -------------------------------------------------------------*/
+/* Private variables ---------------------------------------------------------*/
+
+uint8_t const* test_audio_data = NULL;
+
+
+/* Private function prototypes -----------------------------------------------*/
+void NVIC_Configuration(void);
+void UART_Configuration(void);
+void TIMER_Configuration(void);
+void PWM_Configuration(void);
+void AUDIO_Init(void);
+/**
+  * @brief  Main program
+  * @param  None
+  * @retval None
+  */
+uint16_t Audio_size;
+int main(void)
+{
+    NVIC_Configuration();
+    UART_Configuration();
+	MyPrintf("YiChip Yc3121 Timer Demo V1.0.\r\n");
+    TIMER_Configuration();
+	EXTI_DeInit();
+	PWM_Configuration();
+	test_audio_data = test_audio_data1;
+	Audio_size = sizeof(test_audio_data1);
+
+    while (1)
+    {
+
+    }
+}
+
+
+void AUDIO_Init(void)
+{
+	audioparam.EMPTY = audioparam.CNT*10/100;
+	audioparam.GRADS = (float)audioparam.CNT/256;
+	audioparam.DevValue = audioparam.CNT-audioparam.EMPTY;
+	audioparam.pcnt1 = (uint16_t)(test_audio_data[0]*audioparam.GRADS);
+
+	if(audioparam.pcnt1>audioparam.DevValue) //避免占空比为100和0的情况
+		audioparam.pcnt1 = audioparam.DevValue;
+	if(audioparam.pcnt1<audioparam.EMPTY)
+		audioparam.pcnt1 = audioparam.EMPTY;
+	audioparam.ncnt1=audioparam.CNT-audioparam.pcnt1;
+	audioparam.audio_cnt = 1;
+}
+
+
+/**
+  * @brief  NVIC configuration function.
+  * @param  None
+  * @retval None
+  */
+void NVIC_Configuration(void)
+{
+    NVIC_EnableIRQ(TIM2_IRQn);
+    NVIC_SetPriority(TIM2_IRQn, 0);
+}
+
+/**
+  * @brief  Serial port 0 initialization function.
+  * @param  None
+  * @retval None
+  */
+void UART_Configuration(void)
+{
+    UART_InitTypeDef UART_InitStruct;
+
+    /* Configure serial ports 0 RX and TX for IO. */
+    GPIO_Config(UART0_TX_PORT, UART0_TX_PIN, UART0_TXD);
+    GPIO_Config(UART0_RX_PORT, UART0_RX_PIN, UART0_RXD);
+
+    /* USARTx configured as follow:
+    - BaudRate = 115200 baud
+    - Word Length = 8 Bits
+    - Stop Bit = 1 Stop Bit
+    - Parity = No Parity
+    - Hardware flow control disabled (RTS and CTS signals)
+    - Receive and transmit enabled
+    */
+    UART_InitStruct.BaudRate = UARTBAUD;			//Configure serial port baud rate, the baud rate defaults to 128000.
+    UART_InitStruct.DataBits = Databits_8b;
+    UART_InitStruct.StopBits = StopBits_1;
+    UART_InitStruct.Parity = Parity_None;
+    UART_InitStruct.FlowCtrl = FlowCtrl_None;
+    UART_InitStruct.Mode = Mode_duplex;
+
+    UART_Init(UART0, &UART_InitStruct);
+}
+
+/**
+  * @brief  TIM configuration function.
+  * @param  None
+  * @retval None
+  */
+void TIMER_Configuration(void)
+{
+    TIM_InitTypeDef TIM_InitStruct;
+
+    TIM_InitStruct.period = CPU_MHZ/PWM1_HZ +1;//与pwm同频率
+	MyPrintf("TIM_InitStruct.period = %d\n",TIM_InitStruct.period);
+    TIM_InitStruct.TIMx = TIM2;
+    TIM_Init(&TIM_InitStruct);
+
+    TIM_ModeConfig(TIM2, TIM_Mode_TIMER);
+
+}
+
+
+
+/**
+  * @brief  TIM0~TIM8 Interrupt service function.
+  * @param  None
+  * @retval None
+  */
+
+
+void TIMER2_IRQHandler(void)//定时器2起到计数与中断作用，在这里改变pwm的占空比
+{
+	static uint8_t timecnt = 1;
+
+	if(timecnt<5)
+	{
+		if(audioparam.audio_cnt == 1)
+		{
+			switch(timecnt)
+			{
+				case 1:
+					audioparam.pcnt1 = audioparam.CNT*2/10;
+				case 2:
+					audioparam.pcnt1 = audioparam.CNT*3/10;
+				case 3:
+					audioparam.pcnt1 = audioparam.CNT*4/10;
+				case 4:
+					audioparam.pcnt1 = audioparam.CNT*5/10;
+			}
+			audioparam.ncnt1=audioparam.CNT-audioparam.pcnt1;
+			TIM_PCNT(PWM1_TIM) = audioparam.pcnt1;
+			TIM_NCNT(PWM1_TIM) = audioparam.ncnt1;
+
+			TIM_PCNT(PWM2_TIM) = audioparam.ncnt1;
+			TIM_NCNT(PWM2_TIM) = audioparam.pcnt1;
+		}
+		timecnt++;
+		return;
+	}
+	else
+	{
+		timecnt = 1;
+	}
+
+		TIM_PCNT(PWM1_TIM) = audioparam.pcnt1;
+		TIM_NCNT(PWM1_TIM) = audioparam.ncnt1;
+
+		TIM_PCNT(PWM2_TIM) = audioparam.ncnt1;
+		TIM_NCNT(PWM2_TIM) = audioparam.pcnt1;
+		if(audioparam.audio_cnt < Audio_size)
+		{
+			audioparam.pcnt1 = (uint16_t)(test_audio_data[audioparam.audio_cnt++]*audioparam.GRADS); //根据40KHZ时 pwm_cnt计算每一个音调档位的cnt跨度
+			if(audioparam.pcnt1>audioparam.DevValue) //避免占空比为100和0的情况
+				audioparam.pcnt1 = audioparam.DevValue;
+			if(audioparam.pcnt1<audioparam.EMPTY)
+				audioparam.pcnt1 = audioparam.EMPTY;
+			audioparam.ncnt1=audioparam.CNT-audioparam.pcnt1;
+		}
+
+		if(audioparam.audio_cnt >= Audio_size)
+		{
+			audioparam.pcnt1 = (uint16_t)(test_audio_data[0]*audioparam.GRADS);
+			if(audioparam.pcnt1>audioparam.DevValue) //避免占空比为100和0的情况
+				audioparam.pcnt1 = audioparam.DevValue;
+			if(audioparam.pcnt1<audioparam.EMPTY)
+				audioparam.pcnt1 = audioparam.EMPTY;
+			audioparam.ncnt1=audioparam.CNT-audioparam.pcnt1;
+			audioparam.audio_cnt = 1;
+		}
+
+}
+
+void PWM_Configuration(void)
+{
+
+	PWM_InitTypeDef PWM_init_struct;
+
+	audioparam.CNT = CPU_MHZ/PWM1_HZ;
+	AUDIO_Init();
+    PWM_init_struct.TIMx = PWM1_TIM;
+    PWM_init_struct.LowLevelPeriod = audioparam.ncnt1;
+    PWM_init_struct.HighLevelPeriod = audioparam.pcnt1;
+    PWM_init_struct.SatrtLevel = OutputLow;
+    GPIO_Config(PWM1_PORT, PWM1_PIN, PWM_OUT0);
+    TIM_PWMInit(&PWM_init_struct);
+
+    /* Configure PWM for counting mode */
+    TIM_ModeConfig(TIM0, TIM_Mode_PWM);
+
+	PWM_init_struct.TIMx = PWM2_TIM;
+	PWM_init_struct.HighLevelPeriod = audioparam.ncnt1;
+    PWM_init_struct.LowLevelPeriod = audioparam.pcnt1;
+	GPIO_Config(PWM2_PORT,PWM2_PIN,PWM_OUT1);
+	PWM_init_struct.SatrtLevel = OutputHigh;
+	TIM_PWMInit(&PWM_init_struct);
+
+	*(volatile byte*)(0xf871b) = 0x3f;
+	TIM_ModeConfig(TIM1, TIM_Mode_PWM);
+    /* The last step must be enabled */
+
+	*(volatile byte*)(0xf871b) = 0x3e;
+	TIM_CTRL &= ~((1 << (TIM0 * 4)) | (1 << (TIM1 * 4)) | (1 << (TIM2 * 4)));//TIM 0~2失能
+
+	delay_us(26);
+	TIM_CTRL |= ((1 << (TIM0 * 4)) | (1 << (TIM1 * 4)) | (1 << (TIM2 * 4)));//TIM 0~2 同时使能
+
+}
+
+
+
+
+/************************ (C) COPYRIGHT Yichip Microelectronics *****END OF FILE****/
